/* Eric Meyer 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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
.clear{
	float: none;
	clear: left;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}





/* STRUCTURE: body, main, content, header, and footer
----------------------------------------------- */
body{
	font-size: 10px;
	font-family: verdana;
	color: #362F2D;
	background-color: #FCFCFC;
}
a{
	color: #fc4552;
	text-decoration: none;
}
em{
	font-style: italic;
}
a:hover{
	text-decoration: underline;
}

div#main{
	width: 995px;
	margin: 20px auto 0px auto;
	position: relative;
	background: url(../images/main-bg.png) repeat-y;
}
img#main_top{
	position: absolute;
	top: 0px;
	left: 0px;
}
img#main_bot{
	position: relative;
	top: 40px;
}

h1{
	color: #55B947;
	font-family: "Times New Roman";
	font-size: 2.2em;
	width: 500px;
}
p,blockquote{
	font-size: 1.2em;
	line-height: 1.3em;
}

/* div#top
----------------------------------------------- */
div#top{
	position: absolute;
	top: 17px;
	left: 0px;
	height: 241px;
	width: 978px;
}
div#top a#logo{
	color: #fff;
	position: absolute;
	top: 10px;
	left: 182px;
	display: block;
}
div#top img#flower{
	position: absolute;
	left: 18px;
	top: 10px;
}


/* div#refer
----------------------------------------------- */
div#refer label{
	margin-left: 5px;
}

/* div#content
----------------------------------------------- */
div#content h2{
	color: #00abff;
	font-size: 1.4em;
	margin-top: 20px;
	width: 500px;
}

body#index div#content{
	background-position: 390px 380px;
}

div#content{
	padding: 287px 395px 50px 40px;
	width: 540px;
	position: relative;
	top: 11px;
	margin-left: 10px;
	margin-right: 10px;
	min-height: 700px;
	height:auto !important;
	height:700px;	
}
body.about div#content{
	background: white url(../images/bg-about.gif) 390px 280px no-repeat;
}
body.patient div#content{
	background: white url(../images/bg-patient.gif) 390px 280px no-repeat;
}
body.saying div#content{
	background: white url(../images/bg-saying.gif) 390px 280px no-repeat;
}
body.services div#content{
	background: white url(../images/bg-services.gif) 390px 280px no-repeat;
}
body.breast_cancer div#content{
	background: white url(../images/bg-breast-cancer.gif) 390px 280px no-repeat;
}
body div#content.blog{
	background: white url(../images/bg-blog.gif) 390px 280px no-repeat;
}
body#index div#content{
	background: white url(../images/bg-index.gif) 390px 280px no-repeat;
}

div#content ul.links li{
	list-style-type: none;
	margin-bottom: 4px;
	margin-left: 0px;
}


/* ul#callouts
----------------------------------------------- */
ul#callouts li{
	float: left;
}
ul#callouts{
	height: 48px;
	margin-bottom: 50px;
}


/* div.footnote
----------------------------------------------- */
div.footnote p{
	font-size: 1em;
}
div.footnote{
	margin-top: 60px;
}


/* body.saying div.entry
----------------------------------------------- */
body.saying div.entry img{
 float: left;
 padding-right: 10px;
}

/* body.secondary
----------------------------------------------- */
body.secondary div#content ul.links{
	margin-left: 0px;
}
body.secondary div#content p,ul,blockquote{
	margin-bottom: 10px;
}
body.secondary div#content ul{
	font-size: 1.2em;
	list-style-type: disc;
}
body.secondary div#content ol{
	font-size: 1.2em;
	list-style-type: disc;
	margin-left: 15px;
}
body.secondary div#content h3{
	margin-top: 10px;
	color: #55B947;
	margin-bottom: 5px;
	font-size: 1.2em;
	font-weight: normal;
}
body.secondary div#content p strong{
	margin-top: 10px;
	color: #55B947;
	margin-bottom: 5px;
	font-size: 1.2em;
	font-weight: normal;
}
body.secondary div#content blockquote{
	font-size: 1.2em;
}
body.secondary div#content li{
	margin-bottom: 6px;
	line-height: 1.2em;
	margin-left: 11px;
}
body.secondary div#content ul.large li{
	margin-bottom: 20px;
}
body.secondary div#content ul.large li ul li{
	list-style-type: circle;
	margin-bottom: 5px;
	margin-top: 5px;
}
body.secondary div.footnote{
	border-top: 1px solid #55B947;
	padding-top: 10px;
}
body.secondary div#content p.quote_from{
	margin-bottom: 0px;
	margin-top: 0px;
	font-style: italic;
}
body.secondary div#content p.quote_location{
	margin-top: 0px;
	margin-bottom: 0px;
	font-style: italic;
}
body.secondary div#content div.quote{
	margin-bottom: 15px;
	padding-bottom: 15px;
}
body.secondary div#content div.quote h2{
	margin-top: 30px;
	margin-bottom: 15px;
}
body.secondary div#content p.price{
	margin-top: -4px;
}

