* { 
	margin:			0px; 
	padding: 		0; 
	} /* clears all margins and padding for every div */

body { 
	width:			100%; 
	margin:			0px; 
	padding:		0; 
	background: 	#FFF; 
	text-align:		center; 
	font:			76%/1.5 arial,helvetica,sans-serif;  
	} 

#wrapper { 
	width:			100%; 
	background-color:transparent; 
	}

/*
#content-top { 
	width:			85%;
	border:			0px; 
	height:			280px;
	margin:			5px 0 0 0;
	}
*/

/* top banner */
#top { 
	width:			100%; 
	height:			21px; 
	background: 	url('images/bar3a.gif') repeat-x top left; 
	text-align:		right; 
	}

#top a, #top a:hover { 
	font:			bold 9px/12px arial, helvetica, sans-serif; 
	color:			#2E4675; 
	text-transform:	uppercase; 
	border-right:	1px solid #2E4675; 
	padding:		0 10px; 
	}

#top a:hover { 
	color:			#1F3155; 
	}

#top a.last, #top a.last:hover { 
	border:			0px; 
	}


/* top blue banner section */
#blue { 
	width:			100%; 
	height:			110px; 
	background: 	url('images/barblue3b.gif') repeat-x top left;
	}

#bluewrapper { 
	width:			770px; 
	height:			85px; 
	margin:			0px auto; 
	}

#blueleft { 
	width:			500px; 
	height:			85px; 
	float:			left; 
	border:			0px; 
	}

#bluebottom { 
	width:			100%; 
	height:			25px; 
	margin:			0 auto; 
	border:			0px; 
	}

#blueright { 
	width:			250px; 
	height:			85px; 
	float:			left; 
	border:			0px; 
	}

h1.logotype { 
	font: 			32px/27px Georgia,Times,serif; 
	color:			#F8D46F; 
	text-align:		left; 
	padding-top:	28px; 
	}

h1.tagline { 
	font:			italic 14px/19px arial,helvetica,sans-serif; 
	color:			#FFF; 
	text-align:		center; 
	margin:			12px auto 0 auto; 
	padding:		0; 
	}

img.itsgood2bgood { 
	margin:			0; 
	padding:		10px 0; 
	float:			left; 
	width:			370px; 
	height:			80px; 
	border:			0px; 
	}
	
img.slideshow {
	width:			250px;
	height:			280px;
	float:			left;
	padding:		0px;
}

img.logoblue { 
	margin:			0; 
	padding:		0px; 
	float:			left; 
	width:			500px; 
	height:			85px; 
	border:			0px; 
	}
	
img.sandrazerner-main { 
	margin:			10px 20px 15px 15px; 
	width:			150px; 
	height:			185px; 
	border:			1px solid #2E4675; 
	float:			right; 
	}

img.world { 
	margin:			5px 0 10px 15px;
	padding:		0; 
	width:			150px; 
	height:			155px; 
	border:			1px solid #2E4675; 
	/* text-align:		center; */
	float:			right;
	}

#mainhome { 
	width: 			85%; 
	background:		#EFEFF1 url('images/shadowbottom3a.jpg') repeat-x top left; 
	max-width: 		1024px; 
	margin:			0 auto; 
	text-align:		left; 
	padding:		0;  
	}
	
#main { 
	width: 			85%; 
	background-color:#EFEFF1; 
	max-width: 		1024px; 
	text-align:		left; 
	border-top:		2px solid #FFF; 
	margin:			0 auto;
	}
	
#mainhome.home { 
	height:			1140px; 
	_height:		1000px; 
	}
	
#main.about { 
	height:			780px; 
	_height:		700px; 
	}
	
#main.contact, #main.links, #main.secondary, #main.feature-story { 
	height:			530px; 
	}
	
#main.services { 
	height:			520px; 
	_height:		520px; 
	}
	
#main.elementary { 
	height:			1132px; 
	}
	
#main.teachers { 
	height:			1160px; 
	}
	
#main.testimonials { 
	height:			1470px; 
	_height:		1000px; 
	}
	
#main.faq { 
	height:			1090px; 
	_height:		990px; 
	}
	
#main.parents { 
	height:			780px; 
	}
	
#contenthome { 
	width: 			85%; 
	margin:			0 auto; 
	}
	
#content { 
	width: 			65%; 
	margin:			0 auto; 
	background:		transparent; 
	float:			left; 
	text-align:		center;
	}

