body {
	margin: 0px;
	/* background-color:#CEE09C; */  /*  old BG color (green)  */
	/* background: url(/images/ppy_bg.jpg) top center repeat;  */
	/* background-color: #43a7e1;  */
	background-color: #00122b;	
}

h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #2A89CB;
}

h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #000033;
	font-weight: bold;
	line-height: 25px;
}

h5 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #000033;
	font-weight: bold;
	text-align: left;
	padding: 0.25em 0;
	margin: 0;
}
	
td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
}
hr {
	color: #0D384B;
	background-color: #0D384B;
	height: 1px;
	}

.table {
	margin: 0;
}

* html .ieFix_index {
	margin: 0 0 -3px;
}

.bodyText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	text-align: justify;
	line-height: 150%;
	color: #333333;
}

.quoteAuthor {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: justify;
	color: #a25534;
}

.bodyImg {
	float: left;
	margin-right: 10px;
	margin-bottom: 8px;
	margin-top: 8px;
}

.bodyImg2 {
	float: right;
	margin-left: 10px;
	margin-bottom: 8px;
	margin-top: 8px;
}

.smallText {
	font-size: 10px;
	color: #2e6aa2;
}

.smallHeadline {
	font-size: 10px;
	color: #0e2834;
	margin-bottom: 2px;
	display: block;
}

.subTitle {
	font-size: 12px;
	font-weight: bold;
	color: #2e6aa2;
	margin-top: 15px;
	margin-bottom: 2px;
	display: block;
}

.largeHeadline {
	font-size: 16px;
	font-weight: bold;
	color: #2e6aa2;
	margin-bottom: 5;
	display: block;
}

.floatRight {
	float: right;
	margin: 0 0 10px 10px;
}

* html .floatRight {
	margin: 0 0 10px 0;
	width: 200px;
	text-align: center;
}

.floatLeft {
	float: left;
	margin: 10px 10px 0 0;
	text-align: center;
}

* html .floatLeft {
	margin: 0 0 10px 0;
}

#Layer1 {	
	position:absolute;
	width:69px;
	height:27px;
	z-index:1;
	left: 519px;
	top: 75px;
}
a:link {
	color: #2e6aa2;
	text-decoration: none;
}
a:visited {
	color: #2e6aa2;
	text-decoration: none;
}
a:hover {
	color: #A25534;
	text-decoration: underline;
}
a:active {
	color: #A25534;
	text-decoration: none;
}


a.purchase:link {
	font-size: 11px;
	font-weight: bold;
	color: #c9490c;
	text-decoration: none;
}
a.purchase:visited {
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}
a.purchase:hover {
	font-size: 11px;
	font-weight: bold;
	color: #c9490c;
	text-decoration: underline;
}
a.purchase:active {
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

.tocText {
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: .01em;
	text-align:left;
	color: #0D384B;
}

.tocText a:link {
	color: #0D384B;
}
.tocText a:visited {
	color: #0D384B;
}
.tocText a:hover {
	color: #dae3e8;
}

.articleHighlights {
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif
	}

.invisible {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #FFFFFF;
}

.header01 {
    font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #2e6aa2;
	font-weight: bold;
}

.headerLinks a:link {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	color: #FFFFFF;
}
.headerLinks a:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	color: #FFFFFF;
}
.headerLinks a:hover {
	color: #dae3e8;
	text-decoration: none;
	}



.preFooter {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	color: #FFFFFF;
	font-weight: bold;
}

.preFooter a:link {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	color: #FFFFFF;
	font-weight: bold;
}
.preFooter a:visited {
	color: #FFFFFF;
}
.preFooter a:hover {
	color: #A25534;
}

.footerLinks {
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #44a8e3;
}

.footerLinks a:link {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #44a8e3;
	text-transform: uppercase;
}

.footerLinks a:visited {
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #44a8e3;
}

.footerLinks a:hover {
	color: #c6e8fc;
	text-decoration: none;
}


.footer {
    font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #44a8e3;
}

