@charset "utf-8";
/* CSS Document */
* { margin:0; padding:0; outline:0;}
ul, li { list-style:none; }
a img { border:0;}
p { padding:6px 0;}
body { font-family: "Times New Roman", Times, serif; font-size:15px; }
#wrap { width:1006px; overflow: hidden; }
/*
#header h1 { text-indent: -4000px; display:block; width: 1006px; height:147px; background:  url(../images/top_header.jpg) no-repeat; }
#header h1 a {border: 1px solid #ff0000;}
*/
#header h2 { display:block; width: 1006px; height:147px; background:  url(../images/top_header.jpg) no-repeat; }
#header h2 a {display:block; height:inherit;}
#header h2 a span {display:none; }

#topNav { height:63px; background: url(../images/nav_bg.png); width: 1006px; }
#topNav ul { background:url(../images/nav_fade.png) no-repeat right top; width:976px; display: block; height:63px; padding: 0 0 0 30px; }
#topNav ul li { display: block; float: left; position: relative; }
#topNav ul li span { display: block; float: left; padding: 0 28px 0 24px; height:63px; background:url(../images/li_sep.png) no-repeat right  14px; }
#topNav ul li span a { display: block; float: left; height: 63px; line-height: 63px;  font-size:18px; } 
#topNav ul li a { color:#646464; text-decoration:none;  }
#topNav ul li a:hover { text-decoration:underline;  }
#topNav ul li ul { 
	position: absolute; left:0px;  top:-1002px; 
	-moz-box-shadow: 2px 2px 2px rgb(128,128,128);
	-webkit-box-shadow: 2px 2px 2px rgb(128,128,128);
	box-shadow: 2px 2px 2px rgb(128,128,128);
}
#topNav ul li:hover ul { position: absolute; left:0px; top:62px; display:block; float:left; width:185px; padding:0; background: #fff; none; height: auto; border: solid 1px #D3DEF0; border-top: none; }
#topNav ul li ul li { 
	width: 175px;
	padding: 10px 0 10px 10px;
	display: block;
	border-top: solid 1px #D3DEF0;
	background-color: #f9f9f9; 
}
#topNav ul li ul li.first { border: none; }
#topNav ul li ul li a { font-size:15px; }


#topNav ul li ul li:hover {
	background-color: #D3DEF0;
}





#contentArea { padding: 37px 0 37px 17px; color: #656565; background: url(../images/top_fade_bg.png) no-repeat; }
#leftContent { float: left; width: 540px; background: url(../images/vert_sep.png) repeat-y right top; ; padding-right: 60px; font-size: 16px; padding-left: 37px; }
#leftContent .banner { border: solid 4px #e4e4e4; }
#leftContent .title1 { display: block; font-size: 28px; font-weight: normal; line-height: 60px; }
#rightCol { float: left; padding: 0 0 0 21px; ; }
#newsletter { padding-left: 35px; width: 260px; padding-bottom: 30px; }
#rightCol  .title2 { font-size: 18px; color: #333; display: block; line-height: 28px; }
.ltgrey { color: #a3a3a3; }
#newsletter .ltgrey { display: block; clear: right; }
#newsletter form .email { float: left; background: #e4e4e4; border: none; height: 22px; padding: 5px 0 0 4px; width: 196px; margin-right: 8px; }
.newsletteremail { float: left; background: #e4e4e4; border: none; height: 22px; padding: 5px 0 0 4px; width: 196px; margin-right: 8px; }
#contentArea a { color: #656565; font-weight: bold; }
#contentArea a:hover { text-decoration:none; }#news p { display: block; width: 210px; font-size: 11px; font-family: Arial, Helvetica, "Nimbus Sans L", FreeSans; }
#rightCol #news { width: 260px; padding-left: 35px; padding-bottom: 30px; }
#rightCol #social { width: 260px; padding-left: 35px; padding-bottom: 30px; }
#contact { background: url(../images/contact_bg.png) no-repeat; height: 132px; padding: 10px 0 0 35px; font-size: 11px; line-height: 17px; }
#contact p { font-family: Arial, Helvetica, "Nimbus Sans L", FreeSans; }
.clear { clear: both; height: 0px; font-size: 0px; line-height: 0; }
#footer { background: url(../images/footer_bg.jpg) no-repeat; height: 53px; padding: 28px 0 0 150px; color: #FFF; font-size: 13px; }
#footer ul { display: block; }
#footer ul li { display: inline; }
#footer ul li a { color: #FFF; text-decoration: none; font-weight: bold; }
#footer ul li a:hover { text-decoration:underline; }
#footer p { padding: 2px 0; font-size: 11px; }
#footer p a { color: #fff; }

#testimonials { background: url(../images/testies_bg.jpg) no-repeat; height: 352px; padding-left: 472px; color: #FFF; font-size: 18px; }
#wrap .main { padding-top: 0px; padding: 0 0 37px 0; }
#testimonials .title3 { display: block; font-size: 24px; line-height: 75px; padding-top: 10px; }
#testimonials p { display: block; padding-left: 41px; width: 372px; }

#leftContent a {font-size: 15px;}
#leftContent ul {margin-left: 1em; padding-left: 1em;}
#leftContent li {list-style-type: disc; margin: 10px 0;}
#leftContent ul.menuLinks{ margin: 0; padding: 0;}
#leftContent ul.menuLinks li { list-style-type: none; }

.siteName, .emphasis {font-weight: bold; color: #16409D}
.subTitle {display: block; margin-top: 20px; font-weight: bold;}

.list {background-color: #ccc;}
.list td, .list th {padding: 10px; background-color: #fff;}

form dl {}
form dt {margin-bottom: 1px; margin-top: 3px;}
form dd {margin-bottom: 12px;}
.error {color: #ff0000; margin: 0; padding: 0;}


form label.contactlabel, 
form span.contactlabel{  
		display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
		width: 100px;
        margin-bottom: 5px;
        zoom: 1;
        *display: inline;}

#ccsfg input { margin-bottom: 5px; padding: 3px; }
form #contactSubmit, form #signup { background-color: #f0f0f0; border: 1px solid #ccc; text-align: center; padding: 6px; display: inline; color: #545454; text-transform: uppercase; font-size: 10px; vertical-align: top;}

