f/* Fonts */
body { font-family: Arial, Sans-serif; font-size: 14px; }
h1, h2, h3, h4, h5, h6 { font-family: Lucida Sans, Geneva, Arial, Sans-serif; }
h3.featured {
	font-size:18px;
	font-weight:bold;
}
hr {width:100%;height:1px;border:0px;border-top: 2px solid #D9D9F2;margin-top:20px;margin-bottom:20px;float:left;text-align:center; }
hr.cart {width:80%;height:1px;border:0px;border-top: 2px solid #D9D9F2;margin:0px; }

/* Layout */
body {
	margin: 0;
	padding: 0;
	background: #436898 url("../images/background.png") top left repeat-x;
}

a img { border: 0; }

#site {width: 780px; margin: 0 auto;}

#header {
	behavior: url("/images/iepngfix.htc");
	background: transparent url("/images/1on1parenting_header.png") top left no-repeat;
	height: 230px;
	width: 750px;
	margin-bottom:50px;
	text-align:left;
}
#header img.logo {
	behavior: url("/images/iepngfix.htc");
	float:left;
	margin-left:80px;
	margin-top:-10px;
	width:550px;
	z-index:-3;
}
#header_corner{
	background:url(../images/corner-back.png);
	float:right;
	padding:0px;
	margin:0px;
	color:#fff;
	height:55px;
	z-index:2;
}
#header_corner td.login a{
	text-align:right;
	color:#fff;
	font-size:10px;
}
#header_corner a{
	color:#fff;
	text-decoration:none;
}
#header_corner table{
	padding-left:10px;
}

#main { margin-top: -35px; }
/*Menu -- There is a hack for making them all look the same */
#menu {float:left; margin: 0; padding: 0 0 0 30px; width: 750px; }
#menu li a, #menu li span { width:90px; color: #FFF; font-family: Arial; text-decoration: none; font-size: 18px; text-align:center; }
#menu li.bigger a, #menu li.bigger span { width:120px; color: #FFF; font-family: Arial; text-decoration: none; font-size: 18px; text-align:center; }
#menu li { float: left; list-style: none; margin-top: 3px; margin-right: 5px; padding-left: 8px; background:transparent  url("/images/menu/tab.png") top left no-repeat; }
#menu a, #menu span { display: block; padding: 5px 15px 2px 7px; background:transparent  url("/images/menu/tab.png") top right no-repeat; }

#menu li.biggerSelected a, #menu li.biggerSelected span { width:125px; color: #FFF; font-family: Arial; text-decoration: none; font-size: 18px; text-align:center; }
#menu li.biggerSelected { margin-top: 0; margin-right:5px; padding-left: 10px; background: url("/images/menu/tab-selected.png") top left no-repeat;}
#menu li.biggerSelected a { font-weight:bold; color: #000000; padding-top: 8px; padding-right: 16px; background:  url("/images/menu/tab-selected.png") top right no-repeat;}

#menu li.selected { float:left; margin-top: 0; padding-left: 10px; font-weight: bold; background: url("/images/menu/tab-selected.png") top left no-repeat;}
#menu li.selected a { color: #000000; padding-top: 8px; padding-right: 18px; background:  url("/images/menu/tab-selected.png") top right no-repeat;}

/* This section tells the small_cart functions where to display */
#small_cart{
float:left;
background: url(../images/shop-background.png);
}
#small_cart a{
color:#999999;
text-align:left;
}
#small_cart table{
border:none;
border-collapse:collapse;
}
#small_cart tr.special{
color:#FFFFFF;
background:#949494;
}
img.cart {
	padding-right:0px;
	margin-right:5px;
	margin-bottom:0px;
}

#content {
	clear: both;
	background: #fff;
	padding-top: 20px;
	padding-left:30px;
	padding-bottom: 10px;
	border-color: #D9D9F2;
	border-style: solid;
	border-width: 0 3px 3px 0;
	float:left;
}

#main_content {

	width: 460px;
}
#main_content img{
	float:left;
}
#main_content a img.continue{
	float:right;
}

 #side_content {
	width: 225px;
	margin-left:10px;
}