/* table.contact
----------------------------------------------- */
table.contact td{
	padding-right: 30px;
	vertical-align: top;
	padding-bottom: 10px;
}
table.contact{
	font-size: 1.2em;
	vertical-align: top;
	margin-top: 15px;
}

/* body#faq
----------------------------------------------- */

body#faq div#content a{
	display: block;
	margin-bottom: -10px;
}
body#faq div#content a.inline{
	display: inline;
	margin-bottom:  auto;
}
body#faq div#content a:hover{
	text-decoration: none;
}
body#faq div#content div#questions a{
 margin-bottom: 0px;
}
body#faq div#content a:link:hover{
	text-decoration: underline;
}
body#faq div#questions{
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #55B947;
}
body#faq div#content a.back_to_top{
	display: block;
	margin-bottom: 20px;
	color: #362F2D;
}
body#faq div#content a.back_to_top:hover{
	text-decoration: underline;
}


/* body#blog
----------------------------------------------- */


body div#content p.date{
	color: #B3B3B3;
	font-size: 1.2em;
	margin-bottom: 5px;
}

/* body#index
----------------------------------------------- */

body#index div#sidebar{
	top: 430px; 
	margin-right: 30px;
	border-left: 1px solid #B4D670;
	padding-left: 20px;
	left: 640px;
	padding-top: 0px;
}
body#index div#sidebar h2{
	text-align: left;
}
body#index div#intro{
	width: 979px;
	background: url(../images/home-intro-bg.jpg) repeat-y;
	position: absolute;
	top: 287px;
	left: 7px;
	z-index: 2;
}
body#index div#content{
	padding-top: 260px;
	background-position: 90px 410px;
}
body#index div#content p{
	font-size: 1.3em;
	line-height: 1.3em;
	margin-left: 15px;
}
body#index div#content h2{
	margin-left: 15px;
	font-size: 1.5em;
}
body#index div.post{
	margin-bottom: 20px;
	width: 300px;
}
body#index div.post h3{
	font-style: italic;
	color: #55B947;
	margin-bottom: 5px;
	font-size: 1.2em;
}
body#index div#content h1{
	margin-top: 20px;
}
body#index div.post h2{
	margin-top: 0px;
}
body#index  p.date{
	margin-top: 10px;
	color: #999;
	font-size: 1em;
	margin-bottom: 0px;
}
body#index div#sidebar input.search{
	margin-left: 0px
}
body#blog div#sidebar input#s{
	margin-left: 70px;
}
body#index div#sidebar div.contact{
	text-align: left;
	margin-left: 0px;
}
body#index img#main_bot{
	top: 41px;
}
body#index div#sidebar input#search_submit{
	margin-left: -8px;
}


/* div#subnav
----------------------------------------------- */
div#subnav{
	width: 196px;
	background: url(../images/subnav-bg.jpg) repeat-y;
	position: relative;
	text-align: left;
	margin-bottom: 100px;
	margin-left: 5px;
}
div#subnav img{
	display: block;
}
div#sidebar div#subnav h2{
	position: absolute;
	top: 12px;
	left: 25px;
	background-color: #fff;
	width: 110px;
	padding-left: 10px;
	font-size: 1.1em;
}
div#subnav ul{
	margin-left: 25px;
	margin-top: 8px;
}
div#subnav ul li{
	text-align: left;
	margin-left: 8px;
	margin-bottom: 5px;
}
div#subnav ul li a{
	color: #37b726;
}
div#subnav ul li.current{
}
div#sidebar div#subnav h2.saying{
	width: 140px;
}
div#sidebar input#search_submit{
	background-color: #fff; 
	border: 0px none; 
	margin-left: 160px;
	color: #FC4552;
	font-size: 1.2em;
	display: block;
	margin-top: 10px;
}
div#sidebar input#search_submit:hover{
	cursor: pointer;
}
div#sidebar div#subnav h2.services{
	width: 65px;
}
div#sidebar div#subnav h2.about{
	width: 65px;
}
div#sidebar div#subnav h2.patient{
	width: 70px;
}
li#nav_about{
	z-index: 1;
}

