/*



Theme Name: Modern



*/







/***********************************



	Reset



***********************************/







html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead {



	margin: 0;



	padding: 0;



	border: 0;



	outline: 0;



	font-size: 100%;



	vertical-align: baseline;



	background: transparent;



	background-repeat: no-repeat;



}



ol, ul { list-style: none; }



html { overflow-y: scroll; }







/***********************************



	Universals



***********************************/







.clearall { clear: both; }



.floatright,.alignright { float: right; margin: 0 0 10px 16px; }



.floatleft,.alignleft { float: left; margin: 0 16px 10px 0; }



small {	font-size: 10px; }



.preload { display: none; }







/***********************************



	Essentials



***********************************/







body {



	font-family: arial, Sans-serif;



	font-size: 12px;



	background-color: #012d42;



	color: #555;



}



a {



	color: #206f91;



	cursor: pointer;



	text-decoration: none;



}



p {	margin-bottom: 12px; line-height: 16px; }



h1, h2, h3, h4, h5 { margin-bottom: 12px; }



h1 { font-size: 21px; color: #206f91; letter-spacing: -0.5px; }



h2, h3 { font-size: 14px; color: #206f91; }



h4, h5 { color: #206f91; }



input, select, textarea {



	padding: 4px;



	font-family: Lucida Grande, Verdana, Sans-serif;



	font-size: 12px;



}







/***********************************



	Forms



***********************************/







form ol li {



	margin-bottom: 5px;



	clear: both;



	overflow: hidden



}



form ol li.cf-box-title {



	margin: 0;



}



form ol li label span {



	margin: 0;



	font-size: 12px;



	font-style: normal;



	color: #555;



}



label {



	margin-right: 4px;



	padding: 6px 6px 0 0;



	width: 110px;



	display: block;



	float: left;



	text-align: right;



}



input, select, textarea {



	padding: 5px;



	width: 200px;



	font-family: arial, Sans-serif;



	font-size: 12px;



	color: #206F91;



	border: 1px solid #91b9ca;



	background-color: #fff;



	background-image: url(images/form_bg.jpg);



	background-repeat: repeat-x;



	-moz-border-radius: 4px;



}



input.selected, textarea.selected {



	border: 1px solid #206F91;



}



select {



	width: 212px;



	background-color: transparent;



}



textarea {



	width: 300px;



	height: 93px;



}



#body .cf-box-group {



	



}



#body .cf-box-group label {



	padding: 4px 0 0;



	width: auto;



	float: none;



	text-align: left;



}



#body .cf-box-group input {



	margin-right: 6px;



	padding: 0;



	width: auto;



	float: left;



	clear: left;



	border: 0;



	background: none;



	background-color: transparent;



}



#body label.cf-group-after span {



	overflow: hidden;



	display: block;



}



form ol li span {



	margin-left: 10px;



	font-size: 11px;



	font-style: italic;



	color: #999;



}



input.sendbutton {



	margin: 2px 0 0 120px;



	width: auto;



	background-color: #206F91;



	background-image: none;



	border: 0;



	color: #fff;



	font-weight: bold;



	-moz-border-radius: 4px;



}



.cf_hidden {



	display: none;



}



.linklove {



	display: none;



}







/***********************************



	Lists



***********************************/







ul.styled {



	margin: 0 0 16px 0;



	padding-left: 42px;



	list-style: disc outside;



	overflow: hidden;



}



ul.styled li {



	line-height: 16px;



}







/***********************************



	Wrappers



***********************************/







#pageWrapper {



	background-color: #fff;



	background-image: url(images/bg.jpg);



	background-repeat: no-repeat;



	background-position: center top;



}



#contentWrapper {



	margin: 0 auto;



	padding-bottom: 20px;



	width: 940px;



	position: relative;



}







/***********************************



	Header



***********************************/







#header {



	height: 147px;



	position: relative;



	z-index: 99;



}



#header #logo {



	width: 311px;



	height: 57px;



	background-image: url(images/logo.png);



	background-repeat: no-repeat;



	position: absolute;



	top: 31px;



	left: 0;



}



#header #logo a {



	height: 57px;



	display: block;



}



