/*  Main style sheet for Barness Family East Valley JCC. Copyright 2006 EVJCC.  All rights reserved.  */

body {
	margin: 10px;
}

html p, table, td, #newsl{
	margin-top: 0;
	text-align: left;
	color: #000;
	font: 12px/130% helvetica, arial, sans-serif;
}

#wrapper {
	width: 770px;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	text-align: center;
}

#container {
	background: url(images/bg.gif) #fff repeat-y;
	width: 770px;
	margin-top: 2px;
	text-align: left;
}

#icontainer {
	width: 770px;
	margin-top: 2px;
	text-align: left;
}

#utils, p.right {
	text-align: right;
}

#tophead {
	position: relative;
	top: 0;
	left: auto;
	background: #31639b;
	border: none;
	width: 770px;
	height: 61px;
	margin: 0;
	padding: 0;
}

#topheadnav {
	position: absolute;
	top: 42px;
	left: 294px;
	width: 475px;
	height: 19px;
	border-top: 1px solid #28527c;
	margin: 0;
	padding: 0;
}

#topnav {
	background: #32639b;
	border-bottom: #fff 15px solid;
	width: 770px;
	height: 23px;
	padding: 0 0 0 0;
	margin: 0;
	color: #fefefe;
	font: bold 11px/100% helvetica, arial, sans-serif;
}

#topnav .date {
	float: right;
	text-align: right;
	margin: 5px 10px 0 0;
}

#topnav .sitesrch {
	float: left;
	text-align: left;
	margin: 0 0 0 5px;
	padding: 0 0 1px 0;
}

#topnav .links {
	float: right;
	text-align: right;
	margin: 5px 0 0 5px;
	padding: 0;
}

#main {
	width: 770px;
	text-align: left;
	margin: 0;
}

#sidebar {
	float: left;
	background: #fff;
	width: 148px;
	margin: 0 0 10px 0;
	font: 12px/130% helvetica, arial, sans-serif;
	text-align: left;
}

.subside {
	background: #fff;
	border-right: #5d85ad 3px solid;
	border-left: #5d85ad 1px solid;
}

#content, #calendar, #contentdir {
	float: right;
	width: 590px;
	margin: 15px 0 0 0;
	font: 12px/130% helvetica, arial, sans-serif;
}

#maing {
	width: 580px;
	text-align: center;
	margin: 0;
}

#lcontent {
	float: left;
	width: 470px;
}

#rcontent {
	float: right;
	width: 230px;
	margin: 10px 0 0 0;
}

#pickcolr {
	float: right;
	width: 120px;
	margin-top: 26px;
	padding-left: 10px;
	border-left: 1px solid #31639b;
	border-top: 1px solid #31639b;
}

#lgtoc {
	float: left;
	width: 230px;
	margin: 0 0 0 30px;
}

#lgwtoc {
	float: left;
	width: 270px;
	margin: 0 0 0 10px;
}

#rgtoc {
	float: right;
	width: 230px;
	margin: 0 30px 0 0;
}

.rpromenu {
	float: left;
	width: 155px;
	padding: 0;
}

.lpromore { position: relative; top: -290px; left: 0; width: 309px; float: inherit; padding: 0 5px 10px 10px; border: solid 1px #003399; }

.lpromore ul {
 	margin: 8px 0 0 0;
}

.lpromore li {
	margin-bottom: 8px;
}

.fees li {
	margin-bottom: 8px;
}

p.direct {
	text-align: right;
	margin: 0;
}

#dirtoc {
	width: 300px;
}

#dirtoc ul.ldirtoc {
	float: left;
	list-style: none;
	margin: 0;
}

#dirtoc ul.rdirtoc {
	float: right;
	list-style: none;
	margin: 0;
}

#dirtoc ul.ldirtoc li, #dirtoc ul.rdirtoc li {
	list-style: none;
	list-style-image: none;
	margin: 0 0 4px 0;
	padding: 0;
}

#newlink ul {
	list-style-type: none;
	padding: 0 0 8px 0;
	margin: 8px 0 0 0;
}

#newlink li {
	list-style-type: none;
	margin: 0 0 14px 0;
}

#newlink p {
	text-align: center;
}

#lhelp {
	float: left;
	width: 200px;
	margin: 0;
}

#rhelp {
	float: right;
	width: 200px;
	margin: 0;
}

.doncoll {
	float: left;
	width: 353px;
}

.doncolr {
	float: right;
	width: 212px;
}

.footer {
	background: #dee5ec;
	border-top: #fff 10px solid;
	width: 770px;
	margin: 10px auto 0 auto;
}

.footer1 {
	background: #dee5ec;
	border-top: #316394 10px solid;
	width: 770px;
	margin: 0;
	padding: 8px 10px 8px 10px;
}

.footer2 {
	background: #dee5ec;
	border-top: 3px solid #fff;
	width: 770px;
	margin: 0;
	padding: 8px 10px;
}

.copyright {
	background: #f0f3f6;
	border-top: 3px solid #fff;
	width: 770px;
	margin: 0 auto;
	padding: 8px 10px;
}

.footersub {
	float: left;
	margin: 0 0 0 20px;
	padding: 0;
}

.footersub p {
	text-align: right;
}

#print {
	width: 640px;
	text-align: left;
	margin: 10px auto 10px auto;
}

hr {
	border: none;
	color: #31639c;
	height: 1px;
	width: 80%;
	margin: 8px 0 4px 0;
	text-align: center;
	background: #31639c;
}

#newsl hr {
	margin: 0;
	text-align: left;
}

#newsl p {
	margin: 0 0 16px 0;
}

/*                                      
               Boxes                    
	                                   */
