@charset "utf-8"; /*Resets*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, 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,
dl, dt, dd, ul, li,
fieldset, form, label, legend
 { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
/* remember to define focus styles! */
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/*layout*/
body { background:#d7dbe2 url(../_images/body_bg.jpg) left top repeat-x; font-family:"Lucida Grande", Helvetica, Arial, sans-serif;line-height:16px; }
.header {background:#ffffff; float:left;}
.content { background:#ffffff; padding:10px 0 0 0; }
.logo { width:260px; height:68px; background:#ffffff url(../_images/logo.png) left top no-repeat;float:left;margin-left:10px; }
.top_nav { height:25px; width:600px;background:#ffffff; margin-left:10px;}
.nav {height:247px;width:241px;font-size:12px;font-weight:bold;float: right;}
.nav_cont { width:241px;}
.banner {height:247px;float: left;}
.seo .hidden {position:absolute; visibility:hidden;}
.footer { background:#ffffff; text-align:center; }
.footer_banner { height:29px;font-size:12px; color:#FFFFFF;font-weight: bold;text-align:center; padding-top:6px; }
strong {font-weight:bold; }
em {font-style:italic; }
table {width:100%; }
table td {line-height:16px;padding-right:10px; }
h1 {position:absolute;margin-left: -9999px;height:1%; }


/*navigation*/
.nav ul { list-style:none; margin-top: 10px; text-align: right; padding: 0; }
.nav ul li {clear: both; margin: 0;}
.nav ul li a { background-color: transparent;background-image: url(../_images/squares.gif);background-repeat: no-repeat;background-position: right ;clear: both;display:block; float:right; text-decoration:none; color:#005186;  padding:5px 35px 5px 0; }
.nav ul li a:hover, .nav a.selected { color:#666666; text-decoration:underline;}

.top_nav ul { list-style: none; text-align:center; display:block;font-size:12px; margin-top: 5px; }
.top_nav ul li { display:block; float:left; }
.top_nav ul li span {width:1px;  float:left; color:#005186; padding:10px 8px 5px 5px; }
.top_nav ul li a { display:block; float:left; text-decoration:none; color:#005186;  padding:10px 0px 7px 0px; }
.top_nav ul li a:hover, .top_nav a.selected { color:#666666; }

.utility { text-align:right;font-size:12px;color:#005186; margin:0 0 0 0; }
.utility a { text-decoration:none; color:#005186; }
.utility a:hover, .nav a.selected { color:#666666; text-decoration:underline; }




/*footer*/
.footer { font-size:11px; color:#005186; }
.footer p { margin:0px 0 0 0; padding:5px 20px 5px 20px; }
.footer a { color:#005186; text-decoration:underline; }
.footer a:hover { color:#487085; }
.footer .hidden {position:absolute; visibility:hidden;}
.footer .cities { position: absolute;margin: -9999px;height: 1%;}

/*content*/
.banner h2 {margin:20px 0 0 195px;font-size:18px;line-height:22px;color:#fff;font-weight:normal; }
.banner h2 span {font-size:14px;display:block;clear:both; font-style:italic;}
.banner span {margin:0px 0 0 195px;font-size:14px;line-height:20px;color:#fff;font-weight:normal; }
.banner_text { padding:0px 0px 0px 195px;font-size:14px;line-height:22px;color:#fff;font-weight:normal;vertical-align: bottom;}
.banner2 { padding:0px 0px 0px 195px;font-size:18px;line-height:22px;color:#fff;font-weight:normal;vertical-align: bottom;}
.banner2 span {font-size:14px;display:block;clear:both; font-style:italic;}

.main { color:#666; margin:0 0 25px 0;font-size:12px;padding:19px 0 0 0; }
.main h1 { color:#2a385d; font-size:22px;text-transform: capitalize;margin:0 0 5px 0; }
.main h2 {
	color:#005186;
	font-size:18px;
	text-transform: capitalize;
	margin:0 0 5px 0;
	line-height: normal;
}
.main h3 { color:#005186; font-size:14px;text-transform: capitalize;margin:0 0 5px 0; }
.main p, .main ul { margin:10px 0 10px 0; line-height:16px; }
.main a { color:#005186; text-decoration: underline; }
.main a:hover { color:#005186;  text-decoration: underline; }
.main ul, .main dl {margin:10px; padding:10px 10px 10px 20px; list-style:square; }
.main dl {margin:10px 0;list-style:none; }
.main ul li a { text-decoration:none; color:#005186; }
.main dl dt {font-weight:bolder;line-height:inherit; }
.main dl dd {line-height:inherit;padding:0 0 8px 0; }
.main {color:#546674; }

.info_block {color:#666666; font-size:12px; }
.info_block h1 { color:#2a385d; font-size:22px;text-transform: capitalize; }
.info_block h2 { color:#003366; font-size:18px;text-transform: capitalize; }
.info_block h3 { color:#007071; font-size:14px;text-transform: capitalize; }
.info_block p, .info_block ul { margin:10px 0 10px 0; line-height:16px; }
.info_block a { text-decoration:none; }
.info_block ul {list-style:none;padding:0 0 0 0; }
.info_block ul li a { text-decoration:none; color:#005186; }

.career ul {
	list-style:square;
	margin-top:-10px;
	 
}
.career li {
	margin-left:10px;
	
}

.attri { display:block; text-align:right;font-size:90%; font-style:italic}
.featured_client { margin:15px 0 0 0; width:220px; background-color:#ffffff; padding:0 0 0 0; text-align:center; border:1px solid #005186; }
ul.clients {display:none; padding-top:0; padding-bottom:0;margin-top:0; margin-bottom:0;} 

div.cf_wrapper{position: relative; }

table.edit td {border-bottom:1px dotted #bbb; padding:2px}

.payment_table th {background:#494949;color:#ffffff;padding:2px 5px;font-weight:bold;text-align:center;}
.payment_table tr.alt td {background:#f0f7fc;border:1px solid #aed1eb;border-right:none;border-left:0; text-align:left}
.payment_table  td {padding:2px 5px;font-size:11px;color:#666666;cursor:pointer; border-bottom:1px dotted #ccc; text-align:left}

ul#actions {margin:10px 0; padding:0; list-style:none; width:600px; clear:both;}
ul#actions li{float:left; margin:0 10px 0 0;}
ul#actions li a{text-decoration:none;padding:2px 10px; display:block; background:#eee; border:1px solid #50a5c6}
ul#actions li a:hover{text-decoration:none;background:#ccc;}
#uploadform {width: 350px;}
	label {display: block;}
	.required {color: red;}
	#formfeedback {
	padding: 5px;
	background-color: #cfe7f1;
}
.form_spr {height:1px;}