﻿html {
	height:100%;
	margin-bottom: 0.01em;
	overflow-y:scroll;
}

* {
	margin: 0;
	padding: 0;
	
}

body {

	margin: 0;
	padding: 0;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	
	background: url(/images/backgrounds/sidefade.gif) repeat-x top center #ffffff;
}

img {
	border: none;
}

form {
	margin: 0;
	padding: 0;
}

.maintenance {
	margin: 10px 0;
	font-size: 14px;
	color: #0053a4;
}

#wrapper {
	width: 990px;
	
	margin: 0 auto;
	text-align: center;
	text-align: left;
	
	padding: 0;
	background-color: #ffffff;
}

#inner_wrapper {
	float: left;
	margin: 0;
	width: 990px;
	text-align: center;
	border: 0px solid #ff0000;
	background-color: #ffffff;
}

#header {
	width: 990px;
	height: 105px;
	background-color: #ffffff;
}

#header img.logo {
	float: left;
	margin: 25px 0 0 0;
	width: 97px;
	height: 80px;
}

#logo_spacer {
	float: left;
	width: 16px;
	height: 105px;
	background-color:#ffffff;
}

#logo_text_container {
	float: left;
	margin: 0;
	padding: 0;
	width: 877px;
	height: 104px;
	background-color: #ffffff;
	border: 1px solid #ab0232;
	border-width: 0 0 1px 0;
}

#logo_text_container img.logo_text {
	float: left;
	margin: 62px 0 0 0;
/*	width: 423px; */
	height: 33px;
}

#logo_text_container img.logo_text_list {
	float: right;
	margin: 76px 0 0 0;
	width: 500px;
	height: 17px;
}

#top_menu_container {
	width: 990px;
	height: 99px;
	background-color: #ffffff;
	text-align: left;
}

#top_menu_container .row {
	clear: both;
	width: 990px;
	height: 32px;
	border: 0px solid red;
	border-width: 0 0 0 0;
	background-color: #ffffff;
}

#top_menu_container ul.projects {
	list-style: none;
	clear: both;
	margin: 0;
	padding: 0;
	height: 30px;
	line-height: 30px;
	background-color: #ffffff;
}

#top_menu_container ul li.projects {
	padding: 0 10px;
	margin: 5px 5px 5px 0;
	float: left;
	height: 30px;
	line-height: 30px;
	background: url(/images/backgrounds/menu_background.png) repeat-x top center;
}

#top_menu_container ul li.projects a {
	color: #666666;
	text-decoration: none;
}

#top_menu_container ul li.projects a:hover {
	color: #ab0232;
	text-decoration: underline;
}

#top_menu_container ul li.projectsdown {
	padding: 0 10px;
	float: left;
	margin: 5px 5px 5px 0;
	height: 30px;
	line-height: 30px;
	background: url(/images/backgrounds/menu_background.png) repeat-x top center;
}

#top_menu_container ul li.projectsdown a {
	margin: 5px 0 0 0;
	color: #ab0232;
	text-decoration: none;
}

#top_menu_container ul li.projectsdown a:hover {
	margin: 5px 0 0 0;
	color: #666666;
	text-decoration: underline;
}

#main_content {
	clear: both;
	width: 990px;
	background-color: #ffffff;
}

#home_page_fade {
	clear: both;
	margin: 10px 0 0 0;
	width: 990px;
	height: 100px;
	background: url(/images/backgrounds/home_page_fade.jpg) no-repeat top center #ffffff;
}

#home_page_fade_copy {
	width: 958px;
	height: 68px;
	padding: 16px;
	color: #666666;
	font-size: 0.9em;
	line-height: 1.4em;
	text-align: left;
}

#slide_holder {
	width: 990px;
	height: 467px;
	background-color: #d9d9d9;
}

.footerspacer {
	clear: both;
	float: left;
	margin: 0 auto;
	padding: 0;
	width: 990px;
	height: 24px;
	background-color: #ffffff;
}

* html .footerspacer {
	clear: both;
	float: left;
	margin: 0 auto;
	padding: 0;
	width: 990px;
	height: 24px;
	background-color: #ffffff;
}

#footer {
	float: left;
	margin: 0 auto;
	width: 990px;
	height: 24px;
	background-color: #d9d9d9;
}

#footerleft {
	float: left;
	padding: 0 0 0 16px;
	width: 334px;
	height: 24px;
	text-align: left;
	line-height: 24px;
	color: #ab0232;
	font-size: 0.9em;
}

#footerleft a {
	color: #ab0232;
	text-decoration: none;
}

#footerleft a:hover {
	color: #ab0232;
	text-decoration: underline;
}

#footerright {
	float: right;
	padding: 0 16px 0 0;
	width: 624px;
	height: 24px;
	text-align: right;
	line-height: 24px;
	font-size: 0.8em;
	color: #666666;
}

