﻿body { background-color:#fff; background-position:center 163px; background-repeat:no-repeat; }
body.modal-popup { background-color:#39342E; background-image:none; }

#container { width:990px; margin:0 auto; padding-bottom:50px; position:relative; }
#homepage-message { position:absolute; top:163px; padding:100px 100px 0; }
#homepage-message p { /* color:#fff; */ font-size:3.7em; line-height:1.1em; }
#homepage-message p.subtext { /* color:#376092; text-align:right; */ }

#masthead { height:120px; position:relative; }
#masthead .logo { width:266px; height:83px; /*background: url(../images/layout/logo.jpg) left 20px no-repeat;*/ padding-top:0px; float:left; }
#masthead .logo a img { display:block; }
#masthead .headertext { padding-top:0px; }
#masthead .logo a { text-indent:-99999px; display:block; height:83px; }
#masthead .navigation { position:absolute; top:0; right:0; padding-left:15px; background:url(../images/layout/top-navigation-bg.gif) left top no-repeat;  }
#masthead .navigation ul { height:37px; padding:4px 15px 0 0; background:url(../images/layout/top-navigation-bg.gif) right top no-repeat; float:left; }
#masthead .navigation ul li { float:left; padding-left:25px; height:20px; margin-left:16px; }
#masthead .navigation ul li.home { background: url(../images/layout/ico-home.png) left top no-repeat; }
#masthead .navigation ul li.home.on { background: url(../images/layout/ico-home-on.png) left top no-repeat; }
#masthead .navigation ul li.contact-us { background: url(../images/layout/ico-contact-us.png) left top no-repeat; }
#masthead .navigation ul li.contact-us.on { background: url(../images/layout/ico-contact-us-on.png) left top no-repeat; }
#masthead .navigation ul li.client-login { background: url(../images/layout/ico-client-login.png) left top no-repeat; }
#masthead .navigation ul li.client-login.on { background: url(../images/layout/ico-client-login-on.png) left top no-repeat; }
#masthead .navigation ul li.first { margin-left:0px; }
#masthead .navigation ul li a,
#masthead .navigation ul li span { color:#fff; font-size:.92em; line-height:25px; }
#masthead .navigation ul li.on a,
#masthead .navigation ul li.on span { color:#FCA927; }
#masthead .search { position:absolute; top:66px; right:0; width:269px; height:27px; background: url(../images/layout/search-field-bg.gif) left top no-repeat; }
#masthead .search input.search-field { width:190px; margin:2px 0 0 10px; border:0; color:#7F7A74; float:left; }
#masthead .search input.search-button { float:left; background:none; margin-top:2px; overflow:hidden; height:22px; width:54px; border:none; text-indent:-99999px; display:block; font-size:0; line-height:0; }

#navigation { height:43px; float:left; }
#navigation div.nav { display:inline-block; background:url(../images/layout/navigation-bg.gif) left top no-repeat; }
#navigation ul.nav { height:40px; background:url(../images/layout/navigation-cap-bg.gif) right top no-repeat; padding:5px 3px 0; }
#navigation ul.nav li.on { background:url(../images/layout/navigation-tab-on.gif) left top no-repeat; }
#navigation ul.nav li.on a.navitem { background:url(../images/layout/navigation-tab-on.gif) right top no-repeat; }
#navigation ul.nav li.on span.down { position:absolute; display:block; width:16px; height:7px; background:url(../images/layout/navigation-tab-on-down.png) left top no-repeat; bottom:-5px; left:47%; }
#navigation ul.nav li.navitem { float:left; position:relative; padding-left:0; margin-right:10px; z-index:1001; }
#navigation ul.nav li.navitem a { float:left; display:block; height:40px; line-height:33px; text-decoration:none; color:#fff; padding:0 15px 0 0; font-size:1.1em; font-weight:bold; }
#navigation ul.nav li.navitem a:hover { text-decoration:underline; }
#navigation ul.nav li.navitem span.cap { float:left; display:block; height:40px; width:15px; line-height:0; font-size:0; }
#navigation ul.nav li.navitem:hover,
#navigation ul.nav li.sfHover { /*background:url(../images/layout/navigation-tab-hover.gif) left top no-repeat; color:#FF9E05;*/ }
#navigation ul.nav li.navitem:hover a.navitem,
#navigation ul.nav li.sfHover a.navitem { background:url(../images/layout/navigation-tab-hover.gif) right top no-repeat; color:#FF9E05; position:relative; z-index:1000; }
#navigation ul.nav li.navitem:hover span.cap,
#navigation ul.nav li.sfHover span.cap { position:relative; float:left; display:block; width:15px; height:40px; z-index:1001; font-size:0; line-height:0; background:url(../images/layout/navigation-tab-hover.gif) left top no-repeat; }
#navigation ul.nav li.navitem:hover div,
#navigation ul.nav li.sfHover div { display:block; }
#navigation ul.nav li.navitem div { position:absolute; z-index:100; background:#fff; border:solid 1px #FF9E05; padding:10px 10px 10px; background:url(../images/layout/drop-down-bg.gif) left bottom repeat-x; display:none; top:37px; left:0; }
#navigation ul.nav li.navitem div.flip { left:auto; right:0; }
#navigation ul.nav li.navitem div table tr td { vertical-align:top; padding:0 10px; }
#navigation ul.nav li.navitem div table tr td ul { width:210px; padding:15px 5px 0; margin:0 0 15px; border-top:dotted 1px #dddddd; }
#navigation ul.nav li.navitem div table tr td ul.first { border:0; }
#navigation ul.nav li.navitem div table tr td ul li { display:block; float:none; height:20px; line-height:17px; background: url(../images/layout/blt-light-grey.gif) left 4px no-repeat; padding-left:12px; }
#navigation ul.nav li.navitem div table tr td ul li.first { background-image:none; padding-left:0px; }
#navigation ul.nav li.navitem div table tr td ul li.first a { color:#FF9D00; font-weight:bold; }
#navigation ul.nav li.navitem div table tr td ul li a { color:#7C7B76; font-size:.94em; font-weight:normal; line-height:1em; padding:0; height:auto; background-image:none!important; margin-left:0; text-decoration:none; }
#navigation ul.nav li.navitem div table tr td ul li a:hover { text-decoration:underline; }
#navigation ul.nav li.navitem div span.cover { position:absolute; display:block; width:30px; height:2px; background:#fff; top:-1px; left:0; z-index:1000; }
#navigation ul.nav li.navitem div.flip { left:auto; right:0; }
#navigation ul.nav li.navitem div.flip span.cover { left:auto; right:0; }

#slide { clear:both; }

#contentContainer { padding: 7px 0 0 6px; background: url(../images/layout/main-bg.png) left top repeat; overflow:hidden; clear:both; }
#contentContainer .top .gallery { width:764px; height:237px; display:block; overflow:hidden; position:relative; float:left; background-color:Transparent !important; }
#contentContainer .top .gallery ul { background-color:Transparent !important; }
#contentContainer .top .gallery ul li { background-color:Transparent !important; }
#contentContainer .top .gallery ul li.first { display:block; }
#contentContainer .top .gallery ul li img { background-color:Transparent !important; }
#contentContainer .top .gallery .gallery-controls { position:absolute; bottom:0; right:100px; z-index:10; height:32px; }
#contentContainer .top .gallery .gallery-controls span.controls { height:32px; float:right; line-height:32px; background: url(../images/layout/gallery-controls-bg.png) left top no-repeat; padding-left:15px; }
#contentContainer .top .gallery .gallery-controls span.cap { background: url(../images/layout/gallery-controls-bg.png) right top no-repeat; height:32px; float:right; display:block; width:15px; line-height:0; font-size:0;  }
#contentContainer .top .gallery .gallery-controls span a { font-size:1.2em; font-weight:bold; color:#ffffff; padding:1px 4px; text-decoration:none; }
#contentContainer .top .gallery .gallery-controls span a.activeSlide { background:#FCA51A; }
#contentContainer .top .social { width:179px; height:227px; background: url(../images/layout/promo-bg.png) left top no-repeat; float:right; margin-right:5px; _margin-right:3px; padding:10px 15px 0; position:relative; }
#contentContainer .top .social img.twitter-ico { margin-bottom:5px; }
#contentContainer .top .social .twitter-feed { height:70px; line-height:1.2em; color:#7D7A73; overflow:hidden; }
#contentContainer .top .social .twitter-feed img { display:block; padding-bottom:10px; }
#contentContainer .top .social ul.links { position:absolute; top:127px; left:20px; }
#contentContainer .top .social ul.links li { color:#7B7C77; height:23px; line-height:23px; padding-left:30px; margin-bottom:11px; }
#contentContainer .top .social ul.links li.rss { background: url(../images/layout/ico-rss.gif) left top no-repeat; }
#contentContainer .top .social ul.links li.facebook { background: url(../images/layout/ico-facebook.gif) left top no-repeat; }
#contentContainer .top .social ul.links li.twitter { background: url(../images/layout/ico-twitter.gif) left top no-repeat;  }
#contentContainer .top .social ul.links li a { color:#7B7C77; }

#contentContainer .bottom { width:978px; margin-top:7px; }
#contentContainer .bottom .spotlights-top { height:7px; background: url(../images/layout/promos-top-bg.png) left top no-repeat; line-height:0; font-size:0; }
#contentContainer .bottom .spotlights-bottom { height:7px; background: url(../images/layout/promos-bottom-bg.png) left top no-repeat; line-height:0; font-size:0; }
#contentContainer .bottom .spotlights { background:#fff; padding:8px 8px 30px; overflow:hidden; position:relative; }
#contentContainer .bottom .spotlights h2 { color:#7D7A75; font-weight:normal; text-align:center; margin-bottom:15px; }
#contentContainer .bottom .spotlights .container { margin:0; }
#contentContainer .bottom .spotlights .container .spotlight { width:176px; padding:8px 8px 37px; }
#contentContainer .bottom .spotlights .container .spotlight ul { font-size:.9em; }
#contentContainer .bottom .spotlights .container .spotlight ul li { margin-bottom:2px; padding-left:12px; background: url(../images/layout/blt-light-grey.gif) left 5px no-repeat; font-size:1.1em; }
#contentContainer .bottom .spotlights .container .spotlight .spotlight-body { min-height:100px; height:auto !important; height:100px; font-size:.96em; color:#7E7B76; }
#contentContainer .bottom .spotlights .container .spotlight .spotlight-body p img { padding:5px 0; }
#contentContainer .bottom .spotlights .container .spotlight a { color:#7D7976; font-weight:bold; font-size:1em; }
#contentContainer .bottom .spotlights .container .spotlight a.readmore { padding-left:12px; background: url(../images/layout/blt-dark-grey.gif) left 4px no-repeat; position:absolute; bottom:44px; max-width:157px; width: expression(this.width > 157 ? 157: true); }
#contentContainer .bottom .spotlights .container .spotlight a.spotlight-title { color:#000; font-size:1em; }
#contentContainer .bottom .spotlights .container .featured-spotlight { background-color:#F6F6F6; }
#contentContainer .bottom .spotlights .container .featured-spotlight a.readmore { color:#fff; background:#FEAA23 url(../images/layout/blt-orange.gif) 3px 6px no-repeat; padding:1px 5px 1px 14px;  }
#contentContainer .bottom .spotlights .container .spotlight .news-body { font-size:.9em; }
#contentContainer .bottom .spotlights .container .spotlight .news-body p { line-height:1.2em; margin-bottom:7px;  }
#contentContainer .bottom .spotlights .container .spotlight .news-body p span { font-weight:bold; }
#contentContainer .bottom .spotlights .table-wrap { padding-top:9px; border-top: solid 1px #E9E8E4; }

#contentContainer .outer-container { width:978px; }
#contentContainer .outer-container div.top { width:978px; height:8px; background: url(../images/layout/main-content-top.png) left bottom no-repeat; margin:0px; line-height:0; font-size:0; }
#contentContainer .outer-container div.bottom { width:978px; height:8px; background: url(../images/layout/main-content-footer.png) left top no-repeat; margin:0px; line-height:0; font-size:0; }
#contentContainer .outer-container .inner-container { background: #FFF; padding:0 10px; display:block; clear:both; }

#contentContainer .contactus { height:45px; padding:9px 10px 0; background: url(../images/layout/contact-bar-bg.png) left top no-repeat; margin-top:7px; color:#fff; }
#contentContainer .contactus div { height:45px; }
#contentContainer .contactus div a { line-height:28px; color:#fff; font-weight:bold; }
#contentContainer .contactus div.enquiry { margin-right:10px; }
#contentContainer .contactus div.enquiry img { float:left; margin-right:5px; }
#contentContainer .contactus div.enquiry a { float:left; font-weight:normal; }
#contentContainer .contactus ul { margin:0 170px 0 160px; height:45px; }
#contentContainer .contactus ul li { float:left; margin:0; height:30px; width:155px; white-space:nowrap; }
#contentContainer .contactus ul li.first { margin:0 15px 0 0; line-height:28px; font-weight:bold; width:auto; }
#contentContainer .contactus ul li.last { width:auto; position:relative; }
#contentContainer .contactus ul li img { float:left; padding-right:7px; }
#contentContainer .contactus ul li span { float:left; line-height:1.1em; font-size:.9em; padding-top:3px; }
#contentContainer .contactus ul li a { color:#fff; line-height:28px; float:left; }

#footer { min-height:36px; height:auto !important; height:36px; background: url(../images/layout/main-footer-bg.png) left bottom no-repeat; position:relative; padding-top:13px; font-size:.9em; }
#footer .wiliam { position:absolute; top:3px; right:10px; color:#ADA79B; height:36px; line-height:36px; white-space:nowrap; }
#footer .wiliam a { color:#ADA79B; }
#footer .wiliam img { padding-left:5px; vertical-align:top; }
#footer .wiliam .wiliam-logo { background:url(../images/layout/wiliam.png) left top no-repeat; display:inline-block; height:36px; text-indent:-99999em; width:88px; }
#footer .copyright { position:absolute; top:3px; left:10px; color:#FFFFFF; height:36px; line-height:36px; }
#footer .footer-links { margin:0 240px; color:#FFFFFF; padding-bottom:15px; text-align:center; }
#footer .footer-links a { color:#FFFFFF; text-decoration:underline; }

#contentContainer div.innernav { float:left; width:170px; background: url(../images/layout/sub-nav-bg.png) left top repeat-y; margin:0 10px 0 0; padding:23px 0 1px 0; position:relative; }
#contentContainer div.innernav ul { padding:6px 0 0 0; width:168px; margin-left:1px; }
#contentContainer div.innernav ul li { padding:0; margin:0; border:none; border-top:solid 1px #FFF; background-color:#e3e2e2; background-image:url(../images/layout/blt-sub-nav-item.png); 
                                       background-position:10px 10px; background-repeat:no-repeat; }
#contentContainer div.innernav ul li.open { background-color:#e3e2e2; background-image:url(../images/layout/blt-sub-nav-item-down.png); background-position:10px 10px; background-repeat:no-repeat; }
#contentContainer div.innernav ul li a { color:#000; display:block; padding:4px 0 4px 20px;  }
#contentContainer div.innernav ul li a:hover { background-color:#c2c1c1; background-image:inherit; background-position:inherit; background-repeat:inherit; }
#contentContainer div.innernav ul li a.on { background:#FFC001 url(../images/layout/blt-sub-nav-item.png) 10px 10px no-repeat; }
#contentContainer div.innernav ul li ul { margin-left:0px; padding:0; }
#contentContainer div.innernav ul li ul li { background:#f1f0f0 url(../images/layout/blt-sub-nav-item.png) 25px 10px no-repeat; }
#contentContainer div.innernav ul li ul li a { padding-left:35px; font-weight:normal; }
#contentContainer div.innernav ul li ul li a:hover { background-color:#c2c1c1; background-image:inherit; background-position:inherit; background-position:inherit; }
#contentContainer div.innernav ul li ul li a.on { background-color:#FFC001; background-image:inherity; background-position:inherit; background-repeat:inherit; }
#contentContainer div.innernav div.top { height:38px; width:170px; background:url(../images/layout/sub-nav-header.png) left top no-repeat; position:absolute; top:0; left:0; }
#contentContainer div.innernav div.bottom { height:9px; width:170px; background:url(../images/layout/sub-nav-footer.png) left top no-repeat; position:absolute; bottom:0; left:0; }

#contentContainer div.content-pane { margin-left:190px; overflow:hidden; width:768px; }
#contentContainer div.content-pane a { font-weight:bold; text-decoration:none; /*color:#052554;*/ color:#000; }
#contentContainer div.content-pane a:hover { text-decoration:underline; }
#contentContainer div.content-pane div.main-content { padding-top:10px; line-height:1.6em; }
#contentContainer div.content-pane div.main-content h1.less-margin { margin-bottom:7px; }
#contentContainer div.content-pane div.main-content p.date { font-weight:bold; }
#contentContainer div.content-pane div.main-content ul { margin-bottom:20px; }
#contentContainer div.content-pane div.main-content ul.suggestions { margin-bottom:40px; }
#contentContainer div.content-pane div.main-content ul li { padding-left:20px; background:url(../images/layout/blt-content-orange.gif) left 2px no-repeat; }
#contentContainer div.content-pane div.main-content ol { margin-bottom:20px; }
#contentContainer div.content-pane div.main-content ol li { list-style-type:decimal; list-style-position:inside; }
#contentContainer div.content-pane div.main-content div#content-body img { padding:10px 10px 10px 0; }
#contentContainer div.content-pane div.main-content div#content-body p.intro { font-size:1.26em; }
#contentContainer div.content-pane div.main-content div#content-body a:link { color:#052554; }
#contentContainer div.content-pane div.main-content div#content-body a:visited { color:#c02c03; }
#contentContainer div.content-pane div.main-content div#content-body a:active { color:#052651; text-decoration:underline; }
#contentContainer div.content-pane div.breadcrumb { overflow:hidden; }
#contentContainer div.content-pane div.breadcrumb ul { width:500px; }
#contentContainer div.content-pane div.breadcrumb ul li { float:left; padding-left:17px; background:url(../images/layout/blt-breadcrumb.gif) 7px 6px no-repeat; color:#fe9e09; font-weight:bold; }
#contentContainer div.content-pane div.breadcrumb ul li.first { padding:0; background:none; }
#contentContainer div.content-pane div.breadcrumb ul li a { color:#052554; }
#contentContainer div.content-pane div.breadcrumb div.page-controls { float:right; }
#contentContainer div.content-pane div.spotlights { float:right; width:211px; }
#contentContainer div.content-pane div.spotlights div.spotlight { width:211px; background: url(../images/layout/spotlight-bg.gif) left top repeat-y; }
#contentContainer div.content-pane div.spotlights div.spotlight h3 { font-size:1.2em; padding:15px 15px 0; background: url(../images/layout/spotlight-top.gif) left top no-repeat; width:181px; }
#contentContainer div.content-pane div.spotlights div.spotlight h3 a { color:#000; }
#contentContainer div.content-pane div.spotlights div.spotlight div.body { padding:0 12px; }
#contentContainer div.content-pane div.spotlights div.spotlight div.body p { padding:8px 8px 0; font-size:.9em; }
#contentContainer div.content-pane div.spotlights div.spotlight div.body a img { max-width:187px; width: expression(this.width > 187 ? 187: true); }
#contentContainer div.content-pane div.spotlights div.spotlight div.bottom { height:39px; background: url(../images/layout/spotlight-footer.gif) left top no-repeat; position:relative; width:211px; }
#contentContainer div.content-pane div.spotlights div.spotlight div.bottom a.readmore { position:absolute; right:17px; top:0; font-size:12px; color:#fff; font-weight:bold; text-decoration:none; float:left; width:75px; height:25px; line-height:25px; }
#contentContainer div.content-pane div.col-2 { float:left; width:540px; }
#contentContainer div.full div.content-pane { margin-left:0px; width:958px; }
#contentContainer div.full div.content-pane div.col-2 { width:741px; }
#contentContainer div.full div.content-pane div.short { width:560px; }
#contentContainer div.full div.content-pane div.main-content { position:relative; }
#contentContainer div.full div.content-pane div.main-content a.back-to {color:#052554; float:right; padding:0 50px 0 8px; background-image:url(../images/layout/blt-sub-nav-item.png); background-position:0 7px; background-repeat:no-repeat; }

#contentContainer div.content-pane div#results { width:570px; margin-bottom:20px; }
#contentContainer div.content-pane div#results div.search-fields { height:40px; padding:9px 0 0 7px; background-color:Transparent; background-image:url(../images/layout/search-results-top.gif); background-position:left top; background-repeat:no-repeat; }
#contentContainer div.content-pane div#results div.search-fields div.search-field { width:429px; height:29px; padding:1px 0 0 1px; background-color:Transparent; background-image:url(../images/layout/search-results-field-bg.gif); background-position:left top; background-repeat:no-repeat; }
#contentContainer div.content-pane div#results div.search-fields div.search-field input.field { height:20px; width:332px; border:none; vertical-align:top; float:left; }
#contentContainer div.content-pane div#results div.search-fields div.search-field input.button { height:27px; width:80px; border:none; background:none; margin:0px; vertical-align:top; text-indent:-99999px;
                                                                                                 display:block; float:left; overflow:hidden; font-size:0; line-height:0; } 
