/*
---------------------------------------------------------------
Diane Victor, N.D. Style Sheet
Last Update: Jan 29, 2008
--------------------------------------------------------------- */

/* Normalizes margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, 
input, p, blockquote, th, td 
{ margin : 0; padding : 0; }

/* Normalizes font-size for headers */
h1,h2,h3,h4,h5,h6 { font-size : 100%; }

/* Removes list-style from lists */
ol,ul { list-style : none; }

/* Normalizes font-style and font-weight to normal */
address, caption, cite, code, dfn, /* em, strong,*/ th, var
{ font-style : normal; font-weight : normal; }

/* Removes borders and spacing from tables */
table { border-collapse : collapse; border-spacing : 0; }

/* Removes border from fieldset and img */
fieldset,img { border : 0; }

/* Left-aligns text in caption and th */
caption,th { text-align : left; }

/* Removes quotation marks from q */
q:before, q:after { content :''; }


/* Global
--------------------------------------------------------------- */
html {
	text-align: center;
	font: 62.5%/1.4em Verdana, Arial, Helvetica, sans-serif;
	background-color: #3369af;
	background-image: url(images/bg_blue_stripe.gif);
}

body {
	background: #fff url(images/bg_page.jpg) repeat-y;
	position: relative;
	width: 744px;
	margin: 0 auto;
	text-align: left;
}


/* Home Header
--------------------------------------------------------------- */
#header {
	background: url(images/header_home.jpg) no-repeat;
	width: 744px;
	height: 262px;
}

#header h1 {
	text-indent: -9999px;
}

#header h2 {
	text-indent: -9999px;
}

#header p {
	color: #f9f2a9;
	letter-spacing: -0.008em;
	font-size: 1em;
	font-weight: bold;
	text-align: right;
	padding-top: 36px;
	padding-right: 28px;
	line-height: 1.2em;
}


/* Secondary Headers
--------------------------------------------------------------- */
#header2 {
	width: 744px;
	height: 202px;
	text-indent: -9999px;
}

.meet {
	background: url(images/header_meet.jpg) no-repeat;
}

.services {
	background: url(images/header_services.jpg) no-repeat;
}

.articles {
	background: url(images/header_articles.jpg) no-repeat;
}

.schedule {
	background: url(images/header_sched.jpg) no-repeat;
}

.contact {
	background: url(images/header_contact.jpg) no-repeat;
}

.links {
	background: url(images/header_links.jpg) no-repeat;
}

/* Down to Earth */

#header3 {
	width: 744px;
	height: 226px;
	text-indent: -9999px;
}

.cafe {
	background: url(images/header_downtoearth.jpg) no-repeat;
}



/* Main Navigation
--------------------------------------------------------------- */
#nav {
  width: 509px;
  height: 22px;
  position: relative;
  margin-left: 30px;
  margin-top: -22px;
  padding: 0;
}
#nav li {
  float: left;
  list-style-type: none;
}
#nav li a {
  position: absolute;
  top: 0;
  margin: 0;
  padding: 0;
  display: block;
  height: 22px;
  font-size: 1.1em;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  line-height: 2em;
  color: #000;
  background: transparent url(images/menu_bar.png) no-repeat;
  overflow: hidden;
}
#nav li.current a {
	color: #3369af;
	font-weight: bold;
}
li#nav_hom a {
  left: 0;
  width: 56px;
  background-position: 0 0;
}
li#nav_met a {
  left: 56px;
  width: 85px;
  background-position: -56px 0;
}
li#nav_ser a {
  left: 141px;
  width: 68px;
  background-position: -141px 0;
}
li#nav_art a {
  left: 209px;
  width: 78px;
  background-position: -209px 0;
}
li#nav_sch a {
  left: 287px;
  width: 76px;
  background-position: -287px 0;
}
li#nav_con a {
  left: 363px;
  width: 79px;
  background-position: -363px 0;
}
li#nav_lnk a {
  left: 442px;
  width: 67px;
  background-position: -442px 0;
}
li#nav_hom a:hover {
  background-position: 0 -22px;
}
li#nav_met a:hover {
  background-position: -56px -22px;
}
li#nav_ser a:hover {
  background-position: -141px -22px;
}
li#nav_art a:hover {
  background-position: -209px -22px;
}
li#nav_sch a:hover {
  background-position: -287px -22px;
}
li#nav_con a:hover {
  background-position: -363px -22px;
}
li#nav_lnk a:hover {
  background-position: -442px -22px;
}
#body_hom li#nav_hom  a {
  background-position: 0 -44px;
}
#body_met li#nav_met a {
  background-position: -56px -44px;
}
#body_ser li#nav_ser a {
  background-position: -141px -44px;
}
#body_art li#nav_art a {
  background-position: -209px -44px;
}
#body_sch li#nav_sch a {
  background-position: -287px -44px;
}
#body_con li#nav_con a {
  background-position: -363px -44px;
}
#body_lnk li#nav_lnk a {
  background-position: -442px -44px;
}


