body {
	background-color:#90C8FF;
	background-image:url(../images/widgets/cloudbg.gif);
}

div.page {
	margin: 0px auto;  /* align center given width */
	width: 592px;
}

.content {
	background-color:#FFF;
}

.content td {
/*	padding:0px 15px 10px 15px; */
/*	padding:0px 5px 10px 5px; */
	padding:0px;
}

body, p, td {
	font-family: arial, helvetica, sans-serif;
	font-size:9pt;
	color:#333;
}

a {
	color:#339;
}
a:visited {
	color: #800080;
}
a:hover {
	color:#F33;
}

/* e.g., for <a name> */
a.cold {
	color:#333;
}
a.boring {
	color:#339;
}
a.boring:visited {
	color: #339;
}
a.boring:hover {
	color:#339;
}

img {
	margin:0px;
}


h1 {
	margin:0px;
	font-size:130%;
	font-weight:bold;
}

h2 {
	margin:0px;
	font-size:120%;
}

h3 {
	margin:0px;
	font-size:100%;
}

h2.characters { /* character types */
	margin:15px 0px 10px 0px;
	font-size:130%;
	font-weight:bold;
}

ol li {
	margin-top:1.5em;
}

ol li ul li {
	margin-top:.5em;
}

ol li h4 { /* background bullets */
	display:inline;
	margin:0px;
	font-size:100%;
	font-weight:bold;
}

p {
	margin: 0px 0px 10px 0px;
}


.footer, .footer a, .footer a:hover, .footer a:visited {
	text-align:center;
	color:#FFF;
}

p.subhead {
	margin-top:20px;
	font-weight:bold;
}

p.firstsubhead {
	margin-top:0px;
	font-weight:bold;
}

div.body {
	margin:0px 13px 20px 14px;
}

/* make article content narrower */
div.article {
	margin:0px 80px 0px 0px;
}

ul {
	margin-top:0px;
}

div.article ul li {
	margin-top:5px;
}

.nobullet, .nobullet li {
	list-style-type:none;
}

/**************
* subnav tabs *
***************/

.subnavtaboff {
	background:url(../images/nav/sub_fill.gif);
}

.subnavtabon {
	background:url(../images/nav/sub_tabfill.gif);
}


.allthemestabs {
	background:url(../images/theme/headtab_fillR.gif);
}


/**************
*  home page  *
***************/

div.homebodyleft {
	margin:15px 15px 20px 13px;
}

div.homebodyright {
	margin:15px 13px 20px 0px;
}

div.homebodyleft img {
	display:block;
	float:left;
	margin:0px 8px 0px 0px;
}

div.homebodyleft h2 {
	margin:0px 0px 2px 0px;
}

div.homebodyleft h2.nolink {
	margin:13px 0px 0px 0px;
	color:#339;
}

div.homebodyleft p {
	margin:0px 0px 10px 0px;
	font-size:8.3pt;
}

div.homebodyleft p.intro {
	font-size:9pt;
}

div.homebodyright h2 {
	margin:0px 0px 2px 0px;
}

div.homebodyright p.subtitle {
	font-style:oblique;
}


/*********************
* home + theme front *
*********************/

td.yellowbox {
	background-color:#FFC;
}

td.yellowleft {
	background-color:#FFC;
	background-image:url(../images/widgets/homebox-left.gif);
}

td.yellowright {
	background-color:#FFC;
	background-image:url(../images/widgets/homebox-right.gif);
}

img.still {
	border:#F00 1px solid;
	margin: 0px 5px 5px 0px;
}


/**************
* theme front *
***************/

/* so 320w img doesn't screw margins */
div.bodyleftheader {
	margin:10px 0px 0px 13px;
}

div.bodyleft {
	margin:0px 15px 20px 13px;
}

div.bodyright {
	margin:0px 13px 20px 0px;
}

div.sidebar {
	background-color:#FFC;
	padding-top:8px;
	margin:8px 8px 8px 8px;
}

td.highleft {
	background-color:#FFF;
	background-image:url(../images/widgets/hlbox-left.gif);
}

td.highright {
	background-color:#FFF;
	background-image:url(../images/widgets/hlbox-right.gif);
}

table.highlights tr.header th {
	font-size:8pt;
	text-align:left;
	font-weight:normal;
	padding:2px;
}

table.highlights tr.header th.newcat {
	font-weight:bold;
}

