/* Globals */
* { margin: 0; padding: 0; }
body { font-family: Helvetica, Arial, sans-serif; font-weight: normal; color: #000000; background: url('/images/bg_image.jpg') center top no-repeat; }
a{ font-weight: normal; color: #800029; text-decoration: none; }
a:hover { text-decoration: underline; }
p { font-size: 13px; line-height: 18px; font-weight: normal; }
img, fieldset { border: 0; }


/* Headers */
h1 { font-size: 17px; line-height: 23px; font-family: Helvetica, Arial, sans-serif; font-weight: bold; color: #800029; }
h2 { font-size: 13px; line-height: 18px; font-family: Helvetica, Arial, sans-serif; font-weight: bold; color: #000000; }
h3 { font-size: 13px; line-height: 18px; font-family: Helvetica, Arial, sans-serif; font-weight: bold; color: #800029; }
h4 { font-size: 13px; line-height: 18px; font-family: Helvetica, Arial, sans-serif; font-weight: normal; color: #800029; }

.smalltext { font-size: 11px; }

/* Navigation links */
navLinks a { font-size: 13px; color: #FFFFFF; text-decoration: none; }
subNavLinks a { font-size: 14px; color: #FFFFFF; }
footerLinks a { font-size: 10px; color: #000000; }
navLinks a:hover, subNavLinks a:hover { text-decoration: none !important; }

/* MAIN BLOCKS */
#container { width:924px; height: 616px; margin: 0 auto; padding: 0; padding-top: 10px; }
#container #header { height: 86px; }
#container #header a.logo { float: left; display: block; margin-top: 16px; }
#container #header div.header-buttons { float: right; width: 310px; overflow: hidden; margin-top: 14px; }
#container #header div.header-buttons a { margin-left: 12px; }

#container #main { overflow: hidden; }
#container #main #left, #container #main #right,#container #main #center { float: left; }
#container #main #left { width: 172px; }
#container #main #center { min-height: 456px; height: auto !important; height: 456px; width: 924px; }
#container #main #center #center-container { min-height: 456px; height: auto !important; height: 456px; background: #f1f1f1 url(../images/header_bar.gif) no-repeat; }
#container #main ul li { margin-bottom: 6px; margin-left: 16px; font-size: 13px; line-height: 18px; font-weight: normal; }

#container #main p { margin-top: 12px; }
#container #main a { font-size: 13px; }
#container #main table { margin-top: 12px; }

#container #main #center .content { padding: 24px; }
#container #main #right { width: 160px; background-color: #decfe0; height: 456px; padding: 0; margin: 0; }
div > #right { height: auto ! important; min-height: 456px; }

#center .left_side { width: 254px; float: left; }
#center .right_side { width: 254px; float: right; }

#main .full-layout {margin: 24px;}
#main .layout_one { padding: 12px 24px; }
#main .layout_two_right {float: right; width: 456px;}
#main .layout_two_left {float: left; width: 420px; height: 386px; min-height:386px; height:auto !important; height:386px; padding: 24px;}

#container #footer { overflow:hidden !important; margin-top: 8px;}
#container #footer, #container #footer a { font-size: 10px; }
#footer {text-align: right; margin-bottom: 12px; }
#footer, #footer a {font-size: 10px; color: #000;}
#footer .legal_text {text-align: left; overflow: hidden; }

#footer_body {width: 900px; background: url('/images/nav_bar.gif') no-repeat;  padding: 6px 12px; position: relative; overflow: hidden; }
#footer_body .info { color: #fff; float: right; width: 400px; padding: 0 !important; margin: 0 !important; position: relative; top: -8px;}
#footer_body .info img { float: right; position: relative; top: 2px; }
#footer_body .info span { float: right; font-size: 14px; font-weight: bold; margin-top: 12px; margin-right: 12px; }
#footer_body ul {list-style-type: none; display: block; float: left; margin-top: 6px; }
#footer_body ul li {display: inline; padding: 0 1px;}
#footer_body ul li a { color: #fff; }
#footer_body ul li.last {padding-right: 0px;}

/* 2 LEVEL TOP NAVIGATION */
#nav {margin: 0 0 24px 0; oveflow: hidden; height: 37px; background-image: url('/images/nav_bar.gif'); width:924px; position:relative;}
#nav .select, #nav .current {margin:0; padding:0; list-style:none; background-image: url('/images/gradient_box_bottom.gif'); }
#nav .sub_active {display:block; position:absolute; width:924px; height: 27px; top:37px; left:0; margin-top:0; padding:0; z-index:10; background: #A2A3A5; }
#nav li {display:inline; margin:0; padding:0; height:auto;}
#nav li a { font-size: 13px; color: #FFF; }
#nav .select a,
#nav .current a {display:block; height:37px; line-height:37px; float:left; padding:0 15px 0 15px; text-decoration:none; white-space:nowrap; }
#nav ul.current li a { background: url('/images/nav_bar_rollover.gif'); color: #B46973 !important; }

#nav .select a span, #nav ul.current li a span { diplay: block; width: 2px; height: 37px; background: url('/images/nav_divider.gif') no-repeat right; position: absolute; margin-left: 15px; top: 0px; }
#nav .select a span.left, #nav ul.current li a span.left { position: absolute; margin: 0 !important; margin-left: -22px !important; }
#nav .select .sub a span{ background: none !important; margin-left: 0 !important; }

* html #nav .select a, * html #nav .current a {width:1px; height:21px;}
#nav .select a:hover,
#nav .select li:hover a { cursor:pointer; background: url('/images/nav_bar_rollover.gif'); }
#nav .sub {display:none;}

#nav .select a:hover { color: #B46973 !important; }

/* for IE5.5 and IE6 only */
#nav table {position:absolute; border-collapse:collapse; left:0; top:0;}
#nav .sub li a { font-size: 13px; color: #fff; }
#nav .sub li a:hover, #nav .select a:hover .sub li a:hover, #nav .select li:hover .sub li a:hover {  }
#nav .sub_active a, #nav .sub_active a:hover { color: #fff; }
#nav .sub_active .current_sub a { color: #B46973 !important; }

#nav .sub_active a:hover, #nav .sub a:hover { text-decoration: none; color: #B46973 !important; }
#nav .sub_active .current_sub a:hover { text-decoration: none; }

#nav .sub, #nav .sub_active {margin:0; padding:0; list-style:none;}
* html #nav .sub_active, * html #nav .select a:hover .sub {z-index:-1; margin-top:0; margin-top: 0px;}
#nav .sub_active a {height: 15px; text-decoration:none; white-space:nowrap; display:block; float:left; padding:5px 10px 5px 0; margin:0; white-space:nowrap; border:0; }
#nav .select a:hover .sub li a,
#nav .select li:hover .sub li a { display:block; padding: 0 0 0 10px; height: 30px; margin-top: 0.82em !important; margin-bottom: 10px !important; position: relative; top: 0.36em; left: 0px; line-height: 15px; background: none !important; margin:0; white-space:nowrap; border:0; }
#nav .select li a:hover .sub {  }
#nav .select li a:hover .sub, #nav .select li:hover .sub { display:block; position: absolute; background: transparent url(../images/gradient_box_header.gif) repeat-x scroll 0%; width:924px; top: 25px; left:0; margin-top:0; padding:0; z-index:100; }

* html #nav .select li a:hover .sub, * html #nav .select li:hover .sub { top: 35px; }

#nav .sub_active li a, #nav .sub li a { position: relative; left: 15px; }
#nav .sub_active li a span, #nav .sub li a span { display: block; padding-right: 10px; }
#nav .sub_active li a span.noline, #nav .sub li a span.noline { border: 0 !important; }

#nav .sub li a span { background: none !important; margin: 0 !important; width: auto !important; position: relative; height: 15px; line-height: 15px; top: 0.20em; left: 5px; }


#nav_home a.top_nav {width: 38px; }
#nav_our-approach a.top_nav {width: 80px;}
#nav_what-we-offer a.top_nav {width: 86px;}
#nav_the-team a.top_nav {width: 59px;}
#nav_moving-to-pembertons a.top_nav {width: 131px;}
#nav_pembertons-online a.top_nav {width: 111px;}
#nav_news a.top_nav {width: 40px;}
#nav_careers a.top_nav {width: 45px;}
#nav_contact-us a.top_nav {width: 63px;}



/* Other styles */
#container #main #what_we_offer ul {list-style-type: none;}
#container #main #what_we_offer ul li img {vertical-align: middle; padding-right: 6px;}
#container #main #what_we_offer ul li {  }

#container #main ul.list2 { margin-top: 12px; }
#container #main ul.list2 li { margin-top: 0 !important; }

#container #main .p-with-headers h3 { margin-top: 12px !important; }
#container #main .p-with-headers p { margin: 0 !important; }

#contact .layout_two_right { background: #e8e4e1; height: 421px; width: 432px; padding: 12px; }

#contact form {
    width: 356px;
	margin-right: 12px;
}
#contact form h2 { background: #4B0C62; padding: 6px 12px; color: #fff; margin-top: 0 !important; font-weight: normal; }
#contact form fieldset p { margin-top:8px; line-height: 17px; }
#contact form fieldset { padding: 12px; }
#contact form fieldset label { font-size: 13px; }
#contact form fieldset input,
#contact form fieldset contact select,
#contact form fieldset contact textarea { width: 400px; font-size: 13px; line-height: 17px; border: 1px solid #3e1211; padding: 2px; padding-top: 3px; }
#contact form fieldset select { width: 406px; }
#contact form fieldset textarea { height: 70px; width: 400px; border: 1px solid #3e1211; }
#contact form fieldset input#contact-us-submit { border: 0; width: 60px ! important; height: 22px ! important; margin-top: 10px; }

.error_list { list-style-type:none; margin: 0px; padding: 0pt;}
.error_list li {font-size:13px; line-height: 22px; height: 22px; color: #cc0000; margin-left: 0px !important;}
ul.sitemap {list-style-type: none;}
ul.sitemap li {}

#news_navigation {list-style-type: none; margin:0; padding: 0;}
#news_navigation li {display: inline; padding-right: 6px; margin-left: 0px !important;}
#news_navigation li.selected a {font-weight: bold;}
.news-body {margin-bottom: 12px; font-size: 13px;}