* {
	margin: 0; padding:0;
}

body {
	margin: 0; padding: 0;
	background: #9fb8d1 url(images/bg_body.jpg) top center no-repeat;
	font: normal 13px  Trebuchet MS,Helvetica,sans-serif;
	color: #4a4a4a;
}

img { border: none; behavior: url("pngbehavior.htc"); }

h1 {
	font-size:18px;
	color:#02356a;
	margin:16px 0 6px 0;
	text-transform:capitalize;
}

h2 {
	font-size:16px;
	color:#02356a;
	margin:16px 0 6px 0;
	text-transform:capitalize;
}

h3 {
	font-size:14px;
	text-transform:capitalize;
	margin:12px 0 6px 0 0;
	color:#446148;
}

p {
	margin:0px 0px 12px 0;
	padding:0;
	line-height:20px;
}

a {
	color:#02356a;
	font-weight:bold;
	text-decoration:none;
}

a:hover {
	color:#92278f;
	font-weight:bold;
	text-decoration:underline;
}

hr {
	height:1px;
	border:none;
	border-bottom:dashed 1px #c9c9c9;
	margin:4px 0;
	padding:0;
}
#loader {
	position:absolute;
	top:-10000px;
	left:-10000px;
}
#wrap {
	width:939px;
	background:url(images/bg_wrap.jpg) top left repeat-y;
	margin:6px auto 0 auto;
	text-align:left;
}

#header {
	background:url(images/bg_header.jpg) top left no-repeat;
	height:214px;
	padding:0px 26px 0 32px;
}

#header h1 {
	float:left;
	margin:20px 0 0 0;
	padding:0;
}

#header h1 img {
	height:123px;
	width:228px;
}
#header h1.logo {
	height:123px;
	width:228px;
	background:url(images/logo_sh.png) no-repeat top left;
}

#menu {
	float:right;
	width:614px;
	text-align:right;
	margin:14px 0 0 0;
	padding:0;
}

#menu ul {
	height:18px;
	margin:0;
	padding:0;
}

#menu li {
	display:inline;
	font-weight:bold;
	font-size:16px;
	color:#ddd;
	text-transform:uppercase;
}

#menu li a {
	color:#fff;
	background:url(images/bg_sep.jpg) center right no-repeat;
	padding:0 10px;
	margin:0;
}

#menu li a:hover {
	color:#b7bdca;
	text-decoration:none;
}

#menu li.last a { background:none; }

#menu h2 {
	font-size:18px;
	color:#efefef;
	margin:50px 24px 0 0px;
	padding:0 0 0 0;
}

#menu h2 strong {
	font-size:22px;
	color:#fff;

}
#menu p {
	font-size:18px;
	color:#fff;
	margin:0 24px 0 0;
	padding:0;
}

#banner {
	position:absolute;
	top:170px;
	left:auto;
	text-align:center;
	width:939px;
}

#banner p {
	margin:0;
	padding:0;
}

#banner .banner_temp {
	width:915px;
	height:302px;
	background:url(images/banner_temp.png) no-repeat;
}

#home-content {
	height:127px;
	background:url(images/bg_home-content.jpg) bottom center no-repeat;
	padding:260px 0px 0 32px;
}

#home-content div {
	height:87px;
	float:left;
	margin:0 21px 0px 0;
	padding:70px 0 0 0;
}

#home-content div a img {
	width:110px;
	height:35px;
	background:url(images/bg_home-click.jpg) no-repeat top left;
}

#home-content div a:hover img { background:url(images/bg_home-click_on.jpg) no-repeat top left; }

#home-content .needService {
	width:130px;
	background:url(images/bg_needService.jpg) top left no-repeat;
	padding-left:92px;
}

#home-content .freeBrosure {
	width:113px;
	background:url(images/bg_freeBrosure.jpg) top right no-repeat;
	padding-left:105px;
}

#home-content .getPricing {
	width:103px;
	background:url(images/bg_getPricing.jpg) top left no-repeat;
	padding-left:96px;
}

#home-content .careers {
	width:86px;
	background:url(images/bg_careers.jpg) top left no-repeat;
	margin:0;
	padding-left:81px;	
}

#content {
	padding:0 15px 20px 15px;
}

#content #left {
	float:left;
	width:208px;
}

#services li {
	list-style:none;
	font-weight:bold;
	color:#02356a;
	padding:0 0 0 14px;
	background:url(images/bg_arrow.jpg) left center no-repeat;
	margin:6px 0;
}

#services h1 {
	color:#92278f;
	padding:0;
}

#content #main {
	float:left;
	width:428px;
	background:url(images/bg_sep-pages.jpg) top left no-repeat;
	padding:0 2px 0 24px;
}

#content #main ul {
	margin:0 20px 10px 20px;
}

#content #right {
	float:right;
	width:224px;
	background:url(images/bg_sep-pages.jpg) top left no-repeat;
	padding:0 0 0 15px;
}

