@charset "UTF-8";
/* CSS Document */


/*===================================
	GLOBAL
===================================*/

/* START: Zeroer */
html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,h7,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
dd,dl,dt,li,ol,ul,fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	font-style:inherit;
	font-size: 100%;
	font-family: inherit;
	text-align: left;
	line-height: 1em;
}

button::-moz-focus-inner { padding: 0; border: 0; }
/* END: Zeroer */

html {color:#a19fa1; font-family: Arial; font-size: 12px;}
body {background:#1A1D22 url('../img/bkg.jpg') no-repeat top center; text-align: center; height: 100%; /* for older browsers */}

#main {margin: 0 auto; width: 100%; text-align: left;}
.inside {margin: 0 auto; width: 965px;}

/*---- BACKGROUND SETTINGS ----*/
#navigation {height:84px; margin: 26px 0 0 0;}
#promo {min-height: 270px; height: auto !important; height: 270px;}
#featured {height: 205px;}
#footer {height:165px;}

.column_left ul li {color:#6D777A; font-family:Arial,sans-serif; font-size:13px; line-height:19px; list-style: disc; margin-left: 17px;}

#content .inside a, ul li a {font-family:Arial,sans-serif; color:#6D777A; text-decoration: underline;}
#content .inside a:hover, ul li a:hover {text-decoration: none;}


.clear_left {clear:left;}
.clear_right {clear:right;}
.clear_both {clear: both;}
.float_left {float: left;}
.float_right {float: right;}

/*===================================
	GENERAL
===================================*/
h1 {font-family: Trebuchet MS, Helvetica, sans-serif; font-size: 36px; color: #8db3d3; font-weight: normal; line-height:42px;}
h2 {font-family: Trebuchet MS, Helvetica, sans-serif; font-size: 20px; color: #8db4d4; font-weight: normal; padding-bottom:10px;}
h3 {font-family: Trebuchet MS, Helvetica, sans-serif; font-size: 17px; color: #525c64; font-weight: normal; line-height:25px; padding-top:15px;}
P {color: #6d777a; font-family: Arial, sans-serif; font-size: 13px; line-height:19px; padding-bottom:10px;}

/*---- FORM SETTINGS ----*/
.request_consultation {padding-top: 19px;}
.request_consultation .first {margin-right: 10px;}
.field {width:120px; background: #d4dde3; border: 1px solid #95a0aa; padding:5px; font-family: Arial, sans-serif; color: #6d777a; font-weight: bold; font-size: 12px;  }

/*===================================
	BUTTONS
===================================*/
a.button_learn_more {background: url('../img/button_learn_more.jpg') no-repeat;display:block;height:29px;width: 89px;}
	a.button_learn_more:hover {background-position:0 -29px;}
a.button_learn_more span {display: none;}

a.button_read_more {background: url('../img/button_read_more.jpg') no-repeat;display:block;height:29px;width: 89px;}
	a.button_read_more:hover {background-position:0 -29px;}
a.button_read_more span {display: none;}

/*===================================
	NAVIGATION
===================================*/
#navigation .inside {position:relative; width: 960px;}
#navigation .background {position: absolute; top:0; left:0; opacity:0.4; filter:alpha(opacity=40); background:#000; width: 960px; height: 65px; z-index: 0;}
#logo {z-index: 10; position: relative; padding:11px 0 0 20px; width: 180px; float: left;}
ul.nav {z-index: 10; position: relative; float: right;height:42px;padding:12px 20px 0 0;width:642px;}
.nav li {display:inline-block;float:left;height:42px;list-style-type:none;margin:0;padding:0;}
.nav li a span {display:none;}
.nav li a {display:block; height:42px; margin:0;}
.nav li a.nav_all {background: url('../img/nav-bkg.jpg') no-repeat;}
.nav li a.nav_home {width:75px;}
	.nav li a.nav_home:hover {background-position:0 -42px;}
	.nav li a.nav_home_on {width:75px; background-position:0 -42px;}

.nav li a.nav_company {width:100px; background-position:-75px 0;}
	.nav li a.nav_company:hover {background-position:-75px -42px;}
	.nav li a.nav_company_on {width:100px; background-position:-75px -42px;}

.nav li a.nav_products {width:95px; background-position:-175px 0;}
	.nav li a.nav_products:hover {background-position:-175px -42px;}
	.nav li a.nav_products_on {width:95px; background-position:-175px -42px;}

.nav li a.nav_rd {width:205px; background-position:-270px 0;}
	.nav li a.nav_rd:hover {background-position:-270px -42px;}
	.nav li a.nav_rd_on {width:205px; background-position:-270px -42px;}

.nav li a.nav_contact {width:87px; background-position:-475px 0;}
	.nav li a.nav_contact:hover {background-position:-475px -42px;}
	.nav li a.nav_contact_on {width:87px; background-position:-475px -42px;}

.nav li a.nav_search {width:80px; background-position:-562px 0;}
	.nav li a.nav_search:hover {background-position:-562px -42px;}
	.nav li a.nav_search_on {width:80px; background-position:-562px -42px;}

/*===================================
	PROMO
===================================*/
#promo .inside, .tier_two_promo .inside {width:960px; z-index: 1;}
.promo_left {padding:15px 0 0 20px; float: left; width: 455px;}
.promo_left div, .promo_left div p {color: #d4dde3; font-family: Arial, Arial, Helvetica, sans-serif; line-height:21px; font-size: 15px; padding: 5px 0 8px 0;}
.promo_right {float: right; width: 450px; padding:15px 35px 0 0;}
.promo_right a {color: #9b9a9c; text-decoration: none;}
.promo_right a:hover {text-decoration: none;}
.promo_right a.on {color: #fff; text-decoration: underline;}
.promo_right a.on:hover {text-decoration: none;}

/*===================================
	FEATURED
===================================*/
#featured .inside {height:205px; position:relative; background: url('../img/featured_bkg.jpg') repeat-x; width: 960px;}

/*===================================
	CONTENT
===================================*/
#content .inside {background: #f1f5f6; width: 960px; padding-bottom:7px;}
ul.content_container {padding-top: 18px;}

ul.content_container li {
	display:inline-block;
	float:left;
	list-style-type:none;
	margin:0;
	padding:0 15px 0 20px;
	width: 285px;
	background: url('../img/dashed_border.jpg') repeat-y top right;
}

ul.content_container li.last {background: none;}
.button_more {padding-top: 10px;}

.column_left a {color: #748694; text-decoration: underline;}
.column_left a:hover {text-decoration: none;}
#map_container {border:3px solid #A5AFB8; height:258px; width:597px;}

div.hr {background: url('../img/sidebar_dashed.gif') repeat-x left bottom; width: 603px; height: 1px; margin: 30px 0 15px 0;}
div.sidebar_hr_top {background: url('../img/sidebar_dashed.gif') repeat-x left bottom; width: 281px; height: 1px; margin: 30px 0 18px 0;}
div.sidebar_hr_bottom {background: url('../img/sidebar_dashed.gif') repeat-x left top; width: 281px; height: 1px; margin: 8px 0 20px 0;}

/*===================================
	CONTENT TIER TWO
===================================*/
#content_tier_two .inside {background:url('../img/content2-bkg.jpg') repeat-y; width: 960px;}
#content_tier_two .column_left {width: 600px; float: left; margin-right:42px; padding:20px 0 15px 20px;}
#content_tier_two .column_right {width:280px; padding-top:20px; float:left;}
#content_tier_two img 
{
	padding: 10px;
	margin-left: -10px;
}

#content_tier_two .image_container {float: right; margin:0 0 10px 10px;}

ul.sidebar li {
	background: url('../img/sidebar_dashed.jpg') repeat-x top left;
	display:block;
	list-style-type:none;
	margin:0;
	padding:15px 35px;
}

ul.sidebar li.last {padding:0 0 10px 0;}
ul.sidebar li a {color: #748694; font-family: Arial, sans-serif; font-size: 14px; text-decoration: none;}
ul.sidebar li a:hover { color: #525c64; }
.column_left h2.float { float: left; width: 430px; }
ul.content_float_left { float: left; background: url('../img/sidebar_dashed.gif') repeat-x left bottom; }
.content_float_left li {float:left; list-style-type:none !important; margin-left: 0 !important;}
.who_we_are_left {width:275px;}
.who_we_are_right {width:320px;}
h2.what_we_do {padding-top:15px;}
.what_we_do_left {width:430px;}
.what_we_do_right {width:170px; text-align:right;}

/*===================================
	NEWS
===================================*/
#news .inside {background: #e0e5e7; width: 960px; padding-bottom:7px;}

ul.news_container {padding: 24px 0 5px 0;}

ul.news_container li {
	display:inline-block;
	float:left;
	list-style-type:none;
	margin:0;
	padding:0 15px 0 20px;
	width: 420px;
}

div.news_img {float: left; width: 100px;}
.news_content {float: left; width: 300px; padding-left:20px;}
div.news_img img {border: 1px solid #b3c1c8; background: #fff; padding: 3px;}

/*===================================
	FOOTER
===================================*/
#footer .inside {width: 960px; padding-top:10px;}

ul.footer_container {
	width: 520px;
	float: left;
}

ul.footer_container li {
	background: url('../img/footer_nav_pipe.jpg') no-repeat center right;
	display:inline-block;
	float:left;
	list-style-type:none;
	margin:0;
	padding:0 11px;
}

ul.footer_container li.first {
	padding-left: 0;
}

ul.footer_container li.last {
	background: none;
}

ul.footer_container li a {
	color: #545f69;
	font-family: Arial, sans-serif;
	font-size: 12px;
	text-decoration: none;
}

ul.footer_container li a:hover {
	text-decoration: underline;
}

.copyright {
	color: #545f69;
	font-family: Arial, sans-serif;
	font-size: 12px;
	float: right;
	line-height: inherit;
	width: 200px;
	text-align: right;
}

/*===================================
	CONTACT FORM
===================================*/
.contact_feedback {margin-bottom: 10px;}
.contact_left, .contact_right {float: left;}
.contact_left {width: 288px; margin-right: 12px;}
.contact_right {width: 288px; margin-left:12px;}
.contact_left .field, .contact_right .field {width: 275px; color: #6d777a; font-weight: normal;}
.contact_right .textarea {height: 63px;}
.contact_left label, .contact_right label {display:block; padding:5px 0; color: #6d777a; font-weight: bold;}
.contact_right .submit_button_container {float: right; margin: 10px 0 0 0;}
.contact_right .submit_button {background: url('../img/button_submit.jpg') no-repeat center top; width: 64px; height: 29px; border: 0; cursor: pointer; outline: none; display: block;}
.contact_right .submit_button:hover {background-position: center -29px;}

/*===================================
	SEARCH DROPDOWN
===================================*/
.search_form_container {display: none;}
.search_form_container {position: absolute; top: 56px; right: 21px; width: 272px; height: 57px; }
.search_form_container #keywords {z-index:99999; padding:3px 3px 1px 3px; color:#6D777A; font-family:Arial,sans-serif; font-size:13px; position: absolute; top:24px; outline: none; right: 45px; width: 209px; height: 16px; background: none; border: none;}
.search_form_container .submit {z-index:99999; position: absolute; top: 24px; right: 10px; color:#d4dde3; font-family:Arial,sans-serif; font-size:11px; background: none; border: none; width: 24px; height: 23px; cursor: pointer;}
.search_form_container .search_img {z-index: 1;}

/*===================================
	EMPLOYMENT APPLICATION FORM
===================================*/
#job .input_block {width: 175px; float: left; padding-right: 25px;}
#job .field {width: 175px;}
#job label {display: block; padding: 10px 0 3px 0;}
#job .border {margin-top:10px; padding: 10px 0 4px 0; width: 600px; background: url('../img/sidebar_dashed.gif') repeat-x left top;}
#job .border label {display: inline; padding: 0;}
#job .textarea {width: 575px !important; height: 100px;}

/*---- PERSONAL INFORMATION ----*/
.personal_information .large_input_block {width: 575px; float: left; padding-right: 25px;}
.personal_information .large_field {width: 575px; background:#D4DDE3; border:1px solid #95A0AA; color:#6D777A; font-family:Arial,sans-serif; font-size:12px; font-weight:bold; padding:5px;}
.personal_information .border span {display: block; font-size: 11px; padding-top: 5px;}

/*---- POSITION INFORMATION ----*/
.position_information .large_input_block {width: 375px; float: left; padding-right: 25px;}
.position_information .large_field {width: 375px; background:#D4DDE3; border:1px solid #95A0AA; color:#6D777A; font-family:Arial,sans-serif; font-size:12px; font-weight:bold; padding:5px;}
.border .input_block label, .border .block {display: block !important; padding: 10px 0 3px 0 !important;}
.border .row {padding:0 0 7px 0;}

/*---- OTHER ----*/
.custom1 {width: 317px !important;}
.custom2 {width: 517px !important;}
#job .submit_button_container {margin: 15px 0 0 0;}

/*===================================
	MODS
===================================*/
.tier_two_promo {height: 95px !important; z-index: 1;}
.tier_two_promo .promo_left {width: 600px;}
.tier_two_promo .promo_right {z-index:1; width: 300px; text-align:right; padding:36px 21px 0 0;}
.background_none {background:none !important;}
.contact_feedback p {color: #7f1111; padding-bottom:0px;}
.search_result {width: 100%; margin:8px 0 20px 0; background: url('../img/sidebar_dashed.gif') repeat-x left bottom; padding-bottom: 20px;}
ul.news_container li.news_list {background: #c7d0d4; margin-left:19px; padding:20px; min-height: 105px; height: auto !important; height: 105px;}
.news_list ul li {padding: 0; width: auto; float: none; color: #6D777A; display: block; line-height:21px;}
div.divider_container {background: url('../img/sidebar_dashed.gif') repeat-x left bottom; padding-bottom:15px;}
#content_tier_two .image_left_container {float:left; margin:0 10px 5px 0;}

	float: right;
}
li.news_list h2 {color: #6b92b3;}