/*--------------------> Global Selectors <--------------------*/
* {
	margin: 0px;
	padding: 0px;
}

a img {
	border: 0;
}

.imgLeft {
	float: left;
	margin: 0 10px 10px 0;
}
.imgLeftBorder {
	float:left;
	margin: 0 10px 10px 0px;
	border: #83cdcc solid 3px;
}
.imgRight {
	float: right;
	margin: 0 0 10px 10px;
}
.imgRightBorder {
	float:right;
	margin: 0 0 10px 10px;
	border: #83cdcc solid 3px;
}
.center {
	text-align: center;
}

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #301b11;
	background: #d1eeee url(images/bg.jpg) top left repeat-x;
}

#container {
	width: 940px;
	height: auto;
	position: relative;
	left: 50%;
	top: 0;
	margin: 0 0 0 -480px;
	padding: 0px 20px;
	background: #faf9e5;
	border-left: #83cdcc solid 1px;
	border-right: #83cdcc solid 1px;
}
/*--------------------> Header Selectors <--------------------*/

#header {
	position: absolute;
	top: 0px;
	left: 20px;
	width: 920px;
	height: 60px;
	padding: 20px; 
}
#header a img {
	float: left;
	margin: 13px 0px 0px 0px;
}
#phone-number {
	font-size: 26px;
	color: #a1bd59;
	text-align: right;
	float: right;
	width: 400px;
	margin: 0px 20px 3px 0px;
}
#google-mini-search-bar {
	width: 280px;
	height: 26px;
	background-color: #FFFFFF;
	border: #45817b solid 1px;
	float: right;
	margin-right: 20px;
}
#google-mini-search-bar ul {
	list-style: none;
}
#google-mini-search-bar li {
	float: left;
}
input#search-bar {
	width: 245px;
	height: 20px;
	margin-left: 7px;
	padding: 5px 0px 0px 0px;
	color: #45817b;
	border: 0px;
}
input#search-btn {
	width: 27px;
	height: 26px;
	border: 0px;
	background: url(../images/search-submit.gif) center no-repeat;
}

/*--------------------> Top Nav Selectors <--------------------*/

#top-navigation {
	position: absolute;
	top: 100px;
	left: 20px;
	width: 938px;
	height: 38px;
	z-index: 99;
	border: #83cdcc solid 1px;
	background: url(../images/bg-top-nav.gif) top left repeat-x;
}
#top-navigation ul {
	list-style: none;
	margin-left: 15px;
}
#top-navigation li ul {
	margin-left: 0px;
}
/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			15em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.4em; /* match top ul list item height */
	z-index:		999;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			15em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			15em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
	margin-bottom:	1em;
}
.sf-menu a {
	padding: 		.75em 1.2em;
	text-decoration:none;
	text-transform: uppercase;
	font-size: 16px;
}
.sf-menu li li a, .sf-menu li li li a {
	text-transform:none;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#301b11;
}
.sf-menu a:active, .sf-menu a:hover  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#ffffff;
}
.sf-menu li li, .sf-menu li li li {
	background:		#478F8E;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:		#301b11;
	color:			#ffffff;	
	outline:		0;
}
.sf-menu li:hover a, .sf-menu li.sfHover a{
	color:			#ffffff;	
}
/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	display: none;
}
/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background: url(images/shadow.png) no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}
/*--------------------> Map Selectors <--------------------*/
#map { 	position: absolute;
	top: 490px;
	left: 20px;
	width: 938px;
	height: auto;
	border: #83cdcc solid 1px; 
	z-index: 999;
}
#map div div {
	height: 558px;
	width:100%;
	background-color:#FFFFFF;
}
#map div.title {
	cursor: pointer;
	width: 938px;
	height: 58px;
	background:url(../images/map-cta.jpg) top left no-repeat;
}
#map div.selected .title { 
	position: absolute; 
	top: 500px; 
	background:url(../images/map-close.gif) top left no-repeat;	
}
/*--------------------> Mast Selectors <--------------------*/

#mast {
	position: absolute;
	top: 140px;
	left: 20px;
}

#flash-mast {

}