#header #schedule_apt {

  /*float:right;*/

  background:url(images/home/schedule_appointment.png) no-repeat;

  width:294px;

  height:65px;

  display:block;

  text-indent:-9999px;

  /*margin:40px 140px 0 0;*/
  position:absolute;
  right:140px;
  top:40px;

}





/***********************************



	Topbar



***********************************/







#topbar {



	padding: 0 0 0 21px;



	width: 555px;



	height: 34px;



	background-image: url(images/topbar_bg.jpg);



	background-repeat: no-repeat;



	position: absolute;



	top: 0;



	right: 0;



	font-size: 11px;



	overflow: hidden;



}



#topbar li {



	float: left;



	color: #feaaae;



	text-align: center;



}



#topbar li a {



	line-height: 32px;



	color: #fff;



	text-decoration: none;



}



#topbar li a:hover {



	text-decoration: underline;



}



#topbar li.calc {



	margin-right: 16px;



	width: 110px;



}



#topbar li.wide a {



	width: 110px;



}



#topbar li input {



	margin: 4px 0 0 17px;



	padding-left: 9px;



	width: 140px;



	border: 0;



	background: none;



	background-color: transparent;



	color: #555;



}



#topbar li #searchsubmit {



	margin: 0;



	padding: 0;



	width: 18px;



	height: 20px;



	border: 0;



	background: none;



	background-color: transparent;



}







/***********************************



	Nav



***********************************/







#nav {



	position: absolute;



	bottom: 0;



}



#nav li {



	float: left;



	font-size: 100%;



	position: relative;



}



#nav li a {



	padding: 11px 0;



	width: 104px;



	line-height: 16px;



	display: block;



	color: #fff;



	text-decoration: none;



	text-align: center;



	background-image: url(images/nav_divider.png);



	background-repeat: no-repeat;



	background-position: right center;



}



#nav li.narrow > a {



	width: 96px;



}



#nav li.wide > a {



	width: 118px;



}



#nav li.last > a {



	background: none;



}







/***********************************



	Nav Dropdowns



***********************************/







#nav li ul {



	margin: 0;



	padding: 0 0 8px 0;



	display: none;



	position: absolute;



	left: 0;



	top: 100%;



	background-color: transparent;



	background-image: url(images/nav_sub_bg.png);



	background-repeat: no-repeat;



	background-position: center bottom;



	z-index: 9;



}



#nav li:hover ul {



	display: block;



}



#nav li ul li, #nav li ul li a {



	float: none;



}



#nav li ul li {



	_display: inline; /* for IE6 */



}



#nav li ul li a {



	padding: 6px 14px 6px 14px;



	width: 150px;



	font-size: 12px;



	display: block;



	background-image: none;



	text-align: left;



}



#nav li ul li a:hover {



	background-image: url(images/nav_sel.png);



	background-repeat: repeat-x;



	background-position: 0 top;



	text-shadow: 0 -1px 0 #186181;



}







/***********************************



	Footer



***********************************/







#footerWrapper {



	padding: 0 0 16px 0;



	background-color: #0b5171;



	background-image: url(images/footer_bg.jpg);



	background-repeat: repeat-x;



	color: #b0c8d3;



}



#footer {



	margin: 0 auto;



	width: 940px;



	min-height: 300px;



	font-size: 10px;



	overflow: hidden;



}



#footer p {



	text-align: center;



}



#footer a {



	color: #fff;



}



#footer ul#footerNav {



	margin: 0 auto 16px;



	padding-left: 40px;



	width: 595px;



	height: 37px;



	background-image: url(images/footer_nav_bg.jpg);



	background-repeat: no-repeat;



}



#footer ul#footerNav li {



	padding: 11px 0;



	float: left;



}



#footer ul#footerNav li.last a { border: 0; }



#footer ul#footerNav li a {



	padding: 0 12px 2px;



	width: 60px;



	display: block;



	border-right: #e38085 1px solid;



	text-decoration: none;



	text-align: center;



}



#footer ul#footerNav li a:hover {



	text-decoration: underline;



}



#footer ul#footerNav li.wide a {



	width: 100px;



}