#ideas, #games { 
	width:			500px;
	margin:			0 10px; 
	background:		transparent; 
	float:			left; 
	text-align:		center;
	border:			0px none;
	}

#games { 
	margin:			30px 10px;
	border-top:		1px solid #cc0000;
	}
	
#ideas p, #games p { 
	width: 			450px; 
	text-align:		left;
	margin:			10px; 
	background:		transparent; 
	font:			12px/18px arial, helvetica, sans-serif; 
	color:			#4b4b4b; 
	}

#story-box { 
	margin:			10px auto 30px auto; 
	padding:		10px 10px 15px 10px;
	background:		#FFF; 
	width:			500px; 
	font:			12px/18px arial, helvetica, sans-serif; 
	color:			#4b4b4b; 
	border:			1px solid #2E4675;
	text-align:		left;
	clear:both;
	}

/* right column boxes */
#sidebar { 
	float: 			right; 
	background-color:#D1D8E2; 
	width: 			25%; 
	height:			100%;
	padding: 		0 1em; 
	border-top:		1px solid #FFF; 
	margin:			0;
	}
	
#sidebarhome { 
	float: 			right; 
	background:		#D1D8E2 url('images/shadowbottom3b.jpg') repeat-x top left; 
	width: 			25%; 
	padding:		0 1em; 
	height:			100%;
	margin:			0;
	}

#sidebarhome .contact-side h2.promo, #sidebarhome .contact-side h2.contribute, #sidebarhome .form h2.request { 
	width:			200px; 
	font: 			18px/22px georgia,times,serif; 
	text-align:		center; 
	color:			#2E4675; 
	padding:		0px 0 5px 0; 
	margin:			0 auto; 
	}

#sidebarhome .dateformat { 
	width:			200px; 
	font: 			italic 12px/18px arial, helvetica, sans-serif; 
	text-align:		center; 
	color:			#2E4675; 
	padding:		0px; 
	margin:			20px auto 0px auto; 
	}

#sidebarhome .contact-side h2.contribute { 
	font: 			18px/22px georgia,times,serif; 
	text-align:		center; 
	color:			#2E4675; 
	padding:		20px 0 0px 0; 
	margin:			0 auto; 
	}

#sidebarhome .contact-side a.video { 
	background-color:#2E4675; 
	padding:		4px; 
	color: 			#FFF; 
	border:			1px solid #2E4675; 
	font:			10px/14px arial, helvetica, sans-serif; 
	height:			24px;
	text-decoration:none; 
	}
	
#sidebarhome .contact-side a.video:hover { 
	background-color:#FFF; 
	color: 			#2E4675; 
	border:			1px solid #2E4675; 
	text-decoration:none; 
	}
	
#sidebarhome .contact-side p.note1 { 
	font:			italic 10px/12px arial, helvetica, sans-serif; 
	color:			#4b4b4b; 
	margin:			0px 0 15px 0; 
	text-align:		center; 
	}

#sidebar .contact-side p, #sidebar .contact-side p.top, #sidebarhome .contact-side p, #sidebarhome .contact-side p.top { 
	width:			200px; 
	margin:			0 auto;
	padding:		0px 0; 
	background-color:#D1D8E2; 
	font:			12px/18px arial, helvetica, sans-serif; 
	color:			#4b4b4b; 
	text-align:		center;
	border:			0px solid #cc0000; 
	}

#sidebar .contact-side p.top, #sidebarhome .contact-side p.top { 
	padding:		20px 0 5px 0; 
	}

#sidebarhome .contact-side-top p.top { 
	padding:		25px 0 5px 0; 
	}

#sidebar .contact-side p, #sidebarhome .contact-side p { 
	text-align:center;
	margin:	5px 0 20px 0; 
	}

#sidebarhome .contact-side p.contribute { 
	text-align:		center;
	font:			12px/18px arial, helvetica, sans-serif; 
	color:			#000;
	margin:			10px 0 0px 0;
	}

#sidebarhome .contact-side a.contribute, #sidebarhome .contact-side a.contribute:hover { 
	text-align:		center;
	color:			#cc0000;
	font:			12px/18px arial, helvetica, sans-serif; 
	font-weight:	bold; 
	text-decoration:none;
	border-bottom:	1px solid #d2d2d2;
	}
	
#sidebarhome .contact-side a.contribute:hover { 
	color:			#2E4675;
	}
	