/* Main Content
--------------------------------------------------------------- */
#content {
	position: relative;
	width: 100%;
	padding-top: 14px;
	background-image: url(images/blue_fade_full.jpg);
	background-position: top center;
	background-repeat: no-repeat;
}

#content_main {
	float: left;
	left: 0px;
	width: 68%;
	padding-left: 29px;
	font-size: 1.1em;
	line-height: 2em;
}

#content_main p {
	padding-bottom: 2em;
}

#content_sub {
	float: right;
	width: 159px;
	margin-right: 28px;
	margin-top: 6px;
	display: inline; /*to allow parent bkgd to be visible*/
	background: #d1eed9 url(images/sidebar_bot.gif) no-repeat bottom left;
}

#content_sub h2 {
	height: 28px;
	background: url(images/sidebar_top_typ.gif) no-repeat;
	text-indent: -9999px;
}

#content_sub p {
	margin: .8em 12px .8em 12px;
	line-height: 1.4em;
}

#content_sub ul {
	margin-right: 12px;
	margin-left: 12px;
	line-height: 1.6em;
	padding-bottom: 1.5em;
}

.clear {
	clear: both;
	margin: 0px
}

#main3col {
	position: relative;
}

#mainfirst {
	width: 142px;
}

#mainfirst h2 {
	height: 16px;
	background-image: url(images/expertise.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	padding-bottom: .3em;
}

#mainfirst p {
	line-height: 1.4em;
	padding-bottom: 1em;
}

#mainfirst ul {
	list-style-type: none;
	margin-left: 0;
	margin-top: -1em;
}

#mainfirst li {
	padding-top: .8em;
	padding-left: 1em;
	line-height: 1.4em;
	background: transparent url(images/bluebullet_wht.gif) no-repeat;
	background-position: 0em 1.3em;
}			

.testimonial {
	font-family: Georgia, Utopia, Palatino, serif;
	font-style: italic;
	color: #002A1F;
	font-size: 1.15em;
	line-height: 1.3em;
	padding-top: 1.7em;
}

.testimonial_name {
	font-family: Georgia, Utopia, Palatino, serif;
	color: #333;
	text-align: right;
	font-style: italic;
	font-weight: bold;
	margin-top: -1.2em;
}

#feature_links {
	position: absolute;
	top: -.8em;
	width: 350px;
	border-top: dotted 1px #3369af;
	border-left: dotted 1px #3369af;
	left: 159px;
}

#feature_links h2 {
	height: 16px;
	background-image: url(images/quicklinks.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin-top: 8px;
	margin-left: 16px;
	padding-bottom: .4em;
}

#feature_links ul {
	float: left;
	display: inline; /*to fix ie6 double margin*/
	width: 159px;
	margin-left: 16px;
	line-height: 1.4em;
}

#feature_links li {
	display: inline; /*to fix ie6 double margin*/
}

#feature_links a {
	font-weight: bold;
	color: #333;
}

#service_links {
	width: 160px;
	font-size: .95em;
	line-height: 1.3em;
	padding-top: 6px;
	padding-bottom: 4px;
}

#service_links li {
	display: inline; /*to fix ie6 double margin*/
}

#feature {
	position: absolute;
	top: 0px;
	padding-left: 12px;
	width: 336px;
	border-left: dotted 1px #3369af;
	left: 164px;
}

#feature p {
padding-bottom: 0;
}

/* Paragraph Spacing
--------------------------------------------------------------- */
.secondpar {
	margin-top: -.8em;
}

#body_met .secondpar {
	margin-top: -1.1em;
}

#body_art #content_main .parspace p {
	margin-bottom: .3em;
}

#body_art .parspace {
	margin-bottom: 2em;
}

#body_sch #content_main p {
	margin-bottom: -1.2em;
}

#body_con #content_sub p {
	margin-bottom: 6em;
}

#body_lnk #content_sub {
	margin-bottom: 3em;
}

#body_met #content_sub {
	margin-bottom: 3em;
}

/* Images
--------------------------------------------------------------- */
#body_ser img {
	float: left;
	margin-right: 11px;
}

