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

body {
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #3f5065;
	background-color: #FFF;
	margin: 2px 0px;
}
a {
	font-size: 12px;
	color: #7a9a2c;
}
a:visited {
	color: #7a9a2c;
}
a:hover {
	color: #7a9a2c;
}
a:active {
	color: #7a9a2c;
}
h1, h1 a {
	font-size: 18px;
	font-weight: normal;
	color: #2d2c2c;
	margin-top: 0px;
	text-decoration:none;
}
h2 {
	font-size: 16px;
	color: #000;
}
input,textarea,select {
	margin-bottom:3px;
	font-family: Arial, sans-serif;
	font-size: 12px;
}
h2.less {
	font-size: 14px;
	color: #000;
}
h3 {
	font-size: 12px;
	font-weight: bold;
	margin-bottom:2px;
	
}
H4 {
	font-size: 14px;
	color: #7a9a2c;
	font-weight: normal;
	display: inline;
	
}
h3.h3_margin {
	margin:30px 0 0 !important;
}

a img {
	border: none;
}

small {
	color: #7f8080;
	font-size: 9px;
	font-style: italic;
	line-height: 150%;
}
.PartnerLogo{
	float:right;
}
#sub_nav_title a {
	width:187px; height:32px;
	padding:14px 0 0 13px; display:block; text-decoration:none;
	font:17px Segoe UI, Arial, sans-serif; color:#fff; letter-spacing:0px;
	background:url(../images/sub_nav_title_bg.png) no-repeat;
	font-stretch: ultra-condensed;
}
/* IDs */

#container {
	margin: auto;
	width: 900px;
	border-top: 1px solid #d0d0d0;
}

#header {
	padding: 15px 20px;
	background-image: url(../images/header_bg.gif);
	background-repeat: repeat-x;
	background-position: top;
	height: 51px;
	overflow: hidden;
	margin: 0px 1px;
}
#header .links {
	float: right;
	color: #000;
	font-size: 10px;
	text-transform: uppercase;
}
#header .links a {
	color: #000;
	font-size: 10px;
	text-transform: uppercase;
	text-decoration: none;
}

#header .links a:hover {
	color: #000;
	font-size: 10px;
	text-transform: uppercase;
	text-decoration:underline;
	color: #3f654a;
}



#header #logo {
	margin-top: -15px;
}

#menu {
	background-color: #d5d9de;
	border-bottom: 3px solid #FFF;
	clear: both;
}
#menu a {
	float: left;
}


#sub_menu a {
	display:block;
	height:24px;
	text-decoration:none;
	color:#3f5065;
	width:183px;
	padding:3px 0 0 17px;
	background:url(../images/link_4.png) 0 0 no-repeat;
}
#sub_menu a:hover {
	background:url(../images/link_4.png) 0 100% no-repeat;
}
#sub_menu a.current {
	background:url(../images/link_4.png) 0 100% no-repeat;
}
#sub_menu a.disabled {
	background:none; cursor:default;
}
#sub_menu #link_1 {
	height:23px;
	width:183px;
	padding:9px 0 0 17px;
	background:url(../images/link_1.png) 0 0 no-repeat;
}
#sub_menu #link_1:hover {
	background:url(../images/link_1.png) 0 100% no-repeat;
}
#sub_menu #link_1.current {
	background:url(../images/link_1.png) 0 100% no-repeat;
}
#sub_menu #link_1_special {
	height:43px;
	width:183px;
	padding:9px 0 0 17px;
	background:url(../images/link_1_special.png) 0 0 no-repeat;
}
#sub_menu #link_1_special:hover {
	background:url(../images/link_1_special.png) 0 100% no-repeat;
}
#sub_menu #link_1_special.current {
	background:url(../images/link_1_special.png) 0 100% no-repeat;
}
#sub_menu #link_2 {
	background:url(../images/link_2.png) 0 0 no-repeat;
}
#sub_menu #link_2:hover {
	background:url(../images/link_2.png) 0 100% no-repeat;
}
#sub_menu #link_2.current {
	background:url(../images/link_2.png) 0 100% no-repeat;
}
#sub_menu #link_3 {
	background:url(../images/link_3.png) 0 0 no-repeat;
}
#sub_menu #link_3:hover {
	background:url(../images/link_3.png) 0 100% no-repeat;
}
#sub_menu #link_3.current {
	background:url(../images/link_3.png) 0 100% no-repeat;
}
#margin li {
	margin:0 0 10px;
}



#banner {
	background-image: url(../images/banner_home.jpg);
	background-repeat: no-repeat;
	height: 192px;
	margin-top: 0px;
}
#banner .buttons {
	float: right;
	padding-top: 125px;
	padding-right: 45px;
}
#banner .buttons img {
	margin-left: 10px;
}
#landing #banner {
	background-image: url(../images/banner_inside.gif);
	height: 197px;
	margin-top: -3px;
}