/*** Copyright ***/



#copyright {



	padding: 16px 0 20px;



	color: #fff;



	font-size: 10px;



	text-align: center;



}



#copyright a {



	text-decoration: none;



	color: #fff;



	border-bottom: 1px solid #d02b33;



}







/***********************************



	Footer Counties



***********************************/







#footer ul.counties {



	margin: 0 16px 0 0;



	width: 302px;



	float: left;



}



#footer ul.counties.last {



	margin-right: 0;



}



#footer ul.counties li {



	margin-bottom: 12px;



}



#footer ul.counties li.heading {



	color: #fff;



	font-weight: bold;



	font-size: 15px;



}







/***********************************



	Content



***********************************/







#content {



	padding: 10px;



	position: relative;



}



#left, #body, #right {



	margin-right: 10px;



	min-height: 100px;



	float: left;



}



#left li, #right li {



	margin-bottom: 10px;



}



.padded {



	padding: 10px;



}







/***********************************



	Page/Search Navigation



***********************************/







.navigation {



	margin-top: 12px;



	padding: 8px 0;



	overflow: hidden;



}



.navigation div {



	margin: 0;



}



#body .navigation div a {



	padding: 8px;



	background-color: #e5f1f6;	



	display: block;



	-moz-border-radius: 4px;



	text-decoration: none;



}



#body .navigation div a:hover {



	text-decoration: underline;



}







/***********************************



	Left



***********************************/







#content.noleft #left, #content.none #left {



	display: none;



}



#left {



	width: 187px;



}



#left .guarantee {



	height: 141px;



	background-image: url(images/left/badge.jpg);



	background-repeat: no-repeat;



	background-position: center center;



}



#left .guarantee a {



	height: 141px;



	display: block;



}



#left .sponsors, #left .weather {



	padding-bottom: 12px;



	min-height: 137px;



	background-image: url(images/left/sub_nav_bg.jpg);



	background-repeat: no-repeat;



	background-position: 0 bottom;



}



#left .weather > div {



	padding-left: 3px;



}



#left .weather h4 { margin-bottom: 0; }



#left .weather table { height: 100px; }



#left .weather table table { height: auto; }



#left .weather table, #left .weather td { background: none; }



#left .weather table table { display: none; }



#left .weather table table.GENXVnavOut { display: block; }



#left .weather table table table { display: block; }



#left h4 {



	margin: 0 0 8px 0;



	padding: 8px 10px;



	background-image: url(images/left/heading_bg.jpg);



	background-repeat: no-repeat;



	font-weight: bold;



}



#left li.sponsors div {



	min-height: 164px;



	background-image: url(images/left/sponsors.png);



	background-repeat: no-repeat;



}



#left li.sponsors div a {



	height: 164px;



	display: block;



}







/***********************************



	Left Sub Nav



***********************************/







#left .subNav ul {



	padding-bottom: 8px;



	background-image: url(images/left/sub_nav_bg.jpg);



	background-repeat: no-repeat;



	background-position: 0 bottom;



	position: relative;



	zoom: 1;



}



#left .subNav ul li {



	margin: 0;



	zoom: 1;



	position: relative;



}



#left .subNav ul li a {



	padding: 8px 10px;



	display: block;



}



#left .subNav ul li.heading {



	padding: 9px 10px 8px;



	background-image: url(images/left/sub_nav_heading.jpg);



	background-repeat: no-repeat;



	color: #fff;



	font-weight: bold;



}



#left .subNav ul li.heading a { padding: 0; color: #fff; }



#left .subNav ul li.current_page_item a {



	width: 169px;



	padding: 8px 8px 8px 28px;



	color: #fff;



	position: relative;



	left: -18px;



	background-image: url(images/left/sub_nav_sel.jpg);



	background-repeat: repeat-x;



}



#left .subNav ul div.wrap {



	width: 8px;



	height: 8px;



	position: absolute;



	left: -18px;



	background-image: url(images/left/sub_nav_wrap.png);



	background-repeat: no-repeat;



}



/*** sub sub ***/



#left .subNav ul ul {



	padding: 0 0 0 20px;



	background: none;



}