.footer a:link {
	/* color: #2e6aa2; */
	color: #44a8e3;
	text-decoration: none;
}
.footer a:visited {
	color: #44a8e3;
	text-decoration: none;
}
.footer a:hover {
	color: #c6e8fc;
	text-decoration: none;
}
ol {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
}

.question {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #2A89CB;

}
#dropmenudiv{
position:absolute;
border:0px solid black;
border-bottom-width: 0;
font:normal 10px arial;
line-height:12px;
z-index:100;
}

#dropmenudiv a{
width: 100%;
display: block;
text-indent: 3px;
border-bottom: 0px solid black;
padding: 1px 0;
text-decoration: none;
font-weight: bold;
color:#ffffff;
}

#dropmenudiv a:hover{ /*hover background color*/
background-color: #89A1AB;
}

div.inset {
margin: 33px 0 7px;
padding: 0 15px 15px;
float: right;
width: 290px;
border: 3px double #0c1e68;
text-align: justify;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #333;
font-weight: normal;
line-height: 120%;
}

div.inset h4 {
text-align: center;
margin: 0 0 0.5em;
}

div.inset img {
margin-top: 0;
margin-bottom: 1em;
}

p.captionright {
margin: 0 0 1em 0;
clear: right;
display: block;
}

img.captionleft {
margin: 0 0.5em 1em 0.5em;
}

ul.captionlist {
line-height: 140%;
}

div.address {
margin: -1em 0 0.5em;
padding: 0;
text-align: center;
font: italic 10px Arial, Arial, Helvetica, sans-serif;
color: #666;
}

td.classnotes {
font: 11px Arial, Helvetica, sans-serif;
color: #2e6aa2;
padding: 0.5em;
}



div.signUp a {
background: #CCE6F7;
border: 2px solid #0AA3DC;
width: 585px;
margin: 1em 0;
padding: 0.5em 0;
display: block;
}

div.signUp a:hover, div.signUp a:hover:visited {
border:2px solid #1E4B9C;
}

.bnrAffirmations img {
margin: 10px 0;
}

.button a:link {
width: 100px;
display: block;
padding: 5px 7px;
margin: 10px auto;
background: #2e6aa2;
border: 2px solid black;
color: white;
text-decoration: none;
text-align: center;
text-transform: uppercase;
font-weight: bold;
}

.button a:visited {
width: 100px;
display: block;
padding: 5px 7px;
margin: 10px auto;
background: #2e6aa2;
color: white;
border: 2px solid black;
text-decoration: none;
text-align: center;
text-transform: uppercase;
font-weight: bold;
}

.button a:hover, .button a:active {
background: #CEE09C;
color: black;
}

.floatRight {
float: right;
margin-left: 1em;
}

.floatLeft {
float: left;
margin-right: 1em;
}

.leftCol {
width: 440px;
}

.spacer {
clear: both;
visibility: hidden;
}

div.schedule {
width: 585px;
margin: 2em 0 1em 0;
border: 1px dashed #f00;
padding: 0.3em 0 1em;
font: bold 12px Arial, Helvetica, sans-serif;
color: #1E4B9C;
line-height: 1.2em;
}

div.scheduletitle {
width: 585px;
color: #f00;
font: bold italic 20px Arial, Helvetica, sans-serif;
margin-bottom: .5em;
margin-left: .5em;
letter-spacing: 1px;
text-align: left;
}

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

Begin YogiKidz styles

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

.ykTitle {
margin: 20px 0 0 25px;
}

* html .ykTitle {
margin: 20px 0 0 -360px;
}

.ykCaption {
margin: 10px 0;
padding: 0 25px;
font: italic 14px Arial, Helvetica, sans-serif;
}

.ykCaption a:link {
color:white;
text-decoration:none;
}

.ykCaption a:visited {
color:white;
text-decoration:none;
}

.ykCaption a:hover {
color:#0b4390;
text-decoration:none;
}

.ykVid3 {
width: 250px;
text-align: center;
border: none;
float: left;
cursor: pointer;
}