#sidebarhome .contact-side p.feature { 
	text-align:		center;
	font:			12px/18px arial, helvetica, sans-serif; 
	color:			#000;
	margin:			20px 0;
	}

#sidebarhome .contact-side a.feature, #sidebarhome .contact-side a.feature:hover {
	color:			#cc0000;
	font-weight:	bold; 
	font-style:italic;
	text-decoration:none;
	border:1px solid #d2d2d2;
	padding:3px; 
	background-color:#FFF;
	margin-bottom:25px; 
	}

#sidebarhome .contact-side a.feature:hover {
	color:			#2E4675;
	font-weight:	bold; 
	font-style:italic;
	margin-bottom:25px; 
	}

#sidebar .contact-side a, #sidebarhome .contact-side a { 
	color:			#cc0000;
	font-weight:	bold; 
	text-decoration:underline; 
	}
	
#sidebar .contact-side a:hover, #sidebarhome .contact-side a:hover { 
	color:			#2E4675; 
	font-weight:	bold; 
	text-decoration:underline;  
	}

.border-white { 
	width:			200px; 
	margin:			10px auto; 
	border-top:		5px solid #FFF; 
	background-color:#D1D8E2; 
	}

#sidebar .contact-side p.red, #sidebarhome .contact-side p.red { 
	margin:		0px 0 5px 0; 
	}

#sidebar .contact-side ul.red, #sidebarhome .contact-side ul.red, #content ul  { 
	 list-style:	none; 
	 padding:		0px;
	 margin:		0px 0 20px 15px;
	}
	
#content ul  { 
	 list-style:	none; 
	 padding:		0px;
	 margin:		10px 0 10px 55px;
	}
	
#sidebar .contact-side li, #sidebarhome .contact-side li, #content li { 
	color:			#4b4b4b; 
	font:			italic 12px/15px arial,helvetica,sans-serif; 
   text-align: 		left;
    padding: 		3px 1px 7px 1em;
    margin: 		0px;
    background: 	url('images/bullet_red.gif') no-repeat 0 .7em;	
    }
	

/* main copy */
#content h2.welcome { 
	font: 			24px times,serif; 
	color:			#cc0000; 
	text-align:		left; 
	padding:		30px 20px 0px 40px; 
	}
	
#content h2.subhead { 
	font: 			bold italic 20px/22px times,serif; 
	color:			#cc0000; 
	padding:		14px 0px 0px 0px; 
	margin:			0 auto;
	text-transform:	uppercase;
	text-align:		center;
	}
	
#games h2, #ideas h2 { 
	font: 			bold italic 20px/22px times,serif; 
	color:			#cc0000; 
	padding:		30px 0 0 0; 
	text-transform:	uppercase;
	text-align:		center;
	}
	
#content p, #content p.address { 
	font:			12px/18px arial, helvetica, sans-serif; 
	color:			#4b4b4b; 
	padding:		10px 20px 0 40px; 
	text-align:		left; 
	margin:			0 0 20px 0;
	}
	
#content p.address { 
	margin:			10px 0 20px 20px;
	}
	
#content p.top, #content p.contact-address, #content p.contact-address1 { 
	margin:			0 auto;
	padding:		0px 0; 
	background:		transparent; 
	font:			12px/18px arial, helvetica, sans-serif; 
	color:			#4b4b4b; 
	text-align:		center;
	}

#content p.contact-address { 
	margin:			5px 0 20px 0;
	}

#content p.contact-address1 { 
	margin:			15px 0 35px 70px;
	text-align:		left;
	}

#content a.contact-address, #content a.contact-address:hover { 
	color:			#cc0000;
	text-decoration:none;
	border-bottom:	1px solid #d2d2d2;
	font-weight:	bold;
	}

#content a:hover, #content a.contact-address:hover { 
	color:			#2E4675;
	}

#content p.quote { 
	font:			italic bold 12px/17px arial, helvetica, sans-serif; 
	color:			#4b4b4b; 
	margin:			10px 20px 0px 20px; 
	text-align:		left; 
	}

#content p.testimonial-section { 
	font:			italic 16px/17px arial, helvetica, sans-serif; 
	color:			#cc0000;
	text-transform:	uppercase; 
	margin:			20px 20px -15px 20px; 
	text-align:		left; 
	}
	
#content p.quote-author { 
	font:			italic 12px/17px arial, helvetica, sans-serif; 
	color:			#4b4b4b; 
	margin:			0px 20px 30px 0px; 
	text-align:		right; 
	}
	