#form {
	width:370px;
	background:#f8f8f8;
	padding:20px;
	border:1px solid #ddd;
}

#form label {
	float:left;
	width:140px;
	height:27px;
	margin:16px 0 0 0;
}
#form label.long {
	margin-top:6px;
	height:40px;
	padding-top:4px;
	line-height:14px;
}
#form label.checked {
	float:none;	
	width:auto;
	height:auto;
	margin:0 6px 0px 0;
	
}

#form input, #form textarea {
	border:1px solid #999;
	background:#fff url(images/bg_input.jpg) repeat-x top left;
	color:#444;
	width:196px;
	height:21px;
	padding:4px 4px 0 4px;
	margin:10px 0 0px 0;
}

#form textarea {
	border:1px solid #999;
	height:51px;
}

#form input.button {
	height:37px; width:211px; 
	margin:0; background:none;
	float:right; border:none;
	cursor:pointer; margin:0px 18px 10px 0;
}

#form input.styled {
	width:auto;
	margin:0 4px 0px 0;
	padding:auto;
	background:none;
	height:auto; border:none;
}

#form p {
	font-size:11px;	
	margin:0 0 10px 0;
	color:#666;
}

#form .assitance {
	margin:16px 0;	
	border:1px solid #ddd;
	padding:10px;
}

#right #ads01 {	
	padding:60px 0 0 0;
	height:54px;
	background:url(images/bg_ads01.jpg) no-repeat top left;
}


#right #ads02 {	
	padding:61px 0 0 0;
	height:54px;
	background:url(images/bg_ads02.jpg) no-repeat top left;
}

#right #ads03 {	
	padding:57px 0 0 0;
	height:33px;
	background:url(images/bg_ads03.jpg) no-repeat top left;
}

#right #ads04 {	
	padding:57px 0 0 0;
	height:42px;
	background:url(images/bg_ads04.jpg) no-repeat top left;
}

#right #ads01, #right #ads02, #right #ads03, #right #ads04 {
	padding-left:91px;
	width:120px;
	margin:0px 0 40px 0;
}

#right #ads01 a img, #right #ads02 a img, #right #ads03 a img, #right #ads04 a img{
	width:84px;
	height:27px;
	background:url(images/bg_click.jpg) no-repeat top left;
}

#right #ads01 a:hover img, #right #ads02 a:hover img, #right #ads03 a:hover img, #right #ads04 a:hover img{
	background:url(images/bg_click_on.jpg) no-repeat top left;
}

#quickform-top {
	background:url(images/bg_quickform-top.jpg) top no-repeat;
	height:72px;
	width:216px;
}

#quickform {
	width:194px;
	padding:0 0 0 22px;
	background:url(images/bg_quickform.jpg) bottom no-repeat;
}

#quickform label {
	display:block;
	font-size:11px;
	font-weight:bold;
	padding:0px 0px 0px 2px;
	color:#02356a;
}

#quickform input, #quickform textarea {
	background:#fff url(images/bg_input.jpg) top left repeat-x;
	border:1px solid #72a6bf;
	width:162px;
	height:18px;
	margin:0px 0 10px 0;
	color:#444;
	padding:2px 4px 0 4px;
}

#quickform textarea {
	height:68px;
}

#quickform input.submit {
	background:none;
	border:none;
	width:170px;
	height:43px;
	padding:0;
	margin:0 0 10px 0;
}
#quickform-bot {
	background:url(images/bg_quickform-bot.jpg) top no-repeat;
	height:106px;
	width:216px;
}

#footer {
	background:url(images/bg_footer.jpg) top left no-repeat;
	width:909px;
	height:116px;
	margin:0 auto;
	padding:90px 15px 0 15px;
}

#footleft {
	float:left;
}

#footleft {
	margin:0;
	padding:0;
}

#footleft li {
	display:inline;
	background:url(images/bg_sep-foot.jpg) no-repeat right center;
	padding:0 10px 0 10px;
	font-size:12px;
}

#footleft a {
	font-weight:normal;
}

#footer a {
	color:#fff;
}

#footer p {
	padding:0 10px;
	color:#ddd;
	font-weight:bold;
	font-size:12px;
}

#footer h1 {
	color:#ddd;
	font-size:14px;
}

#footer h1 strong {
	color:#fff;
	font-size:18px;
}

#footright p a {
	color:#5793d9;
}

#footright {
	float:right;
	text-align:right;
}

.jsvalidation {
 	color: #92278f; font-weight:bold;
	margin-bottom:6px;
	float:left; width:204px;
}
#quickform .jsvalidation {
	margin-bottom:10px;
	margin-top:-10px;
	width:180px;
}

.float-left { float:left; margin:4px 10px 4px 0;}
.float-right { float:right; margin:6px 0px 4px 10px; }
.clear { clear: both;}