#contentContainer div.content-pane div#results div.search-info { background-color:#CECAC7; padding:0 7px; overflow:hidden; }
#contentContainer div.content-pane div#results div.search-info h5 { color:#000; font-weight:normal; }
#contentContainer div.content-pane div#results div.box_grey_content { padding:10px 15px 0; background-color:#eae9e7; overflow:hidden; background-image:url(../images/layout/search-results-bottom.gif); background-position:left bottom; background-repeat:no-repeat; }
#contentContainer div.content-pane div#results div.box_grey_content h3 { font-size:1.26em; margin-bottom:2px; }
#contentContainer div.content-pane div#results div.box_grey_content ul { margin:10px 0 0; padding-bottom:20px; }
#contentContainer div.content-pane div#results div.box_grey_content ul li { color:#052554; margin-bottom:20px; background-image:none; padding-left:0;  }
#contentContainer div.content-pane div#results div.box_grey_content ul.suggestions { margin-bottom:20px; }
#contentContainer div.content-pane div#results div.box_grey_content ul.suggestions li { color:#000; padding-left:20px; margin-bottom:0; }
#contentContainer div.content-pane div#results div.search-pages { height:28px; padding:0 0 0 10px; }
#contentContainer div.content-pane div#results div.search-pages p a { width:18px; height:18px; display:inline-block; line-height:16px; font-size:.9em; font-weight:normal; color:#FFF !important; text-align:center; background-color:Transparent; background-image:url(../images/buttons/btn-pagination.gif); background-position:1px 0; background-repeat:no-repeat; }
#contentContainer div.content-pane div#results div.search-pages p a.current { background-image:url(../images/buttons/btn-pagination-on.gif); }