li#nav_services{
	z-index: 2;
}
li#nav_saying{
	z-index: 3;
}
li#nav_patient{
	z-index: 4;
}




/* body.secondary div.first
----------------------------------------------- */
body.secondary div.first{
 float: left;
 width: 280px;
}

/* div#sidebar
----------------------------------------------- */
div#sidebar h2{
	color: #55B947;
	font-size: 1.2em;
	font-family: "Times New Roman";
	margin-bottom: 0px;
	width: 190px;
}

div#sidebar{
	position: absolute;
	top: 330px;
	left: 740px;
}

div#sidebar input.search{
	margin-left: 70px;
}
/* input.search
----------------------------------------------- */
input.search,
li#search input#s{
	width: 120px;
	border: 1px solid #00abff;
}
/* div#footer
----------------------------------------------- */
div#footer{
	position: relative;
	top: 30px;
	padding-top: 10px;
	font-size: .9em;
	padding-bottom: 20px;
	color: #777;
	margin-left: 10px;
	margin-right: 10px;
}
div#footer div.copyright{
	position: absolute;
	right: 0px;
	top: 10px;
}


/* div#sidebar div.contact
----------------------------------------------- */
div#sidebar div.contact{
	margin-top: 20px;
	margin-left: 20px;
	color: green;
	font-size: .9em;
	text-align: right;
}
div#sidebar div.contact h2,
div#sidebar div.contact{
	width: 190px;
}
body#index div#sidebar div.contact h2,
body#index div#sidebar div.contact{
	width: 190px;
}

/* div#quicklinks
----------------------------------------------- */
ul#quick_links{
	border-left: 1px solid #00abff;
	width: 196px;
	height: auto;
	margin-left: 70px;
}
#sidebar ul#quick_links li{
	background: url(../images/quicklink-bg.png) no-repeat  0px 0px;
	height: 27px;
	width: 120px;
	padding: 5px 30px 0px 0px;
	text-align: right;
	margin-bottom: 0px;
}
ul#quick_links li.last{
	background: url(../images/quicklink-last-bg.png) no-repeat  0px 0px;
}
ul#quick_links li a{
	color: #fff;
	margin-right: 10px;
}

/* div#nav
----------------------------------------------- */
div#nav{
	width: 630px;
	height: 31px;
	padding: 8px 0px 5px 15px;
	position: absolute;
	top: 180px;
	left: 15px;
	font-size: 1.2em;
	text-transform: lowercase;
}
div.line{
	border-bottom: 1px solid #B4D670;
	height: 1px;
	width: 520px;
	position: absolute;
	top: 25px;
	left: 10px;
	font-size: 1px;
}
div#nav li{
	float: left;
	padding-right: 25px;
	position: relative;
	height: auto;
}
div#nav a{
	color: #55B947;
}
div#nav a:hover{
	color: #fc4552;
	text-decoration: none;
}
div#nav div.dropdown{
	position: absolute;
	left: 0px;
	top: 0px;
	padding-top: 20px;
	display:none;
	clear: left;
	z-index: 2;
}

div#nav div.dropdown ul{
	height: auto;
	padding-bottom: 5px;
	margin-bottom: 0px;
	padding-top: 0px;
	width: 800px;

}
div#nav div.dropdown img{
	display: block;
	clear: left;
}
div#nav div.dropdown li{
	float: left;
	height: auto;
	padding-bottom: 10px;
	padding-right: 20px;
}
div#nav div.dropdown li a{
	display: block;
	color: #55B947;
	margin-top: 15px;
}
div#nav div.dropdown li a:hover{
	color: #fc4552;
}
div#nav li:hover div.dropdown,
div#nav li.over div.dropdown{
	display: block;
}
div#nav li:hover{
}