.boxplain, .boxrec, .boxplainw, .boxcolor, .boxcolorw {
	background: #fff;
	padding: 10px;
	margin: 50px 0 40px 0;
	width: 300px;
	border: #5d85ad 1px solid;
	text-align: center;
}

.boxrec {
	margin: 0 0 40px 0;
	text-align: left;
}

.boxplainw {
	width: 450px;
}

.boxcolor {
	background: #d2e3f2;
}

.boxcolorw {
	background: #d2e3f2;
	width: 400px;
}

.boxcolorw table, .boxcolorw td {
	background: #d2e3f2;
	border: none;
}

.flash {
	clear: both;
	width: 470px;
	text-align: left;
	margin: 0;
	padding: 1;
	border-left-width: 1px;
	border-left-style: solid;
}

#indexbox {
	width: 190px;
	background: #fff;
	border: 1px solid #96aec4;
	padding: 3px;
	margin-top: 40px;
}
.dirboxl {
	float: left;
	border: #96aec4 1px solid;
	width: 275px;
}

.dirboxr {
	float: right;
	border: #96aec4 1px solid;
	width: 275px;
}

.dirbox {
	border: #96aec4 1px solid;
	width: 590px;
}

.dirtext {
	padding: 10px;
}

.dirboxt {
	background: #dee5ec;
	font: bold 13px helvetica, arial, sans-serif;
	padding: 6px 10px 6px 10px;
}

.dirboxt span.best a:link, .dirboxt span.best a:visited,.dirboxt span.best a:active {
	font: bold 11px helvetica, arial, sans-serif;
	text-decoration: none;
	color: #039;
}

.toc {
	width: 220px;
	text-align: left;
	margin: 0;
	padding: 6px 0 16px 0;
}

img.ltoc {
	float: left;
	width: 54px;
	height: 42px;
	margin: 0;
	padding: 0 3px 0 0;
}

#gtocl {
	float: left;
	width: 230px;
	margin: 0 0 0 10px;
}

#gtocr {
	float: right;
	width: 230px;
	margin: 0 0 0 10px;
}

#donate {
	width: 330px;
	margin: 0;
	padding: 5px;
	border: #96aec4 1px solid;
}

#helpbox { width: 350px; height: 60px; margin: 60px 0 0 90px; padding: 5px; border: solid 1px #96aec4; }

#helpbox li {
	float: right;
	list-style-type: none;
	list-style-image: none;
	margin: 0 5px 0 5px;
}

li.helpbox1 { width: 35px; height: auto; padding: 16px 0 0; }

li.helpbox2 { width: 230px; height: auto; }

li.helpbox3 { width: 32px; height: auto; }

.donatetxt {
	float: left;
	width: 230px;
	text-align: left;
}

img.donate {
	float: left;
	width: 35px;
	height: 40px;
	margin: 3px 13px 0 0;
}

.masthead {
	height: 88px;
	margin: 0;
	padding: 0;
	border-bottom: double #000 3px;
}

.search {
	border: #80acd9 1px solid;
	text-align: center;
	margin-bottom: 30px;
	padding: 10px;
	background: #fff;
}

.art {
	border-left: #80acd9 1px solid;
	background: #fff;
}

.donbox {
	margin: 0;
	padding: 22px 0 22px 0;
	border-bottom: #bdcede 1px solid;
}

.donbuy {
	background: #f6f7e7;
	width: 218px;
	margin: 36px 0 36px 0;
	padding: 0 0 26px 0;
	font: 11px/120% helvetica, arial, sans-serif;
	color: #333;
}

.archive {
	clear: both;
	width: 250px;
	text-align: left;
	border-top: #bdcede 1px solid;
}

form#baby1 {
	background: url(images/guide/baby1.gif) no-repeat;
	width: 350px;
	height: 90px;
	padding-top: 10px;
	margin-bottom: 36px;
}

form#baby2 {
	background: url(images/guide/baby2.gif) no-repeat;
	width: 250px;
	height: 250px;
	padding-top: 15px;
	margin: 6px 0 36px 0;
}

form#baby1 p, form#baby2 p {
	font: 12px/130% helvetica, arial, sans-serif;
	text-align: center;
}

form#baby1 p.bluetxt, form#baby2 p.bluetxt {
	color: #31639c;
	font-weight: bold;
	text-align: center;
}

form#baby1 p.bluetxt2, form#baby2 p.bluetxt2 {
	color: #31639c;
	font: 12px/150% helvetica, arial, sans-serif;
	margin: 2px 0 3px 0;
	text-align: center;
}

form#baby1 p.bluetxtlg, form#baby2 p.bluetxtlg {
	color: #31639c;
	font: bold 16px/130% helvetica, arial, sans-serif;
	text-align: center;
}

/*                                      
               Forms                    
	                                   */
form p, .search p {
	color: #000;
	font: 11px/150% helvetica, arial, sans-serif;
	text-align: center;
	margin: 0;
	padding: 0 0 8px 0;
}

input.text, select {
	background: #f9fafb;
	border: 1px solid #9ca6b0;
	color: #000;
	font: 11px/180% helvetica, arial, sans-serif;
	width: 120px;
	margin: 0;
	padding: 1px 0 3px 3px;
	vertical-align: middle;
}

.search form input.text {
	width: 115px;
}

input.submit {
	background: #f9fafb;
	border: 1px solid #9ca6b0;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	font: bold 11px/130% Verdana, Arial, sans-serif;
	color: #9ca6b0;
}

.botsrch {
	text-align: center;
}

form.dir {
	padding: 0;
	margin: 0 0 28px 0;
}

form.dir2, form.dir2a {
	padding: 0;
	margin: 36px 0 28px 0;
}

form.dir2a select {
	background: #fff;
	width: 100%;
}