div#services { padding-bottom:20px; }
div#services div.service { padding-bottom:10px; border-bottom:dotted 1px #CDCDCD; margin-bottom:10px; color:#042654; }
div#services div.service div.thumb { margin-left:155px; min-height:100px; height:auto !important; height:100px;  }
div#services div.service h3.title { color:#042654; padding-top:3px; }
div#services div.service a.thumb img,
div#services div.service img.thumb { max-width:140px; float:left; }
div#services div.service a.readmore { padding-left:10px; background-image:url(../images/layout/blt-sub-nav-item.png); background-position:0 5px; background-repeat:no-repeat; }

div#case-studies { padding-bottom:20px; }
div#case-studies div.case-study { padding-bottom:10px; border-bottom:dotted 1px #CDCDCD; margin-bottom:10px; color:#042654; }
div#case-studies div.case-study div.thumb { margin-left:145px; min-height:100px; height:auto !important; height:100px; }
div#case-studies div.case-study p { /*font-size:1.2em;*/ font-size:1em; color:#000; }
div#case-studies div.case-study h3.title { color:#042654; padding-top:3px; }
div#case-studies div.case-study a.thumb img,
div#case-studies div.case-study img.thumb { max-width:140px; float:left; }
div#case-studies div.case-study a.readmore { padding-left:10px; background-image:url(../images/layout/blt-sub-nav-item.png); background-position:0 5px; background-repeat:no-repeat; }