.side_box {
	background-color: #ececec;
	padding: 8px 10px;
	margin-top: 20px;
	border: 1px solid #bbb;
}

#sidebar_cart {
  margin-bottom: 20px;
  border: 1px solid #bbb;
}

#sidebar_cart .checkout_button {
	font-weight: bold;
	text-align: center;
	margin-top: 10px;
}

#sidebar_cart table { font-size: 80%; width: 100%; }

.side_box h4 {
	margin: 0 0 8px 0;
	padding: 0;
	font-size: 11pt;
}

.side_box p {
	margin: 0;
	padding: 0;
	font-size: 10pt;
}

.side_box .more {
	margin-top: 8px;
	text-align: right;
	font-weight: bold;
}

.side_box .more a {
	color: #000;
}

h1 {
	margin-bottom:10px;
	margin-top:0px;
	font-size: 13.5pt;
	color:#231e5e;
}

h3 {
	font-size: 12pt;
	margin-bottom: 0.5em;
}
h4 {
	font-size:9pt;
	color:#231e5e;
	margin:0px;
	padding:0px;
}

h1 span {
	font-weight: normal;
	color: #777
}

p {
	margin-top: 0;
	margin-bottom: 1em;
	line-height: 135%;
}
img {
	margin-bottom:10px;
}
.video {
	margin-bottom: 1em;
}

#overview .video {
	text-align: center;
}

#video_nav .video_link { width: 115px; text-align: center; float: left; margin-bottom: 1em; }
#video_nav .video_link img { border: 2px solid #fffce1; margin-bottom: 4px; }
#video_nav .selected_video img { border-color: #a00; }

#footer {
	margin-top: 15px;
	clear: both;
	text-align: center;
	font-size: 10pt;
	color: #777;
}

#footer_links { padding-left: 2em; }

.phone { font-weight: bold; white-space: nowrap; }


/* Forms */
form { 
  font-size: 100%;
  margin: 0;
  padding: 0;
}

form fieldset {
  border-width: 0;
  padding: 10px;
  margin: 0;
}

form fieldset legend {
	font-size:1.1em;
	font-weight: bold;
}

form label { 
	display: block;
	float: left; 
	width: 150px; 
	padding: 0; 
	margin: 0 10px 0 0;
	text-align: right; 
}

form .field {
	width: auto;
}

textarea { overflow: auto; }

form small {
	display: block;
	margin: 0 0 5px 160px; /* instructions/comments left margin set to align w/ right column inputs */
	padding: 1px 3px;
	font-size: 88%;
}

form .required { font-weight:bold; }
form fieldset p { clear:left; }
.simple_form label { float: none; width: auto; text-align: left; font-weight: bold; }

