@charset "utf-8";

/*------------------------------------------------------------------
[1. Body]
*/
body { background:#fff url(../img/bg.gif) repeat-x; margin:0px; padding:0px; font-family:"Tahoma", Arial, Helvetica; }

/*------------------------------------------------------------------
[2. Container / .container]
*/
.frmRow { font-size: 14px; }
.container { width:985px; height:780px; margin:0px auto 0px auto; }
	.header { height:195px; background: url(../img/header2.gif); }
		.headerL { width: 322px; float: left; padding: 0px 0px 0px 0px; }
		.headerR { float: right; width: 456px; }
			div.topMenu { }
				div.topMenu a { color: #fff; font-size: 16px; text-decoration: none; font-family: "Tahoma", Arial, Helvetica; }
				.topMenu a:hover { text-decoration: underline; }
				.topMenu ul { list-style: none; float: right; margin: 5px 0px; }
				.topMenu ul li { float: left; padding-left: 15px; }
		.header img { border: none; }
		h1 {color:#3366CC;font-size:24px;line-height:28px;}
		div.content {padding-top: 0px;}
		.contentTop { background: url(img/contentTop.gif) no-repeat; height: 7px; overflow: hidden; }
		.contentBottom { background: url(img/contentBottom.gif) no-repeat; height: 7px; }
		.contentMid { background: #f9f9f9; padding-top: 3px; }
			.servicesHold { padding: 0px 7px 0px 7px; }
			
			.serviceBox { float: left; width: 350px; }
			div.serviceBoxMid1 { background: url(../img/left-preview-box.gif) no-repeat; height: 184px;margin-bottom:8px;position:relative; }
			div.serviceBoxMid1 img.more {position:absolute;left:0px;top:147px;}
			div.serviceBoxMid1 img.serviceImg {float:right;padding:6px 6px 0 6px;}
			div.serviceBoxMid1 h2 {font-size:12px;color:#2c71b5;font-weight:bold;padding:12px 0 0 8px}
			div.serviceBoxMid1 p {line-height:15px;font-size:11px;padding:8px 0 0 8px;color:#666666}
			div.serviceBoxMid1 a.link { line-height: 24px; font-size: 11px; padding: 18px 0 0 8px; color: #3366cc; text-decoration: none; }
				div.serviceBoxMid1 a:hover.link { text-decoration: underline; }
			div.serviceContent2 { float: left; width: 627px; margin-left:8px; margin-bottom: 8px;}		
			div.serviceBoxMid2 { position:relative; background: #f7f7f7 url(../img/bottom-main-box.gif) no-repeat left bottom; padding-top:16px; position:relative; min-height: 547px; height:auto !important; height:547px; }
			div.serviceBoxMid2Top {background: url(../img/top-main-box.gif) no-repeat; height: 5px; width:627px; overflow: hidden; }
			div.serviceBoxMid2 h2.blurb {position:relative;background: #f7f7f7 url(../img/blurb.gif) no-repeat; text-indent:-777em;width:580px;height:55px; }
			
		div.serviceBoxMid2	div.pad {padding: 0px 20px 20px 20px;}
		div.serviceBoxMid2	div.pad a { color: #3366cc; }
		div.serviceBoxMid2	div.pad hr { color: #e5e5e5; border: none; height: 1px; background: #e5e5e5; }
		div.serviceBoxMid2	div.pad	p {font-size:12px;color:#666666;line-height:18px;margin:0 0 .75em 0;width:auto;}
			div.serviceBoxMid2	div.pad h1 {color:#3366CC;font-size:20px;line-height:28px;padding-bottom:.25em;font-weight: normal;}	
			div.serviceBoxMid2	div.pad h2 {color:#cd2323;font-size:16px;line-height:28px;padding-bottom:.25em; font-weight: bold; }	
			div.serviceBoxMid2	div.pad h3 {color:#3366CC;font-size:14px;line-height:28px;padding-bottom:.25em; font-weight: normal; }	
			div.serviceBoxMid2	div.pad ul { list-style: square; padding: 0px 0px 10px 20px; color: #666;  }	
				div.serviceBoxMid2	div.pad ul li { font-size: 12px; line-height: 18px; color: #666; }	
			div.serviceBoxMid2 p {width:272px;font-size:14px;color:#666666;line-height:20px;margin:12px 0 18px 12px;}
			div.serviceBoxMid2 p.lg {font-size:16px;color:#000;line-height:21px;padding:0px 0 0px 0px;}
			div.serviceBoxMid2 p.lg strong {font-weight:bold;}
			div.serviceBoxMid2 p.lg strong a {font-weight:bold;color:#cc3333}
			div.serviceBoxMid2 img.sig {padding:20px 0 0px 0px;} 
			div.serviceBoxMid2 img.bigpic {position:absolute;left:320px;bottom:0px;}
			
			.homeText { float: left; width: 280px; padding-top: 10px; }
			
			.top { float: right; width: 100%; text-align: right; }
				div.serviceBoxMid2 div.pad .top a { color: #cd2323; font-size: 12px; text-decoration: underline; }
					.top a:hover { text-decoration: none; }
		
/*------------------------------------------------------------------
[2. forms]
*/

form.verticalForm{ margin:1em 0 1em 0; }
form.verticalForm label { display: block; width: 400px; font-size: 12px; color: #666;}
form.fieldset { margin: 0px; padding: 0px; }
form.verticalForm input, form.verticalForm textarea { border:1px solid #ccc;
display: block; margin: 3px 0 15px 0; padding: 3px 2px; width: 400px;
-moz-border-radius: 3px;color:#666666}

div.message { padding: 10px; background: #ffeeee;  margin: 0 auto;  font-size: 14px; }
div.error{ padding: 10px; background: #f00; color: #fff;  margin :0 12px 12px 12px;  font-size: 14px;  -moz-border-radius: 5px; }

form.verticalForm input[type="hidden"]{ margin: 0; padding: 0; border: none; }
.required, .error_list {color:#ff0000}
			
/*------------------------------------------------------------------
[3. Footer / .footer]
*/	
	.footer { float: left; width: 985px; padding: 0px 0px 20px 0px; }
		.footerLeft { float: left; }
			.footerLeft ul { color: #cacccf; font-size: 11px; font-family:Verdana, Arial, Helvetica, sans-serif; list-style:none; margin: 0px; 	padding: 10px 0px 0px 0px; }
			.footerLeft ul li { float: left; }
			.footerLeft ul li a { color: #ff9900; text-decoration: underline; }
			.footerLeft p a { color: #086ea3; text-decoration: underline; }
			.footerLeft p { clear: both; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #cacccf; line-height: 14px; margin: 0px; }
			
			.footerRight ul { color: #cacccf; font-size: 11px; font-family:Verdana, Arial, Helvetica, sans-serif; list-style:none; margin: 0px; padding: 10px 0px 0px 0px; }
			.footerRight p a { color: #d5d5d5; text-decoration: underline; }
			.footerRight { float: right; width: 350px; text-align:right; }
			.footerRight ul li a { color: #d5d5d5; text-decoration: underline; }
			.footerRight p { clear: both; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; 	color: #d5d5d5; line-height: 18px; margin: 0px; }