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

/*  START all pages elements  */
*{
	margin:0;
	padding:0;
	border:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#636363;
}

body { background:url(/template_assets/images/inner_bg.png) repeat-x top;}
body#home { background:url(/template_assets/images/head_bg.png) repeat-x top;}

.clr { clear:both;}

#wrapper {
	width:976px;	
	margin:0 auto 0 auto;
}

#header {
	width:976px;
}

#header span {
	width:960px;
	float:left;
	padding-right:16px;
	height:19px;
	font-size:17px;
	color:#c2c2c2;
	text-align:right;
}

#logo {
	float:left;
	width:976px;
	height:68px;
}

#home #logo {
	float:left;
	width:976px;
	height:148px;
}

/*  Start search  */
#search_box {
	float:right;
	height:21px;
	margin-right:4px;
	display:inline;
	padding-top:6px;
}

#search {
	float:right;
	width:260px;
	height:17px;
	background-color:#fff;
	color:#7d7d7d;
	padding:2px 5px 0 5px;
	font-size:14px;
	border:1px solid #8b949d;
	text-align:right;
}

#home #search {
	width:178px;	
}

#go {
	float:right;
	width:21px;
	height:21px;
	background:url(/template_assets/images/search_bt.gif) no-repeat;
	margin-left:3px;
}

/*  End search  */	

/*  START menu zone  */

#menu {
	width:976px;
	height:32px;
}

#menu ul {
	float:left;
}

#menu li {
	list-style:none;
	margin:0;
	padding:0;
	float:left;
	position:relative;
}

#menu li a:link, #menu li a:visited {
	float:left;
	color:#fff;
	font-size:14px;
	text-decoration:none;
	padding:0 10px;
	line-height:32px;
}

#menu li:hover a, #menu li a:hover, #menu li a.selected:hover, #menu li:hover a.selected, #menu li a.selected:link, #menu li a.selected:visited {
	float:left;
	color:#fff;
	font-size:14px;
	text-decoration:none;
	padding:0 10px;
	line-height:32px;
	background:url(/template_assets/images/menu_hov.png) repeat-x;
}

#menu li li {
	list-style:none;
	margin:0;
	padding:0;
	float:left;
	position:relative;
	width:160px;
	background:none;	
}


#menu li li a:link, #menu li li a:visited {
	float:left;
	width:140px;
	padding:5px 10px;
	color:#fff;
	font-size:14px;
	text-decoration:none;	
	background:none;
	line-height:18px;
}

#menu li li a:hover {background-color:#092a4c; }

#menu ul ul {		
	position:absolute;
	z-index:2500;
	width:160px;
	top:32px;	
	clear:both;
	left:0px;
	background-color:#224366;
}

div#menu li:hover
	{
	cursor:pointer;
	z-index:100;
	}

div#menu ul ul {
display: none;
}

div#menu ul ul,
div#menu ul li:hover ul ul,
div#menu ul ul li:hover ul ul
{display: none;}

div#menu ul li:hover ul,
div#menu ul ul li:hover ul,
div#menu ul ul ul li:hover ul
{display: block;}


/*  END menu zone  */
/*  Start footer  */

#footer {
	width:946px;
	height:220px;
	background:url(/template_assets/images/footer_bg.png) repeat-x top;
	padding:10px 0 0 30px;
}

#footer ul { float:left; width:170px; padding:0; margin:0;}

#footer li {
	list-style:none;
	padding:0;
	margin:0;
}

#footer li a:link, #footer li a:visited {
	color:#030c14;
	font-size:11px;
	text-decoration:none;
	line-height:19px;
}

#footer li a:hover { color:#f1aa34;}


#footer li li a:link, #footer li li a:visited {
	color:#636363;
}

#footer li li a:hover { color:#f1aa34;}
#footer_right {
	float:right;
	width:312px;
	padding-top:103px;
	background:url(/template_assets/images/footer_logo.png) no-repeat top left;
	color:#636363;
	font-size:11px;
}

.credits {
	color:#959595;
	font-size:11px;
	padding-top:3px;
}

.credits a:link, .credits a:visited {
	color:#959595;
	font-size:11px;
	text-decoration:none;
	}

.credits a:hover {color:#f1aa34;}

/*  End footer  */
/*  END all pages elements  */

#SSP {
	float:left;
	position:relative;
}

#welcome {
	float:right;
	width:300px;
	padding:22px 12px 0 0;
}

.spacer {
	float:left;
	clear:both;
	width:974px;
	height:10px;
	background-color:#1f3750;
	border:1px solid #798796;
	margin-top:-3px;
}

