/***Master Elements***/
html { overflow-y: scroll; }
body, td, th, input, select, option, textarea, button { font-family: Verdana, Geneva, Sans-serif; font-size: 12px; }
body, td, th { font-size: 12px; }
body { background: #000 url(images/page_bg_20090623.jpg) repeat-x top; behavior: url("/assets/script/csshover3.htc"); color: #333; margin: 0px; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; margin: 0; }
h1 { font-size: 16px; margin: 0 0 20px 0; }
form { margin: 0; }

/***Page Skeleton***/
#page_wrap { background: #AC9F6D; margin: 0 auto; width: 929px; }
#header_wrap { padding: 20px 17px 0; position: relative; }
#inner_wrap { position: relative; }
#footer_wrap { color: #414042; font: 11px Tahoma, Geneva, Arial, Helvetica, sans-serif; padding: 28px 0 28px 0; text-align: center; }

/***Inner Elements***/
#inner_wrap #content_wrap {
	background: #FFF url(images/content_wrap_bg.png) repeat-y;
	float: left;
	position: relative;
	width: 707px;
}
#inner_wrap #content_wrap.full { background: #FFF url(images/content_wrap_bg_full.png) repeat-y; width: 929px; }
#content_wrap #content_wrap_top { background: url(images/content_wrap_top_bg.png) no-repeat; }
#content_wrap.full #content_wrap_top { background: url(images/content_wrap_top_bg_full.png) no-repeat; }
#content_wrap .pad { padding: 16px 23px 0 26px; }
#content_wrap.full .pad { padding: 16px 30px 0 26px; }
#content_wrap .pad .pad { padding: 10px; }
#content_wrap .breadcrumb { font-size: 10px; margin: -15px 0 20px 0; }
#content_wrap .breadcrumb a:link { text-decoration: none; }
#content_wrap .breadcrumb a:visited { text-decoration: none; }
#content_wrap .breadcrumb a:hover { text-decoration: underline; }
#content_wrap .testimony_list_element { margin: 0 0 30px 0; }
#content_wrap .testimony_list_element p { margin: 0 0 5px 0; }
#content_wrap .testimony_project_details { font-size: 10px; }
#content_wrap .project_list_element { float: left; margin: 0 9px 9px 0; text-align: center; width: 150px; }
#content_wrap .project_list_title { margin-top: 2px; }
#content_wrap .project_detail_heading { font-weight: bold; }
#content_wrap div.additional_photo { display: inline; float: left; margin: 0 0 5px 5px; }
#inner_wrap #sidebar { float: left; padding: 11px 0 0 0; width: 222px; }
#sidebar .monop { background: url(images/monop_bg.png) repeat-y; float: left; width: 211px; }
#sidebar .monop .top { background: url(images/monop_top.png) no-repeat; }
#sidebar .monop .top p { margin: 0 0 5px 0; }
#sidebar .monop .top .pad { padding: 14px 18px 22px 21px; }
#sidebar .monop .top .text { color: #000; font-size: 10px; padding: 14px 0 0 0; }
#sidebar .monop .top a:link { color: #655B38; text-decoration: none; }
#sidebar .monop .top a:visited { color: #655B38; text-decoration: none; }
#sidebar .monop .top a:hover { color: #655B38; text-decoration: underline; }