form.dir2 select.num {
	width: 44px;
}

form.dir2 p, form.dir2a p {
	font: 12px/130% helvetica, arial, sans-serif;
	text-align: left;
}

form.dir2 textarea, form.dir2a textarea {
	width: 400px;
	height: 50px;
}

form.dir input.txt, form.dir2 input.txt, form.dir2a input.txt {
	width: 220px;
}

form.dir a:link, form.dir a:visited, form.dir a:active {
	font: 10px/100% helvetica, arial, sans-serif;
	color: #31639b;
}

form.dir a:hover {
	color: #c0c0c0;
}

form.sitesrch {
	background: #32639b;
	margin: 0;
	padding: 0;
}

#option {
	background: #eaeff4;
	border: 1px solid #b5c8d9;
	width: 400px;
	padding: 20px;
	margin: 10px 0 26px 0;
}

#option span {
	font-weight: bold;
	color: #32639b;
}

#option p, #option p.opt {
	font: 12px/130% helvetica, arial, sans-serif;
	margin: 0;
	padding: 0;
}

#option p.opt {
	padding-left: 52px;
	font-style: italic;
}

p.modify {
	margin: 18px 0 8px 0;
	font-style: italic;
}

.sitesrch input {
	background: #f9fafb;
	border: 1px solid #24496e;
	font: 11px/130% helvetica, arial, sans-serif;
	width: 120px;
	margin: 0;
	padding: 1px 0 2px 3px;
	vertical-align: top;
}

input.sitesubmit {
	background: #32639b;
	width: 69px;
	height: 21px;
	margin: 0;
	padding: 2px 0 0 0;
	border: none;
	vertical-align: top;
}

form.isitesrch {
	background: #fff;
	margin: 0 0 36px 0;
}

.isitesrch input {
	background: #f3f5f7;
	font: 11px/130% helvetica, arial, sans-serif;
	width: 120px;
	margin: 0;
	padding: 2px 0 4px 5px;
	vertical-align: top;
}

input.isubmit {
	background: #fff;
	width: 69px;
	height: 21px;
	margin: 0;
	padding: 2px 0 0 0;
	border: none;
	vertical-align: top;
}

form.apart input.text, form.contact input.text {
	width: 140px;
}

form.apart textarea {
	width: 320px;
	height: 100px;
}

form.apart p, form.contact p {
	font: 12px/150% helvetica, arial, sans-serif;
	text-align: left;
}

form.contact {
	padding-top: 16px;
}

form.contact textarea {
	width: 400px;
	height: 100px;
	background: #f9fafb;
	border: 1px solid #9ca6b0;
	color: #000;
	font: 11px/180% helvetica, arial, sans-serif;
	margin: 0;
	padding: 1px 0 3px 3px;
	vertical-align: middle;
}

span.aster {
	font: bold 16px/100% helvetica, arial, sans-serif;
	color: #658fb7;
}

p.aster {
	font: bold italic 11px/150% helvetica, arial, sans-serif;
	color: #658fb7;
}

form.advsearch {
	margin: 0;
	padding-top: 25px;
}

.advsearch input.text, .advsearch select {
	background: #f9fafb;
	border: 1px solid #9ca6b0;
	color: #000;
	font: 11px/180% helvetica, arial, sans-serif;
	width: 180px;
	margin: 0;
	padding: 1px 0 3px 3px;
	vertical-align: middle;
}

.advsearch select {
	background: #f9fafb;
	border: 1px solid #9ca6b0;
	color: #000;
	font: 11px/180% helvetica, arial, sans-serif;
	width: 40px;
	margin: 0;
	padding: 1px 0 3px 3px;
	vertical-align: middle;
}

form.ibox {
	margin: 0 0 0 16px;
	padding: 0;
}

form.ibox p {
	color: #000;
	margin: 0;
	padding: 0 0 2px 0;
}

form.ibox input.text {
	font: 11px/120% helvetica, arial, sans-serif;
	width: 95px;
	height: 12px;
	margin: 2px 6px 2px 0;
	padding: 1px 0 3px 3px;
}

.iboxsub {
	background: #fff;
	margin: 0;
	padding: 0;
	border: none;
	vertical-align: middle;
}

/*                                      
               Headers                  
	                                   */
h1 {
	color: #31639c;
	font: normal 24px helvetica, arial, sans-serif;
	padding: 2px 0 2px 0;
	margin: 0 3px 26px 0;
	text-align: right;
}

h1.baby {
	text-align:left;
}

#contentdir h1, h1#ed {
	font: normal 20px helvetica, arial, sans-serif;
	border-bottom: 2px solid #31639c;
	padding: 0;
	margin: 0 0 18px 0;
}

h1.resources, h1.school {
	font: bold 24px helvetica, arial, sans-serif;
	border-bottom: 2px solid #31639c;
	padding: 0;
	margin: 0 0 22px 0;
}

h1.newjcc, h1.progsenior {
	font: bold 22px helvetica, arial, sans-serif;
	padding: 20px 0 0 0;
	margin: 40px 0 9px 0;
	border-top: 1px solid #31639c;
	text-align: left;
}

h1.progsenior {
	padding: 22px 0 0 0;
	margin: 30px 0 9px 0;
}

h1.school {
	text-align: left;
}

#reccoll h1 {
	padding: 2px 0 2px 0;
	margin: 0 3px 26px 0;
	text-align: left;
}

#newsl h1, #newsl h1.sub, #newlink h2 {
	background: #5d85ad;
	font: 18px Arial, Helvetica, sans-serif;
	color: #fff;
	padding: 2px 0 2px 10px;
	margin: 38px 0 16px 0;
	border: none;
	text-align: left;
	letter-spacing: 1px;
	word-spacing: 3px;
}