.ykVid2 {
width: 375px;
margin: 1em 0;
text-align: center;
border: none;
float: left;
cursor: pointer;
font: bold italic 12px Arial, Helvetica, sans-serif;
}

.ykBtn3 {
margin: 20px 40px;
padding: 20px 20px;
width: 120px;
height: 24px;
text-align: center;
vertical-align: middle;
float: left;
font: bold 12px Arial, Helvetica, sans-serif;
color: white;
background: #0B4390;
border: 5px solid #43A6E1;
display: block;
}

* html .ykBtn3 {
margin: 20px 30px;
}

.ykBtn3:hover {
background: #43a6e1;
border: 5px solid #0B4390;
}

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

Begin Classes page styles

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

.classesFlash {
width: 301px;
margin: 24px;
float: left;
}

* html .classesFlash {
margin: 20px 0 0 16px;
}

.classesInfo {
width: 424px;
margin: 36px 0 0 0;
float: left;
color: #111;
}

* html .classesInfo {
float: right;
margin: 36px 6px 0 0;
}

.classesAddress {
width: 235px;
font: bold 14px Arial, Helvetica, sans-serif;
line-height: 1.2em;
text-align: left;
}

.classesBlurb {
width: 235px;
margin: 1.5em 0 0 0;
font: italic 12px Arial, Helvetica, sans-serif;
text-align: left;
line-height: 1.6em;
}

.classesBtns {
width: 185px;
float: right;
}

.classesScheduleBtn {
width: 184px;
height: 38px;
background: transparent url(/images/btn_classSchedules_a.gif) no-repeat;
float: right;
clear: both;
cursor: pointer;
margin: 5px 0 10px 0;
}

.classesScheduleBtn:hover {
background: transparent url(/images/btn_classSchedules_b.gif) no-repeat;
}

.classesMapBtn {
width: 184px;
height: 38px;
background: transparent url(/images/btn_maps_a.gif) no-repeat;
float: right;
cursor: pointer;
}

.classesMapBtn:hover {
background: transparent url(/images/btn_maps_b.gif) no-repeat;
}

.classesTitles {
margin: 24px 0 0 24px;
float: left;
clear: both;
}

.classesGuidelines {
width: 800px;
margin: 0 auto;
font: bold 14px Arial, Helvetica, sans-serif;
color: #0b4390;
line-height: 1.2em;
text-align: left;
}

.classesGuidelines li {
margin: 8px;
}

table.rates {
width: 585px;
margin: 1em 0 0;
text-align: left;
border: 1px solid #1E4B9C;
}

tr.rateshead td {
font: bold 18px Arial, Helvetica, sans-serif;
letter-spacing: 1px;
background: #0B4390;
color: white;
padding: 0.3em;
text-transform: uppercase;
}

tr.rates1 td {
font: 12px Arial, Helvetica, sans-serif;
letter-spacing: 1px;
background: #9CD1F1;
color: #1E4B9C;
padding: 0.3em;
}

tr.rates1bottom td{
font: 12px Arial, Helvetica, sans-serif;
letter-spacing: 1px;
background: #9CD1F1;
color: #1E4B9C;
padding: 0.3em;
border-bottom: 1px solid #1E4B9C;
}

tr.rates2 td {
font: 12px Arial, Helvetica, sans-serif;
letter-spacing: 1px;
background: #CCE6F7;
color: #1E4B9C;
padding: 0.3em;
}

td.ratesdivider {
border-left: 1px solid #1E4B9C;
}

.ratesnotes {
background: #CCE6F7;
font: italic 12px Arial, Helvetica, sans-serif;
letter-spacing: 1px;
color: #1E4B9C;
padding: 0.3em 0 0.3em;
width: 585px;
text-align: center;
border-left: 2px solid #0AA3DC;
border-right: 2px solid #0AA3DC;
border-bottom: 2px solid #0AA3DC;
}

td.ratesbottom {
text-align: center;
font: italic 12px Arial, Helvetica, sans-serif;
font-style: italic;
letter-spacing: 1px;
background: #CCE6F7;
color: #1E4B9C;
padding: 0.3em;
}