#left .subNav ul li.current_page_item ul a {



	width: 169px;



	padding: inherit;



	color: #206f91;



	padding: 8px 10px;



	display: block;



	position: static;



	background: none;



}







/***********************************



	Body



***********************************/







#contactSupplement {



	position: absolute;



	top: 44px;



	right: 22px;



}



#contactSupplement h2 { font-weight: normal; color: #555; }



#contactSupplement h2 span { font-weight: bold; color: #206F91; }



.bannerCycle {



	margin-bottom: 12px;



	height: 92px;



	overflow: hidden;



}



.slider {



	margin-bottom: 12px;



	overflow: hidden;



}



#body {



	padding: 0 8px;



	width: 470px;



}



#content.noleft #body {



	width: 667px;



}



#content.noright #body {



	margin: 0;



	width: 707px;



}



#content.none #body {



	margin: 0;



	width: 904px;



}



#body a { text-decoration: none; }



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



#body .crumbs {	font-size: 11px; }



#body .crumbs a { color: #555; }



.special {



	margin-bottom: 16px;



	padding: 12px;



	background-color: #cee3ed;



	background-image: url(images/tables/th_bg.jpg);



	background-repeat: repeat-x;



	border: 1px solid #8ec2da;



	text-shadow: 0 1px 0 #fff;



	-moz-border-radius: 6px;



	color: #206F91;



}



.special p {



	margin: 0;



}



/*** Tables ***/



#body table {



	margin-bottom: 16px;



	border-collapse: collapse;



	border: 1px solid #8ec2da;



}



#body table td, #body table th {



	padding: 8px 10px;



	color: #206F91;



}



#body table td {



	background-image: url(images/tables/td_bg.jpg);



	background-repeat: repeat-x;



	background-position: 0 bottom;



	border-left: 1px solid #8ec2da;



	border-right: 1px solid #8ec2da;



	border: 0;



}



#body table th {



	background-color: #cee3ed;



	background-image: url(images/tables/th_bg.jpg);



	background-repeat: repeat-x;



	background-position: 0 -4px;



	border: 1px solid #8ec2da;



	text-align: left;



	font-weight: bold;



	text-shadow: 0 1px 0 #fff;



}



#body table td p {



	margin: 0;



}



#body table td ul {



	margin: 0;



	padding-left: 20px;



}



/*** no style ***/



#body table.nostyle, #body table.nostyle td {



	background: none;



	background-color: transparent;



	border: 0;



}







/***********************************



	Box Frame



***********************************/







#body img.boxframe {



	padding: 5px;



	border: 1px solid #ddd;



}



#body table.boxFrame {



	margin-left: 12px;



	border-collapse: collapse;



	border: 0;



	float: right;



}



#body table.boxFrame td {



	margin: 0;



	padding: 0;



	border: 0;



	background: none;



	background-color: transparent;



}



#body table.boxFrame td.top {



	background-image: url(images/box_frame/top.jpg);



	background-repeat: repeat-x;



	height: 10px;



}



#body table.boxFrame td.bottom {



	background-image: url(images/box_frame/bottom.jpg);



	background-repeat: repeat-x;



	height: 10px;



}



#body table.boxFrame td.left {



	background-image: url(images/box_frame/left.jpg);



	background-repeat: repeat-y;



	width: 10px;



}



#body table.boxFrame td.right {



	background-image: url(images/box_frame/right.jpg);



	background-repeat: repeat-y;



	width: 10px;



}



#body table.boxFrame td.topleft {



	background-image: url(images/box_frame/topleft.jpg);



}



#body table.boxFrame td.topright {



	background-image: url(images/box_frame/topright.jpg);



}



#body table.boxFrame td.bottomleft {



	background-image: url(images/box_frame/bottomleft.jpg);



}



#body table.boxFrame td.bottomright {



	background-image: url(images/box_frame/bottomright.jpg);



}







/***********************************



	Right



***********************************/







#content.noright #right, #content.none #right {



	display: none;



}



#right {



	margin: 0;



	width: 227px;



}



