html, body { height: 100%;  }
body{ color: #00171a; position: relative; }
.no-scroll { overflow: hidden !important; }

a { text-decoration: none; font-family: Arial; outline: none; }
a:hover { text-decoration: none; }
:focus{ -moz-outline-style: none; }

img { border: 0 }

p{ margin: 8px 0; }
h1 { font-size: 24px; }
h2 { font-size: 20px; }
h3 { font-size: 16px; }

em { font-style: italic !important; }
strong { font-weight: bold !important; }
.remove-p  { display: inline; }
.remove-p p { display: inline; margin: 0px; }

.hidden { display: none; }
.button { display: block; float: left; background-repeat: no-repeat; background-position: left top; text-indent: -9999px; overflow: hidden; width: 10px; height: 10px;}
.clear { clear: both; }
.no-border { border: 0px !important; }


.button.download-client-list-big { background-image: url(../images/download-client-list-button-big.gif); width: 193px; height: 43px; }
.button.return-to-clients { background-image: url(../images/btn-return.gif); width: 190px; height: 25px; margin-top: 4px; }

.gradient-strip { position: absolute; z-index: 2; top: 90px; left: 0px; height: 46px;  width: 100%; background: url(../images/gradient-strip.png) left top repeat-x; }
.homepage .gradient-strip { top: 582px; height: 15px;  background-image: url(../images/homepage-gradient-strip.png) }

hr.special-divider { margin: 0px; }
.special-divider { border-bottom: 1px #eee3ce solid; height: 1px; width: 655px !important; position: relative; left: -80px; }


.bigger { font-size: 18px; }

/* TINY MCE STYLES */
.weill-since { color: #635524; font-size: 11px; font-family: Arial,Helvetica,sans-serif; font-style: italic; margin: 3px 0 }
.page-header-image { margin: 3px 0; } 
.byline { font-family: Arial,Helvetica,sans-serif; font-size: 11px !important; display: block; margin-top: 8px; line-height: 1.2em; font-style: normal !important } 
.client-quote { font-style: italic !important;; }
.rail-quote { font-family: Arial,Helvetica,sans-serif; font-size: 14px; color: #cbcbcb;!important; display: block; margin-top: 8px; line-height: 1.2em; font-style: normal !important } 
.client-top-quote  { font-family: arial !important; font-size: 12px !important; font-style: italic !important; color: #635524 !important}

#wrapper { position: relative; }

#main-wrapper { /*background: url(../images/header-bg-tile.jpg) left top repeat-x; */}
#main { width: 1200px; margin: 0 auto; position: relative;  }
#header { position: relative; width: 100%; z-index: 1000; height: 90px; background: url(../images/header-bg.jpg) center top repeat; }
.header-center { width: 1200px; position: relative; margin: 0 auto; }

/*.homepage #main-wrapper{ background: url(../images/hp-bg-tile.jpg) left top repeat-y; }*/
.homepage #header { background: none; position: absolute; top: 0; z-index: 100 }
.homepage #main { width: 100%; background: url(../images/hp-bg-tile.jpg) left top repeat-x; height: 583px; /*padding-bottom: 140px; */}
.homepage #main-wrapper { /*margin-bottom: 600px; */}
.homepage-fixed { width: 1200px; position: relative; margin: 0 auto; }

/* NAV */
#nav { width: 190px; background: #00171a; position: absolute; z-index: 2000; left: 175px; padding-bottom: 5px; }
#nav ul { margin-bottom: 5px; position: relative; }
#nav li { padding: 0 40px 0 10px;  margin: 0px; line-height: 1em; }
#nav li.selected { background-color: #f3901d; }
#nav li.selected  a { color: #00171a; border-bottom: 1px #f3901d solid !important; }
#nav li.last a{ border-bottom: 1px #00171a solid; }
#nav li a { display: block; color: #c8cdd9; font-size: 11px; font-weight: bold; padding: 5px 6px 4px 6px; border-bottom: 1px #314449 solid;  }

#logo { width: 190px; height: 60px; background-image: url(../images/logo.gif); }
 
/* TAGLINE */
#tagline { position: absolute; left: 390px; top: 43px; background-image: url(../images/tagline.png); width: 174px; height: 26px; }

/* ICON BAR */
#icon-bar { position: absolute; right: 73px; top: 30px; width: 396px; } 
#icon-bar li { display: inline-block; vertical-align: middle; /*margin: 0 10px;*/ padding-left: 16px; padding-right: 30px; background: url(../images/nav-diamond.png) right center no-repeat; }
#icon-bar li.last { background: none !important; }
#poster-gallery-logo { background-image: url(../images/poster-gallery-logo.png); width: 58px; height: 42px; } 
#weill-on-route-logo { background-image: url(../images/weill-on-route-logo.png); width: 79px; height: 51px; }
#twitter-logo { background-image: url(../images/twitter-logo.png); width: 20px; height: 26px; }
#facebook-logo { background-image: url(../images/facebook-logo.png); height: 24px; width: 24px;  }

#homepage-content { width: 960px; height: 440px; top: 92px; left: 50%; margin-left: -480px; position: absolute; z-index: 1 }
#romance { height: 440px; overflow: hidden; position: relative; }
#romance img { position: absolute; left: 0px; top: 0px; }
#romance-copy { position: absolute; height: 170px; overflow: hidden; background: transparent; top: 230px; left: 0px; padding: 0 260px 0 55px; font-size: 20px; font-family: Times New Roman; font-style: italic; color: #635524  }
#romance-copy .copy { padding: 2px 0; line-height: 1.3em}
#romance-copy .divider { border-bottom: 1px #635524 solid; height: 1px; width: 520px; padding: 1px 0; }

#homepage-content-nav { width: 960px; margin: 0 auto; }
#homepage-content-nav li { cursor: pointer; float: left; padding-bottom: 15px; background: url(../images/hp_diamond_off.gif) center bottom no-repeat; }
#homepage-content-nav li.selected { background: url(../images/hp_diamond_on.gif) center bottom no-repeat; }

#content-header { display: block; height: 194px;  border-top: 0px !important; position: relative; left: 20px; overflow: hidden }
#content-sub-header {  position: relative; left: 20px; }
/* CONTENT RELATED STYLES */
#content { width: 545px; overflow: hidden; padding: 20px 485px 10px 170px; font-family: Times New Roman; position: relative; }
#content h1.button { margin-bottom: 15px; }
#content h1.who-we-are { width: 168px; height: 21px; background-image: url(../images/who-we-are-header.gif); float: none; }
#content h1.accolades { width: 130px; height: 22px; background-image: url(../images/accolades-header.gif); float: none; }
#content h1.what-we-do { width: 163px; height: 21px; background-image: url(../images/what-we-do-header.gif); float: none; }
#content h1.contact { width: 158px; height: 23px; background-image: url(../images/contact-header.gif); float: none; }
#content h1.worldmap { width: 564px; height: 32px; background-image: url(../images/clients-across-the-globe-header.gif); float: none; margin-bottom: 6px; }
#content p { font-size: 14px; line-height: 1.4em}
 
.big { font-size: 30px; }
.medium { font-size: 18px !important; }
.italic { font-style: italic; }

/* WHO WE ARE NAVIGATION STYLES */

#who-we-are-sub-nav  { width: 265px; /* position: absolute; top: 25px; right: -30px; */ float: right }
#who-we-are-sub-nav li { padding-left: 12px; background: url(../images/outline-diamond.gif) left 8px no-repeat; }
#who-we-are-sub-nav li a { color: #635524; font-size: 11px; }
#who-we-are-sub-nav li.header { border-bottom: 1px #eee3ce solid; margin-bottom: 4px; }
#who-we-are-sub-nav li.header a { text-indent: -9999px; display: block; line-height: 22px; padding: 6px 0; width: 62px; height: 13px; background: url(../images/about-us-sub-nav-header.gif) left 4px no-repeat; }
#who-we-are-sub-nav li.hover, #who-we-are-sub-nav li.selected { background: url(../images/filled-diamond.gif) left 8px no-repeat; }
#who-we-are-sub-nav li.hover a, #who-we-are-sub-nav li.selected a { font-weight: bold; font-style: italic !important }
.bio-pic { display: block; width: 264px; height: 175px; margin-right: 8px;  padding: 5px; border: 1px #eee3ce solid; }
.bio { clear: both; padding-top: 15px; display: none; }
.bio.selected { display: block; }
.staff-email { color:#8D7032; margin-top: 25px; font-size: 12px; display: block; float: left; }

/* RAIL STYLES */
#sidebar { z-index: 3000; color: #fff; position: absolute; right: 120px; top: 150px; width: 299px; }
.buffer { padding: 15px; }
.rail-tagline { background: #00171a; padding: 11px 0px 9px 13px; } 
 
.accordion { border-bottom: 1px #635524 solid; }
.accordion h4 { padding: 0 5px 0 15px; border: 1px #635524 solid; border-bottom: 0px !important; height: 20px; background: url(../images/accordian-header-bg.gif) left top repeat-x;  }
.accordion h4 a { display: block; width: 100%; background: url(../images/diamond.png) right center no-repeat; line-height: 1.6em; font-size: 12px; font-family: arial; color: #e8d3a2; }
.accordion h4 a.selected { background: url(../images/orange-diamond.png) right center no-repeat !important; }
.accordion h4.ui-state-hover a { background: url(../images/orange-diamond.png) right center no-repeat !important; }
.accordion div { background: #635524 !important; padding: 0px;  }
.accordion div p { font-family: arial; font-size: 12px; margin: 0px; padding: 5px 15px; }

#sidebar .button { margin-top: 2px; }
.world-map { float: none; width: 299px; height: 62px; background-image: url(../images/world-map-rail-badge.gif) }
.weill-en-route { width: 299px; height: 101px; background-image: url(../images/weill-en-route-rail-badge.gif) }
.related-poster { width: 299px; height: 101px; background-image: url(../images/related-poster-rail-badge.gif) }
.featured-poster { width: 299px; height: 101px; background-image: url(../images/featured-poster-rail-badge.gif) }

#sidebar ul.indent { margin-left: 20px; }
#sidebar .special-divider { position: static; color: #969fa9; background-color: #969fa9; height: 1px; width: 75% !important; margin: 0 auto;}



/* SIDEBAR MODULES */
.module  { padding: 15px; background-color: #00171a; }
.module.no-padding { padding: 0px; }
.module.with-margin { /*border-top: 2px #FFF solid; border-bottom: 2px #FFF solid;*/ margin-top: 2px; }
.recent-posts, .featured-posts, .recent-posts a, .featured-posts a { color: #e8d3a2; font-family: Times New Roman; }
.featured-posts { border-bottom: 2px #FFF solid }
.featured-posts  li { line-height: 1.1em; margin-bottom: 5px }
.featured-posts a { font-style: italic; }
.featured-posts a:hover, .recent-posts a:hover { text-decoration: underline; }
.recent-posts li { border-bottom: 1px #4a4521 solid; border-top: 1px #18261c solid; padding: 3px 0; }
.recent-posts li.first { border-top: 0px; }
.recent-posts li.last { border-bottom: 0px; }

.clients .client-logo { text-align: center; padding: 0; /* border-bottom: 1px #3f5053 solid; */}
.clients .client-logo img { vertical-align: middle}
.clients .client-address { color: #fff;  padding-top: 12px; font-family: arial !important; font-size: 12px !important;  }  
.clients.module { padding: 0px; }

.clients .location-header { width: 100%; height: 13px; margin-top: 14px; background: url(../images/select-location-rail-header.gif) left center no-repeat; }

.clients,.clients a { color: #e9d3a2 }

.testimonials { line-height: 18px; font-style: italic; }
.testimonials .rail-tagline { padding: 0px; }

.module.quote { font-style: italic; line-height: 18px; }
.module.rss { border-top: 2px #fff solid; }

.module.worldmap { color: #FFF; font-size: 14px; }
.module.divider { padding: 0px; height: 2px; width: 100%; background-color: #FFF solid; }

.related-poster, .featured-poster { position: relative; cursor: pointer }
.related-poster-thumb { position: absolute; top: 23px; right: 38px; z-index: 4 } 

.service-outline { width: 193px; height: 43px; background: url(../images/download-service-outline-btn.gif) left top no-repeat; }

#footer { position: relative; z-index: 1; margin-left: 167px; padding: 90px 0 40px 0; font-family: arial; clear: both; }
#footer.homepage { /*padding-top: 25px; margin-top: 50px;*/ }
#footer ul li { display: inline; padding: 0 4px; } 
#footer ul li a { color: #8d7032; font-size: 11px; }
#footer .special-divider { left: 0px; width: 577px !important; margin-top: 16px; }
#copyright { margin-top: 16px; padding-left: 5px; color: #333; font-size: 10px; margin-right: 245px; }
#copyright a { color: #333; }



/* BLOG STYLES */
.blogroll a { color: #635524; }
.blogroll .post { border-bottom: 2px #ba8d38 solid; margin-bottom: 14px; padding-bottom: 15px; float: left; clear: both; width: 100%; }
.posttitle a{ font-family: times new roman; font-style: italic; }
.blogroll .alignleft { margin-right: 15px; }

/* SINGLE BLOG PAGE */
.single a { color: #635524 }
.single .posttitle a{ font-size: 24px; color: #635524; }
.single .singlemeta { margin: 0px; }
.single .postcontent p { font-size: 14px !important; line-height: 1.5em; }
#commentlist p { margin: 3px 0; }
#commentlist li { border-top: 2px #eee3ce solid; }
#commentlist li p { font-size: 14px; }
#commentlist li p.commentmetadata { font-size: 11px; }
#commentform { border-top: 2px #ba8d38 solid; margin-top: 10px; padding-top: 10px; }
#commentform textarea { border: 1px #bca46c solid; }

/* POST STYLES */
.post a { color: #635524 }

/* WORLD MAP STYLES */
#worldmap-header { position: relative; left: 23px; width: 699px; padding-left: 81px; padding-right: 269px;}
#worldmap-header .left-header-image { position: absolute; left: 0px; top: 0px; }
#worldmap-header .right-header-image { position: absolute; right: -35px; top: 0px; }

#m_map_base  { cursor: crosshair !important; }
.page.worldmap .helper { color: #8d7032 } 

#client-list { border-top: 1px #e3dccc solid; border-bottom: 1px #e3dccc solid; float: left; width: 100%; margin-bottom: 16px; padding: 8px 0; }
#client-list ul { float: left; width: 31.5%; font-size: 12px; margin-right: 12px; border-right: 1px #e3dccc solid; }
#client-list ul.last { border-right: 0px; margin-right: 0px; }
#client-list ul li  { line-height: 20px;}
#client-list ul li.dim a { color: #666 }
#client-list ul li.hover a{ font-weight: bold; font-style: italic; font-size: 13px; color:#00171a !important; }
#client-list ul li a { color: #00171a; font-size: 13px; line-height: 23px; font-family: times new roman; cursor: pointer  }
#client-list ul li a:hover { color: #8d7032 }

.continent { position: absolute; cursor: pointer; }
.continent-tag { position: absolute; }

/* CLIENT PAGES STYLES */
address { margin-bottom: 15px; font-family: times new roman; font-style: italic; font-size: 20px;}
/*
.client-quote { margin-bottom: 15px; font-family: times new roman; font-style: italic; font-size: 20px;}
.client-quote .by { font-size: 14px; font-family: normal; }
.client-header { display: block;}
*/
/* CONTACT FORM STYLES */
#contact-form {  }


#contact-form li .left { float: left; width: 48%; }
#contact-form li .right { float: right; width: 48%; }
#contact-form label { padding: 10px 0 5px 0; color: #1d3034; display: block; clear: both; }
#contact-form .text, #contact-form .textarea { border: 1px #bca46c solid; background-color: #e8d4a2; width: 100%; }
#contact-form .text.focus, #contact-form .text.focus { border: 1px #766744 solid; }
#contact-form .text.full { }
#contact-form .submit { margin: 10px 0; }



/* SLIDESHOW */ 
/*#slideshow-container.active { height: 100%; position: absolute; z-index:4000; left: 0px; top: 0px; width: 100%; display: block; }*/
#slideshow-container { background: #00171a; overflow: auto; opacity: .97; filter: alpha(opacity = 97); display: none;  top: 0px; left: 0px; position: absolute; z-index: 9000; width: 100%; height: 100%;  }
#slideshow { position: absolute; z-index: 9001; top: 10px; left: 50%; margin-left: -478px; width: 956px;  color: #e9d3a2; /*color: #e9d3a2; width: 100%; height: 100%; background: #00171a /*url(../images/gallery-bg.jpg) left top repeat;*/ } 
/*#slideshow { position: fixed; padding-top: 15px; z-index: 4001; color: #e9d3a2;   }*/
#slideshow .centering {  }
#slideshow a { color: #f3901d; }

#slideshow .jScrollPaneContainer {height: 4000px; }
#slideshow h1.poster-gallery { width: 224px; height: 31px; background-image: url(../images/poster-gallery-header.png); float: none; }

#slideshow .footer { font-family: arial; color: #f3901d; clear: both; font-size: 10px; position: relative; top: 15px; left: 0px; }
#slideshow .footer a { font-family: arial;  font-size: 10px; }

#poster-carousel { width: 191px; margin-right: 25px; margin-top: 15px; float: left; }
#poster-carousel ul { height: 515px; overflow: hidden; } 
#poster-carousel li { text-align: center; margin: 13px 0;  }

#poster-carousel li img { cursor: pointer; padding: 6px; }
#poster-carousel li.selected img, #poster-carousel li.hover img { padding: 0; border: 6px #f3901d solid; }

#slideshow .content { float: left; width: 740px; margin-top: 15px; margin-bottom: 200px; }  
#slideshow .content-border { float: left; margin-top: 7px; padding: 15px 0; border-top: 1px #f3901d solid; border-bottom: 1px #f3901d solid; }

#slideshow .slideshow-splash { float: left; border: 7px #e9d3a2 solid; margin-right: 20px; }
#slideshow .splash { font-size: 12px; }
#slideshow .splash .description { float: left; font-family: arial !important; font-size:12px; color: #c3812c; width: 280px;}
#slideshow .splash .description h2 { font-size: 22px; font-family: times new roman; }

 
#poster-detail .description, #slideshow .links {  float: left; width: 221px; }
#poster-detail .links a { background: url(../images/orange-diamond.png) left center no-repeat; padding-left: 12px; font-size: 12px; }
#poster-detail .links a:hover { background-image: url(../images/diamond.png); color: #fff }
#poster-detail .description { font-family: times new roman; font-size: 13px; line-height: 17px; }
#poster-detail { float: left; }
#poster-detail .full-poster-border { float: left; padding: 0px; margin: 0px; margin-right: 55px; position: relative; border: 7px #e9d3a2 solid; background-color: #e9d3a2 }
#poster-detail .full-poster-border .loading { width: 32px; height: 32px; left: 50%; margin-left: -16px; top: 50%; margin-top: -16px; }
#poster-detail .full-poster { height: 500px; float: left; }

#slideshow .content .close { color: #f3901d; cursor: pointer; margin-top: 8px; float: right; border: 1px #f3901d solid; font-size: 11px; }
#slideshow .content .close .x { float: left; padding: 2px 4px; border-right: 1px #f3901d solid; }
#slideshow .content .close .text { float: left; padding: 2px 4px; }



.postmeta { margin: 2px 0 10px 0; font-family: Trebuchet MS; font-size: 10px !important; color: #635524; font-family: Trebuchet MS; }
.postmeta a { color: #635524; font-size: 10px; }

.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.alignleft {
   float: left;
}

.alignright {
   float: right;
}

.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   margin: 10px;
   /* optional rounded corners for browsers that support it */
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
}

.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}

.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px;
   padding: 0 4px 5px;
   margin: 0;
}