#body_art img,
#body_met img {
	float: left;
	margin-right: 12px;
	margin-top: 6px;
	margin-bottom: 3px;
}


/* Services
--------------------------------------------------------------- */
#body_ser h2 {
	color: #3369af;
	font-size: 1.1em;
	text-transform: uppercase;
	margin-bottom: .8em;
}		

#servicelist ul {
	margin-top: -.8em;
	padding-left: 1em;
	margin-bottom: .8em;
}	

#servicelist li {
	padding-left: 1em;
	line-height: 1.3em;
	padding-bottom: .4em;
	background: transparent url(images/bluebullet_wht.gif) no-repeat;
	background-position: 0em .5em;
}			

#servicelist {
	padding-top: 1.8em;
	padding-bottom: .6em;
	margin-bottom: 1.8em;
	border-bottom: dotted 1px #3369af;
}

#body_ser #content_sub h2 {
	height: 28px;
	background: url(images/quicklinks_side.gif) no-repeat;
	text-indent: -9999px;
}

#body_ser #content_sub ul {
	margin-right: 12px;
	margin-left: 12px;
	line-height: 1.3em;
	padding-bottom: 1.5em;
}

#servicelist h3 {
	margin-bottom: .8em;
}

#body_ser h3 {
	margin-top: -.5em;	
	padding-bottom: .2em
}

#body_ser h4  {
	margin-right: 12px;
	margin-left: 12px;
	margin-top: .8em;
	line-height: 1.3em;
	margin-bottom: -.2em;
}

#body_ser #content_sub li {
	padding-top: 1.1em;
}

.tight_sp {
	line-height: 1.3em;
}

/* Meet Diane
--------------------------------------------------------------- */
#body_met h2 {
	font-size: 1.1em;
}

#body_met h3 {
	margin-top: -.5em;	
	padding-bottom: .2em
}

#body_met #content_sub h2 {
	height: 28px;
	background: url(images/locations_side.gif) no-repeat;
	text-indent: -9999px;
}

#body_met #content_sub h4  {
	margin-right: 12px;
	margin-left: 12px;
	margin-top: 1.2em;
	line-height: 1.3em;
	margin-bottom: -.8em;
}



/* Articles
--------------------------------------------------------------- */
#body_art h2 {
	font-size: 1.1em;
}

#body_art #content_sub h2 {
	height: 28px;
	background: url(images/quicklinks_side.gif) no-repeat;
	text-indent: -9999px;
}

#body_art #content_sub h4  {
	margin-right: 12px;
	margin-left: 12px;
	margin-top: .8em;
	line-height: 1.3em;
	margin-bottom: -.2em;
}

#body_art #content_sub ul {
	margin-right: 12px;
	margin-left: 12px;
	line-height: 1.3em;
	padding-bottom: 1.5em;
}

#body_art #content_sub li {
	padding-top: 1.1em;
}

/* Articles pH
--------------------------------------------------------------- */
#body_art #content_main ul {
	margin-top: -2.2em;
	margin-bottom: 1.4em;
	margin-left: 1.5em;
}

#body_art #content_main li {
	line-height: 1.6em;
	margin-top: 1em;
	padding-left: 1em;
	background: transparent url(images/bluebullet_wht.gif) no-repeat;
	background-position: 0em .6em;
}

#body_art h2.art_title {
	font-size: 1.6em;
}

#body_art h3 {
	font-size: 1.4em;
	margin-top: .3em;
	margin-bottom: .3em;
}

#body_art #content_main h4 {
	font-size: 1.1em;
}

#body_art #content_main h4.extra_sp {
	margin-bottom: 1.8em;
}

#body_art #content_main h4.extra_sp2 {
	margin-bottom: 2.6em;
}

#body_art h5 {
	font-size: 1.1em;
	font-weight: bold;
	font-style: italic;
	text-align: center;
	line-height: 1.4em;
	background: #d1eed9;
	margin-bottom: 1.5em;
	padding: .7em 12px .8em 12px; 
}

#body_art #content_main p {
	margin-bottom: -.6em;
}

.underscore {
	border-bottom-color: #3369af;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}

.highlight {
	background: #d1eed9;
	margin-bottom: 2em;
	padding: .6em 12px 0 12px; 
}

.twocol ul {
	float: left;
	/*display: inline;*/ /*to fix ie6 double margin*/
	width: 146px;
	margin-right: 6px;
}

/*.twocol li {
	margin-left: -1.5em;
}*/

/* Schedule
--------------------------------------------------------------- */
#body_sch h2.art_title {
	font-size: 1.6em;
}

