@charset "UTF-8";
/* CSS Document */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}
/*----------------------------General Site Styles----------------------------*/
body {
	background: url(../images/background.jpg) #1b1b1b repeat-x center top;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
p {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 24px;
	color: #44494a;
	padding-bottom: 20px;
}
h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	line-height: 24px;
	color: #386DAA;
	padding-bottom: 15px;
	margin-bottom: 20px;
	background: url(../images/heading_underline.gif) repeat-x left bottom;
}
h2 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 18px;
	font-weight: bold;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #7f2710;
	padding-bottom: 10px;
}
h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	line-height: 24px;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #1896b9;
	padding-bottom: 15px;
	margin-bottom: 20px;
	background: url(../images/heading_underline.gif) repeat-x left bottom;
}
a:link, a:visited {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 26px;
	color: #88965c;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
li {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 24px;
	color: #44494a;
}
ul {
	padding-bottom: 20px;
}
.facts {
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #7f2710;
}
.quotation {
	font-size: 16px;
	color: #88965c;
}
.answer {
	font-style: italic;
}
.image-center {
	margin-bottom: 20px;
}
.image-left {
	float: left;
	margin: 0 25px 15px 0;
}
.image-right {
	float: right;
	margin: 0 0 15px 25px;
}
.contactinfo {
	float: left;
	margin: 0 50px 15px 0;
	border-bottom: 1px solid #d3d8db;
	line-height: 22px;
}
.callout {
	font-weight: bold;
	color: #7f2710;
}
.employees {
	margin: 0 0 15px 0;
	border-bottom: 1px solid #d3d8db;
}
.projects {
	margin: 0 0 15px 0;
	border-bottom: 1px solid #d3d8db;
}
.pagination {
	color: #24a3c6;
	text-align: right;
}
.clear {
	clear: both;
}
/*----------------------------Wrapper Styles----------------------------*/
#divWrapper {
	width: 932px;
	margin: 0 auto;
	background: url(../images/header_background.jpg) no-repeat center top;
}
  
/*----------------------------Branding Styles----------------------------*/
#divHeader {
	width: 932px;
}
#divBranding {
	position: relative;
	width: 932px;
	height: 210px;
}
#divLogo {
	position: absolute;
	top: 15px;
	left: 0;
	width: 264px;
	height: 139px;
    margin-top: 27px;
    margin-left: 29px;
}
#divLogo a:link, #divLogo a:visited{
	display: block;
	background: url(../images/logo.gif) 0 0 no-repeat ;
	width: 264px;
	height: 139px;
}
#divLogo a:hover{
	background-position: -264px 0;
}
#divLogo a:active{
	background-position: -528px 0;
}
#divHeaderImages{
	position: absolute;
	top: 0px;
	left: 299px;	
}
#divHeaderImages ul, #divHeaderImages li{
	padding: 0;
}
#divHeaderImages li{
	float: left;
	margin-right: 30px;
}
#divHeaderImages li.img_last{
	margin-right: 0;
}
/*----------------------------Navigation Styles----------------------------*/
#divNavMain {
	float: left;
	width: 288px;
	height: 698px;
	background: url(../images/navmain_background.jpg) no-repeat left top;
	margin-left: 27px;
}
#divNavMain ul{
	top: 30px;
	height: 33px;
	width: 288px;
	background: url(../images/nav_background.gif) repeat-x left top;
    margin-top: 35px;

}
#divNavMain li{

}
#divNavMain ul, #divNavMain li{

}
#divNavMain a:link, #divNavMain a:visited{
	display: block;
	height: 33px;
	width: 288px;
	text-align: right;
	line-height: 33px;
	font-size: 13px;
	color: #878787;
	text-decoration: none;
	background: url(../images/link_background.gif) 0 0 no-repeat;
}
#divNavMain a.current:link, #divNavMain a.current:visited, #divNavMain a.current:hover{
	background: url(../images/link_background_current.gif) 0 0 no-repeat;
	color: #000000;
}
#divNavMain a.nav_last:link, #divNavMain a.nav_last:visited{
	background: url(../images/link_background_last.gif) 0 0 no-repeat;
}
#divNavMain a.nav_last_current:link, #divNavMain a.nav_last_current:visited, #divNavMain a.nav_last_current:hover{
	background: url(../images/link_background_last_current.gif) 0 0 no-repeat;
	color: #305a9a;
}
#divNavMain a:hover, #divNavMain a.nav_last:hover{
    color: #305a9a;
	background-position: 0 -33px;
}
#divNavMain a:active, #divNavMain a.nav_last:active{
    color: #000000;
	background-position: 0 -66px;
}
/*----------------------------Navigation (Sub) Styles----------------------------*/
#divNav_sub {
    float: left;
    width: 520px;
	margin: -12px 23px -20px 23px;
	height: 30px;
	border-bottom: 1px solid #8b9599;
}
#divNav_sub ul{
	height: 30px;
}
#divNav_sub li{
	float: left;
	padding-right: 25px;
	padding-top: 3px;
}
#divNav_sub a:link, #divNav_sub a:visited{
	font-size: 11px;
	font-variant: small-caps;
	text-transform: uppercase;
	text-decoration: none;
	color: #919ca0;
}
#divNav_sub a:hover {
	text-decoration: none;
	color: #505a5c;
}
#divNav_sub a.current:link, #divNav_sub a.current:visited{
	color: #2fa7d8;
}
/*----------------------------Content Styles----------------------------*/
#divContent {
	overflow: auto;
	width: 932px;
	background: url(../images/content_background.gif) repeat-y center top;
}


