/* TAG STYLES =============================================================*/

body,div,h1,h2,h3,h4,h5,h6,form,fieldset,p,th,td{margin: 0;padding: 0;}
body{font-family: Arial, Helvetica Neue, sans-serif; background: #3a3839 url('/assets/layout_images/body_bg.gif') 0 0 repeat-x; padding: 0 0 0 0;}
div.clear{clear: both;}
h1,h2,h3,h4,h5,h6{padding-bottom: 20px;}
img{border: 0px;margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;display: block;}
p{padding-bottom: 20px;}
a{text-decoration: underline;}
a:hover{text-decoration: none;}
.red{color: #bf3129;}
.more_link {color: #bf3129; text-decoration: none; font-weight: bold;}
.more_link:hover {text-decoration: underline;}

/* =========================================================================*/


/* LAYOUT STYLES =============================================================*/

#page_wrapper{width: 996px; margin: 0px auto; border-width: 0px 1px; border-style: solid; border-color: #aeacad;}
#page_header {height: 113px; width: 100%;}
#header_seperator{background: #000000 url('/assets/layout_images/header_seperator_bg.gif') 0 0 repeat-x ; height: 18px; width: 100%;}
#page_body_copy {background: #ffffff url('/assets/layout_images/body_copy_bg.gif') 0 0 repeat-x ; padding: 5px; width: 986px;}
#page_footer {width: 100%; padding-top: 70px;}
object {display:block;}


/* =========================================================================*/


/* PAGE HEADER STYLES =============================================================*/

#page_header #page_header_logo{float: left; width: 282px;}
#page_header #page_header_right{float: right; width: 714px; position: relative;}
#page_header #page_header_right #page_header_display{background: #849e3d url('/assets/layout_images/header_display_bg.gif') 0 0 no-repeat; height: 40px; width: 574px; padding: 35px 20px 0px 120px;}
#page_header #page_header_right #page_header_display h1{color: #ffffff; padding: 0; margin: 0; font-size: 26px;}
#page_header #page_header_right #main_nav_holder{width: 714px; position: relative; z-index: 10; background: #000000 url('/assets/layout_images/main_nav_bg.gif') 0 50% repeat-x;}

#home_flash_holder {height: 253px; width: 996px;}

/* =========================================================================*/


/* MAIN MENU STYLES =============================================================*/

#main_nav_holder ul {padding: 0;margin: 0;list-style-type: none;}
#main_nav_holder ul ul {padding: 0;margin: 0;width: 160px;}
#main_nav_holder li {float: left;position: relative;}
#main_nav_holder a{	height: 38px;color: #ffffff; font-size: 12px;display: block;text-decoration: none; background: #000000 url('/assets/layout_images/main_nav_bg.gif') 0 50% repeat-x; line-height: 38px; padding: 0px 15px;border-right: 1px solid #000000;}
#main_nav_holder ul ul {padding: 0;margin: 0;visibility: hidden;position: absolute;height: 0;top: 38px;left:0;width:160px;}
* html #main_nav_holder ul ul {	padding: 0;margin: 0;top: 38px;	t\op: 38px;}
#main_nav_holder table {position: absolute;top: 0;left: 0;border-collapse: collapse;}
#main_nav_holder ul ul a{color: #ffffff;height: auto;line-height: 1.2em;padding: 5px 10px;width: 160px;}
* html #main_nav_holder ul ul a{width: 160px;w\idth: 160px;}
#main_nav_holder a:hover, #main_nav_holder ul ul a:hover{color: #ffffff; background: transparent;}
#main_nav_holder :hover > a, #main_nav_holder ul ul :hover > a{	color: #ffffff;}
#main_nav_holder ul ul a:hover{	color: #ffffff;	background-color: #393939;}
#main_nav_holder ul li:hover ul, #main_nav_holder ul a:hover ul{padding: 0;	margin: 0;	visibility: visible;}
#main_nav_holder ul :hover ul ul{padding: 0;margin: 0;visibility: hidden;}
#main_nav_holder ul :hover ul :hover ul{padding: 0;	margin: 0;visibility: visible;}

/* =========================================================================*/


/* PAGE BODY STYLES =============================================================*/

#page_body_copy .left_column {float: left; width: 273px;}
#page_body_copy .right_column {float: right; width: 700px;}

/* =========================================================================*/


/* FOOTER STYLES =============================================================*/

#page_body_copy #page_footer a {color: #000000;}

/* =========================================================================*/

/* GLOBAL LINKS STYLES =============================================================*/

#global_links_holder {color: #333333; margin-top: 5px; padding: 0px 0px 10px 0px;}
#global_links_holder a{color: #333333;text-decoration: none;}
#global_links_holder a:hover{text-decoration: underline;}
ul#global_links{list-style: none;float: right;margin: 0px 0px 0px 0px;}
ul#global_links li{float: left;}

/* =========================================================================*/


/* FORM STYLES =============================================================*/

form 
{
	margin: 30px;
	color: #000000;
}

form p
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

form p label
{
	font-weight: bold;
	display: block;
	color: #000000;
	margin-bottom: 3px;
}

form p input.textfield
{
	color: #000000;
	width: 20em;
	height: 1.5em;
	padding: 1px 0 0 3px;
	border:1px #cccccc solid;
	background: url("../layout_images/form_field_bg.gif") #f6f6f6 top repeat-x;
}

form p input.error
{
	color: #000000;
	width: 20em;
	height: 1.5em;
	padding: 1px 0 0 3px;
	border:1px #FF857F solid;
	background: url("../layout_images/form_field_bg_error.gif") #F8C3C0 top repeat-x;
}

form p input.filefield
{
	color: #000000;
	width: 20em;
	height: 1.5em;
	padding: 1px 0 0 3px;
	border:1px #cccccc solid;
	background-color: #F6F6F6;
	background: url("../layout_images/form_field_bg.gif") #f6f6f6 top repeat-x;
}

form p input.file_error
{
	color: #000000;
	width: 20em;
	height: 1.5em;
	padding: 1px 0 0 3px;
	border:1px #FF857F solid;
	background: url("../layout_images/form_field_bg_error.gif") #F8C3C0 top repeat-x;
}

form p textarea.comment_box
{
	color: #000000;
	width: 32em;
	height: 110px;
	margin: 0px 0px 0px 0px;
	padding: 0 0 0 3px;
	border:1px #cccccc solid;
	background: url("../layout_images/form_field_bg.gif") #f6f6f6 top repeat-x;
}

form p textarea.comment_box_error
{
	color: #000000;
	width: 32em;
	height: 110px;
	margin: 0px 0px 0px 0px;
	padding: 0 0 0 3px;
	border:1px #FF857F solid;
	background: url("../layout_images/form_field_bg_error.gif") #F8C3C0 top repeat-x;
}

form p select
{
	height: 1.5em;
	border:1px #cccccc solid;
	padding-top: 1px;
	height: 1.7em;
	background-color: #f6f6f6;
}

form p .select_list
{
	height: 250px;
	width: 300px;
	border:1px #cccccc solid;
	background-color: #f6f6f6;
	color: #000000;
}

form p input.submit_button
{
	margin: 0px 0px 0px 0px;
}

form h2
{
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: underline;
	margin: 0px 0px 0px 0px;
}

form div.form_field_holder
{
	padding: 5px;
	margin-bottom: 0px;
}

/* =========================================================================*/



/* TABLE STYLES =============================================================*/

.documents_table{width: 100%;margin-bottom: 15px;}
.documents_table tr td{padding: 3px 5px 3px 10px; color: #000000;}
.documents_table tr td.table_header{background-color: #555555;color: #ffffff;font-weight: bold;}
.documents_table tr td a{}
.background_1{background-color: #DFDFDF;}
.background_2{background-color: #9F9F9F;}

/* =========================================================================*/



/* PROJECTS STYLES =============================================================*/

.project_short_holder {margin-bottom: 10px; padding: 10px;}
.project_short_holder .project_image {float: left; width: 220px; height: 150px;margin-right: 20px; background-position: 50% 50%; background-repeat: no-repeat;}
.project_short_holder .project_image img {width: 220px; height: 150px;}
.project_short_holder .project_text {float: left; width: 710px;}

/* =========================================================================*/