/***Nav Elements***/
#inner_wrap #content_wrap #nav_wrap { }
#content_wrap #nav_wrap .link_wrap { float: left; position: relative; z-index: 500; }
#content_wrap #nav_wrap span.heading { cursor: pointer; cursor: hand; text-transform: uppercase; }
#content_wrap #nav_wrap span.current { color: #F67D00; }
#content_wrap #nav_wrap div.submenu {
	background: #FFF;
	border: 1px solid #CCC;
	color: #08151A;
	display: none;
	font-size: 11px;
	left: 0;
	margin: 0;
	min-width: 200px;
	padding: 0;
	position: absolute;
	top: 100%;
	white-space: nowrap;
	z-index: 500;
}
#content_wrap #nav_wrap .dropdown:hover div.submenu { display: block; }
#content_wrap #nav_wrap div.submenu .pad { padding: 10px 0; }
#content_wrap #nav_wrap div.submenu .pad .column { float: left; min-width: 101px; }
#content_wrap #nav_wrap div.submenu .pad .column.bordered { border-right: 1px solid #CCC; }
#content_wrap #nav_wrap div.submenu .pad .column .pad { padding: 0 18px 0 8px; }
#content_wrap #nav_wrap div.submenu .pad .column .pad .heading { margin: 0 0 10px 0; text-transform: uppercase; }
#content_wrap #nav_wrap div.submenu .pad .column .link { list-style: none; margin: 0 0 1px 0; padding: 0 0 0 10px; }
#content_wrap #nav_wrap div.submenu .pad .column .link:hover { background: url(images/arrow_icon.png) no-repeat left center; }
#content_wrap #nav_wrap div.submenu .pad .column .link a { display: block; padding: 2px; }
#content_wrap #nav_wrap div.submenu .pad .column .link a:link { color: #08151A; text-decoration: none; }
#content_wrap #nav_wrap div.submenu .pad .column .link a:visited { color: #08151A; text-decoration: none; }
#content_wrap #nav_wrap div.submenu .pad .column .link a:hover { background: #ADA684; color: #000; text-decoration: none; }

/***Footer Elements***/
#footer_wrap a:link { color: #414042; text-decoration: underline; }
#footer_wrap a:visited { color: #414042; text-decoration: underline; }
#footer_wrap a:hover { color: #414042; text-decoration: none; }

/***Form Elements***/
fieldset {
	background: #fafafa;
	border: 1px solid #e4e4e4;
	border-left: none;
	border-right: none;
	margin: 0 0 10px 0;
	padding: 15px;
}
ul.form { margin: 0; padding: 0; }
ul.form li { list-style: none; margin: 0 0 10px 0; }
ul.form li.submit_wrap { margin: 0 0 0 150px; }
div.same_margin_as_labels { margin: 0 0 0 150px; }
ul.form li .required_mark { color: #ff0000; font-weight: bold; }
ul.form li label { float: left; position: relative; min-width: 150px; max-width: 300px; }
ul.form li label.nofloat { float: none; width: auto; }
ul.form li input.input			{ border: 1px solid #44544B; padding: 3px; }
ul.form li input.input.small	{ width: 40px; }
ul.form li input.input.medium	{ width: 200px; }
ul.form li input.input.large	{ width: 300px; }
ul.form li textarea				{ border: 1px solid #44544B; padding: 3px; }
ul.form li span.error { color: #ff0000; margin: 0 0 0 5px; }
ul.form li label.error { color: #ff0000; float: none; margin: 0 0 0 5px; max-width auto; min-width: auto; width: auto; }
ul.form li div.field_info { margin: 0 0 0 150px; }
div.field_info { color: #686868; display: block; font-size: 10px; }
span.field_info { color: #686868; font-size: 10px; margin: 0 0 0 5px; }
div.errors { background: #FF1A1A; color: #FFF; margin: 0 15px 15px 0; padding: 7px; }
div.success { }

/***Bordered Table***/
table.border tbody td { background: #f3f3f3; font-size: 12px; font-weight: normal; padding: 6px; }
table.border tbody .alt td { background: #f9f9f9; border: 1px solid #d0d0d0; border-left: none; border-right: none; }
table.border tbody a { color: #4F5155; text-decoration: underline; }
table.border tfoot td { background: #f3f3f3; padding: 6px 0; }

/***Etc***/
.clear {
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
}
.inline-block { display: inline-block; display: -moz-inline-stack; }
span.inline-block { display: inline-block; display: -moz-inline-stack; }