#interactive {
	position: absolute;
	top: 375px;
	left: 15px;
}

#flash-interactive {

}
/*--------------------> Content Selectors <--------------------*/

#content {
	padding-top: 600px;
	position: relative;
}

/*--------------------> Column Container Selector <--------------------*/

#column-container {
}

/*--------------------> Left Column Selectors <--------------------*/

#left-column {
	position: relative;
	float: left;
	z-index: 99;
	width: 290px;
	height: auto;
	min-height: 730px;
}
/*** adding sf-vertical in addition to sf-menu creates a vertical menu ***/
.sf-vertical, .sf-vertical li {
	width:	290px;
}
ul.sf-vertical li {
	background: url(images/bullet.gif) 0px 27px no-repeat;
	padding: 10px 0px 10px 5px;
}
.sf-vertical li a{
	text-transform: uppercase;
	font-size: 17px;
	font-weight: normal;
	color: #45817b;
}
.sf-vertical li li a {
	font-size: 14px;
}
.sf-vertical li {
	border-bottom: #ddebf1 solid 1px;
}
ul.sf-vertical li li {
	background: #478F8E;
	border: none;
	padding: 0px;
	text-transform:none;
}
/* this lacks ul at the start of the selector, so the styles from the main CSS file override it where needed */
.sf-vertical li:hover ul,
.sf-vertical li.sfHover ul {
	left:	295px; /* match ul width */
	top:	0;
	width: 20em;
}
/*** alter arrow directions ***/
.sf-vertical .sf-sub-indicator { background-position: -10px 0; } /* IE6 gets solid image only */
.sf-vertical a > .sf-sub-indicator { background-position: 0 0; } /* use translucent arrow for modern browsers*/

/* hover arrow direction for modern browsers*/
.sf-vertical a:focus > .sf-sub-indicator,
.sf-vertical a:hover > .sf-sub-indicator,
.sf-vertical a:active > .sf-sub-indicator,
.sf-vertical li:hover > a > .sf-sub-indicator,
.sf-vertical li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}
.sf-vertical a:visited {
	color: #45817b;
}
.sf-vertical li ul li a:visited {
	color: #ffffff;
}
.sf-vertical li:hover, .sf-vertical li.sfHover,
.sf-vertical a:focus, .sf-vertical a:hover, .sf-vertical a:active {
	color:			#ffffff;	
}
.sf-vertical li:hover a, .sf-vertical li.sfHover a{
	color:			#ffffff;	
}
img.stand-in {
	margin: 20px 0px;
}
/*--------------------> Right Column Selector <--------------------*/

#right-column {
	position: relative;
	float: right;
	width: 590px;
	height: auto;
	min-height: 900px;
	padding: 0px 0px 0px 20px;
	border-left: #83cdcc solid 1px;
}

