body {background-color:#bb312a; text-align:center;/* IE hack to center page contents */
	background-image:url(images/bground.gif); margin:0;}
	
body, table, td, p, a, span, ul, li, input, textarea { /* redundant selectors to help NN4+ not forget */
	font-family:verdana, geneva, tahoma, arial, sans-serif; color:#622164;}
table {font-size:inherit;}
	
/* popups styles --------------- */
#popups {background-color:#fff; background-image:none; text-align:center; font-size:70%;}
	#popups p {text-align:center;}
	#popups a {color:#c33; text-decoration:none;}
	#popups a:hover {color:#fac956; text-decoration:underline;}
#popupsframe { /* this centers the page */
	margin:0px auto;margin-top:10px;padding-bottom:10px;}
	#popupsframe p {text-align:center;}
	#popupsframe h1 {font-family:arial, sans-serif; font-weight:normal; text-align:left; font-size:170%;
	letter-spacing:0.12em; color:#951002; margin:0 10px 3px 0; padding:0;}
	
p {text-align:left;}

hr {color:#e5e5e5; /* for IE */
	background-color:#e5e5e5; /* for all other browsers */
	border:none; height:1px; width:80%;}


/* ---- links ----------------------------------------- */
a:link, a:visited {color:#c33; text-decoration:underline;}  
a:hover {color:#fac956; text-decoration:none;}
a:active {color:#c33;}


/* ---- ids & classes ----------------------------------------- */

#frame { /* this centers the page */
	margin:0px auto; margin-top:20px; width:740px; border:1px solid #939;
	background-color:#fac956; background-image:url(images/bats.gif); background-repeat:no-repeat; background-position:top center; position:relative;}
div#viewpaypalcart {position:absolute; width:51px; height:22px; top:81px; right:13px;}
	div#viewpaypalcart a {border:0 !important;}
	div#viewpaypalcart img {border:0 !important;}
	
#navmenu {font-size:65%; text-align:left; line-height:140%; padding:5px 0 0 0; margin:0 0 0 31px;}
#navmenu a {color:#951002; font-weight:bold; text-decoration:none;}
#navmenu .on {color:#622164; font-weight:bold;}
#navmenu a:hover {color:#622164; text-decoration:underline;}

#newsletterSignup {background-color:#FDAD41; margin:12px 0 8px 8px; padding:8px; text-align:left;}
#newsletterSignup p {font-size:11px; padding:0; margin:0;}
	#newsletterSignup form {margin:6px 0 0 0;}
	#newsletterSignup input {font-weight:normal !important; font-size:10px; border:none; background-color:#c9c; margin:0 0 4px 3px; color:#622164;}
	#newsletterSignup input.button {border:0; background-color:#632264; padding:2px; margin-bottom:0; color:#eee !important;}
	table#signupTable {} /* newsletter signup */
		table#signupTable td {font-weight:bold; font-size:10px; vertical-align:middle;}
	
#sidebar {color:#622164; font-size:60%; margin:15px 5px 25px 32px;}
	#sidebar a {color:#c33; text-decoration:none;}
	#sidebar a:hover {text-decoration:underline;}
	
#adbanners {margin:0 0 0 32px; text-align:left;}
	#adbanners a {display:block; margin:0 0 15px 0;}
	#adbanners img {display:block; margin:0; border:0;}

.om {background-repeat:no-repeat; background-position:bottom;}
	
#homecontent {background-color:#fff; width:535px; font-size:60%; padding-bottom:5px; margin-bottom:9px; color:#622164;}
	#homecontent p {font-size:7.5pt; margin:0; padding:8px 0 0 0;}
	#homecontent a {text-decoration:none;}
	img.bestof {margin:0 auto; margin-top:0; display:block;}
	#homecontent {min-height:465px;}
	* html div#homecontent {height:477px;}
	
#whatsnew {background-color:#c9c; color:#500050; margin:5px 0 0 5px; padding-bottom:2px;
	background-image:url(images/om_whatsnew.gif); background-repeat:no-repeat; background-position:bottom; }
	#whatsnew p {font-size:7.5pt; padding:0; margin:8px 10px 12px 13px;}
	
#maincontent {background-color:#fff; width:535px; min-height:600px; font-size:70%; padding-bottom:10px; margin-bottom:8px; color:#622164;
		background-image:url(images/om_maincontent.gif); background-repeat:no-repeat; background-position:bottom right;}
	#maincontent h1 {font-family:arial, sans-serif; font-weight:normal; text-align:left;
		font-size:170%; letter-spacing:0.12em; color:#951002; margin:18px 23px 3px 23px; padding:0;}
	#maincontent h2 {font-family:arial, sans-serif; font-weight:bold; text-align:left; font-size:130%; letter-spacing:0.10em;
		color:#951002; margin:18px 23px 0 23px; padding:0;}
	#maincontent ul {text-align:left; padding:11px 23px 3px 65px; margin:0; line-height:130%;}
	#maincontent ol {text-align:left; padding:11px 23px 3px 65px; margin:0; line-height:130%;}
	#maincontent li {padding-bottom:6px;}
	#maincontent p {padding:11px 23px 3px 23px; margin:0; line-height:130%;}	
	
.mainimages {margin:5px 5px 10px 10px;}
	
.spacer {height:20px;} /* between blocks of info */

.gallerythumbs img {margin:5px; border:1px solid #951002;}
	
.scheduletable {background-color:#fac956; margin:15px 5px 5px 5px;}
	.scheduletable p { font-size:8.5pt; margin:0 !important; padding:3px !important;}
	
#teachersTable {margin-top:14px;}
	#teachersTable td {vertical-align:top; padding-bottom:18px;}
	#teachersTable td img {display:block; margin:4px 8px 0 0; border:1px solid #951002;}
	#teachersTable td p {padding:0;}
	
table.tuitiongrid {border-collapse:collapse; width:480px;}
	table.tuitiongrid th {border:1px solid #fac956; padding:2px; background:#fdeabd; font-weight:bold;}
	table.tuitiongrid td {border:1px solid #fac956; padding:2px;}

div#paypalBox {margin-left:20px; text-align:left;}
	#paypalBox form {margin:0;}
	#paypalBox input {border:0;}
	#paypalBox img {display:block; border:0;}
	
/* special offers /coupons page */	
div.coupon {width:470px; margin:18px 23px 0px 23px; border:1px dashed #000; padding:10px; background:#fff url(images/logo-coupon.gif) 10px 10px no-repeat; min-height:220px; text-align:left; }
	div.coupon p {font-size:11px; margin:0 0 0 170px !important; padding:0 0 10px 0 !important; text-align:left; color:#000;} 
	div.coupon h3 {font:bold 18px arial,sans-serif; margin:0 0 0 170px !important; padding:0 0 10px 0 !important; text-align:left; color:#000;}
	div.coupon p.terms {font-size:10px; padding:0 !important; margin:0;}
	
/* form tables - contact form & testimonials form */
table#formTable {margin:0;}
	table#formTable td {vertical-align:top; color:#622164; font-size:8.5pt; padding:3px !important; margin:0 !important; text-align:left;}
	table#formTable td.right {text-align:right;}
	table#formTable td input {width:250px;}
	table#formTable td textarea {width:250px; height:150px;}
	table#formTable td input.button {width:100px;}
p.error {padding:0; color:#de0000; font-style:italic;}
	
#bottompattern {margin:0px auto; background-image:url(images/bottom_pattern.gif); background-repeat:no-repeat; height:20px; width:740px;}
	
.hrhide {display:none;}
	
#footer {margin:0px auto; padding-top:5px 0 20px 0; width:734px;}
	#footer p {font-size:65%; color:#fdad41; margin:0; padding:5px 0 5px 0;}
	#footer a, #footer a:visited {color:#fdad41; text-decoration:underline;}
	#footer a:hover {color:#fac956; text-decoration:none;}
	
/* ---- forms ----------------------------------------- */
.formp {color:#622164; font-size:8.5pt; padding:3px !important; margin:0 !important; text-align:right;}
input, textarea  {background-color:transparent; color:#622164; font-size:100%; border:1px solid #fac956; margin:0; padding:2px;}
textarea {width:220px;}
.button {background-color:#fdeabd; color:#666; border:1px solid #fac956; padding:2px;}