#newsl h1.sub {
	background: #dee5ec;
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #31639c;
	padding: 3px 0 3px 10px;
	margin: 28px 0 26px 0;
}

h1#catt {
	border-bottom: 1px solid #31639c;
	font: bold 14px helvetica, arial, sans-serif;
	padding: 2px 0 2px 0;
	margin: 0 3px 26px 0;
	color: #31639c;
	text-align: right;
}

#newsl h2, #newlink h3  {
	font: bold 18px Arial, Helvetica, sans-serif;
	border: none;
	padding: 0;
	margin: 24px 0 12px 0;
	color: #31639c;
	text-align: left;
}

.newshd {
	clear: both;
	margin-top: 12px;
}

.newshd p {
	margin-bottom: 9px;
	padding: 0;
	line-height: 130%;
}

.newshd h2 {
	font: bold 14px Arial, Helvetica, sans-serif;
	border: none;
	padding: 0;
	margin: 36px 0 0 0;
	color: #31639c;
	text-align: left;
}

h2, h2.more {
	font: bold 16px helvetica, arial, sans-serif;
	border-bottom: 1px solid #31639c;
	padding: 0 0 3px 0;
	margin: 24px 0 16px 0;
	color: #31639c;
}

h2.more {
	border: none;
	margin: 20px 0 0 0;
}

h2.tag {
	font: italic 12px/150% 'Times New Roman', 'Palatino', serif;
	border: none;
	padding: 0;
	margin: 0;
	color: #666;
}

h2.cats, h2.sitelst {
	font: bold 12px helvetica, arial, sans-serif;
	color: #636363;
	border-bottom: 1px solid #636363;
}

h2.pick {
	font: bold 18px Arial, Helvetica, sans-serif;
	border: none;
	padding: 0;
	margin: 10px 0 8px 0;
	color: #31639c;
	text-align: center;
}

h2.pr, h2.subpr {
	font: bold 16px helvetica, arial, sans-serif;
	color:#000;
	border: none;
	margin: 0;
	padding: 0;
	letter-spacing: normal;
}

h2.prsub {
	font: bold 13px helvetica, arial, sans-serif;
	color:#000;
	border: none;
	margin: 0;
	padding: 0;
	letter-spacing: normal;
}

h3 {
	color: #31639c;
	font: bold 16px helvetica, arial, sans-serif;
	padding: 0;
	margin: 28px 0 4px 0;
}
h3.menssub {
	margin: 36px 0 -28px 0;
}

h3.prsub {
	font: bold 12px helvetica, arial, sans-serif;
	color:#000;
	border: none;
	margin: 0;
	padding: 0;
	letter-spacing: normal;
}

h3.prback {
	font: bold 14px helvetica, arial, sans-serif;
	color:#555;
	border: none;
	margin: 0;
	padding: 0;
	letter-spacing: normal;
}

h3.pr {
	font: normal 16px helvetica, arial, sans-serif;
	color:#000;
	border: none;
	margin: 0 0 24px 0;
	padding: 0;
}

h3.boxrec {
	color: #31639c;
	font: bold 16px helvetica, arial, sans-serif;
	border: none;
	padding: 0;
	margin: 0 0 -4px 0;
	letter-spacing: .5px;
}

#reccolr h3 {
	color: #80acd9;
	font: bold 9pt helvetica, arial, sans-serif;
	text-align: center;
}

#reccolr .art h3 {
	color: #80acd9;
	font: bold 11pt helvetica, arial, sans-serif;
	padding-top: 15px;
	margin-left: 10px;
	text-align: left;
}

.donatetxt h3, h2.press {
	color: #31639c;
	font: bold 14px/150% helvetica, arial, sans-serif;
	padding: 0;
	margin: 0;
}

#newsl h3 {
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #72a5d4;
	margin: 18px 0 8px 0;
}

.boxplain h3, .boxcolor h3 {
	color: #036;
	font: bold 14px/150% helvetica, arial, sans-serif;
	margin: 0 0 8px 0;
	text-align: center;
}

.donbuy h3 {
	background: #f6f7e7;
	margin: 0;
	padding: 18px 0 0 14px;
	font: bold 12px/120% helvetica, arial, sans-serif;
	color: #316b9c;
}

h4 {
	color: #9cb7d0;
	font: bold 14px helvetica, arial, sans-serif;
	padding: 0;
	margin: 0;
}

#newsl h4 {
	font: bold 14px Arial, Helvetica, sans-serif;
	color: #606060;
}

.cathd {
	color: #3b7abb;
	font: bold 14px helvetica, arial, sans-serif;
}

/*                                      
              Images                    
	                                   */
img.side {
	background: #fff;
	width: 148px;
	margin: 0;
	border: none;
}

img.side a:link, img.side a:visited, img.side a:active, img.side a:hover {
	text-decoration: none;
}

img.photo {
	border: 2px #dedede solid;
	padding: 1px;
}
img.right, .flright {
	float: right;
	margin: 0 10px 10px 10px;
}

img.border {
	border: 1px solid #000;
}

.imgtxt {
	width: 470px;
	margin-bottom: 20px;
	text-align: left;
}

.imgtxt2, .imgtxt3 {
	width: 431px;
	text-align: left;
}

.imgtxt1 {
	width: 350px;
	text-align: left;
}

img.imgtxt, img.imgtxt1, img.imgtxt2, img.imgtxt3, img.imgtxt4, img.imgtxt5, img.imgtxt6, img.imgtxt7 {
	float: left;
	width: 110px;
	height: 116px;
	padding: 0 0 15px 0;
}

img.imgtxt1 {
	width: 122px;
	height: 107px;
}

