#nav_parents
{
    float:left;
    border-bottom:2px #90002D solid;
    list-style-type:none;
    width:100%;
    padding:0 0 2px;
    margin:0 0 6px;
}
    #nav_parents li
    {
        float:left;
        background:url(../images/parents/bg_nav.gif) no-repeat left;
        width:140px;
        height:23px;
        line-height:18px;
        color:#FFFFFF;
        font-family:verdana, arial, Helvetica, sans-serif; 
        font-size:0.77em;
    }
        #nav_parents li.selected{background:url(../images/parents/bg_nav_sel.gif) no-repeat left;}
    #nav_parents li a
    {
        color:#FFFFFF;
        text-decoration:none;
        padding-left:18px;
    }
    
#center{
	text-align:center;
	}
	#center *{text-align:left;}

#content{
	margin:0 auto;
	width:990px;
	text-align:left;
	padding:10px 0;
	font-size:1.2em;
	color:#686868;
	}
	
	h3{
		color:#AF294C;
		padding:0;
		margin:0;
		font-size:1.5em;
		font-weight:normal;}
	
	#top{
		background:url(../images/parents/bg_top.jpg) no-repeat top left;
		width:710px;
		height:168px;
		padding:10px 250px 10px 30px;
		margin:0 0 13px 0;
		color:#AF294C;
		}
		* html #top{width:990px;height:188px;}
		#top strong{color:#EFA34A;}
		#top ul li strong{color:#AF294C;}
		
		#top h2{
			padding:0;margin:10px 0 20px;
			line-height:1em;
			color:#AF294C;
			font-size:1.8em;
			font-weight:normal;
			}
			#top h2 span{
				display:block;
				font-size:0.6em;
				color:#AF294C;
				font-weight:bold;}
		.blue{color:#008CFF!important;}
			
		#top ul, ul.square
		{
		    padding:0;
		    margin:5px 0 0 0;
		    list-style-type:none;
		}    
	    #top ul li,  ul.square li
	    {
	        background:url(../images/parents/bullet.gif) no-repeat left 5px;
	        padding:0 0 0 13px;
	        margin:0;
	    }
		
	#registered, #register, #demo{
		width:354px;
		height:140px;
		padding:10px;
		float:left;
		clear:left;
		}
		* html #registered{width:374px;height:160px;}
		#registered{background:url(../images/parents/bg_registered.gif) no-repeat top left;margin-right:13px;}
		#register{background:url(../images/parents/bg_register.gif) no-repeat top left;height:75px;}
		* html #register{width:374px;height:105px;}
		#demo{background:url(../images/parents/bg_demo.gif) no-repeat top left; height:30px;}
		* html #demo{width:374px; height:50px;}
		
		#registered h3{color:#BC3B00;margin-bottom:12px;}
		#register h3{color:#FC5D02;}
		#demo h3{color:#FC5D02;float:left;}
		
		#demo #aDemo{float:right;}
		
		#frmLogin{padding:0 0 0 0;}
		
			#frmLogin label{
				float:left;
				font-size:1.2em;
				color:#C93700;
				clear:both;
				width:100px;
				margin:0 0 15px 10px;
				}
				
			#frmLogin input{
				border:1px solid #C93700;
				width:225px;
				height:20px;
				line-height:20px;
				font-family:Arial, Helvetica, sans-serif;
				}
				
			#frmLogin input#login, #aRegister, #aDemo, #btnNext, .button, #btnBack{
				font-family:Arial, Helvetica, sans-serif;
				cursor:pointer;
				color:#C93700;
				float:right;
				border:0;
				background:none;
				width:auto;
				padding:0 6px 0 0;
				margin:0 20px 0 0;
				text-transform:lowercase;
				font-weight:bold;
				font-size:1.2em;
				background:url(../images/parents/arrow_red.gif) no-repeat right 60%;
				text-decoration:none;}
				#frmLogin input#login:hover, #aRegister:hover, #aDemo:hover, #btnNext:hover, .button:hover, #btnBack:hover{text-decoration:underline;}
			
			#btnBack{float:left;background:url(../images/parents/arrow_red_left.gif) no-repeat left 60%;padding:0 0 0 8px;margin:0;}
				
			#frmLogin a, a.redlink{
				color:#C93700;
				padding:0 6px 0 0;
				background:url(../images/parents/arrow_red_small.gif) no-repeat right;
				text-transform:lowercase;
				margin:2px 0 0 10px;
				float:left;}
				#frmLogin a:hover,a.redlink:hover{text-decoration:none;}
				a.redlink{float:none;margin:0;background:none;}
			
		#aRegister, #aDemo{
			color:#FC5D02;
			text-decoration:none;
			padding-right:10px;
			background:url(../images/parents/arrow_orange.gif) no-repeat right;}
			
	#testimonials{
		margin-top:10px;
		}
			
			#testimonials blockquote.testimonial{
				padding:20px 0 0 0;
				margin:0;
			}
	
			#testimonials .testimonial .person{
				font-weight:bold;
				display:block;
				float:right;
				}
	form{
		font-family:Arial, Helvetica, sans-serif;
	}
	
	#frmRegister, #frmBasket, #frmCheckout{
		margin:0 auto;
	}
		#frmRegister input, #frmRegister select, #frmBasket input, #frmCheckout input{
			font-family:Arial, Helvetica, sans-serif;
			border:1px solid #C93700;
			width:150px;}
			#frmRegister input#btnNext, #frmBasket input.button, #frmCheckout input.button,#frmRegister input#optin{border:none;width:auto;}
	
		#frmRegister td{
			font-size:0.9em;
			color:#686868;
		}
					
		.red td, .red th, .yellow td, .yellow th{
			border-top:1px solid #FFFFFF;
			border-bottom:1px solid #FFFFFF;
			background:#FAE9E2;
			padding:2px 5px 2px;
			}
			.yellow td, .yellow th{background:#FFF9ED;}
			
		#tblBasket, #tblChild{
			width:100%;
			font-size:69%;
			margin-bottom:10px;
			}
			#tblBasket td{border:0;color:#666666;font-size:1.4em;padding:0 5px;height:1.5em;vertical-align:middle;}
			#tblBasket tr.first td{border-top:4px solid #FFFFFF;}
			#tblBasket tr.period2 td{padding-top:10px!important;}
			
			#tblBasket tr.total td{
				border:1px solid #CC3300;
				border-left:0;
				border-right:0;
				color:#CC3300;
				padding:5px;
				font-size:1.4em;
				text-transform:uppercase;}
				
			#tblBasket tr.subtotal td{
				padding:4px 5px 2px;}
											
		#tblBasket th{
			color:#CC3300;
			text-align:left;
			font-size:1.4em;
			vertical-align:top;
			padding:0 5px;}
			#tblBasket th.child{color:#666666;border:0;padding-top:3px;}
			#tblBasket th.years{text-align:center;}
			#tblBasket td.year{
				font-size:1.2em;
				width:15px;
				color:#CC3300;
				font-weight:bold;
				text-align:center;
				padding:0 2px;}
			
			#tblBasket tr.first th, #tblBasket tr.first td{border-top:3px solid #FFFFFF;}
			
		.tests, .tests td
		{
		    background:none;
		    border:none;
		    padding:0;
		}
				
		.discounted{
			color:#CC3300;
			text-decoration:line-through;
			padding-left:5px;
			}
			
		#error, td#error{color:#CC3300;}
		
		ul#error
		{
		    display:block;
		    padding:10px;
		    background:#FAE9E2;
		    border:1px solid #C93700;
		    color:#666666;
		    list-style-type:none;
		    margin:5px 0 10px 0;
			clear:both;
		}
		
		#message
		{
		    display:block;
		    padding:10px;
		    background:#FFFCDF;
		    border:1px solid #DFD245;
		    color:#666666;
		    list-style-type:none;
		    margin:0 0 10px 0;
		}
						
		#frmBasket input.button{font-size:1em;background:url(../images/parents/arrow_red_small.gif) no-repeat right;}
		#frmBasket .year input, input#chkTerms{width:auto;border:0px;}
		
		#frmCheckout{clear:right;float:right;}
		
		.step
		{
		    float:left;
		}
		#step_content
		{
		    float:left;
		    width:780px;
		    margin-left:20px;
		}