/*----------------------------Main Content Styles----------------------------*/
#divContentMain {
    float: left;
    width: 320px;
    margin-top: 40px;
    margin-left: 25px;
}
/*----------------------------Main Content—Secondary Styles----------------------------*/
#divContentMain_form {
    float: left;
    width: 520px;
    margin-top: 0px;
	margin-left: 313px;
}
/*----------------------------Main Content—Secondary Styles----------------------------*/
#divContentMain_secondary {
    float: left;
    width: 520px;
    margin-top: 40px;
	margin-left: 25px;
}
#divContentMain_secondary li{
	list-style: disc;
	margin-left: 25px;
}
p.pagination a:link, p.pagination a:visited{
	color: #24a3c6;
	padding-left: 15px;
	padding-right: 5px;
	text-decoration: none;
}
p.pagination a:hover{
	color: #FFF;
	background: url(../images/pagination_current.gif) 12px 0 no-repeat;
	padding-left: 15px;
}
p.pagination a.pagination_current:link, p.pagination a.pagination_current:visited{
	color: #FFF;
	background: url(../images/pagination_current.gif) 12px 0 no-repeat;
	padding-left: 15px;
}
/*----------------------------Sub Content Styles----------------------------*/
#divContentSub {
	float: left;
	width: 200px;
	padding: 35px 41px 30px 25px;
	background: url(../images/contentmain_line.gif) repeat-y center top;

}


/*----------------------------Footer Styles----------------------------*/
#divFooter {
	width: 932px;
	height: 150px;
	background: url(../images/footer_background.gif) no-repeat center bottom;

}
#divFooter p{
	font-size: 11px;
	padding: 7px 0 0 41px;

}
/*----------------------------Form Styles----------------------------*/
/*label, label span*/
label, label span { float: left; display: block; padding-bottom: .25em; color: #44494a; font-size: 12px; line-height: 24px; text-align: right; padding-right: 10px;}
label span { width: 100px}
.smalllabel {width: 57px; text-align: right; padding-right: 10px;}
.largelabel {width: 525px; text-align: right; padding-right: 10px;}

.ticketform {width: 120px; float:none; text-align: center; }
.mediumform {width: 120px; }
.mediumselect {width: 60px; }
.smallform {width: 50px; }
.selectbutton {width: 1em; height: 1em; margin-right: 5px; margin-left: 5px; margin-bottom: 0; float: none; }
/*fieldset, input*/
input, select, textarea {float: left; width: 300px; border: 1px solid #bcbcbc; color: #44494a; font-size: 12px; padding: 3px; margin-bottom: 2px; }

div.information{
	border-bottom: 1px solid #d3d8db;
	padding-bottom: 15px;
	margin-bottom: 15px;
	font-size: 12px;
	color: #44494a;
	line-height: 24px;
}
#divSubmitForm2 input{
	width: 80px;
	height: 25px;
	border: 0;
	float: none;
}
#divSubmitForm input{
	margin-left: 105px;
	width: 80px;
	height: 25px;
	border: 0;
}
br {clear: both; margin-bottom: 10px;}


span.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 0;
    float: none;
    padding: 0 0 5px 0;
    font-size: 11px;
display: block;
text-align: left;
width: auto;
clear: both;
}

.error_wrapper {
width: auto;
margin: 0 0 0 0;
padding: 0 0 0 0;
display: block;
}

.indent1 {
margin-left: 25px;
}

.indent2 {
margin-left: 50px;
}

.indent3 {
margin-left: 75px;
}

.LV_valid {
}
	
.LV_invalid {
    color:#CC0000;
}
    
.LV_valid_field,
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
    border: 1px solid #CC0000;
}