img.imgtxt2 {
	width: 121px;
	height: 112px;
}

img.imgtxt3 {
	width: 85px;
	height: 186px;
}

img.imgtxt4 {
	width: 114px;
	height: 96px;
}

img.imgtxt5 {
	width: 123px;
	height: 138px;
}

img.imgtxt6 {
	width: 100px;
	height: 100px;
}

img.imgtxt7 {
	width: 122px;
	height: 109px;
}

.imgtxt1 img, .imgtxt2 img, .imgtxt3 img, .imgtxt5 img, {
	padding: 0 0 10px 0;
}

.imgtxt p, .imgtxt1 p, .imgtxt2 p, .imgtxt3 p {
	line-height: 130%;
	margin: 0;
	padding: 0 10px 0 130px;
}

.imgtxt p, .imgtxt1 p, .imgtxt2 p, .imgtxt3 p {
	padding: 0 10px 0 116px;
}

.imgtxt1 p, .imgtxt2 p {
	padding: 0 10px 0 142px;
}

.imgtxt3 p {
	padding: 0px 10px 0 112px;
}

.img.donate2 {
	float: left;
	width: 32px;
	height: 28px;
	padding: 20px 0 0 10px;
}

.donbuy .head {
	background: #dee7ef;
	width: 100%;
	margin: 0 0 16px 0;
	padding: 10px 0 6px 0;
	text-align: center;
	border: none;
	vertical-align: middle;
}

img, p.imgsearch {
	margin: 0;
	padding: 0;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

img.hol {
	vertical-align: top;
}
img.bmar {
	border-bottom: 100px solid #316394;
}
/*                                      
              Links                     
	                                   */
a:link, a:visited {
	color: #039;
}

#topheadnav a:link, #topheadnav a:visited, #topheadnav a:active {
	display: block;
	width: 100%;
	height: 17px;
	background: #8bb1d8;
	border-bottom: 1px solid #000;
	border-left: 1px solid #28527c;
	font: bold 11px/140% verdana,arial,sans-serif;
	color: #fefefe;
	text-decoration: none;
}

#topheadnav a:hover, #topheadnav a:active, #topheadnav a:link.selected, #topheadnav a:visited.selected, #topheadnav a:hover.selected, #topheadnav a:active.selected {
	background: #31639b;
	border-bottom: 1px solid #31639b;
	color: #fefefe;
}

#topnav a:link, #topnav a:visited, #topnav a:active {
	text-decoration: none;
	color: #fefefe;
}

#utils a:link, #utils a:visited, #utils a:active, .toch a:link, .toc a:visited, .toc a:active, .donatetxt h3 a:link, .donatetxt h3 a:visited, .donatetxt h3 a:active {
	text-decoration: none;
	color: #039;
	border: none;
}

form p a:link, form p a:visited, .subside a:link, .subside a:visited, .subside a:active, #indexbox p a:link, #indexbox p a:visited {
	text-decoration: underline;
	color: #039;
}

.art a:link, .art a:visited, .art a:active, .recpg a:link, .recpg a:visited, .recpg a:active {
	font: bold 11px/130% helvetica, arial, sans-serif;
	color: #039;
	text-decoration: none;
}

span.pgnum, span.pgnum a:link, span.pgnum a:visited, span.pgnum a:hover, {
	font: bold 9px helvetica, arial, sans-serif;
	color: #039;
	text-decoration: none;
}

.programs a:link, .programs a:visited, .programs a:active, .donbuy a:link, .donbuy a:visited {
	font-weight: bold;
	color: #31639c;
}

.donbuy a:link, .donbuy a:visited {
	text-decoration: none;
	}

a:link.dirlstg, a:visited.dirlstg, a:hover.dirlstg {
	font: normal 9px helvetica, arial, sans-serif;
	color: #808080;
	text-decoration: underline;
}

.footer a:link, .footer a:visited, .footer2 a:link, .footer2 a:visited, .copyright a:link, .copyright a:visited {
	text-decoration: none;
	color: #808080;
	font-weight: bold;
}

.footer, .footersub a:link, .footersub a:visited, .footersub a:active {
	font: bold 10px/200% verdana, arial, sans-serif;
	text-decoration: none;
	color: #2d679d;
}
.donatetxt h3 a:hover, .art a:hover, #topnav a:hover, #utils a:hover, .toch a:hover, .programs a:hover, .dirboxt span.best a:hover, a:hover, .subside a:hover {
	text-decoration: none;
	color: #ccc;
	border: none;
}

.donbuy a:hover {
	text-decoration: none;
	color: #ccc;
	border-bottom: 1px #ccc dashed;
}

.footer a:hover, .footer2 a:hover, .copyright a:hover, .footersub a:hover {
	text-decoration: none;
	color: #ccc;
	font-weight: bold;
}

#indexbox p a:hover, form p a:hover {
	text-decoration: underline;
	color: #ccc;
}

.sitelst a:link, .sitelst a:visited, .sitelst a:hover, .sitelst a:active {
	font-weight: bold;
}

.camsm {
	font: 9px verdana,arial,sans-serif;
}

/*                                      
               Lists                    
	                                   */
												  
ul, li {
	font: 12px/130% helvetica, arial, sans-serif;
	text-align: left;
}

#topheadnav ul {
	list-style-type: none;
	width: 475px;
	height: 19px;
	border-right: 1px solid #28527c;
	margin: 0;
	padding: 0;
}

#topheadnav li {
	float: left;
	display: inline;
	overflow: hidden;
	width: 95px;
	height: 19px;
	margin: 0;
	padding: 0;
	text-align: center;
}

#topnav .links ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#topnav .links li {
	display: inline;
	margin: 0;
	padding: 0 10px 0 10px;
	font: bold 11px/100% helvetica, arial, sans-serif;
	border-right: 1px solid #fefefe;
}