.home_box {
	float:left;
	width:237px;
	height:238px;
	background:url(/template_assets/images/box_bg.png) repeat-x;
	padding:22px 40px 0 15px;
	margin-left:16px;
	display:inline;
}

.box_spacer {
	float:left;
	width:2px;
	margin-left:15px;
	height:260px;
	background:url(/template_assets/images/box_spacer.png) no-repeat top left;
	display:inline;
}

.start_search {
	width:243px;
	height:141px;
	background:url(/template_assets/images/start_s.png) no-repeat;
	margin:20px 0 0 10px;
}

.start_search a {
	float:left;
	width:243px;
	height:74px;
}

#content {
	width:976px;
	background:url(/template_assets/images/ct_bg.png) repeat-x bottom;
	padding-bottom:12px;
	margin-bottom:10px;
}

#left_content {
	float:left;
	width:626px;
	padding:10px 13px;
	background-color:#FFF;
	border-bottom:12px solid #1f3750;
}

#right_content {
	float:right;
	width:260px;
	padding:15px 25px 0 0;
}

#banner {
	width:626px;
	padding-bottom:14px;
	background:url(/template_assets/images/shadow_banner.png) no-repeat center bottom;
}

.right_box {
	float:left;
	width:100%;
}

#right_content hr {
	float:left;
	width:280px;
	color:#898989;
	background-color:#898989;
	margin: 15px -10px 15px -10px;
	height: 1px;
}

.img_lt { float:left; border: 2px solid #224163; margin:0 10px 10px 0;}
.img_rt { float:right; border: 2px solid #224163; margin:0 0px 10px 10px;}

/*  Styles all pages  */

h1, h2, h3, h4, h5 {font-size:24px; color:#224467; font-weight:normal; padding:0px 0 10px 0; }
h1 {color:#f1aa34; line-height:30px; }
h2 {font-size:20px;}
h3 {font-size:18px;}
h4 {font-size:16px;}
h5 { font-size:12px; line-height:18px; width:100%; background-color:#224163; text-transform:uppercase; color:#FFF; text-align:center; padding:0; margin-bottom:10px;}

#content ol, #content ul { padding: 10px 0 0px 40px;}
#content ol li, #content ul li { line-height:20px; font-size:13px;} 

#content p { padding: 0 0 10px 0; line-height:20px;}
#content #welcome p { padding: 0 0 10px 0; line-height:30px; color:#898989;}

#content .home_box h2 {
	color:#1f3750;
	font-size:18px;
	font-weight:bold;
	text-transform:uppercase;
}

#content #right_content h3 {
	font-size:16px;
	color:#636363;
	font-weight:bold;
	text-transform:uppercase;
	}
	
#content #right_content h3.white { color:#FFF;}

#content a:link, #content a:visited { text-decoration:underline;}
#content a:hover { color:#f1aa34;}

#content .home_box a:link, #content .home_box a:visited, #content #right_content a:link, #content #right_content  a:visited {
	float:left;
	width:100%;
	color:#030c14;
	padding-bottom:12px;
	text-decoration:none;
}

#content #right_content a:link, #content #right_content  a:visited { color:#636363;}

#content .home_box a:hover, #content #right_content a:hover { color:#f1aa34;}

/*----------------------------------------------------------------
	contact form
----------------------------------------------------------------*/

#contactform th, #contactform td, #request_proposal th, #request_proposal td{
	text-align: left;
	vertical-align: top;
	padding: 10px;
}

#contactform input, textarea, select {
	border: 1px solid #c2c2c2;
	padding: 3px;
}

#profile th, #profile td{
	text-align: left;
	vertical-align: top;
	padding: 10px;
}

#profile input, textarea, select {
	border: 1px solid #c2c2c2;
	padding: 3px;
}


#reference_table th, #reference_table td{
	text-align: left;
	vertical-align: top;
	padding: 10px;
}
#reference_table input, textarea, select {
	border: 1px solid #c2c2c2;
	padding: 3px;
	margin: 0 5px 0 10px;
}



#gmap {

	width: 610px;
	height: 440px;
	margin: 0px 0px 15px 0px;
	border:1px solid #c2c2c2;	
}

/* CSS Contact Form by Neal Blackburn  */

#css_contact br {
	clear:both;
}

#css_contact {
	margin:15px;
	width:420px;
}

#css_contact .label {
	margin:4px;
	padding:4px;
	float:left;
}

#css_contact input, textarea, select {
	border: 1px solid #c2c2c2;
	float:right;
	width:200px;
	margin-top:-15px;
	padding: 4px;
	margin: 4px;
}

#css_contact select {
	width:210px;
	*margin-right:19px;
}

#css_contact #submit {
	float:left;	
	width:50px;
}

/*  END styles all pages  */

