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

body { background-color: #567EB9; font: 12px arial,sans-serif;}
.wrapper { border: 4px #8fb143 solid;}
.content { background-color: #FFF; padding:20px;}

a:link    {text-decoration: none;}
a:visited {text-decoration: none;}
a:active  {text-decoration: none;}
a:hover   {text-decoration: underline;}

body {background-color: #567eb9; background-repeat:repeat-x; margin:10px auto; text-align:center;}

/*Grid Styles*/
.g_table { width: 600px; margin: 0; padding: 0; border: 0; border-collapse: separate; border-spacing: 0px;}
.g_header { height:25px; border: 2px solid; border-color: #fff #333 #333 #fff; background-color: #567eb9; padding: 2px 10px 0px 10px; cursor: pointer; text-align: center; color: #FFF; font-weight: bold;}
.g_resize { cursor: e-resize;}
.g_header_down { height:25px; border: solid; border-color: #333 #555 #555 #333; border-width: 2px; background-color: #df772e; padding: 2px 10px 0px 10px; text-align: center; color: #FFF; cursor: pointer; font-weight: bold;}
.g_cell { border: solid; border-width: 1px 1px 1px 1px; border-color: #ccc; padding: 4px;}
.g_cell_hl { border: dashed; border-width: 1px; border-color: #f00; background-color: #ddd;}
.g_edit_box { border: solid; border-width: 1px; border-color: #999; padding: 3px; background: #FFF;}

body#layout2010 {
	background-color:#bdbdbd;
	margin:0;
	text-align:left;
}

body#layout2010 p {
	margin:0 0 15px 0;
}

#container {
	width:958px;
	margin:0 auto;
}

#inner {
	float:left;
	width:958px;
	margin:0 auto;
}

#header {
	float:left;
	padding:10px;
	text-align:right;
	width:938px;
	font-size:15px;
	background: url('bg_top.gif') no-repeat bottom;
	margin-top:40px;
}

#header a:link, #header a:visited {
	color:#fff;
	text-decoration:none;
}

#header a:hover {
	text-decoration:underline;	
}

#webFeature {
	width:938px;
	float:left;
	background: url('bg_middle.gif');
	padding:0 9px 0 11px;
}

#featureInner {
	width:938px;
	float:left;
}

#leftCol {
	width:408px;
	float:left;
	padding:25px;
}

#video {
	width:480px;
	float:left;
}

#bottom_images {
	float:left;
	margin:10px 0 40px 15px;
	width:923px;
}

#bottom_images img {
	margin-right:20px;	
}

#footer {
	background: url('bg_bottom.gif') no-repeat top;
	width:958px;
	float:left;
	padding:40px 0 20px 0;
	line-height:20px;
	font-size:11px;
	text-align:center;
}

#learn_more_link {
	width:938px;
	text-align:center;
	float:left;
	margin-bottom:20px;
	padding-top: 40px;
}

#sponsor_logos {
	width: 938px;
	text-align: right;
	font-size:13px;
}

#header_logo {
	padding: 10px 0 0 30px;
}

#upcoming_events {
	width:350px;
	margin:15px 5px 0 30px;
	float:left;
	color:#808285;
}

#recent_blog_updates {
	width:400px;
	margin:60px 5px 0 20px;
	float:left;
	color:#808285;
}

#recent_blog_updates a:link, #recent_blog_updates a:visited {
	color:#5F7F1F;
}

#searchbox {
	background: url('searchbox385x200.png') center center no-repeat;
	height: 195px;
	width: 390px;
	margin: 35px 0 40px 5px;
	float: left;
	clear: both;
}

#searchbox_form {
	padding: 90px 0 0 36px;
}

#p_searchbox {
	background: url('supportbox.png') center center no-repeat;
	height: 175px;
	width: 390px;
	margin: 40px 0 20px 45px;
}
#p_searchbox_form {
	padding: 80px 0 0 36px;
}

.sb_container {
	clear:both;
	margin-right: 36px;
	text-align:center;
}

#login_box {
	width:170px;
	margin:40px 0 0 17px;
	float:left;
	background:url('bg_login.gif') no-repeat;
	height:215px;
	padding:20px;
	color:#808285;
	font-size:12px;
}

#zip_code_search {
	width:170px;
	margin:40px 0 0 20px;
	float:left;
	background:url('bg_zip_code_search.gif') no-repeat;
	height:215px;
	padding:20px;
	color:#808285;
	font-size:12px;
}

body#layout2010 form {
	margin:0;	
}

body#layout2010 form input {
	display:block;
	margin-bottom:5px;
}

body#layout2010 form label {
	display:block;
}

body#layout2010 .title {
	margin-bottom:10px;	
}


body#layout2010 #searchbox_form input, body#layout2010 #searchbox_form label,
body#layout2010 #p_searchbox_form input, body#layout2010 #p_searchbox_form label {
	display:block;
	float:left;
}
body#layout2010 #searchbox_form label,
body#layout2010 #p_searchbox_form label {
	padding: 2px 7px 0 5px;
	vertical-align: middle;
}

body#layout2010 #searchbox_form input#search_city,
body#layout2010 #p_searchbox_form input#p_search_fname,
body#layout2010 #p_searchbox_form input#p_search_lname {
	width: 75px;
}
body#layout2010 #searchbox_form input.submitbutton {
	padding-top:15px;
	margin-left:100px;
}
body#layout2010 #p_searchbox_form input.submitbutton {
	padding-top:15px;
	margin-left:110px;
}