.specials {
width: 585px;
margin: 2em 0 1em 0;
border: 1px dashed #0AA3DC;
padding: 0.3em 0 1em;
font: bold 12px Arial, Helvetica, sans-serif;
color: #0b4390;
line-height: 2em;
}

.specialstitle {
width: 585px;
color: #0b4390;
font: bold italic 20px Arial, Helvetica, sans-serif;
margin-top: -1.1em;
margin-bottom: 0.5em;
margin-left: 0;
letter-spacing: 1px;
text-align: left;
}

* html .specialstitle {
margin: -2px auto 6px;
text-align: center;
}

/*
a:link .ykBtn3 {
color: white;
text-decoration: none;
display: block;
}

.ykBtn3 a:visited {
color: white;
text-decoration: none;
display: block;
}

.ykBtn3 a:hover {
color: #0b4390;
text-decoration: none;
display: block;
background: #43A6E1;
border: 5px solid #0b4390;
}

*/

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

Begin Pregnancy section styles

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

#bnrPregnancy {
width: 800px;
height: 221px;
background: url(/pregnancy/images/hdr_pregnancy.jpg) top left no-repeat;
}

#tocPregnancy {
width: 180px;
float: left;
text-align: left;
border-right: 2px solid #0b4390;
margin: 0 10px 0 0;
}

/*
.tocPregnancyTitle {
font: bold italic 14px Arial, Helvetica, sans-serif;
color: white;
background: #0b4390;
display: block;
margin: 0;
padding: 6px;
letter-spacing: 1px;
}
*/

.tocPregnancyItem {
font: bold 12px Arial, Helvetica, sans-serif;
color: #0b4390;
padding: 0.6em 0 0.3em 0.8em;
}

#contentPregnancy {
width: 600px;
margin: 0;
float: left;
}

.tocPregnancyItem:hover {
background: #99CCFF;
}

#contentContainer h2{	/* No margins above <h2> tags */
	margin-top:0px;
}


#mainContainer{
	width: 788px;
	margin: 0 auto;
	text-align: left;
	padding: 5px;
	border: 1px solid #000;
	background-color: #FFF;
}
#contentContainer{
	float: left;
	border-top:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	border-left:0px solid white;
	/* background-color: #E2EBED; */
	overflow: auto;
	padding: 10px;
	
	/* CSS HACK */
	width: 601px;	/* IE 5.x */
	width/* */:/**/584px;	/* Other browsers */
	width: /**/584px;
	
	/* CSS HACK */
	height: 512px;	/* IE 5.x */
	height/* */:/**/490px;	/* Other browsers */
	height: /**/490px;
			
}

#articleListContainer{	/* <ul> container for article list */
	float:left;
	height:510px;
	overflow:auto;	
	width:180px;
	border:1px solid #000;
	background-color:#FFF;	
}
.articleList{
	margin:0px;
	padding:2px;
}
.articleList dd {	/* General layout article in list */
	list-style-type:none;
	border:1px solid #999;
	background-color:#EEE;
	/* height:30px; */
	margin:1px;
	padding: 0.6em 0 0.6em 0.8em;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #0b4390;
	cursor:pointer;
}

.tocPregnancyTitle {
	border:1px solid #999;	
	font: bold italic 14px Arial, Helvetica, sans-serif;
	color: white;
	background: #0b4390;
	margin:1px;
	padding: 6px;
	border: 1px solid black;
	cursor: default;
	clear: both;
	display: block;
}

.articleList dd.articleMouseOver{	/* Mouse over article in list - layout */
	border:1px solid #000;
}
.articleList dd.articleClick{	/* Active article in list - layout */
	border:1px solid #000;
	color:#000;
	background: #99CCFF;
}

.clear{
	clear:both;
}

.loader {
	margin: 20px auto 0;
	color: #0b4390;
	font: bold italic 20px Arial, Helvetica, sans-serif;
}
.articleTitle {
	margin: 10px 0 20px;
	color: #0b4390;
	font: bold 18px Arial, Helvetica, sans-serif;
}