html, body { height: 100%; }
body { margin: 0px; background: url(../images/main-bg.png) repeat-x #cbcbcb; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #464646; }
#wrap { background: url(../images/wrap-bg.jpg) no-repeat; width: 950px; margin: 0 auto -45px; min-height: 100%; height: auto !important; height: 100%; display: block }
#header { width: 950px; height: 106px; vertical-align: bottom; position: relative; display: block; z-index: 9999; }
#container { height: 100%; width: 950px; background: url(../images/content-bg.png) repeat-y; overflow: hidden; }
#footer {  width: 950px; margin: 0 auto; height: 45px; background: url(../images/footer-bg.png) no-repeat bottom; clear: both; font-size: 11px; }
.push {  width: 950px; margin: 0 auto; height: 45px; clear: both; }

/** HOME PAGE STYLES **/
#flash-section { height: 264px; position: relative; }
#home-about { float: left; width: 580px; margin-right: 6px; }
#content { background: url(../images/content-bg.png) right; width: 550px; padding: 4px 18px 0 12px; height: 215px; clear: both; }
#content p { text-align: justify; }
#home-properties { margin-top: 12px; }
#properties { background: url(../images/bg-properties.png) right; width: 950px; height: 210px; clear: both; }
#rounded p { margin: 0px; padding: 0px; float: left; font-size: 0px; }
#full-top { background: url(../images/full-top.png) no-repeat; height: 9px; margin: 0px; padding: 0px; }
#full-bottom { background: url(../images/full-bottom.png) no-repeat; height: 11px; margin: 0px; padding: 0px; }

/** INTERIOR PAGE STYLES **/
#interior { width: 678px; height: 100%; margin-right: 8px; }
#interior-nosidebar { padding-top: 5px; }
.sidebar_navigation { display: block; padding: 0 0 0 1px; margin: 0px; width: 239px; }		
.sidebar_navigation li { padding-top: 5px; height: 20px; list-style: none; vertical-align: bottom; margin: 0px; }
#left-sidebar { border-left: 1px solid #fff; width: 239px; }
#left-sidebar p { margin: 0px; padding: 0px; }
#exec-shell { width: 676px; margin: 0 auto; }
#exec-shell p { text-align: justify; padding-top: 8px 15px 0 12px; margin-bottom: 8px; }

/** NAVIGATION LIST ITEM STRUCTURE **/
#menu { background-image: url(../images/nav-bg.png); vertical-align: bottom; width: 740px; height: 73px; z-index: 6; margin-top: 33px; padding: 0px; float: right; }
#menu ul { padding: 0px; margin: 24px 1px 0px 4px; z-index: 8; }
#menu ul li { float: left; position: relative; display: block; text-align: center; cursor: default; list-style: none; padding: 0px; margin: 0; z-index: 9; }
#menu ul li a { font-size: 12px; color: #FFFFFF; font-weight: bold; text-decoration: none; padding: 0 0 0 0; display: block; }
#menu ul li ul { display: none;	position: absolute; background-color: #ababab; top: 39px; left: 0px; padding: 0; margin: 0; width: 205px; z-index: 9; }	
#menu li > ul { top: 31px; left: 0; }	
#menu ul li ul.end_menu { top: 31px; left: -62px; }	
#menu ul li ul li { display: block;	width: 203px; margin: 0; padding: 0; text-align: left; -margin-bottom: -3px; }	
#menu ul li ul li a { display: block; margin: 0; padding: 0px; height: 23px; line-height: 23px; -margin-bottom: -3px; }	
#menu ul li:hover ul, #menu ul li.over ul { display: block; z-index: 9999; width: 203px; }

/** RIGHT SIDEBAR **/
#right-sidebar { width: 260px; height: 100%; float: left }
#right-sidebar #content p { margin-bottom: 8px; }
#right-sidebar #content p a { color: #b32317; text-decoration: none; }
.sidebar-hdr { font-size: 18px; font-weight: bold; margin-bottom: 2px; letter-spacing: -0.05em; color: #7f7f7f; }

/** TEXT & MISCELLANEOUS **/
h1 { color: #6b6b6b; font-size: 24px; font-weight: bold; letter-spacing: -0.05em; margin: 0 0 4px; padding: 0px; }
h2 { font-size: 14px; color: #6b6b6b; letter-spacing: -0.05em; margin: 0; padding: 0px; }
h3 { color: #9c9c9c; font-size: 14px; letter-spacing: -0.05em; margin: 0 0 8px; padding: 0px; }
.standard-text { padding-bottom: 8px; }
a { color:#b31f17 }
a:focus { outline:none }
.linebreak { height: 1px; background-color: #e6e6e6; width: 100%; overflow: hidden; }
body p { margin: 0px; }

/** NEWS **/
#home-news { float: left; width: 361px; }
#news { background: url(../images/content-bg.png) right; width: 357px; height: 215px; padding: 4px 4px 0 1px; clear: both; }
#item { height: 59px; border-top: 1px solid #dadada; padding: 1px; }
.last { border-bottom: 1px solid #dadada; }
.greyblock { background-color: #dadada; float: left; width: 5px; height: 100%; postion: relative; }
.date { float: left; width: 90px; text-align: center; padding-top: 21px; font-weight: bold; color: #b32317; }
.news-text { float: right; width: 240px; margin: 8px 10px 0 0; }
.news-text a { color: #b32317; text-decoration: none; }

/** PROPERTIES SLIDER **/
#home-page-articles { float: left; width: 659px; overflow: visible; position: relative; }
.js-enabled #home-page-articles { overflow: hidden; height: 201px; }
#slider { width: 484px; overflow: hidden; height: 201px; position: relative }
.js-enabled #slider { overflow: hidden; height: 201px; }
.scroll { width: 484px; }
.js-enabled .scroll { width: 2420px; }
.scroll .panel, .scroll .article { height: 201px; width: 484px; overflow: hidden; }
.scroll .panel { float: left; position: relative; }
#home-page-articles .paging { position: absolute; top: 0px; left: 0; z-index: 10; float: left; width: 174px; height: 210px; background-color: #e4e2e2; border-left: 1px solid #ffffff; }

#home-page-articles .paging p { display: block; padding: 0px; margin: 0px; height: 25px; }

#home-page-articles .paging a {
  background-position:0px 0px;
  display:block;
  width:174px;
  height:25px;
}

#home-page-articles .paging a.current { background-position:0px 25px; }
#nav_slider_tmp { background-image:url('../images/slider-tmp.png'); }
#nav_slider_epic_direct { background-image:url('../images/slider-epic-direct.png'); }
#nav_slider_tmp_social { background-image:url('../images/slider-tmpsocial.png'); }
#nav_slider_first_look { background-image:url('../images/slider-first-look.png'); }
#nav_slider_oi { background-image:url('../images/slider-oi.png'); }
#nav_slider_coreg { background-image:url('../images/slider-coreg.png'); }

.slider-tmp { display: block; width: 174px; height: 25px; background: url(../images/slider-tmp.png) no-repeat 0 0; }
.slider-tmp:hover, .slider-tmp a.hover { background-position: 0 -25px; }
.slider-tmp span { display: none; }
.slider-direct { display: block; width: 174px; height: 25px; background: url(../images/slider-epic-direct.png) no-repeat 0 0; }
.slider-direct:hover, .slider-direct a.hover { background-position: 0 -25px; }
.slider-direct span { display: none; }
.slider-tmpsocial { display: block; width: 174px; height: 25px; background: url(../images/slider-tmpsocial.png) no-repeat 0 0; }
.slider-tmpsocial:hover, .slider-tmpsocial a.hover { background-position: 0 -25px; }
.slider-tmpsocial span { display: none; }

/* IE 6 CSS BUG FIXES: */
#header { _margin-bottom: -3px; } /* for float bugs */
#container { _margin-bottom: -3px; } /* for float bugs */
#full-top { _margin-bottom: -6px; } /* for float bugs */
#full-bottom { _margin-bottom: -3px; } /* for float bugs */

/* NEWS STYLES */
.newsDate { background-color: #e7e7e7; font-size: 11px; font-weight: bold; color: #666666; margin-top: 3px; padding-left: 5px; padding-right: 5px; height: 25px; }
.newsTitle { color: #b31f17; padding-left: 5px; }
.newsExpandButton { padding: 0px 0px 2px 0px; margin: 0px; }
.newsBox { margin-top: 5px; display: none; }

/* FORM STYLES */
.textfield { font-family: Arial, Helvetica, sans-serif;	font-size: 11px; color: #333333; width: 140px; margin-bottom: 1px; }
.table_header { background-color: #f8f8f8; border: 1px solid #CCCCCC; font-weight: bold; padding-left: 3px; }
.table_item { background-color: #f2f2f2; border: 1px solid #DADADA; padding-left: 3px; }

.top { background: url(../images/top-right-rounded.png) no-repeat top right; }
.top div { background: url(../images/top-left-rounded.png) no-repeat top left; height: 9px; /* height of image */ font-size: 0; /* kills IE6 bug */ }

/* SUBNAV */
.nav-brands { display: block; width: 203px; height: 23px; background: url(../images/subnav-brands.png) no-repeat 0 0; }
.nav-brands:hover, .nav-brands a.hover { background-position: 0 -23px; }
.nav-brands span { display: none; }
.nav-clients { display: block; width: 203px; height: 23px; background: url(../images/subnav-clients.png) no-repeat 0 0; }
.nav-clients:hover, .nav-clients a.hover { background-position: 0 -23px; }
.nav-clients span { display: none; }
.nav-history { display: block; width: 203px; height: 23px; background: url(../images/subnav-history.png) no-repeat 0 0; }
.nav-history:hover, .nav-history a.hover { background-position: 0 -23px; }
.nav-history span { display: none; }
.nav-offices { display: block; width: 203px; height: 23px; background: url(../images/subnav-offices.png) no-repeat 0 0; }
.nav-offices:hover, .nav-offices a.hover { background-position: 0 -23px; }
.nav-offices span { display: none; }
.nav-awards { display: block; width: 203px; height: 23px; background: url(../images/subnav-awards.png) no-repeat 0 0; }
.nav-awards:hover, .nav-awards a.hover { background-position: 0 -23px; }
.nav-awards span { display: none; }
.nav-careers { display: block; width: 203px; height: 23px; background: url(../images/subnav-careers.png) no-repeat 0 0; }
.nav-careers:hover, .nav-careers a.hover { background-position: 0 -23px; }
.nav-careers span { display: none; }
.nav-contact { display: block; width: 203px; height: 23px; background: url(../images/subnav-contact.png) no-repeat 0 0; }
.nav-contact:hover, .nav-contact a.hover { background-position: 0 -23px; }
.nav-contact span { display: none; }
.nav-directors { display: block; width: 203px; height: 23px; background: url(../images/subnav-directors.png) no-repeat 0 0; }
.nav-directors:hover, .nav-directors a.hover { background-position: 0 -23px; }
.nav-directors span { display: none; }
.nav-executives { display: block; width: 203px; height: 23px; background: url(../images/subnav-executives.png) no-repeat 0 0; }
.nav-executives:hover, .nav-executives a.hover { background-position: 0 -23px; }
.nav-executives span { display: none; }
.nav-press { display: block; width: 203px; height: 23px; background: url(../images/subnav-press.png) no-repeat 0 0; }
.nav-press:hover, .nav-press a.hover { background-position: 0 -23px; }
.nav-press span { display: none; }
.nav-coverage { display: block; width: 203px; height: 23px; background: url(../images/subnav-coverage.png) no-repeat 0 0; }
.nav-coverage:hover, .nav-coverage a.hover { background-position: 0 -23px; }
.nav-coverage span { display: none; }
.nav-blog { display: block; width: 203px; height: 23px; background: url(../images/subnav-blog.png) no-repeat 0 0; }
.nav-blog:hover, .nav-blog a.hover { background-position: 0 -23px; }
.nav-blog span { display: none; }
.nav-twitter { display: block; width: 203px; height: 23px; background: url(../images/subnav-twitter.png) no-repeat 0 0; }
.nav-twitter:hover, .nav-twitter a.hover { background-position: 0 -23px; }
.nav-twitter span { display: none; }
.nav-facebook { display: block; width: 203px; height: 23px; background: url(../images/subnav-facebook.png) no-repeat 0 0; }
.nav-facebook:hover, .nav-facebook a.hover { background-position: 0 -23px; }
.nav-facebook span { display: none; }
