html,
body {height:100%}
html {min-height:100%; margin-bottom:1px; overflow:-moz-scrollbars-vertical !important}
body {margin:0; padding:0; color:#333; font:normal 11px arial, sans-serif; background:#494949}
a,
a:active,
a:visited {color:#900; text-decoration:none; outline:none}
a:hover,
a.on {text-decoration:underline}
form label {display:block; font-weight:bold}
h1 {width:580px; margin:18px 0px 10px 0px; color:#ccc; font:normal 24px arial, sans-serif}
h3 {margin:0; padding:0 0 4px 0; color:#ccc; font:normal 16px arial, sans-serif}
h4 {margin:18px 0px 10px 0px; color:#ccc; font:normal 24px arial, sans-serif}
h5 {color:#999; font:normal 18px arial, sans-serif; margin:0; padding:0 0 6px 0}
h6 {color:#999; font:bold 13px arial, sans-serif; margin:0; padding:0 0 10px 0}
img {border:0px}
ins {display:block; clear:both; visibility:hidden}
li {margin:0px; padding:0px}
p {margin:0px 0px 8px 0px}
ul {margin:0; padding:0}
.flash {margin-top:0px; margin-left:10px}
.left {float:left}
.right {float:right}

/* nav */
#nav {position:absolute; left:304px; top:38px}
#nav .block {margin-left:4px; float:left}
#nav .block a {border-left:1px solid #ccc; display:block; font:normal 10px arial, sans-serif; color:#666; text-decoration:none; width:190px; text-indent:3px; margin:0}
#topnav,
#secnav,
#thirdnav,
#topnav2,
#topnav3 {width:190px; height:110px}
#topnav2,
#topnav3 {float:left}

/* search box */
#search {position:absolute; right:25px; top:10px}
#search_box {width:130px; font:normal 11px arial, sans-serif; color:#333}
a#search_link {font:normal 10px/22px arial, sans-serif; color:#ccc; text-decoration:none; padding-left:5px}

/* header */
#header {margin:auto; width:920px; height:170px; background:#fff url(/assets/images/bg_header.png); position:relative}
#logo {position:absolute; left:33px; top:26px}
#wrapper_header {width:100%; background:url(/assets/images/bg_top.png) repeat-x; height:170px}

/* main copy */
#copy {width:920px; margin:auto; padding-bottom:50px; position:relative; background:#fff url(/assets/images/bg_copy.png) repeat-y}
#copy_left {width:310px; float:left}
#copy_right {width:580px; float:left}
#copy_right ul li {margin-left:25px}
#wrapper_copy {width:100%; background:#666}

/* employee login nav */
#empnav {width:100%; padding-bottom:15px}
#empnav ul {width:100%; margin:0}
#empnav ul li {display:inline; list-style-type:none; font-size:12px; margin:0}
#empnav ul li.pipe {padding:0 15px 0 15px; float:left}
#empnav .thispage {color:#4F6B72}

/* footer */
#footer {background:#fff url(/assets/images/bg_footer.png) no-repeat; height:49px; width:920px; position:relative; margin:auto; font:normal 9px arial, sans-serif; color:#ccc}
#footer a {font:normal 9px arial, sans-serif; color:#999; text-decoration:none}
#footer a:hover {text-decoration:underline}
#footer_left {position:absolute; left:34px; top:24px}
#footer_right {position:absolute; right:34px; top:24px}
#wrapper_footer {width:100%; background:url(/assets/images/bg_bottom.png) repeat-x; height:90px}

/* call-out box */
#wrapper_callout {width:260px; height:210px; margin:37px 0 0 30px; padding:0px 0px 10px 0px; background:#ccc}
#wrapper_callout p.header {margin:0px 0px 0px 10px; color:#900; font:normal 10px/30px arial, sans-serif; float:left}
#wrapper_callout #slideshow {margin:0px 10px}

/* call-out box for services pages */
#wrapper_callout_services {width:260px; margin:0 0 0 20px; padding:0; background:#d2d2d2}
#wrapper_callout_services p.header {margin:0px 0px 0px 10px; color:#900; font:normal 10px/30px arial, sans-serif}
#wrapper_callout_services p.footer {background:#981e32; width:240px; padding:8px 10px 8px 10px; font:normal 11px arial, sans-serif; color:#fff}
#wrapper_callout_services p.pic {padding:0 0 0 10px; margin:0}
div.callout_project_description {width:240px; margin:10px 0 0 30px}

/* news template */
#copy_right ul#news {width:580px; margin:0px auto 0px auto; padding:0}
#copy_right ul#news li {width:100%; list-style:none; margin:0}
#copy_right ul#news li h4 {margin:0px 0px 10px 0px; padding:0; color:#900; font:bold 10px arial, sans-serif}
#copy_right ul#news li p {width:470px; margin:0; padding:0}
#copy_right ul#news li.spacer {width:100%; height:1px; margin:20px 0px 20px 0px; padding:0; border-bottom:1px solid #ccc; list-style:none}
#copy_right ul#news li a.readmore {text-decoration:underline}
#copy_right ul#news li a.news_thumb {margin:0; float:left; text-align:left; display:block}
#copy_right ul#news li div.news_short {margin:0px 0px 0px 10px; float:left; text-align:left}
img.news_thumb_full {margin:0px 15px 15px 0px}

/* search results */
.search_results {margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:1px solid #ccc}
.search_results a {font:normal 11px arial, sans-serif; color:#333}

/* homepage slideshow */
#splash_buttons {list-style:none; margin:0; padding:9px 10px 0 0}
#splash_buttons li {float:left; margin:0; padding:0; height:8px}
#slideshowContainer {position:relative; width:580px; height:320px; overflow:hidden; padding:0px; margin:0px}
.slideContainer {position:absolute; padding:0px; margin:0px}


/* staff bios | company directory */
.bio_pic {float:left}
.bio_pic img {width:166px; border:1px solid #999; margin:0 10px 10px 0}
.bio_copy {float:left; width:350px}

/* timeline */
.timeline_image {float:right; width:300px; margin:0 0 10px 10px}
.daterange		{float:right; padding-right:5px}
.cultural		{float:left; padding-left:8px}