#topnav .links li.first {
	background: url(images/arrow2.gif) no-repeat;
	padding-left: 15px;
}

#utils ul {
	list-style: none;
	text-align: right;
	margin: 0;
	padding: 0 4px 0 0;
}

#utils li {
	display: inline;
	margin: 0 0 1px 0;
	padding: 0;
	font: 9px/100% verdana,arial,sans-serif;
	color: #039;
}


.subside ul {
	list-style: none;
	margin: 0;
	padding: 15px 3px 20px 22px;
}

.subside ul ul {
	list-style: none;
	margin: 0;
	padding: 8px 0 16px 12px;
}

.subside li {
	list-style-type: square;
	list-style-image: url(images/arrow.gif);
	margin: 0;
	padding: 0 0 6px 0;
}

.subside ul ul li {
	list-style-type: square;
	list-style-image: url(images/arrow1.gif);
	margin: 0;
	padding: 0 0 4px 0;
}

ul.logog {
	list-style-type: none;
	margin: 80px 160px 0 90px;
	text-align: center;
}

ul.logos {
	list-style-type: none;
	margin: 40px 0 0 100px;
}

ul.logos2 {
	list-style-type: none;
	margin: 45px 230px 0 50px;
}

ul.logo3 {
	list-style-type: none;
	margin: 0;
	padding: 70px 0 0 270px;
}

ul.prlinks {
	list-style-type: none;
	margin: 0;
	padding: 0 0 36px 0;
	text-align: right;
}

.logos li, .logos2 li, .logog li, .logo3 li, .helpbox li, .prlinks li {
	float: right;
	list-style-type: none;
	list-style-image: none;
	margin: 0 10px 0 10px;
}

dt {
	font: 12px helvetica, arial, sans-serif;
	padding: 0;
	margin: 12px 0 0 0;
}

ul.nobul, ul.nobul2, ul.nobul3, .help li {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}

ul.nobul2 {
	padding: 6px 0 16px 0;
}

.nobul2 li {
	margin: 4px 0 0 0;
	font: 12px/130% helvetica, arial, sans-serif;
}

.flash ul {
	margin: 0 0 20px 0;
	padding: 8px 0 0 0;
	list-style: none;
}

.flash li {
	background: url(images/bluedot.gif) no-repeat 0 .2em;
	padding: 0 0 0 12px;
	margin: 0 5px 12px 5px;
	font: 12px/130% helvetica, arial, sans-serif;
}

.flash p {
	margin: 0 0 10px 0;
	padding: 0;
}

ul.archive, ul.archiver, ul.archivel {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0 0 28px 0;
}

ul.archiver {
	float: right;
}

ul.archivel {
	float: left;
}

.art ul {
	list-style-type: none;
	padding-bottom: 15px;
	margin: 0;
}

.art li {
	padding: 0;
	margin: 5px 0 10px 10px;
	color: #039;
	font: bold 11px/130% helvetica, arial, sans-serif;
}

.recadd dd {
	margin: 2px 0 16px 0;
	font: normal 12px/130% helvetica, arial, sans-serif;
}

.donbuy ul {
	list-style: none;
	margin: 0;
	padding: 8px 0 0 36px;
}

.donbuy li {
	list-style-type: square;
	list-style-image: url(images/arrow.gif);
	font: 11px/150% helvetica, arial, sans-serif;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

.donbuy .buy li {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	padding: 10px 10px 0 10px;
}

.look li {
	margin: 8px 0 0 0;
}

ul.none, #ldir ul {
	list-style-type: none;
	margin-bottom: 3px;
}

.help li, .dirsubtoc li, #ldir li {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}

ul.help {
	list-style-type: none;
	margin: 0;
	padding: 0 0 22px 0;
}

.nobul li, .nobul2 li, .nobul3 li, archiver li, .archivel li {
	list-style: none;
	list-style-image: none;
	margin: 2px 0 0 0;
	font: 12px/115% helvetica, arial, sans-serif;
}

.nobul3 li {
	margin: 5px 0 0 0;
}

dl.sresult dd {
	margin: 0 0 0 14px;
	padding: 0;
}

span.urlresult {
	font: italic 11px/130% helvetica, arial, sans-serif;
}

#contentdir li {
	padding: 3px 0 3px 0;
}

.size {
	width: 350px;
}

ul.imgbox {
	list-style-type: none;
	margin: 28px 0 56px 0;
	padding: 0;
}

.imgbox li {
	display: inline;
	vertical-align: top;
	margin: 0;
	padding: 0;
}

.imgbox p {
	margin: -40px 0 0 180px;
	padding: 0;
}

p.clear {
	clear: both;
	margin: 0;
	padding: 0;
	font: 1px/100% san-serif;
}

.lifetoc {
	float: right;
	background: #eaeff4;
	border: 1px solid #b5c8d9;
	width: 160px;
	padding: 10px;
	margin: 0 0 0 20px;
}

.lifetoc ul {
	list-style: square;
	margin: 0;
	padding: 0;
}

.lifetoc li {
	list-style: square;
	font: 11px/130% helvetica, arial, sans-serif;
	margin: 6px 0 0 0;
	padding: 0;
}

.lifetoc p {
	font: bold 14px/130% helvetica, arial, sans-serif;
	color: #31639c;
	margin: 0;
	padding: 0;
	letter-spacing: .5px;
}

ul.sitelst {
	list-style: none;
	font: 12px helvetica, arial, sans-serif;
}

.sitelst li {
	list-style: none;
	font: normal 12px/130% helvetica, arial, sans-serif;
	margin-bottom: 6px;
}

