html, body { height:100%; margin: 0; padding: 0; }

body { margin: 0; padding: 0; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px; background-image: url(../images/bg.jpg); background-repeat: no-repeat; background-position: top center; background-color: #01245C; }

a { outline: none; text-decoration: none; color: #5bbcff; }
	a:hover { text-decoration: underline; }
	a.active { color: #fff; }

a[icon^="out"] { background:transparent url(../images/arrow.gif) no-repeat scroll right center; padding-right:20px; }

img { border: none; }

table { border-collapse: collapse; }
	table.fields tr td { padding: 0; height: auto; margin: 0; }
		table.fields tr td input { width: 80%; }

input.sp { display: none; }

p { line-height: 18px; }

h1,h2,h3,h4,h5,h6 { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight: normal; margin-top: 0px; padding-top: 0px; color: #fff; }
	h2 { font-size: 20px; margin-bottom: 5px; }
	h1 { font-size: 22px; margin-bottom: 5px; }
		h1.home { font-size: 26px; }

#bodyContainer { min-height:100%; position:relative; }

#bodyBuffer { padding-bottom: 90px; }

#container { margin: 0 auto; width: 992px; clear: both; overflow: auto; }

	#header { float: left; width: 100%; height: 98px; background-image: url(../images/headerbg.jpg); background-repeat: no-repeat; overflow: auto; clear: both; overflow-y: hidden; }
		.logo { margin-left: 12px; }
		.navigation { float: right; padding-top: 67px; width: auto; margin-right: 12px; }
			.navigation ul { margin: 0; padding: 0; list-style: none; }
				.navigation ul li { display: inline; margin: 0; padding: 0; }
					.navigation ul li a { display: block; float: left; padding: 6px 15px 6px 15px; font-size: 16px; color: #5bbcff;  }
					.navigation ul li a:hover { color: #fff; text-decoration: none; }
					.navigation ul li a.active { color: #fff; }
	
	a.highlightMe { color: #fff; }
					
	#body { float: left; width: 100%; }
		.learnMore { text-align: right; }
		.welcome { margin: 0 0 10px 0;  padding: 12px 12px 22px 12px; background-image: url(../images/welcomedivide.jpg); background-repeat: no-repeat; background-position: left bottom; overflow: auto; }
			.welcome .partnerBox { float: right; width: 300px; }
				.welcome .partnerBox table tr td { padding: 20px 0; }
			.welcome .boxContent { float: left; width: 636px; background-color: #fff; padding: 10px; }
			.partnerBox .inset { padding: 10px; font-size: 10px; background-color: #001230; border-top: 2px solid #05518f; color: #eee; }	
		.insuranceServices, .technologyServices, .boxContent { float: left; margin-bottom: 20px; width: 656px; padding-left: 12px; }
			.insuranceServices .inset, .technologyServices .inset, .boxContent .inset { padding: 10px; background-image: url(../images/boxb.jpg); background-repeat: repeat-x; background-position: left bottom; background-color: #fff; border-top: 3px solid #05518f; }
		.sideBox { float: right; width: 313px; }
			.sideBox .inset { margin: 0 12px 20px 12px;  }
				.sideBox .inset .ssBoxL { border-top: 2px solid #05518f; overflow: auto; clear: both; margin-bottom: 12px; }
					.sideBox .inset .ssBoxL .logo { float: left; width: auto; padding: 0; margin: 0; }
						.sideBox .inset .ssBoxL .logo img { padding: 0; margin: 0;  margin-top: 1px; }
						.sideBox .inset .ssBoxL .content { float: right; margin-top: 1px; width: 155px; min-height: 102px;  padding: 0 10px 0px 10px; font-size: 10px; background-color: #fff; background-image: url(../images/sbg.jpg); background-repeat: repeat-x; background-position: left bottom; }
				.sideBox .inset .ssBoxR { border-top: 2px solid #05518f; overflow: auto; clear: both; margin-bottom: 12px; }
					.sideBox .inset .ssBoxR .logo { float: right; width: auto; padding: 0; margin: 0; }
						.sideBox .inset .ssBoxR .logo img { padding: 0; margin: 0;  margin-top: 1px; }
						.sideBox .inset .ssBoxR .content { float: left; margin-top: 1px; width: 155px; min-height: 102px;  padding: 0 10px 0px 10px; font-size: 10px; background-color: #fff; background-image: url(../images/sbg.jpg); background-repeat: repeat-x; background-position: left bottom; }
						.sideBox .inset .ssBoxL .content p, .sideBox .inset .ssBoxR .content p { line-height: 14px; }
				.sideBox .inset a, .boxContent .inset a { color: #0239b5; }
		ul.majorMarkets { margin: 0; padding: 20px 0; list-style: none; background-color: #001230; border-top: 2px solid #05518f; }
			ul.majorMarkets li { margin: 0; padding: 0; }
				.inset ul.majorMarkets li a { display: block; padding: 6px 20px; font-size: 16px; color: #5bbcff; border-top: 1px dashed #011e4d}
				.inset ul.majorMarkets li a:hover { color: #fff; text-decoration: none;}
				.inset ul.majorMarkets li a.active { color: #fff; }
		
		p.ssImg { text-align: center; }
		p.ssBlurb { padding: 2px 0; border: 1px solid #ddd; border-left: none; border-right: none; text-align: center; }
		
		.boxContent ul li, .boxContent ol li { line-height: 18px; padding: 5px 0; }

		.insuranceServices .inset a, .technologyServices .inset a, .boxContent .inset a { color: #0239B5; }

		div.spacer { float: left; width: 100%; height: 20px; }

		td.contactFormTable { text-align: right;  margin-right: 5px; font-weight: bold; font-size: 11px;}

	#footer { position:absolute; bottom:0; margin: 0 auto; margin-top: 20px;  width: 100%; height: 77px;  background-image: url(../images/footerbg.jpg); background-repeat: no-repeat; background-position: top center; }
		#footer .inset { padding: 12px 12px 0 12px; text-align: center; color: #eee; }
			#footer .inset p { line-height: 20px;  }
			#footer .inset a { margin: 0 10px; }
			
/*slideshow*/
#slider { width: 280px; height: 130px; }
.pics img { height: 130px; width: 280px; padding: 0; border: none;}
/*slideshow*/