div#news-events { width:741px; padding-bottom:20px; }
div#news-events div.header { height:40px; padding:9px 0 0 15px; background-image:url(../images/layout/news-events-top.gif); }
div#news-events div.header label { font-weight:bold; }
div#news-events div.header select { height:30px; border:solid 1px #7D7C78; padding:4px 4px 4px 4px; width:300px; }
div#news-events div.body { padding:10px 15px 0; background-color:#eae9e7; overflow:hidden;  }
div#news-events div.body div.item { padding:0 160px 10px 0; border-bottom:dotted 1px #CDCDCD; margin-bottom:10px; /*color:#042654;*/ color:#000; }
div#news-events div.body div.thumb { margin-left:145px; }
div#news-events div.body div.item span.date { float:right; color:#000; font-weight:bold; }
div#news-events div.body div.item div.thumb { margin-left:145px; min-height:100px; height:auto !important; height:100px;  }
div#news-events div.body div.item h3.title { color:#042654; padding-top:3px; }
div#news-events div.body div.item a.thumb img,
div#news-events div.body div.item img.thumb { max-width:140px; float:left; }
div#news-events div.body div.item a.readmore { padding-left:10px; background-image:url(../images/layout/blt-sub-nav-item.png); background-position:0 5px; background-repeat:no-repeat; }
div#news-events div.footer { height:25px; padding:13px 0 0 10px; background-color:Transparent; background-image:url(../images/layout/news-events-bottom.gif); background-position:left top; background-repeat:no-repeat; }
div#news-events div.footer p { margin:0; }
div#news-events div.footer p a { width:18px; height:18px; display:inline-block; line-height:16px; font-size:.9em; font-weight:normal; color:#FFF !important; text-align:center; background-color:Transparent; background-image:url(../images/buttons/btn-pagination.gif); background-position:1px 0; background-repeat:no-repeat; }
div#news-events div.footer p a.on { background-image:url(../images/buttons/btn-pagination-on.gif); }