#footerright a {
	color: #666666;
	text-decoration: none;
}

#footerright a:hover {
	color: #666666;
	text-decoration: underline;
}

img.fadeimages {
	display :none;
}

#map {
	width: 274px;
	height: 274px;
	background-color: #ffffff;
}


#main_panel_left {
	float: left;
	width: 274px;
	min-height: 530px;
	_height: 530px;
	padding: 16px;
	background: url(/images/backgrounds/main_panels_fade.jpg) repeat-x top center;
	text-align: left;
}

#main_panel_left h1 {
	clear: both;
	margin: 36px 0 6px 0;
	!padding: 16px 0 6px 0;
	color: #ab0232;
	font-size: 14px;
}

#main_panel_left h3 {
	clear: both;
	margin: 26px 0 6px 0;
	padding-top: 26px;
	!margin: 10px 0 6px 0;
	!padding-top: 10px;
	color: #ab0232;
	font-size: 14px;
}

#main_panel_left h4 {
	clear: both;
	margin: 6px 0 0 0;
	padding: 9px 0 0 0;
	color: #ab0232;
	font-size: 12px;
	border: 1px solid #cccccc;
	border-width: 1px 0 0 0;
}

#main_panel_left h4.last {
	clear: both;
	margin: 6px 0 0 0;
	padding: 9px 0;
	color: #ab0232;
	font-size: 12px;
	border: 1px solid #cccccc;
	border-width: 1px 0 0 0;
}

#main_panel_left p {
	color: #666666;
	font-size: 12px;
	line-height: 16px;
	text-align: left;
	margin: 0 0 6px 0;
}

#main_panel_left p.Job-Title {
	color: #666666;
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
	text-align: left;
	margin: 0 0 6px 0;
}

#main_panel_left p.last {
	color: #666666;
	font-size: 12px;
	line-height: 16px;
	text-align: left;
	margin: 0 0 6px 0;
}


#main_panel_left div.last {
	text-align: left;
	color: #666666;
	font-size: 11px;
	margin: 0 0 6px 0;
	border: 1px solid #cccccc;
	border-width: 0 0 1px 0;

}

#main_panel_left #projectsaccordion {
	clear: both;
	width: 274px;
	padding: 0;
	text-align: left;
	border: 0;
	background: none;
	color: #ab0232;
}

#main_panel_left #projectsaccordion h3 {
	padding: 0;
	padding: 10px 0 5px 0;
	margin: 0;
	height: 20px;
	width: 100%;
	color: #ab0232;
	background: none;
	border: 1px solid #cccccc;
	border-width: 1px 0 0 0;
}

#main_panel_left #projectsaccordion h3.lastsection {
	padding: 10px 0 5px 0;
	margin: 0;
	width: 274px;
	color: #ab0232;
	border: 1px solid #cccccc;
	border-width:  1px 0 1px 0;
}

#main_panel_left #projectsaccordion h3 a {
	padding: 0;
	margin: 0;
	color: #ab0232;
}

#main_panel_left ul {
	padding-left: 15px;
	margin-bottom: 10px;
}

#main_panel_left ul li {
	padding-top: 5px;
	color: #666666;
	font-size: 12px;
}

#main_panel_left #projectsaccordion ul {
	padding-left: 10px;
	margin-bottom: 10px;
}

#main_panel_left #projectsaccordion ul li {
	padding-top: 5px;
	color: #ab0232;
}

#main_panel_left #projectsaccordion ul li a {
	color: #ab0232;
	text-decoration: none;
}

#main_panel_left #projectsaccordion ul li a:hover {
	color: #ab0232;
	text-decoration: underline;
}

#main_panel_left #accordion div {
	clear: both;
	color: #ab0232;
	padding: 0;
	margin: 0;
	text-align: left;
	background: none;
}

#main_panel_left_breadcrumb {
	margin: 0;
	height: 15px;
}

#main_panel_left_breadcrumb .item {
	float: left;
	margin-left: -17px;
	padding: 0 2px 0 19px;
	height: 15px;
	text-align: center;
	border: 1px solid #ab0232;
	border-width: 0;
}

#main_panel_left_breadcrumb .item a {
	color: #ab0232;
	text-decoration: none;
}

#main_panel_left_breadcrumb .item a:hover {
	color: #ab0232;
	text-decoration: underline;
}

#main_panel_left_breadcrumb .otheritem {
	float: left;
	text-align: left;
	border: 0px solid #ab0232;
}

#main_panel_left_breadcrumb .otheritem a {
	margin: 0;
	padding: 0;
	line-height: 10px;
	color: #ab0232;
	text-decoration: none;
}

#main_panel_left_breadcrumb .otheritem a:hover {
	margin: -10px 0 0 0;
	padding: 0;
	line-height: 10px;
	color: #ab0232;
	text-decoration: underline;
}