ul.sresults, ul.presults {
	list-style: none;
	font: 12px helvetica, arial, sans-serif;
	margin: 0;
	padding: 0;
}

.sresults li {
	list-style: none;
	font: normal 12px/130% helvetica, arial, sans-serif;
	margin: 2px 0 -10px 0;
	padding: 0;
}

.presults li {
	list-style: none;
	font: normal 12px/130% helvetica, arial, sans-serif;
	margin: 8px 0 8px 0;
	padding: 0;
}

ul.cats {
	list-style: none;
	margin: 0 0 24px 0;
	padding: 0;
}

.cats li {
	list-style: none;
	margin: -4px 0 0 52px;
	padding: 0;
	font: bold 12px helvetica, arial, sans-serif;
}

.programs #dept ul, .programs #ages ul, .programs #dept li, .programs #dept li.deptname {
	list-style: none;
	list-style-image: none;
	margin: 0 0 12px 0;
	padding: 0;
}

.programs #dept li, .programs #dept li.deptname {
	margin: 0 0 0 18px;
}

.programs #ages li {
	list-style: none;
	list-style-image: none;
	margin: 0 0 8px 0;
	padding: 0;
}

ul.dirsubtoc, #helpbox ul, .donbuy ul.buy {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.deadlinks, .deadlinks li {
	list-style: none;
}

dl.staff dd {
	margin: 0;
}

dl.staff dd.title {
	font-style: italic;
}

dl.staff dd.space {
	margin-bottom: 6px;
}

dl.staff dt, dl.history dt {
	font-weight: bold;
}

dl.history dd {
	margin: 0;
}

ol.pr li {
	margin: 4px 0 4px 0;
}

#newsl dt {
	font-weight: bold;
}

#newsl dd {
	margin: 0;
}

#sitemap ul {
	margin-left: 0;
	color: #039;
}

#sitemap ul ul, #sitemap ul ul ul {
	margin-left: 38px;
}

#sitemap ul ul ul {
	margin-left: 18px;
}

#sitemap ul li {
	list-style: none;
}

#sitemap ul ul li {
	list-style: square;
}

#sitemap ul ul ul li {
	list-style: disc;
}

ul.prog {
	padding-left: 18px;
}
.prog li {
	margin-bottom: 4px;
}

ul.nospace {
	margin-top: 0;
}

ul.classes {
	margin-top: -28px;
	margin-bottom: 6px;
}


/*                                      
               Tables                   
	                                   */
table {
	border-collapse: collapse;
	margin: 10px 0 25px 0;
	padding: 0 5px 0 5px;
}

td {
	padding: 0 0 0 10px;
}

.shade {
	margin: 36px 0 36px 0;
	border-collapse: collapse;
	border: 1px solid #a9becf;
}

.shade td, .shade th {
	padding: 4px 12px 4px 4px;
	border-bottom: 1px solid #a9becf;
	height: 25px;
}

.shade th {
	background: #E2EAF0;
}

.press {
	margin: 0 0 36px 0;
	border-collapse: collapse;
	border: none;
}

.press td {
	padding: 4px 16px 4px 8px;
	vertical-align: top;
}

.press td.date {
	font-weight: bold;
}

.rule {
	background: #e1eaf1;
	margin: 36px 0 36px 0;
	border-collapse: collapse;
	border: 10px solid #e1eaf1;
}

.rule td {
	border-bottom: #9bb4c9 1px solid;
	padding: 4px 12px 4px 4px;
}

.programs td {
	vertical-align: top;
	padding: 8px 12px 4px 4px;
}

table.classes {
	 margin: 0 0 6px 0;
	 padding: 0;
	 width: 100%;
}

.classes caption {
	font: bold 14px/200% helvetica, arial, sans-serif;
	color: #466B88;
	text-align: left;
}

.classes caption span {
	color: #000;
	font: bold 12px/200% helvetica, arial, sans-serif;
}

.classes td, .classes .head td {
	padding: 2px 16px 4px 4px;
}

.classes .head td {
	background: #E8EFF4;
	font-weight: bold;
}

p.classes {
	margin: 0 0 36px 4px;
}

/*                                      
               Text                     
	                                   */
#sidebar p {
	margin: 0;
}

#indexbox p {
	margin: 0;
	font: bold 11px/100% helvetica, arial, sans-serif;
	color: #003399;
}

p.toctxt {
	color: #363636;
	font: 11px/110% helvetica, arial, sans-serif;
	margin: 0 0 0 58px;
	padding: 0;
}

p.toctxt a:link, p.toctxt a:visited, p.toctxt a:active {
	color: #039;
	text-decoration: none;
}
p.toctxt a:hover {
	color: #ccc;
	text-decoration: none;
}
p.toch {
	color: #039;
	font: bold 13px/110% verdana, geneva, sans-serif;
	margin: 0 0 0 58px;
	padding: 0;
}

.donatetxt p {
	font: 12px/120% helvetica, arial, sans-serif;
}

.masthead p {
	position: relative;
	top: -22px;
	left: 5px;
	font: bold 12px/100% 'Times New Roman', 'Palatino', serif;
}

.boxplain p, .boxcolor p {
	text-align: center;
	margin: 0 0 10px 0;
}

.error {
	color: #f30303;
	font-weight: bold;
}

span.recaddsub {
	font: bold italic 10px helvetica, arial, sans-serif;
}

.adcopy {
	padding-top: 22px;
}

.adcopy p {
	font: 12px/130% helvetica, arial, sans-serif;
	margin: 0;
	padding: 0 0 8px 0;
	text-align: justify;
}

.donbox p {
	text-align: left;
	margin: 0;
	padding: 0 0 4px 0;
}