#right-column h1 {
	font-size: 24px;
	color: #45817b;
	font-weight: normal;
	line-height: 32px;
}
#right-column h2 {
	font-size: 18px;
	color: #a1bd59;
	text-transform: uppercase;
	line-height: 30px;
}
#right-column h3 {
	font-size: 14px;
	font-weight: bold;
	color: #301b11;
	margin: 15px 0px;
}
#right-column h4 {
	font-size: 12px;
	font-weight: normal;
	font-style:italic;
	color: #301b11;
	margin: 0px 0px 15px 0px;
}
#right-column p {
	line-height: 22px;
	margin: 15px 0px;
}
#right-column p.comments {
	line-height: 14px;
	font-size: 12px;
	font-style: italic;
	margin: 15px 0px;
}
#right-column ul, #right-column ol {
	padding: 0px 0px 0px 40px;
}
#right-column li {
	padding: 5px 0px;
}
#right-column a:link, #right-column a:visited {
	color: #425219;
}
#right-column a:hover, #right-column a:active {
	color: #45817b;
}
#right-column hr {
	border: none;
	background-color: #45817b;
	height: 1px;
	margin: 40px 0px;
}
#right-column #column-l {
	width: 280px;
	height: auto;
	float: left;
}
#right-column #column-r {
	width: 280px;
	height: auto;
	float: right;
}
#right-column ul.rss-items {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#right-column ul.rss-items li {
	line-height: 22px;
	padding: 15px 0px;
	border-bottom: #ddebf1 solid 1px;
}
#right-column a.rss-item:link, #right-column a.rss-item:visited {
	padding: 5px 10px;
	background-color: #83CDCC;
	color: #FAF9E5;
	text-decoration: none;
	font-weight: bold;
}
#right-column a.rss-item:hover, #right-column a.rss-item:active {
	color: #425219;
}
#right-column span.rss-date {
	font-size: 10px;
	padding: 5px; 	
}
#right-column a.blog-cta {
	display: block;
	width: 563px;
	height: 35px;
	background: url(images/blog-cta.jpg) top left repeat-x;
	margin: 10px 0px;
	padding: 13px 10px 10px 16px;
	font-size: 22px;
	color: #45817b;
	border: #45817B solid 1px;
}
#right-column a.blog-cta:link, #right-column a.blog-cta:visited {
	color: #45817B;
	text-decoration: none;
}
#right-column a.blog-cta:hover, #right-column a.blog-cta:active {
	color: #FAF9E5;
	background: #301B11;
	text-decoration: none;
}
#right-column img {

	padding: 10px;
}
/*--------------------> Generic Mini Form Selectors <--------------------*/
#qc {
	float: right;
	width: 280px;
	height: auto;
	margin: 15px 0px 10px 10px;
}

#right-column #qc img {
	padding:0px;

}

#qc div.bgForm {
	background-color: #45817b;
}
#qc ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

#qc ul li {
	margin: 0px;
	padding: 0px;
}

#qc form {
	margin: 0px;
	padding: 0px;
}

#qc textarea {
	width: 260px;
	height: 80px;
	margin: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #301b11;
	border: 0px;
}

#qc input {
	width: 260px;
	height: 20px;
	margin: 0px 8px 5px 8px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #301b11;
	border: 0px;	
}

#qc input.mini-form-button {
	width: 280px;
	height: 39px;
	background: url(../images/mini-form-submit.gif) top center no-repeat;
	margin: 0px;
	color: #faf9e5;
	font-size: 14px;
	letter-spacing: -1px;
	text-align: center;
	font-weight: bold;
	cursor: pointer;
}

#qc p {
	margin: 0px;
	font-size: 10px;
	text-align: right;
}
/*--------------------> Doctor Mini Form Selectors <--------------------*/
#qc-alt {
	float: left;
	width: 280px;
	height: auto;
	margin: 15px 10px 10px 0px;
}
#qc-alt div.bgForm {
	background-color: #45817b;
}
#qc-alt ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

#qc-alt ul li {
	margin: 0px;
	padding: 0px;
}

#qc-alt form {
	margin: 0px;
	padding: 0px;
}

#qc-alt textarea {
	width: 260px;
	height: 80px;
	margin: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #301b11;
	border: 0px;
}

#qc-alt input {
	width: 260px;
	height: 20px;
	margin: 0px 8px 5px 8px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #301b11;
	border: 0px;	
}

#qc-alt input.mini-form-button {
	width: 280px;
	height: 39px;
	background: url(images/mini-form-submit.gif) top center no-repeat;
	margin: 0px;
	color: #faf9e5;
	font-size: 14px;
	letter-spacing: -1px;
	text-align: center;
	font-weight: bold;
	cursor: pointer;
}

#qc-alt p {
	margin: 0px;
	font-size: 10px;
	text-align: right;
}
/*--------------------> Main Form Selectors <--------------------*/
#contact {
	width: 280px;
	background-color: #45817b;
}
#contact ul {
	list-style: none;
	margin: 0px;
	padding: 0px;	
}

#contact ul li {
	margin: 0px;
	padding: 0px;
}

#contact form {
	margin: 0px;
	padding: 0px;
}

#contact textarea {
	width: 260px;
	height: 180px;
	margin: 10px 8px 10px 8px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #301b11;
	border: 0px;
}

#contact input {
	width: 260px;
	height: 30px;
	margin: 0px 8px 10px 8px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #301b11;
	border: 0px;	
}

