@charset "utf-8";
/* CSS Document */

* { padding:0px; margin:0px; }
html { overflow-y:scroll; }
body { width:895px; margin:0 auto; position:relative;} 
table { font-size:100%; }
blockquote { padding-left:20px; line-height:140%; }
ul { padding-left:30px; }
a { text-decoration:none; color:#2c3c06; }
a img { border:0; }
a:focus { outline:0; }
.clear { clear:both; height:0; overflow:hidden; }

#header {height:174px; background:url(/img/elements/header_bg.jpg) left top no-repeat;}
#nav {float:right; width:322px; margin-top:150px; padding-right:140px;}
#company_btn {background:#ffffff url(/img/elements/company.gif) left top no-repeat; height:24px; width:79px; display:block; float:left; margin-right:50px;}
#company_btn:hover {background:url(/img/elements/company.gif) left -24px no-repeat;}
#services_btn {background:#ffffff url(/img/elements/services.gif) left top no-repeat;height:24px; width:73px; display:block; float:left; margin-right:64px;}
#services_btn:hover {background:url(/img/elements/services.gif) left -24px no-repeat;}
#people_btn {background:#ffffff url(/img/elements/people.gif) left top no-repeat;height:24px; width:56px; display:block; float:left;}
#people_btn:hover {background:url(/img/elements/people.gif) left -24px no-repeat;}
#company_btn_selected {background:url(/img/elements/company.gif) left -24px no-repeat;height:24px; width:79px; display:block; float:left; margin-right:50px;}
#services_btn_selected {background:url(/img/elements/services.gif) left -24px no-repeat;height:24px; width:73px; display:block; float:left; margin-right:64px;}
#people_btn_selected {background:url(/img/elements/people.gif) left -24px no-repeat;height:24px; width:56px; display:block; float:left;}

#tagline {background:url(/img/elements/tagline_bg.gif) left top no-repeat; height:99px; display:block; padding-top:45px; color:#e7ebd6;}
#tagline_container { width:740px; margin:0 auto; text-align:center; font-size:22px; font-family:Arial, Helvetica, sans-serif; } 
.sig {float:right; font-size:22px; margin-right:200px; margin-top:-25px; font-family:Arial, Helvetica, sans-serif;}

#main_topper {background: url(/img/elements/main_top.gif) left top no-repeat; /*height:97px;*/ }
#main {background: url(/img/elements/main_body.gif) left top repeat-y; display:block;}
#main_bottom {background: url(/img/elements/home_bottom.jpg) left bottom no-repeat; /*height:13px;*/ height:100%; }
#secondary_bottom {background: url(/img/elements/secondary_bottom.jpg) left bottom no-repeat; /*height:13px;*/ height:100%; position:relative;}

#main_column {padding:32px 0 35px 92px; width:553px; color:#5c5e56; font-family:Arial, Helvetica, sans-serif; font-size:11px; line-height:18px;}
.h2_container {border-bottom:6px solid #8c9373; margin-bottom:10px; margin-top:30px; width:170px;}
#main_column h2 { font-size:14px; }
#main_column h3 {font-size:14px; font-weight:bold; margin-bottom:20px; padding-top:20px;}
#main_column img {float:left; padding-right:9px; padding-bottom:8px;}
#main_column .subtitle {color:#778259; margin-bottom:20px;}
#main_column p {margin-bottom:15px;}
#main_column p a {color:#5c5e56;}

.sbait { display:none; }
#contact {position:absolute; top:410px; left:-79px; background: url(/img/elements/contact_bg02.png) left top no-repeat; width:815px; height:337px;}
 * html #contact { background: url(/img/elements/contact_bg03.gif) left top no-repeat;}
#form_container {width:484px; margin-top:134px; margin-left:283px; position:relative; height:100%; }
#details_container {float:left; }
#details_container .input {margin-bottom:14px; height:16px;color:#929497; font-size:11px; padding-top:2px;}
#msg_container {float:right; padding-left:10px; }
#msg_container .submit_btn {background: url(/img/elements/submit.gif) left top no-repeat; width:70px; height:26px; float:right; border:none; cursor:pointer; }
#msg_container .submit_btn:hover {background:url(/img/elements/submit.gif) left -26px no-repeat;}
#msg_container .submit_btn:focus {background:url(/img/elements/submit.gif) left -52px no-repeat;}
.contact_error { position:absolute; z-index:2; top:103px; left:15px; color:#FF0000; float:left; width:360px; }
.contact_error ul li { display:inline; padding-right:15px; margin:0; }
.contact_success {color:#e7ebd6; margin-left:85px; position:absolute; z-index:3; top:112px;}

#people_nav {border-bottom:6px solid #8c9373; padding:32px 0 0 0; margin:0 92px 0 92px; height:70px; }
#people_nav .link div {display:inline; padding:0px; margin:0px;}
#people_nav a {font-size:14px; margin:5px 0 0 0; }
#people_nav a:hover {color:#928b3c;}

.column {width:163px; float:left; margin-right:31px;}
.column_last {width:163px; float:left; margin-right:0px;}
.column_bottom {width:163px; float:left; padding-right:31px; padding-left:194px; padding-top:245px;}
* html .column {width:163px; float:left; padding-right:15px; margin-right:0px;}
* html .column_last {padding-right:0px;}
/*.column p, .column_last p {font-size:13px;}*/

.green_box {background:url(/img/elements/green_box_body.gif) left top repeat-y; margin-left:50px; width:450px; }
.green_box_topper {background:url(/img/elements/green_box_topper.gif) left top no-repeat;}
.green_box_bottom {background:url(/img/elements/green_box_bottom.gif) left bottom no-repeat; padding-left:30px; }
.green_box ul {list-style-type:none; color:#a8b090; font-weight:bold; padding-left:0; font-size:12px;}
.green_box ul li {margin-top:7px;}
.col_left {float:left; display:block;}
.col_right {float:right;margin-right:50px;}
.h4_container {border-bottom:6px solid #a4aa92; width:100px; margin-top:25px; margin-bottom:20px;}
h4 { font-size:14px;}
.special {color:#e8ecd7;}
.details {color:#a8b090; font-style:italic; margin-top:50px; padding-bottom:35px; font-size:12px;}

.nolist { list-style: none; padding: 0px; margin: 0px; }
.nolist li { display: inline; }

#footer {font-family:Arial, Helvetica, sans-serif; font-size:11px; float:right; margin-top:10px; margin-bottom:30px; margin-right:5px; color:#989141;}
#footer a {color:#989141;}

/* Alerts ------------------------------------- */
.error { background-color:#ffdddd; margin:0 0 15px 0; padding:10px 15px; color:black; border:1px solid red; line-height:120%; }
.error strong { font-size:125%; color:#BB500E; }
.success { background-color:#B6FFC1; margin:0 0 15px 0; padding:10px 15px; border:1px solid #090; color:black; line-height:140%; }
.warning { background-color:yellow; margin:0 0 15px 0; padding:10px 15px; border:1px solid orange; color:black; }
.error ul, .success ul { margin:0; padding:0 0 0 25px; }