span.adcopytwo {
	font: bold 11px helvetica, arial, sans-serif;
	color: #316b9c;
}

.donbuy p.address {
	font: 11px/120% helvetica, arial, sans-serif;
	color: #333;
	margin: 0;
	padding: 24px 10px 0 20px;
}

p.prcont {
	margin-top: -18px;
	margin-left: 50px;
	padding-top: 0;
}
p.less {
	margin: -18px 0 0 0;
	padding: 0;
}
p.small {
	margin: 0 0 1px 0;
	padding: 0;
}

p.space {
	margin: 45px 0 0 0;
}

p.smspace {
	margin: 16px 0 0 0;
}

p.smspace2 {
	margin: 8px 0 0 0;
}
p.space2 {
	margin: 85px 0 0 0;
}
p.space3 {
	margin: 65px 0 0 0;
}
p.space4 {
	margin: 25px 0 0 0;
}
.bluetxt {
	color: #4386c5;
	font: bold 12px helvetica, arial, sans-serif;
}

.moretxt {
	color: #31639c;
	font: bold 12px helvetica, arial, sans-serif;
}

.smtext {
	font: 11px helvetica, arial, sans-serif;
	line-height: 16px;
}

.medtext {
	font: 12px helvetica, arial, sans-serif;
	line-height: 16px;
}

.lgtext {
	font: bold 14px helvetica, arial, sans-serif;
	line-height: 16px;
}

.footer p, .footer2 p, .copyright p {
	margin: 0 0 0 145px;
	font: 10px/170% verdana, arial, sans-serif;
	color: #808080;
}

.footersub p {
	padding: 0;
	margin: 0;
	font: bold 10px/110% verdana, arial, sans-serif;
	color: #2d679d;
}

.textblock, .textblock1, .textblock2, ul.textblock2, .textblock3, .textblock4, .textblock5 {
	width: 200px;
	line-height: 140%;
	margin-left: 100px;
}

.textblock1 {
	width: 250px;
}

.textblock2,  ul.textblock2 {
	width: 300px;
	margin-top: 20px;
	margin-left: 180px;
}

.textblock3 {
	width: 430px;
}

.textblock4 {
	width: 540px;
}

.textblock5 {
	margin-left: 170px;
}

p.click {
	font: bold 14px/130% helvetica, arial, sans-serif;
	padding: 0;
	margin: 0;
	color: #505050;
	text-align: center;
}

p.camp1, p.camp2 {
	font: bold 14px/130% helvetica, arial, sans-serif;
	padding: 0;
	margin: 0;
	color: #505050;
	text-align: center;
}

p.click {
	margin: 45px 0 10px 0;
	font: bold 12px/130% helvetica, arial, sans-serif;
}

.look, .look2, .look3 {
	border-top: #5d85ad 1px solid;
	width: 80%;
	margin: 50px auto 40px auto;
	padding-top: 20px;
}

.look3 {
	width: 100%;
}

p.dates {
	font: bold 18px helvetica, arial, sans-serif;
	border-top: 1px solid #5d85ad;
	padding: 18px 0 22px 0;
	margin: 28px 0 0 0;
	color: #b7b7b7;
}

p.time {
	font: 11px/130% helvetica, arial, sans-serif;
	padding: 0;
	margin: 0;
}

p.title {
	color: #5d85ad;
	font: bold 16px helvetica, arial, sans-serif;
	padding: 0 0 0 0;
	margin: 0;
}

p.description {
	font: 12px/130% helvetica, arial, sans-serif;
	padding: 0 0  22px 0;
	margin: 0;
}

p.perlcopy {
	font: 11px/130% helvetica, arial, sans-serif;
	text-align: center;
}

.button {
	font: 10px verdana;
	border: 1px solid #000;
}

p.dirurl, p.dirurl a:link, p.dirurl a:visited, p.dirurl a:hover {
	font: 10px helvetica, arial, sans-serif;
	color: #808080;
	text-decoration: none;
}

p.direv{
	font: 1px sans-serif;
	color: #fff;
	margin: 0;
	padding: 0;
}

span.numlinks, span.total {
	font: normal 11px helvetica, arial, sans-serif;
}

.presults p {
	margin: 32px 0 0 0;
}

#catlstl {
	float: left;
	width: 275px;
}

#catlstr {
	float: right;
	width: 275px;
}

.best {
	padding: 15px 0 15px 0;
	text-align: center;
}

.best p {
	font: bold 12px/130% helvetica, arial, sans-serif;
	margin: 0;
	padding: 0;
	text-align: center;
}

#reccolr, #schcolr {
	float: right;
	width: 135px;
}

#schcoll, #reccoll, #pickcoll {
	float: left;
	width: 400px;
}

form.bookmark, form.bookmark p, .advsearch p, p.left, .left p {
	text-align: left;
}

p.leftnl, .leftnl p {
	text-align: left;
	font: 12px/130% helvetica, arial, sans-serif;
}

.recadd dt, p.camp2 {
	font: bold 12px/130% helvetica, arial, sans-serif;
}

#topnav .links li.nobar, #utils li.nobar, .rule td.norule {
	border: none;
}

.dirtext p, h1.programhd, .programs #dept li.deptname, .toc p, form {
	margin: 0;
	padding: 0;
}

.smcaps {
	font-variant: small-caps;
}

span.smcap {
	font:	10px verdana,geneva,arial,sans-serif;
	font-variant: small-caps;
	margin: 0 12px 0 12px;
}

.boxed {
	border: 1px solid #003399;
	background: #DBE7FF;
	padding: 10px;
	margin-bottom: 24px;
}

#center, .center, .look2 p, .look3 p, p.center, #center form {
	text-align: center;
}
.img.left, .flleft { float: left; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; }