div#popular-articles { margin:10px 0; }
div#popular-articles h3 { color:#000; margin-bottom:7px; }
div#popular-articles ul {  }
div#popular-articles ul li { padding:0 0 5px 15px; line-height:15px; background-image:url(../images/layout/blt-dark-blue.gif); background-position:5px 5px; background-repeat:no-repeat; }
div#popular-articles ul li a { font-size:.92em; color:#062554 !important; font-weight:normal !important; }

div#download-files { width:211px; padding:0 0 30px; background-image:url(../images/layout/downloads-bg.gif); background-position:left bottom; background-repeat:no-repeat; }
div#download-files h3.title { height:60px; padding:0 20px 0; color:#052554; text-indent:-99999px; line-height:60px; background-image:url(../images/layout/downloads-top.gif); background-position:-1px top; background-repeat:no-repeat; }
div#download-files div.body { padding:0 20px 20px; font-size:1em; }
div#download-files div.body div.file { border-bottom: dotted 1px #040000; padding:10px 0; }
div#download-files div.body div.file h5 { font-size:1em; color:#052554; margin-bottom:2px; }
div#download-files div.body div.file a.download-link { height:27px; width:74px; line-height:27px; padding:0 8px; display:inline-block; background-image:url(../images/buttons/btn-download.png); background-position:left top; background-repeat:no-repeat; }