#content a { 
	font-weight:	bold; 
	color:			#cc0000; 
	text-decoration:none; 
	border-bottom:	1px solid #d2d2d2; 
	}
	
#content a:hover { 
	color:			#DB7777; 
	text-decoration:none; 
	border-bottom:	1px solid #d2d2d2; 
	font-weight:	bold; 
	}
	
#games a { 
	display:		inline; 
	padding: 		10px 30px 10px 0;
	font-weight:	bold; 
	color:			#cc0000; 
	text-decoration:none; 
	border-bottom:	0px; 
	}
	
#games a:hover { 
	color:			#DB7777; 
	text-decoration:none; 
	border-bottom:	0px; 
	font-weight:	bold; 
	}
	
#content li a { 
	font-weight:	bold; 
	color:			#cc0000; 
	text-decoration:none; 
	border:			0px;
	}
	
#content li a:hover { 
	font-weight:	bold; 
	color:			#DB7777; 
	text-decoration:none; 
	}

#content ol.faq, #content ol.kids {  
	list-style-image:		url('0');
	margin-left:70px; margin-right:0; margin-top:20px; margin-bottom:10px 
	}

#ideas ol.kids {  
	margin:			20px 0 10px 60px; 
	}
	
#content li.faq, #ideas li.kids { 
	background:		transparent; 
	padding:		0 10px 0 0;
	text-align:		left; 
	margin: 		0 0 15px .01em; 
	font:			12px/15px arial,helvetica,sans-serif; 
	color:			#4b4b4b; 
	}

#content li.kids { 
	font:			12px/15px arial,helvetica,sans-serif; 
	}
	
#content p.faq { 
	font:			12px/18px arial, helvetica, sans-serif; 
	color:			#4b4b4b; 	
	text-align:		left; 
	padding-left:	40px; 
	margin-bottom:	15px;
	}
	
#content a.faq, #content a.faq:hover { 
	color:			#cc0000; 
	font:			bold 12px/17px arial, helvetica, sans-serif; 
	text-decoration:none; 
	border:			0px;
	}
	
	
#content p.backtotop { 
	font:			12px/18px arial, helvetica, sans-serif; 
	color:			#4b4b4b; 
	text-align:		center; 
	margin-bottom:	40px; 
	}

#content a.backtotop { 
	color:			#cc0000; 
	font:			bold italic 12px/17px arial, helvetica, sans-serif; 
	text-decoration:none; 
	}
	
#content a.backtotop:hover {
	font:			bold italic 12px/17px arial, helvetica, sans-serif; 
	text-decoration:none; 
	}
	
hr {
	margin:			5px 10px 10px 10px; 
	color:			#b2b2b2;
	}
	
hr.faq {
	margin:			40px 10px 40px 10px; 
	_margin:		5px 10px 30px 10px; 
	color:			#b2b2b2;
	}

/* footer and copyright */
#footer { 
	width:100%; 
	height:50px; 
	text-align:center; 
	margin:0px auto; 
	padding:0; 
	clear:both; 
	background: #FFF url('images/barblue3c.gif') repeat-x top left; 
	}
	
#copyright { 
	width:100%; 
	height:20px; 
	font:normal 10px/16px arial, helvetica, sans-serif; 
	margin:0; 
	padding:0; 
	}

#footer ul  { 
	list-style:		none; 
	padding-top:	16px; 
	}
	
#footer li { 
	display:		inline; 
	text-align:		center; 
	font: 			11px/14px georgia,times,serif; 
	}
	
#footer a, #footer a:hover { 
	text-transform:	uppercase; 
	color:			#FFF; 
	text-decoration:none; 
	border:			0px; 
	padding-right:	20px; 
	}
	
#footer a:hover { 
	color:			#8497BD; 
	}
#footer a.last, #footer a.last:hover { 
	padding-right:	0; 
	}

 /* home page footer */
 #copyright .copyright-left {
	width:65%; 
	height:20px; 
	background-color:#FFF; 
	text-align:left;
	font:normal 10px/16px arial, helvetica, sans-serif; 
	float:left; 
	margin-left:20px; 
	}
	
#copyright .copyright-right { 
	width:25%; 
	height:20px; 
	background-color:#FFF; 
	text-align:right;
	font:normal 10px/16px arial, helvetica, sans-serif; 
	float:right; 
	margin-right:20px; 
	}
	
#copyright a.byline { 
	color:#cc0000; 
	font:bold 10px/16px arial, helvetica, sans-serif; 
	text-decoration:underline;
	}
	
