 body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,table,th,td,embed,object{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img,abbr{border:0;}
address,caption,cite,code,dfn,em,h1,h2,h3,h4,h5,h6,strong,th,var{font-style:normal;font-weight:normal;}
ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:1.0em;}
q:before,q:after{content:'';}
a,ins{text-decoration:none;}
td{vertical-align:top};  html{ }
body{ color:#666666; font-family:"Tahoma","Trebuchet MS","Helvetica","Arial"; font-size:12px; background:#fff; line-height:150%}
h2{ line-height:28px; font-size:23px; padding-bottom:16px}
h3{ line-height:28px; font-size:23px}
a{ color:#99c380}
object, a{ border:none; outline:none}
img{ behavior: url(resources/css/iepngfix.htc)}
em{ font-weight:bold}
 #omniContainer{ width:979px; margin:0px auto; background:url('/images/omni-background.gif') repeat-y}
#header{ position:relative; width:979px; height:71px; background:url('/images/header-background.gif') repeat-y 225px 0px #fff; z-index:100}
#content{ width:979px; position:relative}
#leftColumn{ float:left; width:242px; border-right:1px solid #d8d8d8}
#rightColumn{ float:left; width:725px; border-right:1px solid #d8d8d8}
#logoContainer{ position:relative; margin-left:-8px; height:201px; width:250px; background:url('/images/logo-background.gif')}
#quoteContainer{ height:194px}
 #navContainer{ position:absolute; left:310px; font-size:14px}
#navContainer li{ float:left; display:block; position:relative; padding:23px 0px 0px 0px; border-bottom:1px solid #fff; color:#666666; font-weight:bold}
#navContainer a{ padding:0px 16px; color:#666666; border-left:1px solid #e8e7df}
#navContainer ul{ display:none; position:absolute; left:0px; top:70px; width:180px; border:1px solid #fff; border-bottom-width:0px; background:#99c380}
#navContainer ul li{ float:none; padding:0px}
#navContainer ul a{ display:block; padding:10px 16px; color:#fff}
#navContainer ul a:hover{ background:#666666; color:#fff}
#navContainer li.home{ display:block; width:52px; height:16px; padding:23px 0px 0px 0px}
#navContainer li.home a{ display:block; width:52px; height:16px; background:url('/images/nav-home.gif') no-repeat 18px 0px; border-left:none}
#navContainer a:hover, #navContainer a.active, #navContainer li.home a:hover{ background-position:18px -16px; color:#000}
.home #navContainer li.home, .about #navContainer li.about, .careers #navContainer li.careers, .jobs #navContainer li.careers, .services #navContainer li.services, .development #navContainer li.development, .portfolio #navContainer li.portfolio, .contact #navContainer li.contact{ background:url('/images/nav-arrow.gif') no-repeat center top}
 #logo{ position:absolute; left:45px; top:37px}
#leftColumn .gradient{ background:url('/images/left_column-gradient.gif') repeat-x}
#leftColumn p{ font-size:11px; color:#999999; padding:40px 20px}
#rightWrap{ position:absolute; right:-8px; top:0px}
.bg1{ background:url('/images/bg_image-1.jpg') no-repeat}
.bg2{ background:url('/images/bg_image-2.jpg') no-repeat}
.bg3{ background:url('/images/bg_image-3.jpg') no-repeat}
.bg4{ background:url('/images/bg_image-4.jpg') no-repeat}
.bg5{ background:url('/images/bg_image-5.jpg') no-repeat}
.bg6{ background:url('/images/bg_image-6.jpg') no-repeat}
.bg7{ background:url('/images/bg_image-7.jpg') no-repeat}
.bg8{ background:url('/images/bg_image-8.jpg') no-repeat}
.bg9{ background:url('/images/bg_image-9.jpg') no-repeat}
.bg10{ background:url('/images/bg_image-10.jpg') no-repeat}
.bg11{ background:url('/images/bg_image-11.jpg') no-repeat}
.bg12{ background:url('/images/bg_image-12.jpg') no-repeat}
.bg13{ background:url('/images/bg_image-13.jpg') no-repeat}
.bg14{ background:url('/images/bg_image-14.jpg') no-repeat}
.bg15{ background:url('/images/bg_image-15.jpg') no-repeat}
.bg16{ background:url('/images/bg_image-16.jpg') no-repeat}
.bg17{ background:url('/images/bg_image-17.jpg') no-repeat}
.bg18{ background:url('/images/bg_image-18.jpg') no-repeat}
#threeUp{ position:relative; font-size:11px; line-height:13px}
#threeUpBanner{ position:absolute; left:-9px; top:190px}
#threeUpContent{ position:absolute; left:0px; top:201px}
.threeUpElement{ float:left; width:220px; color:#999999; margin:0px; padding-left:20px}
.threeUpElement img{  margin-top:5px}
.threeUpElement div{ }
.threeUpElement span{ color:#333333}
.threeUpImage{ float:left}
#newsThreeUp{ position:relative; float:left; width:237px; height:289px; background:#333333}
#newsThreeUpContent{ position:absolute; left:7px; top:7px; width:223px; height:188px; background:url('/images/three_up-news-background.gif')}
#newsThreeUpDivider{ position:absolute; top:118px; left:0px}
.newsThreeUpItem{ position:relative; width:223px; height:188px; color:#fff}
.newsThreeUpItem h4{ padding:10px 10px 0px 10px; font-size:14px}
.newsThreeUpItem p{ padding:10px 10px 0px 10px}
.newsThreeUpItem .date{ position:absolute; left:10px; top:135px}
#newsArrowUp{ position:absolute; left:187px; top:126px; display:block; background-image:url('/images/three_up-news-arrows.gif'); width:29px; height:25px; z-index:100}
#newsArrowDown{ position:absolute; left:187px; top:156px; display:block; background-image:url('/images/three_up-news-arrows.gif'); background-position:0px -50px; width:29px; height:25px; z-index:100}
#newsThreeUpArchive{ position:absolute; bottom:10px; right:10px}
a#newsArrowUp:hover{ background-position:0px -25px}
a#newsArrowDown:hover{ background-position:0px -75px}
.padded{ padding:26px}
.padded20{ padding:20px}
.padded p, .padded20 p{ padding-bottom:10px; padding-right:120px;  }
.paddedTop{ padding-top:40px}
.unpadBottom{ padding-bottom:0px}
.topSpacer{ height:220px}
.hotelRotatorContainer{ float:left; position:relative; width:332px; height:353px; background:#cccccc; margin:0px -9px}
.hotelRotator{ position:absolute; left:7px; top:7px; width:318px; height:337px; z-index:400}
.hotelRotatorHead{ position:absolute; left:7px; top:7px; width:318px; height:32px; z-index:500}
.hotelRotatorLeft{ position:absolute; left:-7px; top:153px; z-index:500}
.hotelRotatorRight{ position:absolute; right:-7px; top:153px; z-index:500}
.hotelRotatorSpacer{ float:left; width:44px; height:20px}
#hospitalityRules{ position:relative; height:389px}
#rulesContainer{ position:absolute; left:433px; top:70px; width:280px; overflow:hidden}
#rulesNav{ position:absolute; right:20px; top:0px; font-size:11px}
#rulesNav li{ float:left; border-right:1px solid #cccccc; color:#cccccc; font-weight:bold}
#rulesNav a{ float:left; padding:0px 10px; color:#cccccc; font-weight:bold}
#rulesNav a.activeSlide{ color:#99c380}
#rulesBackground{ position:absolute; top:20px; left:10px}
#rulesImagesContainer{ position:absolute; left:40px; top:50px; width:420px; height:300px}
#rulesImagesContainer img{ display:none}
#rulesContainer h2{ color:#99c380}
.rule{ display:none}
h3{ font-weight:bold; color:#505154}
#rulesContainer h3{ font-weight:bold; font-size:14px; padding-bottom:10px; line-height:20px}
#rulesPause{ position:absolute; left:433px; top:0px; font-size:11px; cursor:hand; cursor:pointer}
.expander h2{ height:42px; padding:0px 26px; font-size:18px; line-height:42px; border-bottom:1px solid #d5d5d5; cursor:hand; cursor:pointer}
.expander div{ margin:0px -26px; position:relative}
.expander .green{ background:#edf8e7}
.expander h2{ }
.expander h2.active{ border-bottom:1px solid #a3a3a3}
.expander div.toExpand{ display:none; line-height:32px; margin:0px; padding:10px 26px}
.expander div.toExpand p{ line-height:150%}
.expander a{ color:#666666}
.expander .expanderLeft{ position:absolute; display:block; left:-8px; top:0px; width:8px; height:51px; margin:0px; background:url('/images/expander-left-white.gif'); z-index:100}
.expander .expanderRight{ position:absolute; display:block; right:-8px; top:0px; width:8px; height:51px; margin:0px; background:url('/images/expander-right-white.gif'); z-index:100}
.expander .green .expanderLeft{ background-image:url('/images/expander-left-green.gif')}
.expander .green .expanderRight{ background-image:url('/images/expander-right-green.gif')}
.expander .expanderShadow{ position:absolute; left:0px; bottom:-15px; z-index:1}
.expander .expanderMap{ float:right}
.expander .third{ padding:10px 26px}
.expander .toExpand div{ padding:0px 0px 0px 40px; line-height:25px}
.paddedThird{ padding:26px 10px}
.third{ float:left; width:214px; margin:0px 10px}
.half{ float:left; width:314px; margin:0px 10px 0px 0px}
#popContent{ position:relative; width:800px; border:1px solid black}
#popContent img{ float:left}
#popClose{ position:absolute; right:0px; top:0px; cursor:pointer; cursor:hand}
#popRight{ float:right; margin-top:20px; width:380px}
#popContent h2{ font-size:16px}
#popContent p{ padding-bottom:0px; padding-right:20px}
#timelineContainer{ width:725px; height:700px}
#footer{ color:#bcbcbd; padding:40px 0px}
#footer img{ margin:0px 15px}
 .newsListContainer{ padding:10px; margin:0px -10px}
.greenBackground{ background:#ebf3e6}
.newsTitle a{ color:#505154}
.newsTitle a:hover{ color:#99c380}
.newsDate{ font-weight:bold}
h4{ font-weight:bold; font-size:15px; color:#505154}
h5{ font-weight:bold}
 .left{ float:left}
.right{ float:right}
.clear{ font-size:1%; line-height:1px; clear:both}
.clearLeft{ clear:left}
.clearRight{ clear:right}
.line{ height:1px; font-size:1%}
.dashed{ background:url('/images/dashed.gif') repeat-x bottom left}
.padBottom{ padding-bottom:10px}
.button{ padding:5px; background:white; border:1px solid #505154}
img.margined{ margin:0px 10px 10px 0px}
#flashContainer{ position:absolute; left:0px; top:10px; background:white; color:red; font-size:14px}
  .jqmWindow {display: none; position: fixed; top: 17%; left: 50%; margin-left: -410px; background-color: #fff; color: #333333; padding: 10px}
.jqmOverlay {background-color: #000}
 * iframe.jqm {position:absolute;top:0;left:0;z-index:-1; width: expression(this.parentNode.offsetWidth+'px'); height: expression(this.parentNode.offsetHeight+'px')}
 * html .jqmWindow {position: absolute; top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px')}
#jqmContent{ width:99%; height:99%; display: block; clear:both; background:#fff; border:none}
.jqmClose{ position:absolute; right:0px; top:0px; width:30px; height:30px; font-size:18px; text-align:center; border:1px solid black; background:white; line-height:30px; cursor:hand; cursor:pointer}