div.seperator { border-top:dotted 1px #929292; margin:20px 0; }

div.links-container { padding-left:217px; }
div#related-links { width:741px; padding:17px 0 20px; position:relative; background-image:url(../images/layout/links-bg.gif); background-position:left top; background-repeat:repeat-y; }
div#related-links div.links-top { height:17px; width:741px; position:absolute; top:0; background-color:Transparent; background-image:url(../images/layout/links-top.gif); background-position:left top; background-repeat:no-repeat; }
div#related-links div.links-bottom { height:21px; width:741px; position:absolute; bottom:0; background-color:Transparent; background-image:url(../images/layout/links-bottom.gif); background-position:left top; background-repeat:no-repeat; }
div#related-links h4.title { padding:0 30px; color:#000; margin-bottom:0; }
div#related-links table { width:741px; }
div#related-links table tr td { width:225px; padding:0 10px 0 30px; background-image:url(../images/layout/links-seperator.gif); background-position:left top; background-repeat:repeat-y; }
div#related-links table tr td.first { background-image:none; }
div#related-links table ul.link-list { margin:10px 0; }
div#related-links table ul.link-list li { min-height:13px; height:auto !important; height:13px; line-height:1em; padding:3px 0 3px 10px !important; background-image:url(../images/layout/blt-dark-blue.gif) !important; background-position:0 7px !important; background-repeat:no-repeat; }
div#related-links table ul.link-list li a { font-weight:normal; font-size:.9em; color:#052554; }

div#countries { width:560px; position:relative; }
div#countries div.countries-tabs { display:none; height:40px; width:560px; background-image:url(../images/layout/countries-top-bar.gif); background-position:0 0; background-repeat:no-repeat; }
div#countries div.countries-tabs ul.tabs { height:40px; margin:0; padding:2px 0 0; }
div#countries div.countries-tabs ul.tabs li.tab { float:left; height:38px; min-width:30px; width:auto !important; width:30px; padding:0 10px 0 0; margin:0 2px; background-image:none; position:relative; }
div#countries div.countries-tabs ul.tabs li.tab a { display:block; height:38px; padding-left:10px; white-space:nowrap; line-height:36px; font-size:1.2em; color:#000; background-color:Transparent; background-image:url(../images/layout/countries-tab.png); background-position:left top; background-repeat:no-repeat; }
div#countries div.countries-tabs ul.tabs li.tab span { display:block; width:10px; height:38px; position:absolute; right:0; top:0; background-color:Transparent; background-image:url(../images/layout/countries-tab.png); background-position:right top; background-repeat:no-repeat; }
div#countries div.countries-tabs ul.tabs li.tab.on a { color:#F7C001; background-color:Transparent; background-image:url(../images/layout/countries-tab-on.png); background-position:left top; background-repeat:inherit; }
div#countries div.countries-tabs ul.tabs li.tab.on span { background-image:url(../images/layout/countries-tab-on.png); background-position:right top; background-repeat:inherit; }
div#countries div.country { width:538px; margin-bottom:20px; background-color:#e3e2e2; position:relative; border:solid 1px #606060; padding:10px; }
div#countries div.country h2 { color:#000; }
div#countries div.country h5 { color:#000; font-size:1.1em; margin-bottom:2px; }
div#countries div.country table { width:100%; }
div#countries div.country table tr { border-top:dotted 1px #000; }
div#countries div.country table tr:first-child { border-top:none; }
div#countries div.country table tr td { width:200px; padding:10px 0 0 14px; /*background-image:url(../images/layout/countries-pin.gif); background-position:left 8px; background-repeat:no-repeat;*/ }
div#countries div.country table tr td div.pane { position:relative; }
div#countries div.country table tr td span.icon { display:block; width:10px; height:16px; position:absolute; top:0; left:-13px; background-image:url(../images/layout/countries-pin.gif); background-position:0 0; background-repeat:no-repeat; line-height:0; font-size:0; }
div#countries div.country div.corner { width:20px; height:20px; position:absolute; bottom:-1px; display:none; }
div#countries div.country div.bl { left:-1px; background-image:url(../images/layout/cnr-countries-bl.gif); background-position:left bottom; }
div#countries div.country div.br { right:-1px; background-image:url(../images/layout/cnr-countries-br.gif); background-position:right bottom; }

div#rhs-form { float:right; width:391px; margin-top:10px; }
div#rhs-form div.form { width:391px; padding:20px 0 30px; position:relative; background-image:url(../images/layout/enquiry-form-bg.gif); background-position:left top; background-repeat:repeat-y; }
div#rhs-form div.form div.note { text-align:right; padding-right:23px; color:#FFF; font-size:.92em; }
div#rhs-form div.form dl { margin:0 20px; }
div#rhs-form div.form dl dt { color:#FFF; height:32px; line-height:38px; }
div#rhs-form div.form dl dt label { font-style:italic; }
div#rhs-form div.form dl dt span.error { font-size:.9em; font-weight:bold; float:right; height:32px; margin-right:4px; }
div#rhs-form div.form dl dd input { height:22px; width:340px; }
div#rhs-form div.form dl dd select { padding:3px; height:30px; width:348px; }
div#rhs-form div.form dl dd textarea { width:336px; height:137px; }
div#rhs-form div.form dl dt.checkbox { display:inline-block; width:325px; float:right; clear:right; }
div#rhs-form div.form dl dt.checkbox label { font-style:normal; }
div#rhs-form div.form dl dt.checkbox label span { color:#F7C001; font-weight:bold; }
div#rhs-form div.form dl dd.checkbox { float:left; width:15px; padding:10px 5px 0 0; clear:left; }
div#rhs-form div.form dl dd.checkbox input { width:15px; height:15px; border:none; }
div#rhs-form div.form a.submit,
div#rhs-form div.form input.submit { clear:both; margin: 15px 0 0 246px; width:119px; height:27px; text-align:center; padding-top:5px; color:#37342F; 
                                     text-transform:uppercase; display:block; background-color:#37342F; background-image: url(../images/buttons/btn-enquiry-form-submit.gif); 
                                     background-position:left top; background-repeat:no-repeat; font-size:1em; line-height:27px; text-indent:0; font-weight:bold; }