/* Form validation errors */
.fieldWithErrors { padding: 1px; background-color: red; display: table; }
.errorExplanation { padding: 1em; background-color: #eee; border: 1px solid #ccc; margin: 10px 0 1em 0; }
.errorExplanation h2 { margin: 0; }

/* Admin stuff */
#admin_menu { margin: 0 0 5px 0; padding: 4px 10px; background-color: #333; color: #fff; }
#admin_menu a { color: #eee; margin-left: 10px;}
#order_shippment_menu { width: 250px; float: right; padding: 10px; }
#order_shippment_menu h3 { margin: 0; }

/* Misc */
#flash_notice {	padding: 10px; border-top: 1px solid #d4e5c9; border-bottom: 1px solid #d4e5c9; background-color: #eefbe6; text-align: center; margin-bottom: 10px; }
#flash_error { padding: 10px; background-color: #fff9c8;; color: #900; font-weight: bold; border: 1px solid #efe7a1; border-right-width: 0; border-left-width: 0; text-align: center;	margin-bottom: 10px; }
.info { color: #555; font-size: 80%; }
.last { border-bottom-width: 0 !important; }
.spinner { float: right; }
.box { border: 3px solid #e3e3e3; background-color: #f6f6f6; padding: 0 10px; }
.help { float: right; display: inline; }

/* Shopping section */
.product_listing { padding-bottom: 1.5em; margin-bottom: 1.5em; border-bottom: 1px dotted #ccc; position:relative; top:10px; width:440px;}
.product_listing h1 {margin-bottom: 0; }
.product_listing h1 a { color: #333; text-decoration: none; }
.product_listing p { margin: 5px 0; }
.product_listing .product_info  {margin: 10px 0; }
.product_picture {float:left; text-align: center; overflow: hidden;}
.product_text {  padding-left:160px;}
.in_stock { color: green; }
.out_of_stock { color: #900; }

/* Shopping Cart */
#cart { margin: 20px auto; padding: 0; border-collapse: collapse; }
#cart td { padding: 5px 15px; margin: 0; border: 1px dotted #ccc; border-right-width: 0; border-left-width: 0; }
#cart th { text-align: center; padding: 5px 15px; margin: 0; }
table .price { text-align: right; }
#cart_total { font-weight: bold; }
#cart .totals td { text-align: right; border-width: 0; }
#cart .remove_icon { margin-right: 10px;}
#cart .quantity { text-align: center; }
#order_summary #cart { margin: 20px 0; }
#side_content #cart { margin: 0; }
#side_content #cart td { padding: 5px 5px; }
#side_content #cart th { padding: 5px 5px; }

/* Checkout */
#checkout_buttons { text-align: center; margin-bottom: 20px; }
.checkout_button { margin-bottom: 10px; }
.Xadd_to_cart_button { float: right; }
.complete_order { position: relative;  margin: 0px 0 20px 160px; }
#checkout_spinner { margin-bottom: -4px; }

#cart_summary { float: right; padding: 10px; }
#cart_summary table { font-size: 80%; }
#cart_summary h3 { margin-top: 0; }
#cart_summary #cart { margin: 0 0; }
#checkout_shipping_address { margin-left: 2em; }
#checkout_shipping h3 { margin-top: 0; }
.checkout_info { clear: both; }
#checkout_coupon { margin-bottom: 10px; }
#checkout_coupon h3 { margin: 0; }
#cart_discount { font-style: italic; }


#legal_text { background-color: #fff; border: 1px solid #eee; margin: 0 auto; color: #333; height: 12em; width: 80%; padding: 1em; overflow: auto; }
#legal_text p { font-size: 12px; }
#legal_text h1 { font-size: 16px;  }

#ads { font-size: 12px; margin-right:30px; margin-top: 20px; margin-bottom: 15px; padding: 10px 10px 0 10px; background-color: #fff; border: 1px solid #ccc; }
#ads h4 { margin: 0; padding-top:8px; font-size: 16px; color: #999999; text-align: center; font-weight: normal; }
#ads h4.selected {color:#FFFFFF;margin: 0; padding-top:5px; padding-bottom: 5px; font-size: 16px; color: #FFFFFF; text-align: center; font-weight: bold;}
#ads td.selected { background:#666666;}
#ads a {margin: 0; padding-top:8px; font-size: 16px; color: #999999; text-align: center; font-weight: normal; text-decoration: none;}
#ads .ad { width: 100%%; }
#ads .ad p { margin: 0; }
#ads .ad p.ad_title { font-size: 14px; }
#ads .ad p.ad_url { color: green; margin-bottom: 15px; }

/* Testimonials */
.quote {
padding: 10px;
font-size: 110%;
xfont-style: italic;
font-family: Book Antiqua, Times New Roman, Serif;
color: #656565;
}

.quote1 {
background: transparent url("/images/left_quote.png") no-repeat scroll left top; 
padding: 0 0 0 40px;
}

.quote2  { 
padding: 0 40px 0 0;
background: transparent url("/images/right_quote.png")  no-repeat scroll right bottom;
}

.quote_author {
text-align: right;
}

.quote p {
margin: 0;
padding: 0;
}

#subNav { float:right;width: 220px; margin-left: 0px; font-size: 13px; padding: 0px; background-color: #FFFFFF; color: #333; }
			#subNav ul { list-style: none; margin: 0; padding: 0; border: none; }
				#subNav li { background-color: #D9D9F2; border-bottom: 2px solid #FFFFFF; margin: 0; list-style:none; }
					#subNav li a { display: block; padding: 9px 0px 9px 0px; font-weight: bold; color: #000000; text-decoration: none; width: 100%; text-indent: 32px; }
					#subNav li.active a { background: url(../images/subNav-arrow.png)  no-repeat center left; background-color: #231e5e; color: #FFFFFF; }
					#subNav li a:hover { background: url(../images/subNav-arrow.png) no-repeat center left; background-color: #231e5e; color: #FFFFFF; }
					#subNav li.top a { background: url(../images/subNav-top.png) no-repeat top; background-color: #FFFFFF; }
					#subNav li.sub a { font-weight: normal; text-indent: 38px; }
					#subNav li.topActive a { background: url(../images/subNav-top-over.png) no-repeat top; color: #FFFFFF;}
					#subNav li.top a:hover { background: url(../images/subNav-top-over.png) no-repeat top; background-color: #ffffff; }
					#subNav li.bottom a { background: url(../images/subNav-bottom.png) no-repeat bottom; background-color: #D9D9F2; }
					#subNav li.bottomActive a { color:#fff; background: url(../images/subNav-bottom-over.png) no-repeat bottom;}
					#subNav li.bottom a:hover { color:#fff; background: url(../images/subNav-bottom-over.png) no-repeat bottom; }
					html>body #subNav li a { width: auto; }
						#subNav li ul li.off a { background: #D9D9F2; background-image: none; padding: 4px 15px; text-indent:40px; }
						#subNav li ul li.off a, #subNav li ul li a:hover { font-size: 11px; color:#000; font-weight: normal;}
						#subNav li ul li { border-top: 2px solid #FFFFFF; border-bottom: none; }
						#subNav li ul li.off a:hover { background: #D9D9F2; color: #FFFFFF; }
						html>body #subNav li ul li a { width: auto; }
						#subNav li ul li.offActive a { background: #D9D9F2; color: #000000; font-size: 11px;  padding: 4px 15px; text-indent:40px; text-decoration:underline;}
						#subNav li ul li.offActive a:hover { background: #D9D9F2; color: #FFFFFF; }

#featured{
	float:left;
	margin-top:10px;
	

}
#featured img{
	margin-right:10px;
	width:150px;
}
#featured h3{
	color:#000000;
	font-size:16px;
	font-weight:bold;
	margin:0px;
	padding:0px;
}
#featured h3 a{
	color:#000000;
	font-size:16px;
	font-weight:bold;
	margin:0px;
	padding:0px;
	text-decoration:none;
	
}

#tip{
	width:440px;
	background:url(../images/tip-back.jpg) top right no-repeat;
	border-collapse:separate;
	margin-top:15px;
	min-height:550px;
}
#tip h3{
	margin-left:70px;
}
#tip p {
	margin-left:38px;
	padding-right:10px;	
}