#contact input.mini-form-button {
	width: 280px;
	height: 39px;
	background: url(images/mini-form-submit.gif) top center no-repeat;
	margin: 0px;
	color: #faf9e5;
	font-size: 14px;
	letter-spacing: -1px;
	text-align: center;
	font-weight: bold;
	cursor: pointer;
}
#contact p {
	margin: 0px;
	font-size: 10px;
	text-align: right;
}
/*--------------------> Form Selectors <--------------------*/
.address2 {
  display: none;
}
.valid {
  background-color: #D0ECAA !important;
}
.invalid {
  background-color: #EC8486 !important;
}

/*--------------------> Blog Navigation Selectors <--------------------*/
#blogger-navigation {
	margin-top: 15px;
}
#blogger-navigation h3 {
	text-transform: uppercase;
	font-size: 17px;
	font-weight: normal;
	color: #45817b;
}
#blogger-navigation ul {
	list-style: none;
	padding: 5px 15px;
}
#blogger-navigation ul li {
}
#blogger-navigation ul li a:link, #blogger-navigation ul li a:visited {
	color: #45817b;
}
#blogger-navigation ul li a:hover, #blogger-navigation ul li a:active {
	color:#425219;
}
#powered-by {
	margin: 15px 0px;
}

/*--------------------> Footer Selectors <--------------------*/
#footer {
	width: 100%;
	height: auto;
	margin-top: 20px;
	padding: 20px 0px;
	border-top: #83cdcc solid 1px;
	clear:both;
}
#footer-contact {
	float: left;
	width: 290px;
	height: auto;
	padding: 20px 20px 0px 0px;	
}

.addressDoc {
	font-size: 20px;
	font-style: normal;
	color: #45817b;
	padding: 20px 0px 0px 0px;
}



address {
	font-size: 24px;
	font-style: normal;
	color: #45817b;
	padding: 20px 0px 0px 20px;
}
address span {
	color: #a1bd59;
}
address a {
	font-size: 18px;
}
#footer-contact a:link, #footer-contact a:visited {
	color: #45817b;	
}
#footer-contact a:hover, #footer-contact a:active {
	color: #425219;
}
/*--------------------> Sitemap Selectors <--------------------*/
#sitemap {
	float: left;
	border-left: #83cdcc solid 1px;
	padding: 20px 20px 0px 20px;
	margin-left: 20px;
}
#sitemap h3 {
	font-size: 24px;
	color: #45817b;
	font-weight: normal;
	margin-bottom: 10px;
}
#sitemap ul {
	float: left;
	list-style: none;
	width: 185px;
}

#sitemap ul li {
	padding: 2px 0px 2px 10px;
	background: url(images/bullet-mini.gif) 0px 7px no-repeat;
}

#sitemap ul li a {
	font-size: 14px;
	color: #301b11;
}
#sitemap ul li a:link, #sitemap ul li a:visited {
	color: #301b11;
}
#sitemap ul li a:hover, #sitemap ul li a:active {
	color: #425219;
}
/*--------------------> Disclaimer Selectors <--------------------*/
#disclaimer {
	clear: both;
	width: 550px;
	margin: 20px 0px;
}
#disclaimer p {
	font-size: 10px;
	margin: 2px 0px;
}
#disclaimer a:link, #disclaimer a:visited {
	color: #301b11;
}
#disclaimer a:hover, #disclaimer a:active {
	color: #425219;
}
/*-------------------> Clearfix and sIFR Selectors, Please do not modify <--------------------*/
/* Clearfix */
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {
	display:inline-block;
}
/* Hide from IE Mac \*/
.clearfix {
	display:block;
}
/* End hide from IE Mac */
.brclear {
	clear:both;
	height:0;
	margin:0;
	font-size: 1px;
	line-height: 0;
}
/* sIFR http://www.mikeindustries.com/sifr/ Current Version 2.0.2 */
/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {
	visibility: visible !important;
}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
.sIFR-flash + div[adblocktab=true] {
	display: none !important;
}
/* =============== you can edit these styles ====================== */
.sIFR-hasFlash h1, .sIFR-hasFlash h2 {
	visibility: hidden;
}