div#rhs-form div.form div.top { height:14px; width:391px; position:absolute; top:0; left:0; background-image:url(../images/layout/enquiry-form-top.gif); background-position:left top; background-repeat:no-repeat; }
div#rhs-form div.form div.bottom { height:18px; width:391px; position:absolute; bottom:0; left:0; background-image:url(../images/layout/enquiry-form-bottom.gif); background-position:left bottom; background-repeat:no-repeat; }

div#download-file-form { width:391px; padding-top:30px; color:#FFF; position:relative; background-color:#39342E; overflow:hidden; }
div#download-file-form h2 { padding:0 20px; line-height:1.1em; }
div#download-file-form p { padding:0 20px 10px;}
div#download-file-form p.footer { padding:0 20px 0; margin-bottom:0; }
div#download-file-form span.note { text-align:right; padding-right:23px; color:#9C9082; font-size:.92em; /*position:absolute; top:30px; right:0;*/ float:right; margin-top:4px; }
div#download-file-form a.download-link { display:block; padding-left:20px; margin-bottom:20px; font-weight:bold; }
div#download-file-form div.form { width:350px; padding:5px 0 20px; margin:0 20px; border-top:dotted 1px #FFF; }
div#download-file-form div.form dl { margin:0 0 20px; }
div#download-file-form div.form dl dt { color:#FFF; height:32px; line-height:38px; }
div#download-file-form div.form dl dt label { font-style:italic; }
div#download-file-form div.form dl dt span.error { font-size:.9em; font-weight:bold; float:right; height:32px; margin-right:4px; }
div#download-file-form div.form dl dd input { height:22px; width:340px; }
div#download-file-form div.form dl dd select { padding:3px; height:30px; width:348px; }
div#download-file-form div.form dl dd textarea { width:336px; height:137px; }
div#download-file-form div.form dl dt.checkbox { display:inline-block; width:325px; float:right; clear:right; }
div#download-file-form div.form dl dt.checkbox label { font-style:normal; }
div#download-file-form div.form dl dt.checkbox label span { color:#F7C001; font-weight:bold; }
div#download-file-form div.form dl dd.checkbox { float:left; width:15px; padding:10px 5px 0 0; clear:left; }
div#download-file-form div.form dl dd.checkbox input { width:15px; height:15px; border:none; }
div#download-file-form div.form a.submit,
div#download-file-form div.form input.submit { clear:both; margin: 0 0 0 0; width:119px; height:27px; text-align:center; padding-top:5px; color:#37342F; float:right;
                                     text-transform:uppercase; display:block; background-color:#37342F; background-image: url(../images/buttons/btn-enquiry-form-submit.gif); 
                                     background-position:left top; background-repeat:no-repeat; font-size:1em; line-height:27px; text-indent:0; font-weight:bold; }