.chatBox {



	height: 145px;



	background-image: url(images/right/chatbox.jpg);



	background-repeat: no-repeat;



	position: relative;



}



.chatBox a {



	width: 113px;



	height: 53px;



	float: left;



	display: block;



}



.chatBox a.first {



	margin-top: 92px;



}



.appointment a {



	height: 130px;



	display: block;



	background-image: url(images/right/appointment.jpg);



	background-repeat: no-repeat;



}



.contactBox {



	height: 180px;



	background-image: url(images/right/contact_box.png);



	background-repeat: no-repeat;



	position: relative;



}



.contactBox h4 {



	width: 113px;



	position: absolute;



	text-align: center;



	top: 50px;



	color: #0b4964;



	font-size: 14px;



	font-weight: bold;



}



.contactBox h4.modern {



	left: 0;



}



.contactBox h4.anderson {



	left: 114px;



}



.contactBox .logoLink {



	position:absolute;



	top:0px;



	height:45px;



	width:110px;



	display:block;



}



.contactBox .modernLink {



	left:0px;



}



.contactBox .andersonLink {



	right:0px;



}



.contactBox .contactCounties {



	position:absolute;



	top:90px;



	max-height:80px;



	max-width:95px;



	color:#206f91;



	font: bold italic 10px/13px Arial, Helvetica, sans-serif;



}



.contactBox .modernCounties {



	left:10px;



}



.contactBox .andersonCounties {



	right:10px;



}



.smallNav ul {



	height: 123px;



	padding: 3px 0 9px;



	background-image: url(images/right/subnav.jpg);



	background-repeat: no-repeat;



}



#right .smallNav ul li {



	margin: 0;



	padding: 0 8px;



}



#right .smallNav ul li a {



	padding: 5px 6px;



	display: block;



	border-top: 1px solid #8ec2da;



	font-size: 11px;



}



#right .smallNav ul li:first-child a {



	border: 0;



}



#right .smallNav ul li a:hover { text-decoration }



.smallLogos {



	height: 142px;



	background-image: url(images/right/sm_logos.jpg);



	background-repeat: no-repeat;



	position: relative;



}



.smallLogos a {



	width: 50px;



	height: 51px;



	position: absolute;



	top: 17px;



	left: 18px;



}



.smallLogos a.second {



	width: 70px;



	left: 80px;



}



.smallLogos a.third {



	width: 62px;



	left: 155px;



}



.smallLogos a.fourth {



	width: 82px;



	top: 73px;



	left: 8px;



}



.smallLogos a.fifth {



	width: 53px;



	top: 73px;



	left: 94px;



}



.smallLogos a.sixth {



	width: 63px;



	top: 73px;



	left: 152px;



}







/***********************************



	Home



***********************************/







.home #body {



	padding: 0;



	width: 683px;



}



.home #body h1 {



	margin: 4px 0 10px;



}



.home .appointment {



	display: none;



}







/***********************************



	Home Banner



***********************************/







#homeBanner {



	width: 940px;



	height: 190px;



	position: relative;



	top: -10px;



	left: -10px;



	overflow: hidden;



	z-index: 1;



	background-image: url(images/home/banner/bg.jpg);



	background-repeat: no-repeat;



}



#homeBanner .promo {



	width: 207px;



	height: 160px;



	position: absolute;



	z-index: 10;



	top: 15px;



	right: 20px;



	overflow: hidden;



}







/***********************************



	Home Features



***********************************/







#homeFeatures {



	margin: 16px 0 10px;



	height: 299px;



	background-image: url(images/home/features_bg.jpg);



	background-repeat: no-repeat;



}



#homeFeatures li {



	margin-right: 1px;



	padding: 4px 2px;



	width: 166px;



	height: 291px;



	float: left;



	position: relative;



}



#homeFeatures li:first-child {



	padding: 4px;



	width: 162px;



}



#homeFeatures li.last {



	margin: 0;



}



#homeFeatures li img {



	margin-bottom: 6px;



}



#homeFeatures li h2, #homeFeatures li p {



	margin: 0 6px 6px;



}



#homeFeatures li h2 a {



	text-decoration: none;



}



