* body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {	font-family: Arial, Helvetica, sans-serif; color:#000000; font-size: 0.97em;}table { border-collapse: collapse; border-spacing:0; }fieldset, img { border:0; }address, caption, cite, code, dfn, em, strong,th, var { font-style: normal; font-weight:normal; }h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }/*q:before, q:after { content:”; }*/strong { font-weight: bold; }body {	margin: 0;	background: #8bc3f1;	background-position: 0 0;	text-align: center;}p { line-height: 135%; margin-top: 1em; }img.right { float: right; }img.left { float: left; }/* *		LINKS */a.hoverunderline:hover {	text-decoration: underline;}a, a:visited {	text-decoration: none;	color: #000099;}a.selected { font-weight: bold; }a.arrow {	display: block;	float: left;	padding-right: 12px;	background: url(../../images/mainsite/bluearrow.jpg) right no-repeat;}a.arrow:hover {	text-decoration: underline;}/* header */div.header a {	display: block;	color: #000;	margin-right: 10px;	padding-right: 17px;	background: url(../../images/mainsite/topnavcolons.jpg) right no-repeat;}div.header a:hover {	text-decoration: underline;}div.header a.last {	padding-right: 0;	background: none;}/* *		HEADINGS */h2, h3 { text-transform: uppercase; }h2 { font-size: 1.1em }h2.large { font-size: 1.75em; margin-bottom: 1em;}h2.blue { color: #152591; }h2 span {	/* for homepage */	color: #002663;	font-size: 1.6em;}/* *		GLOBAL PAGE LAYOUT */#toplinks {	float: right;	padding: 0.5em 0.5em 0 0.5em;}#toplinks ul {	list-style-type: none;	margin: 0;	padding: 0;}#toplinks li { float: left; }#toplinks a, #toplinks a:visited {	color: #0000A0; }/*change to incorporate logo in base img. */div.logo {	text-align: left;	clear: left;		position: absolute;	/*margin-left: 24px;	margin-top: 2px;*/	top: 0;	left: 0;}.hide { z-index: -1; }.show {	z-index: 999; }div.logo a {	display: inline;	background: none;	margin: 0;	padding: 0;}div.outtercontainer, div.header, div.mainbody {	width: 812px; /* total outside width */}div.innercontainer { width: 772px;	/* account for 20px on each side for gradient images */ }div.header, div.mainbody, div.innercontainer, div.outtercontainer { margin-left: auto; margin-right: auto; }/*	4 corner gradients */div.header { background: url(../../images/mainsite/container_grad_topright.jpg) no-repeat top right; }div.header div.outtercontainer { background: url(../../images/mainsite/container_grad_topleft.jpg) no-repeat top left; }div.mainbody { background: url(../../images/mainsite/ontainer_grad_botleft.jpg) bottom left no-repeat; }div.mainbody div.outtercontainer { background: url(../../images/mainsite/container_grad_botright.jpg) bottom right no-repeat; }div.bodycontent, div.header div.innercontainer { background: #fff; }div.footer {	font-size: 75%;	color: #fff;	line-height: 50px;	height: 65px;	background: url(../../images/mainsite/container_footer.jpg) no-repeat;	padding: 0 2em;}div.footer * { color: #fff; }div.footer a, div.footer a:visited {	color: #fff;	text-decoration: underline;	font-weight: bold;}div.schoollinks a, div.schoollinks a:visited {	text-decoration: underline;	font-weight: bold;}div#copyright { float: left; }div#privacypolicy { text-align: right; }div.bodycontent {	padding-bottom: 1.5em;	padding-left: 1em;	text-align: center;}#leftcol {	padding-top: 1.5em;	width: 231px;	float: left;}div.menuleft {	margin-bottom: 2em;}#rightcol {	padding-top: 1.5em;	margin-right: 50px;	margin-left: auto; 	width: 425px;	text-align: left;	}#onecol {	width: 730px;	margin-left: auto;	margin-right: auto;	text-align: left;}/* *		privacy.php	specific */ul.privacylinks {		/* privacy.php: California Privacy Rights, Privacy Policy */	list-style-type: none;	margin: 0;	padding: 0;	float: right;}ul.privacylinks li { float: left; }ul.privacylinks a {	display: block;	font-size: 1.1em;	padding-right: 14px;	margin-right: 10px;	background: url(../../images/mainsite/topnavcolons.jpg) right no-repeat;}ul.privacylinks a.selected { font-weight: bold; }ul.privacylinks a.last {	padding-right: 0;	margin-right: 0;	background: none;}/* privacy.php #onecol container */.privacy { font-size: .875em; }.privacy h2 { margin: 0; }.privacy h3 { color: #000000; margin: 0 0 1em 0; }.privacy h4 { font-size: 0.9em; color: #152591; margin: 0; }.privacy p { margin: 0 0 1em 0; }ul.privlist {	padding-left: 0.9em;	margin-left: 5px;	margin-top: 0;}div#locations {	/*locations ad: content/locations.php*/	position: relative;	background: url(../../images/mainsite/locationsbg.jpg) top left no-repeat; /* 231x156 */	background-color: #e7f2f8;	width: 231px;	height: 156px;	text-align: right;}div#locations div {	padding: 10px;	margin-left: 85px;}div#locations h2 { color: #002663; font-size: 1.4em; }div#locations p {	margin: 6px 0;	color: #002663;	font-size: 91%;}div#locations form {	/*position absolute to compensate for variable text size+fixed height*/	position: absolute;	bottom: 0;	right: 0;	margin: 10px;}div#locations form p { margin: 3px 0; }div#coupon {	/*coupon ad: content/coupon.php*/	text-align: right;	width: 231px;	background: url(../../images/mainsite/home/adbg.jpg) top left no-repeat;	background-color: #429633;}div#coupon div {	height: 87px;	margin-left: 6px;	text-align: left;}div#coupon p {	margin: 0 0 0 60px;	padding: 7px;	font-size: 91%;	color: #fff;}div#coupon span {	background-color: #9f9f9f;	padding: 3px 7px;	display: block;	text-align: right;}div#coupon a {	display: block;	float: right;	color: #000;	padding-right: 12px;	font-weight: bold;	background: url(../images/blackongrayarrow) right no-repeat;}.teens ul {	/*teens.php*/	list-style-type: none;	margin: 0 0 0 5px;	padding: 0;}.teens ul li p {	/*color: #152591;*/	margin: 0;	font-size: 110%;}.teens ul li {	background: url(../../images/mainsite/teensbullet.jpg) 0 8px no-repeat;	padding: 0 0 0 12px;}/* *		locations.php */p.locations {	font-size: 90%;	width: 100%;	overflow: auto;	margin: 0;	margin-top: 15px;}img#usmap { margin-right: 0.5em; margin-top: -25px; }.findlocations {	border: solid #106ab6 1px;	width: 100%;	overflow: auto;	padding: 0 0 6px 0;	background: url(../../images/mainsite/locations/listbg.jpg) repeat;}.findlocations h2 {	margin: 0;	padding: 2px 2px 1px 12px;	border-bottom: solid #106ab6 1px;	color: #fff;	background: url(../../images/mainsite/locations/h2bg.jpg) 0 0;	text-transform: none;}.locationslist {	margin-bottom: 6px;}.locationslist ul {	list-style-type: none;	margin: 0;	padding: 6px 0 0 12px;}.locationslist ul li {	float: left;	margin: 3px 0;	width: 32%;}.locationslist ul li a {	padding-right: 12px;	background: url(../../images/mainsite/bluearrow.jpg) right no-repeat;}.locationslist ul li a:hover {	text-decoration: underline;}.locationresults {	padding: 0 0 0 20px;	overflow: auto;	width: 200px;}.locationresults ul {	list-style-type: none;	margin: 0;	padding: 0;}.locationresults ul li { margin-bottom: 1em; }.locationresultsleft { float: left; }/* *		contactus.php */  #contactleft { text-align: left; }#contactleft ul {	list-style-type: none;	margin: 0;	padding: 0;}#contactleft ul li { margin-bottom: 1em; }label { display: block; }label span {	width: 110px;	display: block;	float: left;}label input[type="text"], label select, label textarea { background: #e7f4fc; width: 300px; }.setwidth {	background: #e7f4fc; width: 300px; }	/* compensate for old browsers not reading attribute selectors*/.textbg { background: #e7f4fc; }label textarea { background: #e7f4fc; height: 100px; }input[type="submit"] { float: right; }#errmsg {	text-align: center;	padding: 4px;	color: red;}.submitright {	float: right;	margin-top: 10px;}	/*compensate for old browsers not reading attribute selectors*/a.top, a:visited.top { padding-right: 12px; background: url(../../images/mainsite/bluearrowup.jpg) right no-repeat; }.highlightborder {	border: solid red 1px;	padding: 2px;}.highlighttext {	color: red;	font-weight: bold;}/* *		other stuff! */a.back {	float: left;	padding-left: 12px;	background: url(../../images/mainsite/bluearrowleft.jpg) left no-repeat;}a.back:hover {	text-decoration: underline;}#rightcol.locations {	padding-top: 1.5em;	margin-right: 20px;	margin-left: auto; 	width: 465px;	text-align: left;		}