#small_tip{
	width:440px;
	background:url(../images/small-tip-back.jpg) top right no-repeat;
	margin-top:15px;
	min-height:250px;
}
#small_tip h3{
	padding-top:5px;
	margin-left:150px;
	margin-right:20px;
	padding-bottom:0px;
	margin-bottom:0px;
}
#small_tip p {
	margin-left:140px;
	padding-right:10px;	
}
/*#tip h3{
	
	color:#FFFFFF;
	font-size:20px;
	margin:0px;
	text-align:left;
	font-family:"Courier New", Courier, monospace;
	background: #FF0000;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
}*/


#ad{
	float:left;
	text-align:center;
	margin-top:25px;
	background:#CCF2FF;
	margin-left:0px;
	margin-right:30px;
}
#adLeft{
	float:left;
	text-align:left;
	margin-left:5px;
	padding-top:5px;
}
#adLeft img{
	margin-top:-20px;
	padding:0px;
}
#adRight{
	float:right;
	padding-top:5px;
	margin:0px;
	width:280px;
}
#adRight h1{
	margin:0px;
	padding:0px;
}





#email{
	float:right;
	border:0;
	background: #FFFFB3;
	margin-right:5px;
	margin-bottom:15px;
	color:#000;
}
#email h3{
	text-align:center;
	padding:5px 0 0 0;
	margin:0px;
	
}