#main_panel_left_breadcrumb .lastitem {
	clear: both;
	float: left;
	margin: 5px 0 0 -17px;
	padding: 0 2px 0 19px;
	height: 15px;
	text-align: center;
	border: 1px solid #ab0232;
	border-width: 0 0;
}

#main_panel_left_breadcrumb .lastitem a {
	color: #ab0232;
	text-decoration: none;
}

#main_panel_left_breadcrumb .lastitem a:hover {
	color: #ab0232;
	text-decoration: underline;
}

#main_panel_left_breadcrumb .arrow {
	position: relative;
	z-index: 1005;
	margin: 0 4px 0 0;
	padding: 4px 0 0 0;
	width: 17px;
	height: 17px;
	line-height: 17px;
}

#main_panel_left_breadcrumb .lastarrow {
	position: relative;
	z-index: 1005;
	float: left;
	margin: 5px 4px 0 0;
	padding: 0;
	width: 17px;
	height: 17px;
	background: url(/images/buttons/next_sml.jpg) no-repeat top right;
}


#main_panel_center_full {
	float: left;
	margin: 0 0 0 13px;
	width: 639px;
	/* 274px*/
	padding: 16px;
	 /*990px;*/
	height: 562px;
	background: url(/images/backgrounds/main_panels_fade.jpg) repeat-x top center;
}

#main_panel_center {
	float: left;
	margin: 0 0 0 13px;
	width: 480px;
	background: url(/images/backgrounds/main_panels_fade.jpg) repeat-x top center;
}

#main_panel_center h1, #main_panel_center h2 {
	clear: both;
	margin: 36px 0 13px 13px;
	color: #ab0232;
	font-size: 14px;
	text-align: left;
}

#main_panel_center h2 {
	margin: 16px 0 13px 13px;
}

#main_panel_center p.terms {
	color: #666666;
	font-size: 12px;
	margin: 0 0 10px 0;
}

#main_panel_center ul {
	list-style: disc;
	color: #666666;
	font-size: 12px;
	line-height: 16px;
	text-align: left;
	margin: 0 0 6px 30px;
}

#main_panel_center ul li {
	margin: 0 0 6px 0;
}

#main_panel_center img {
	margin: 26px 0 0 0;
	border: 0px solid red;
}

#main_panel_right {
	float: left;
	margin: 0 0 0 3px;
	width: 188px;
	height: 562px;
	background: url(/images/backgrounds/main_panels_fade.jpg) repeat-x top center;
}

.related_project_panel_first {
	margin: 0 auto;
	margin-top: 60px;
	width: 188px;
}

.related_project_panel {
	margin: 10px auto;
	width: 188px;
}

.related_project_panel_inner {
	margin: 0px auto;
	width: 144px;
	height: 144px;
	background-color: #d9d9d9;
	border: 1px solid #ffffff;
}

.related_project_panel_label {
	padding: 5px 22px;
	text-align: left;
	color: #666666;
}

.related_project_panel_label a {
	color: #666666;
	text-decoration: none;
}

.related_project_panel_label a:hover {
	color: #666666;
	text-decoration: underline;
}

.spanButtonPlaceholder button {
	float: left; margin: 0; padding: 0;
}

#main_panel_center h4 {
	clear: both;
	margin: 12px 0 0 0;
	padding: 9px 15px;
	color: #ab0232;
	text-align: left;
	font-size: 12px;
	border: 1px solid #cccccc;
	border-width: 0 0 0 0;
}

#main_panel_center h4.last {
	clear: both;
	margin: 12px 0 0 0;
	padding: 9px 15px;
	color: #ab0232;
	text-align: left;
	font-size: 12px;
	border: 1px solid #cccccc;
	border-width: 0 0 0 0;
}

#main_panel_center p {
	color: #666666;
	padding: 0 15px;
	text-align: left;
	font-size: 11px;
	margin: 0 0 0 0;
}

#main_panel_center p.last {
	color: #666666;
	padding: 0 15px;
	text-align: left;
	font-size: 11px;
	margin: 0 0 0 0;
}

#main_panel_center div.last {
	text-align: left;
	color: #666666;
	font-size: 11px;
	margin: 0 0 6px 0;
	padding: 0 15px;
	border: 1px solid #cccccc;
	border-width: 0 0 0 0;

}

.ui-dialog { background-color: #dadada; color: #666666; position: relative; padding: .2em; height: 200px; width: 300px; border: 1px solid #666666; border-width: 1px 3px 3px 1px;}
.ui-dialog .ui-dialog-titlebar { background-color: #ffffff; color: #666666; padding: .5em .3em .3em 1em; margin: 0 0 5px 0; position: relative;  width: 200px; height: 20px; line-height: 20px; text-align: left; }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 0 .2em; } 
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }


#contact_form_container {
	float: left;
	margin: 10px 0;
	padding: 0 10px;
	text-align: left;
}