#homeFeatures li p {



	font-size: 10px;



	line-height: 14px;



}



#homeFeatures li a.more {



	position: absolute;



	bottom: 20px;



	right: 16px;



	color: #b01b22;



	text-decoration: none;



	font-size: 11px;



}







/***********************************



	Home Features Bottom



***********************************/







#homeFeaturesBottom {



	overflow: hidden;



}



#homeFeaturesBottom li {



	margin-right: 10px;



	padding: 0 13px 13px;



	width: 310px;



	min-height: 210px;



	float: left;



	position: relative;



	font-size: 11px;



	background-image: url(images/home/feat_bottom_bg.jpg);



	background-repeat: no-repeat;



	background-position: 0 bottom;



	overflow: hidden;



}



#homeFeaturesBottom li.last {



	margin: 0;



}



#homeFeaturesBottom li h2 {



	padding: 10px 13px;



	width: 310px;



	position: relative;



	left: -13px;



	background-image: url(images/home/feat_bottom_heading.jpg);



	background-repeat: no-repeat;



}



#homeFeaturesBottom li h2 a {



	text-decoration: none;



}



#homeFeaturesBottom li .thumb {



	margin: 0 15px 10px 0;



	width: 135px;



	height: 110px;



	float: left;



	background-color: #8EC2DA;



}



#homeFeaturesBottom li a.more {



	position: absolute;



	bottom: 20px;



	right: 16px;



	color: #b01b22;



	text-decoration: none;



	font-size: 11px;



}







/***********************************



	Sitemap



***********************************/







#sitemap {



	



}



#sitemap h2, #sitemap div div {



	display: none;



}



#sitemap ul {



	margin: 0;



	padding-left: 42px;



	list-style: disc outside;



	overflow: hidden;



}



#sitemap li {



	margin: 0 0 6px 0;



}



#sitemap li ul {



	margin: 6px 0 0;



}







/***********************************



	Posts (News, blog, etc.)



***********************************/







.post {



	margin-bottom: 16px;



	border-bottom: 1px solid #ccc;



}



.post.single {



	margin-bottom: 0;



	border-bottom: 0;



}



.post h3 {



	margin: 0;



}



.post small {



	margin-bottom: 12px;



	display: block;



}







/***********************************



	Schedule Service Form



***********************************/

span.reqtxt,

span.emailreqtxt {

	display: none;

}



#scheduleService,

#cforms11form {

	margin-bottom: 16px;

	overflow: hidden;

  background-image: url(images/bgform.jpg);

  height:410px;

  padding:8px;

  width:910px;

  position:relative;

}



#scheduleService > li,

#cforms11form > fieldset {

	overflow: hidden;

	width: 300px;

	float: left;

}



#scheduleService > li > ul > li,

#cforms11form > fieldset > ol > li{

	margin-bottom: 4px;

  width:290px;

}



#scheduleService > li > ul > li label,

#cforms11form > fieldset > ol > li label {

	width: auto;

	display: block;

	float: none;

	text-align: left;

}



#scheduleService > li > ul > li input,

#scheduleService > li > ul > li textarea,

#cforms11form > fieldset > ol > li input,

#cforms11form > fieldset > ol > li textarea{

	width: 260px !important;

}



#scheduleService > li > ul > li select,

#cforms11form > fieldset > ol > li select {

	width: 274px;

}



#scheduleService > li > ul > li input.cf-box-b,

#cforms11form > fieldset > ol > li input.cf-box-b {

	width: auto !important;

}



#scheduleService > li > ul > li input.sendbutton,

#cforms11form > fieldset > ol > li input.sendbutton {

	margin: 6px 0 0;

	width: auto !important;

}

#cforms11form > fieldset > legend {

  display:none;

}

#cforms11form input.sendbutton {

  margin-left:0;

  cursor:pointer;

}

#orange_dot {

  bottom: 20px;

  display: block;

  height: 120px;

  left: 125px;

  position: absolute;

  width: 100px;

}

#orange_dot a {

  display:block;



  width:100px;

  height:125px;

}

.stButton .chicklets {

color:#FFFFFF;font-family: arial, Sans-serif,

font-size: 10px;



}