#main {
	line-height: 130%;
	border-top: 8px solid #504e4e;
}


#content { /* Light blue box, contains .left and .right */
	width:100%;
	background:#ecf3f8;
	overflow:auto;
	background:url(../images/sub_nav_repeat_bg.png) repeat-y #c1d3df;
}
#content .left {
	width:205px !important;
	float:left;
	padding:0 !important;
	background:url(../images/sub_nav_bg.png) no-repeat !important;
}
#content .left h2 {
	margin:0 !important;
}
#content .left .more {
	line-height:16px;
}
#content .right {
	width:655px !important;
	float:left;
	text-align:left;
	background-color:#ecf3f8 !important;
}
#content .right #contact_form { /* Contact Form */

	width:440px;
}
#content .right #contact_form p {
	clear:both;
	margin:0 0 10px;

}
#content .right #contact_form  label {
	float:left;
}
#content .right #contact_form input, #content .right #contact_form textarea {
	float:right;
	width:300px;
	padding:2px;
}
#contact_form #submit {
	width:308px !important;
}
* html #first {
	padding-bottom:5px !important
}
input.invalid {
	background-color: #FF9;
	border: 3px red inset;
}
label.invalid {
	color: #F00;
	font-weight: bold;
}

#overflow {
	background:url(../images/bot_bg.png) 0 100% no-repeat;
}
#overflow .left {
	float:left; margin-bottom:0;
}
#overflow .right {
	float:left; width:527px;
}
#main  #overflow {
	height:177px;
}
#main #overflow .right {
	width:527px; padding-bottom:0
}
#main .color td {
	vertical-align: top;
	background-color: #c1d3df;
}
#main .top td {
	vertical-align: top;
}
#main .top .left {
	background:url(../images/inside_top_left_bg.gif) repeat-x  #c1d3df;
	padding: 20px 20px 10px 20px;
	width: 291px;
	text-align:left;
}
#home #main .top .left {
	background-image: url(../images/top_left_bg.gif);
}
#main .top .right {
	padding: 20px;
	background-image: url(../images/inside_top_right_bg.gif);
	background-repeat:repeat-x;
	background-position: top;
	background-color: #c1d3df;
}
#home #main .top .right {
	background-image: url(../images/top_right_bg.gif);
}
#main .bottom {
	background-image: url(../images/home_bottom_bg.gif);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #3f5371;
	padding: 6px 10px 10px 20px;
	color: #FFF;
	line-height: 130%;
	text-align: left;
}
#main .bottom h1,  #main .bottom h1 a{
	color: #FFF;
	margin-top: 10px;
}
#main .bottom .featured {
	float: right;
	margin-left: 30px;
	margin-bottom: 0px;
}
#main .bottom hr {
	margin: 20px 0px;
	height: 1px;
	border: none;
	border-top: 1px dashed #697d94;
}
#main .bottom .testimonial .quote {
	background-image: url(../images/quote_open.png);
	background-repeat: no-repeat;
	background-position: 0px top;
	padding-left: 15px;
	color:#ffffff;
	text-decoration:none;
}
#home .testimonial,#home .testimonial a {

	height:40px;
	padding: 10px 0 5px 0;
	margin-top:-35px;
}
#main .testimonial,#main .testimonial a {
	color:#ffffff;
	text-decoration: none;
}
#home .bottom .testimonial .quote {
	margin-top:10px;
	}

#main .bottom .testimonial .by {
	text-align: right;
	background-image: url(../images/quote_close.png);
	background-repeat: no-repeat;
	background-position: 250px top;
	padding-top: 20px;
	margin-top: -20px;
	color:#ffffff;
	text-decoration:none;
}
#home #main .bottom .testimonial .quote {
	padding-left: 80px;
	background-position: 60px top;
}
#home #main .bottom .testimonial .by {
	background-position: 610px 10px;
}
#main .bottom .left {
	background-position: top;
	padding: 20px 20px 0px 0px;
	width: 281px;
	vertical-align: top;
	line-height: 180%;
}
#main .bottom .right {
	padding: 20px 0px 0px 20px;
	background-position: top;
	vertical-align: top;
	line-height: 160%;
}
#main .bottom .right h1 {
	margin-bottom: 30px;
	margin-top: 0px;
}

#main .bottom .lf {
	float:left;
	padding: 20px 20px 0px 0px;
	width: 281px;
	line-height: 180%;
}
#main .bottom .rg {
	float:left;
	width:550px;
	position:relative;
}
#landing #main {
	border-bottom: 10px solid #eeeeee;
}

#line {
	float:left;
}

#footer {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border-top: 1px solid #c8c8c8;
	padding-top: 10px;
	text-align: right;
	font-size: 10px;
	color: #6d6d6d;
}

/* Classes */

.clear {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0px;
	margin: 0px;
	padding: 0px;
}