#contact_form_container h1 {
	font-size: 22px;
	color: #666666;
	font-weight: normal;
	margin: 0 0 20px 0;
}

#contact_form_container p {
	color: #666666;
	font-weight: normal;
	margin: 0 0 10px 0;
}

#main_contact_form {
	clear: both;
	float: left;
	margin: 10px 0;
	padding: 0;
	width: 546px;

	text-align: left;
	
}

.main_contact_form_row {
	clear: both;
	padding: 0 10px;
	height: 30px;
	line-height: 30px;
	color: #666666;
}

.main_contact_form_text_area_row {
	clear: both;
	padding: 0 10px 10px 10px;
	line-height: 30px;
	color: #666666;
}

.main_contact_form_button_row {
	clear: both;
	margin: 0 auto;
	width: 360px;
	padding: 0 10px;
	height: 30px;
	line-height: 30px;
	color: #666666;
	text-align: right;
}

.main_contact_form_button_spacer_row {
	clear: both;
	float: left;
	padding: 0;
	width: 480px;
	height: 20px;
	line-height: 20px;
	color: #0053a4;
	border: 0px solid red;
}

.main_contact_form_label {
	display: block;
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	width: 120px;
	height: 30px;
	line-height: 30px;
	color: #666666;
}

.main_contact_form_red_label {
	display: block;
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	width: 120px;
	height: 30px;
	line-height: 30px;
	color: #ab0232;
}

.warning {
	padding: 0;
	color: #ab0232;
}

.main_contact_form_text_field {
	margin: 5px 0 0 0;
	padding: 0;
	width: 300px;
	line-height: 30px;
	color: #666666;
	background-color: #ffffff;
}

.main_contact_form_text_area {
	margin: 5px 0 0 0;
	padding: 0;
	width: 300px;
	height: 100px;
	color: #666666;
	background-color: #ffffff;
}

input.my-url{display:none;}

.seqslidestyle{
	margin-right: 15px;
}


#projects_main_panel_left {
	float: left;
	width: 958px;
	min-height: 308px;
	_height: 308px;
	padding: 16px;
	background: url(/images/backgrounds/projects_panels_fade.jpg) repeat-x top center;
	text-align: left;
}

#projectChooserContainer {
	!margin: 0;
	margin: 26px 0;
	height: 230px;
	!height: auto;
	width: 958px;
	clear: both;
}

#projectChooserContainer .projectChooser {
	float: left;
	margin: 0 16px 26px 0;
	width: 170px;
	height: 230px;
}

#projectChooserContainer .projectChooserPicHolder {
	width: 170px;
	min-height: 145px;
	_height: 145px;
	background-color: #d9d9d9;
	text-align: left;
}

#projectChooserContainer .projectChooser p {
	margin: 5px 0;
	padding: 0 5px;
	color: #666666;
}

#projectChooserContainer .projectChooser p a {
	color: #ab0232;
}

#projects_main_panel_left h1 {
	clear: both;
	margin: 36px 0 6px 0;
	color: #ab0232;
	font-size: 14px;
}

#projects_main_panel_left h2 {
	clear: both;
	margin: 13px 0 6px 0;
	!margin: 0 0 6px 0;
	padding-top: 26px;
	!padding-top: 0;
	color: #ab0232;
	font-size: 14px;
}


#projects_main_panel_left h3 {
	clear: both;
	margin: 26px 0 6px 0;
	padding-top: 26px;
	!margin: 0 0 6px 0;
	!padding-top: 0;
	color: #ab0232;
	font-size: 14px;
}

#projects_main_panel_left h4 {
	clear: both;
	margin: 6px 0 0 0;
	padding: 9px 0 0 0;
	color: #ab0232;
	font-size: 12px;
	border: 1px solid #cccccc;
	border-width: 1px 0 0 0;
}

#projects_main_panel_left h4.last {
	clear: both;
	margin: 6px 0 0 0;
	padding: 9px 0;
	color: #ab0232;
	font-size: 12px;
	border: 1px solid #cccccc;
	border-width: 1px 0 0 0;
}

#projects_main_panel_left p {
	color: #666666;
	font-size: 12px;
	line-height: 16px;
	text-align: left;
	margin: 0 0 6px 0;
}

#projects_main_panel_left p.last {
	color: #666666;
	font-size: 12px;
	line-height: 16px;
	text-align: left;
	margin: 0 0 6px 0;
}


#projects_main_panel_left div.last {
	text-align: left;
	color: #666666;
	font-size: 11px;
	margin: 0 0 6px 0;
	border: 1px solid #cccccc;
	border-width: 0 0 1px 0;

}