#copyright a.byline:hover { 
	color:#2E4675; 
	font:bold 10px/16px arial, helvetica, sans-serif; 
	text-decoration:underline; 
	}

table.content1 { width:450px; height:60px; margin:0 auto 20px auto; background-color:#D1D8E2; border:1px solid #2E4675; }
#content1 p.note { font:11px/18px arial, helvetica, sans-serif; color:#4b4b4b; font-style:italic; margin:-17px 0 15px 0; text-align:center; }

	/* right column */
.inner { 
	width:			200px;
	height:			100%
	padding:		0; 
	margin:			0 auto; 
	}

.form td.left { 
	width:			100px; 
	height:			30px; 
	font:			10px/13px arial, helvetica, sans-serif; 
	color:			#4b4b4b; 
	text-align: 	right; 
	padding:		0 3px 0 2px; 
	}

.form td.right { 
	width:			100px; 
	height:			30px; 
	font:			10px/13px arial, helvetica, sans-serif; 
	color:			#4b4b4b; 
	text-align:		left; 
	padding:		0 0px 0 2px; 
	}
	
.form h2 { 
	font: 			16px/18px georgia,times,serif; 
	color:			#2E4675; 
	text-align:		center; 
	padding:		25px 0 5px 0; 
	}
	
.form p.body { 
	font:			11px/14px arial, helvetica, sans-serif; 
	color:			#4b4b4b; 
	text-align: 	left; 
	margin:			0px; 
	}
	
.form input { 
	border: 		1px solid #2E4675; 
	height:			15px; 
	background-color:#ffffff; 
	font: 			10px/13px arial, helvetica, sans-serif; 
	color:			#4b4b4b; 
	text-align: 	left; 
	padding:		0 0 0 3px;
	}
	
.form input.checkbox { 
	border:			0px; 
	background-color:#D1D8E2; 
	} 
	
.form textarea { 
	height:			80px; 
	border: 		1px solid #2E4675; 
	background-color:#ffffff; 
	font: 			10px/13px arial, helvetica, sans-serif; 
	color:			#4b4b4b; 
	text-align: 	left; 
	padding:		0 0 0 3px;
	}

.form input.formsubmit, .form_main input.formsubmit { 
	background-color: #2E4675; 
	padding:		2px;
	_margin-bottom:		6px;
	text-align:		center; 
	color: 			#FFF; 
	border:			1px solid #FFF;
	font:			11px/15px arial, helvetica, sans-serif; 
	height:			21px;
	_height:			25px;
	}

/*
#form ul, .inner ul  { list-style:none; padding:0px 0px 10px 0px; margin-left:30px;  }
#form il, .inner li { background:url('images/bullet_red.gif') no-repeat 0 .4em; text-align:left; color:#4b4b4b; 
padding: 0 0 10px 1em; font:italic 12px/15px arial,helvetica,sans-serif; }
*/

.form_main table.contact { 
	width:			500px; 
	margin:			20px auto 50px auto; 
	background-color:transparent; 
	border:			0px; 
	}
	
.form_main td.left-contact { 
	width:			200px; 
	height:			30px;
	margin:			0; 
	padding:		0 3px 0 0; 
	text-align:		right; 
	font:			11px/14px arial, helvetica, sans-serif; 
	color:			#4b4b4b; 
	}

.form_main td.left-contact1 { 
	width:			200px; 
	height:			85px;
	margin:			0; 
	padding:		10px 3px 0 0;
	vertical-align:	top; 
	text-align:		right; 
	font:			11px/14px arial, helvetica, sans-serif; 
	color:			#4b4b4b; 
	}

.form_main td.right-contact { 
	width:			300px; 
	height:			30px;
	margin:			0; 
	padding:		0; 
	text-align:		left; 
	font:			11px/14px arial, helvetica, sans-serif; 
	color:			#4b4b4b; 
	}

.form_main td.right-contact1 { 
	width:			300px; 
	height:			85px;
	}
	
.form_main table.contact { 
	width:			500px; 
	margin:			20px auto 50px auto; 
	background-color:transparent; 
	border:			0px; 
	}
	
.form_main input, .form_main textarea { 
	border: 		1px solid #2E4675; 
	background-color:#ffffff; 
	color:			#4b4b4b; 
	padding:		0 0 0 3px;
	font:			11px/14px arial, helvetica, sans-serif; 
	}