#body_sch #content_main h3 {
	color: #3369af;
	font-size: 1.2em;
	padding-top: .4em;
	margin-top: 1.7em;
	border-top-width: 1px;
	border-top-color: #5A8BCB;
	border-top-style: dotted;
}

#body_sch #content_sub h2 {
	height: 28px;
	background: url(images/locations_side.gif) no-repeat;
	text-indent: -9999px;
}

#body_sch #content_sub h4  {
	margin-right: 12px;
	margin-left: 12px;
	margin-top: 1.2em;
	line-height: 1.3em;
	margin-bottom: -.8em;
}

#body_sch .parspace {
	margin-bottom: 4em;
}

/* Contact
--------------------------------------------------------------- */
#contact_info {
	width: 160px;
}

#map {
	position: absolute;
	top: 20px;
	width: 350px;
	left: 189px;
}

#map_2 {
	position: absolute;
	top: 240px;
	width: 350px;
	left: 189px;
}

#body_con .parspace {
	margin-bottom: 4em;
}

#body_con #content_sub h2 {
	height: 28px;
	background: url(images/booking_side.gif) no-repeat;
	text-indent: -9999px;
}

/* Links Page
--------------------------------------------------------------- */


/* Cafe
--------------------------------------------------------------- */
#body_downtoearth #content {
	background-image: none;
}

#body_downtoearth dl {
	width: 100%;
	overflow: auto;
	margin: 0 0 1em;
    background: url(images/dot.gif) repeat-x 0 .95em;
	line-height: 1.3em;
}

#body_downtoearth dt {
	background: #FFF;
	font-size: 1em;
	font-weight: bold;
	margin: 0 0 .4em 0;
}

#body_downtoearth dd.price {
	background: #FFF;
	font-size: 1em;
}

#body_downtoearth dt {
	float: left;
	padding-right: 3px;
	color: #292929;
}
	
#body_downtoearth dd {
	margin: 0;
}

#body_downtoearth dd.price {
	float: right;
	padding-left: 3px;
	color: #292929;
}

#body_downtoearth dd.desc {
	float: left;
	width: 100%;
	padding: 3px 0;
   	font: italic 100% Georgia,Times,sans-serif;
   	letter-spacing: 0.01em;
	color: #292929;
   	line-height: 1.3em;
	margin: -.4em 0 0 0;
}

#body_downtoearth dl.nobreak {
	margin: 0 0 -.2em 0;
}

#body_downtoearth dt.sub {
	font-weight: normal;
}

#body_downtoearth h2 {
	font-size: 1.4em;
	color: #532405;
}

#body_downtoearth h2.nodesc {
	margin: 0 0 .3em 0;
}

#body_downtoearth h3 {
	font-size: 1em;
	color: #532405;
	font-weight: bold;
	text-transform: uppercase;
}

#body_downtoearth #content_main p {
   	font: italic 100% Georgia,Times,sans-serif;
   	letter-spacing: 0.01em;
	color: #292929;
	line-height: 1.0em;
	margin: 0 0 -1em 0;
}

#body_downtoearth #content_sub h4 {
	background: url(images/sidebar_top_plain.gif) no-repeat;
	padding-right: 12px;
	padding-left: 12px;
	padding-top: 1.2em;
	line-height: 1.3em;
}

#body_downtoearth #content_sub p.last {
	margin-bottom: 1.6em;
}

/* Links (anchors)
--------------------------------------------------------------- */
#body_lnk #content a:link,
#body_con #content a:link,
#body_art #content a:link,
#body_ser #content a:link {
	color: #043198;
	text-decoration: underline;
}

#body_lnk #content a:visited,
#body_con #content a:visited,
#body_art #content a:visited,
#body_ser #content a:visited {
	color: #043198;
	text-decoration: underline;
}

#body_lnk #content a:hover,
#body_con #content a:hover,
#body_art #content a:hover,
#body_ser #content a:hover {
	color: #801b2e;
	text-decoration: underline;
}



/* Footer
--------------------------------------------------------------- */
#footer {
	clear: both;
	background: url(images/bg_footer.jpg) no-repeat top left;
	width: 744px;
	margin-top: 10px;
	padding-top: 6px;
	padding-bottom: 30px;
}

#footer {
	font-size: 1.1em;
	text-align: center;
	color: #474747;
}

#footer a:link {
	color: #244a76;
	text-decoration: none;
}

#footer a:visited {
	color: #244a76;
	text-decoration: none;
}

#footer a:hover {
	color: #244a76;
	text-decoration: underline;
}

.legalese {
	font-size: .95em;
	line-height: 1.2em;
	margin-top: .2em;
}