table.highlights tr.odd td {
	font-size:8pt;
	background-color:#D6EBFF;
	padding:2px;
}

table.highlights tr.even td {
	font-size:8pt;
	background-color:#E8F4FF;
	padding:2px;
}

.highlightslistings, .highlightslistings a {
	font-size:8pt;
}


h2.subtitle {
	margin: 0px 0px 10px 0px;
	font-size:110%;
	font-style:oblique;
}

h3.subtitle {
	font-weight:bold;
}

.signature {
	font-style:oblique;
	text-align:right;	
	margin: 0px 0px 1em 0px;
}


/************
* Activities *
*************/

/* see also actguide below */

p.summary {
/*	margin:0px 0px 20px 0px; */
/*	width:300px; */
	font-style:oblique;
}

div.actleft {
	width:300px;
}

div.actright {
	float:right;
	width:239px;
}

td.actlabel {
	background-color:#FFFFE5;
	background-image:url(../images/theme/objbox_fill.gif);
	padding:0px 10px 0px 10px;
}

div.actleft p.firstsubhead {
	margin-top:0px;
	font-weight:bold;
}

div.actright .actlabelhead {
	font-weight:bold;
}

div.actright p {
	margin:10px 0px 0px 0px;
}

div.actright p.actlabelfirstp {
	margin-top:0px;
}

div.actright ul {
	margin-top:0px;
	margin-bottom:0px;
}

div.attrib {
	font-weight:bold;
	text-align:right;
}

div.actright p.actlineimg {
/*	margin:10px 0px 10px 0px; */
	margin:0px 0px 10px 0px;
}

div.actleft p.materials {
	margin:15px 0px 5px 0px;
}

.materialssubhead {
	font-weight:bold;
}

/************
* Booklist  *
*************/

p.book {
	margin-top: 10px;
}

.booktitle {
	font-weight:bold;
}


/*************
* teacher/parent sidebar trick *
**************/


div.hide {
	display:none;
}

div.show {
	display:inline;
}



/**************
* all themes  *
***************/

h2.themelist {
	margin:20px 0px 10px 0px;
	font-size:110%;
}

/* table.schedule is also used by activities by category */

table.schedule tr th, table.schedule tr td {
	color:#339;
	text-align:left;
	padding:2px 0px 2px 10px;
}

table.schedule tr.odd td {
	font-size:8pt;
	background-color:#D6EBFF;
}

table.schedule tr.even td {
	font-size:8pt;
	background-color:#E8F4FF;
}

.schedulelistings, .schedulelistings a {
	color:#339;
	font-size:8pt;
}



/**********
* Search  *
***********/


h2.searchhead {
	margin-top:25px;
}

div.searchbody {
	padding:12px;
}

/* space between results */
div.searchbody div p {
	margin-top:1.3em;
}

div.searchbody form select {
	width:350px;
}

input.searchfield {
	width:350px;
}

p.searchcopy {
	font-size:8.5pt;	
	width: 422px; /* searchfield plus 72 */
}

td.searchbox {
	background-color:#F9F9C0;
}

td.searchleft {
	background-color:#F9F9C0;
	background-image:url(../images/search/box_left.gif);
}

td.searchright {
	background-color:#F9F9C0;
	background-image:url(../images/search/box_right.gif);
}

td.searchtop {
	background-color:#F9F9C0;
	background-image:url(../images/search/box_top.gif);
}

td.searchbot {
	background-color:#F9F9C0;
	background-image:url(../images/search/box_bot.gif);
}


/************
* Site Map  *
*************/

/*
div.sitemap h2 a {
	color:#F00;
}
*/

div.sitemap ul ul {
	margin-top:0px;
	margin-bottom:0px;
}

div.sitemap ul ul table tr td {
	padding:0px 15px 0px 0px;
}


/*************
* Act Guide  *
**************/

div.actguide ul, div.actguide ul li {
	margin:0px;
	padding:0px;
	list-style-type:none;
}

div.actguide p {
	margin-bottom:0px;
}

div.actguide h2 {
	margin-top:40px;
}


/************
* TV Sched  *
*************/

h2.schedule {
	display:inline;
}

div.fullsched {
	margin-top:13px;
	float:right;
}

div.schedbody p {
	margin: 10px 0px 10px 0px;
}


.techhelpform td {
	font-size:8pt;
}

