/* $Id: site.css,v 1.57 2010/05/03 18:41:36 jonorlin Exp $  */

#custom-doc {
	width: 63.385em; /* 824px */
	*width:61.800em;
}
html {min-height: 100%; margin-bottom: 1px; } /* this hack solves forces a scroll bar and solves the page shift issue */
body {font-family: arial,sans-serif;}
h1,h2,h3,h4,h5,h6 {margin: 0 0 10px 0;}
h1 {font-size: 116%; font-weight: bold;}  /* 15px */
h2 {font-size: 108%; font-weight: bold;}  /* 14px */
h3 {font-size: 100%;}  /* 13px */
h4 {font-size:  93%;}  /* 12px */
h5 {font-size:  85%;}  /* 11px */
h6 {font-size:  77%;}  /* 10px */
strong {font-weight: bold;}
blockquote {margin-left: 40px;}
pre {font-family: arial,sans-serif; color: #474747;}
sub {vertical-align: sub;}
sup {vertical-align: super;}


p {font-size: 108%; margin: 0 0 15px 0; color: #474747;}
.obf_text {font-size: 108%; margin: 0 0 0 0; color: #474747;}
.small_text{font-size: 77%;}
.bold{font-weight: bold;}

li {list-style-type: disc; margin: 0 0 5px 50px; color: #474747;}
.simple { margin: 0 0 0 0; list-style-type: none;}  /* home page */
.normal {font-size: 108%;}

a:link {color: #009900; text-decoration: none;}
a:visited {color: #009900; text-decoration: none;}
a:hover {color: #009900; text-decoration: underline;}
.births {border: 5px solid #ADD916; border-spacing: 1px; padding: 1px;}

/* CUSTOM BUTTON STYLES STYLES   */
.clear { /* generic container (i.e. div) for floating buttons */
    overflow: hidden;
    width: 100%;
	margin-bottom: 10px;
	margin-top: 10px;
}

/* These are the Main Page header buttons, grey and nearly black   */
a.button {
    background: transparent url('/images/button_a.gif') no-repeat scroll top right;
    color: #ffffff;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    font-weight: bold;
    height: 32px;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
	text-transform: uppercase;
}

a.button span {
    background: transparent url('/images/button_span.gif') no-repeat;
    display: block;
    line-height: 22px;
    padding: 5px 0 5px 18px;
}

/* These are the Green brackets {  }   */
a.subbutton {
    background: transparent url('/images/sub_button_a.gif') no-repeat scroll top right;
    color: #474747;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    font-weight: bold;
    height: 37px;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
	text-transform: uppercase;
}

a.subbutton span {
    background: transparent url('/images/sub_button_span.gif') no-repeat;
    display: block;
    line-height: 27px;
    padding: 5px 0 5px 18px;
}

/* These are the Green text buttons   */
a.greenbutton {
    background: transparent url('/images/button_green_a.gif') no-repeat scroll top right;
    color: #ffffff;
    display: block;
    float: left;
    font: normal 10px arial, sans-serif;
    font-weight: bold;
    height: 15px;
    margin-right: 3px;
    padding-right: 8px; /* sliding doors padding */
    text-decoration: none;
}

a.greenbutton span {
    background: transparent url('/images/button_green_span.gif') no-repeat;
    display: block;
    line-height: 9px;
    padding: 3px 0 3px 8px;
}

a.signUpNow_home  {float: right; display: block; width: 83px; height: 83px; background: url('/images/sign_up_now_home_hover.gif') 0 0 no-repeat; text-decoration: none; margin: 14px 0px 0 0px;}
a:hover.signUpNow_home {background-position: 0 -83px;}

a.classes_skeds_home  {float: left; display: block; width: 181px; height: 32px; background: url('/images/classes_sched_home_hover.gif') 0 0 no-repeat; text-decoration: none;}
a:hover.classes_skeds_home {background-position: 0 -32px;}

a.pregnancy_home  {float: left; display: block; width: 172px; height: 233px; background: url('/images/pregnancy_home.gif') 0 0 no-repeat; text-decoration: none;}
a:hover.pregnancy_home {background-position: 0 -233px;}

a.mombaby_home  {float: left; display: block; width: 233px; height: 226px; background: url('/images/momandbaby_home.gif') 0 0 no-repeat; text-decoration: none;}
a:hover.mombaby_home {background-position: 0 -226px;}

a.pregnancy_home_new  {float: left; display: block; width: 155px; height: 210px; background: url('/images/home_pregnancy_pics.jpg') 0 0 no-repeat; text-decoration: none;}
a:hover.pregnancy_home_new {background-position: 0 -210px;}

a.mombaby_home_new  {float: left; display: block; width: 206px; height: 199px; background: url('/images/home_mombaby_pics.jpg') 0 0 no-repeat; text-decoration: none;}
a:hover.mombaby_home_new {background-position: 0 -199px;}

a.bottom_bracket_home  {float: left; display: block; width: 615px; height: 97px; background: url('/images/bottom_bracket4.jpg') 0 0 no-repeat; text-decoration: none;}
a:hover.bottom_bracket_home {background-position: 0 -97px;}

a.video_left_home  {float: left; display: block; width: 282px; height: 71px; background: url('/images/videobox_L_2_v8.jpg') 0 0 no-repeat; text-decoration: none;}
a:hover.video_left_home {background-position: 0 -71px;}

a.video_right_home {float: left; display: block; width: 282px; height: 71px; background: url('/images/videobox_R_2_v5.jpg') 0 0 no-repeat; text-decoration: none;}
a:hover.video_right_home {background-position: 0 -71px;}

.error {background-color: #FFFFCC;}
.success {color: #0000FF;}
.highlight_form {background-color: #98AFC7;}
.light_green {background-color: #CCFFCC;}


.press {margin: 10px 0 0 0;}
.press_image {vertical-align: middle;}
.press_text {margin: 0 0 0 10px;}


/* HEADER STYLES   */
#hd {color: #9C9C9C; font-size: 100%; font-variant: small-caps;}
#hd a:link{color: #9C9C9C;}
#hd a:visited{color: #9C9C9C;}
#hd a:hover{color: #ADD916;}

/* FOOTER STYLES   */
#ft {text-align: center; font-size: 77%;}
#ft .spaces {margin-left: 12px;}

#ft .sitenav {color: #474747;}
#ft .sitenav a:link {color: #474747;}
#ft .sitenav a:visited {color: #474747;}
#ft .sitenav a:hover {color: #ADD916;}

#ft .copyright {color: #9C9C9C;}
#ft .copyright a:link {color: #9C9C9C;}
#ft .copyright a:visited {color: #9C9C9C;}
#ft .copyright a:hover {color: #ADD916;}

.home_classes {color: #AAAAAA;}
.home_classes a:link {color: #AAAAAA;}
.home_classes a:visited {color: #AAAAAA;}
.home_classes a:hover {color: #009900; text-decoration: underline;}

.map {font-size: 77%; font-weight: bold;}
a.map:link {color: #009900; text-decoration: underline;}
a.map:visited {color: #009900; text-decoration: underline;}
a.map:hover {color: #474747; text-decoration: underline;}

a.faq_question:link {color: #000000;}
a.faq_question:visited {color: #000000;}
a.faq_question:hover {color: #009900; text-decoration: underline;}

.faq_bottom_q {font-weight: bold; text-decoration: none; color: #009900;}

img.partner_logo {
	margin: 0 25px 10px 0;
	vertical-align: middle;
}

#productsandservices {               
                position: static;               
            }
			/*
				For IE 6: trigger "haslayout" for the anchor elements in the root Menu by 
				setting the "zoom" property to 1.  This ensures that the selected state of 
				MenuItems doesn't get dropped when the user mouses off of the text node of 
				the anchor element that represents a MenuItem's text label.
			*/
#productsandservices .yuimenuitemlabel {
	_zoom: 1;
	}
#productsandservices .yuimenu .yuimenuitemlabel {
	_zoom: normal;
			}
.yuimenuitemlabel {font-size: 108%; font-variant: small-caps; line-height: 2em;}
.yui-skin-sam .yuimenuitem-selected {background-color:#ADD916;}
.yui-skin-sam .yuimenu .bd {border: none;}
.yui-skin-sam .yuimenuitem-hassubmenu {background-image: none;}

.dot{color: #ADD916;}

table.table1 tr {vertical-align: top;}
table.table1 th {background-color: #E2ECC0; padding: 5px; border: 1px solid #000000; text-align: center; font-weight: bold;}
table.table1 td { padding: 5px; border: 1px solid #ACACAC; color: #474747;}
.table1-alt-row td {background-color: #D9D9D9; padding: 5px; border: 1px solid #ACACAC;}


.block td {border: 1px solid #000000; background-color: #ADD916; font-weight: bold; color: #ffffff;}

table.table2 tr {vertical-align: top;}
table.table2 th {background-color: #E2ECC0; padding: 5px; text-align: center; font-weight: bold;}
table.table2 td { padding: 5px; color: #474747;}

table.table3 tr {vertical-align: top;}
table.table3 th {background-color: #E2ECC0; padding: 5px; border: 1px solid #000000; text-align: center; font-weight: bold;}
table.table3 td { text-align: right; padding: 5px; border: 1px solid #ACACAC;}
.table3-alt-row td {background-color: #D9D9D9; padding: 5px; border: 1px solid #ACACAC;}


.tableform  { margin: 10px 0 10px 0;}
.tableform td { padding: 7px; color: #474747;}
.tableform input {background-color: #F0F0F0; padding: 2px; color: #474747;}
.tableform textarea {background: #F0F0F0;}

.class_table  { margin: 10px 0 10px 10px; font-size: 108%; color: #474747;}
.class_table td { padding: 5px;}

.adminheader {  
	border:1px solid #000000; 
	background:#EFFBEF; 
	padding:5px 5px 0px 5px;
	font-size:11px; 
	margin: 0 0 10px 0;
}