#featuredProducts{
	float:left;
}
#featuredProducts h3{
	color:#000000;
	font-size:18px;
	font-weight:bold;
	margin:0px;
	padding:0px;
}
#listing{
	padding-left:30px;
	margin-top:20px;
	float:left;
	width:420px;
}
#listing img{
	float:left;
	padding:0 10px 0 0;
	width:150px;
	height:150px;

}
#listing h3.right{
	float:right;
	font-size:16px;
	color:#000000;
	font-weight:bold;
	margin-bottom:10px;
	padding:0;
	width:260px;
}
#listing p.right{
	margin:0;
	padding:0;
	width:260px;
	float:right;
}

#checkout{
	float:left;
	width:100%;
}

td.continue {
	float:right;
	text-align:right;
}
form.right{
	float:right;
	margin-top:5px;
	margin-left:150px;
	padding:0px;
}
#music{
	margin-left:40px;
	padding:0px;
}
#music li{
	list-style:none;
	margin-bottom:10px;
}
#music li h1.number{
	margin:0px;
	padding-right:30px;
}
#music li h1.title{
	margin:0px;
	padding-right:10px;
}

#monthly_product {margin-bottom:10px; margin-left:10px;}
#monthly_product h3{margin-top:2px;padding-left:2px;padding-bottom:2px; color:#231e5e}
#monthly_product h4 a{margin-top:2px;padding-left:2px;padding-bottom:2px; font-size:15px; font-weight:bold; color:#231e5e; text-decoration:none;}

/* Lightbox Stuff */
h1.light {
	font-size: 3em;
	color: #FFCC00;
	margin:0px;
}

#container { 
	width: 50%;
	margin: 0 auto;
	text-align: left;
	display:none;
}

.bott {
	background-color: #000;
	padding: 0.5em;
}

.lightbox {
	color: #333;
	display: none;
	position: absolute;
	top: 25%;
	left: 12.5%;
	width: 75%;
	height: 50%;
	padding: 1em;
	border: 5px solid #B8B8B8;
	background-color: white;
	text-align: left;
	z-index:1001;
	overflow: auto;	
}

#overlay{
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1000;
	background-color:#333;
	-moz-opacity: 0.8;
	opacity:.80;
	filter: alpha(opacity=80);
}

.lightbox[id]{ /* IE6 and below Can't See This */    position:fixed;    }#overlay[id]{ /* IE6 and below Can't See This */    position:fixed;    }

/* For a featured article about fats */
#good-top{
	background:url(../images/live-healthy/good-top.png);
	height:10px;

}
#good{
	background:#d9d9f2;
	margin-bottom:0px;
	padding-right:5px;
	padding-left:5px;
}
#good-bottom{
	background:url(../images/live-healthy/good-bottom.png);
	height:10px;
	margin-top:-15px;

}
#bad-top{
	background:url(../images/live-healthy/bad-top.png);
	height:10px;

}
#bad{
	background:#efa574;
	margin-bottom:0px;
	padding-right:5px;
	padding-left:5px;
}
#bad-bottom{
	background:url(../images/live-healthy/bad-bottom.png);
	height:10px;
	margin-top:-15px;

}

.shopping{
background:url(../cart/cart_top.png) top left no-repeat;
color:#fff;
border-top:none;
max-width:800px;
min-height:34px;
padding:0 0 0 10px;
}
.frame{
	border-left:1px solid #231e5e;
	border-right:1px solid #231e5e;
	border-bottom:1px solid #231e5e;
	padding:0 0 0 10px;

}
.frame_right{
	border-right:1px solid #231e5e;
	padding:0;

}