div#download-file-form div.form div.top { height:14px; width:391px; position:absolute; top:0; left:0; }
div#download-file-form div.form div.bottom { height:18px; width:391px; position:absolute; bottom:0; left:0; }

div#send-to-friend-form { width:391px; padding-top:30px; color:#FFF; position:relative; background-color:#39342E; }
div#send-to-friend-form h2 { padding:0 20px; }
div#send-to-friend-form p { padding:10px 0 10px;}
div#send-to-friend-form p.footer { padding:0 20px 0; margin-bottom:0; }
div#send-to-friend-form span.note { text-align:right; padding-right:23px; color:#9C9082; font-size:.92em; position:absolute; top:30px; right:0; }
div#send-to-friend-form a.download-link { display:block; padding-left:20px; margin-bottom:20px; font-weight:bold; }
div#send-to-friend-form div.form { width:350px; padding:5px 0 20px; margin:0 20px; border-top:dotted 1px #FFF; }
div#send-to-friend-form div.form dl { margin:0; }
div#send-to-friend-form div.form dl dt { color:#FFF; height:32px; line-height:38px; }
div#send-to-friend-form div.form dl dt label { font-style:italic; }
div#send-to-friend-form div.form dl dt span.error { font-size:.9em; font-weight:bold; float:right; height:32px; margin-right:4px; }
div#send-to-friend-form div.form dl dd input { height:22px; width:340px; }
div#send-to-friend-form div.form dl dd select { padding:3px; height:30px; width:348px; }
div#send-to-friend-form div.form dl dd textarea { width:336px; height:137px; }
div#send-to-friend-form div.form dl dt.checkbox { display:inline-block; width:325px; float:right; clear:right; }
div#send-to-friend-form div.form dl dt.checkbox label { font-style:normal; }
div#send-to-friend-form div.form dl dt.checkbox label span { color:#F7C001; font-weight:bold; }
div#send-to-friend-form div.form dl dd.checkbox { float:left; width:15px; padding:10px 5px 0 0; clear:left; }
div#send-to-friend-form div.form dl dd.checkbox input { width:15px; height:15px; border:none; }
div#send-to-friend-form div.form a.submit,
div#send-to-friend-form div.form input.submit { clear:both; margin: 30px 0 0 229px; width:119px; height:27px; text-align:center; padding-top:5px; color:#37342F; 
                                     text-transform:uppercase; display:block; background-color:#37342F; background-image: url(../images/buttons/btn-enquiry-form-submit.gif); 
                                     background-position:left top; background-repeat:no-repeat; font-size:1em; line-height:27px; text-indent:0; font-weight:bold; }
div#send-to-friend-form div.form div.top { height:14px; width:391px; position:absolute; top:0; left:0; }
div#send-to-friend-form div.form div.bottom { height:18px; width:391px; position:absolute; bottom:0; left:0; }

#contentContainer div.content-pane div.main-content ul.sitemap li { margin-bottom:20px; }
#contentContainer div.content-pane div.main-content ul.sitemap li ul { margin-bottom:0; }
#contentContainer div.content-pane div.main-content ul.sitemap li ul li { margin-bottom:0; }
