/* Override broswer defaults *******************************************************/
* { 
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6, hr { 
	margin: 15px 0px; 
}

p { 
	margin: 10px 0px;
}

table { 
	margin: 10px 0px;
}

ul, ol {
	margin: 10px 0px 10px 40px;
}

/* Begin IE6 hacks ******************************************************************/

* html body {
	font: .7em Verdana, Geneva, Arial, Helvetica, sans-serif;
	width: 987px;
}

* html fieldset {
	float: left;
	margin: 1em 0 1em 0;
	position: relative;
	width: 600px;
}

* html fieldset h5 {
	padding: .5em 0 0 .5em;
}

* html fieldset legend {
	position: relative;
	top: -0.6em;
	padding-top: 0;
	margin-left: .1em;
}

* html fieldset ol {
	margin: 0;
	padding: .25em 0 0 0;
}

* html fieldset.report {
}

* html fieldset.submit {
	border: 0 none;
	margin-bottom: 1em;
	background-color: #ffffff;
	width: 600px;
}

* html fieldset table {
	margin: 0 0 .5em .5em;
	font-size: 1em;
}

* html form {
	margin: 0;
	padding: .5em;
}

* html h5 {
	padding: .2em 0 0 0;
	margin: 0;
}

* html input {
	margin: 0;
	padding: .1em .1em .1em .2em;
	vertical-align: top;
}

* html input.checkbox {
	margin: 0 .5em  0 .5em;
	padding: 0;
	background-color: transparent;
	vertical-align: middle;
}

* html input.radio {
	margin: 0 0 0 .5em;
	padding: 0;
	background-color: transparent;
	vertical-align: middle;
}

* input.text {
}

* html legend {
	position: relative;
	top: -0.6em;
}

* html table {
	width: 600px;
	border-collapse: collapse;
}

* html td {
	font-size: .8em;
}

* html th {
	font-size: .8em;
}

* html .navigation a {
	padding: .3em;
}

* html #rightcolumn {
	padding-top: .5em;
	padding-right: .5em;
	width: 15em;
}
/* End IE6 hacks ******************************************************************/

a {
	text-decoration: underline;
}

a:hover {
	color: #54320f;
}

a.white{
	color: #FFFFFF;
	text-decoration: none;
}

body {
	font: .7em Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	color: #54320f;
	background-color: #ffffff;
	text-align: center;
}
/*
	Declare navigation links here and use them as follows:
	 Set the body and li ids to the values below to link a menu item to the correct page.
	 For example: use <body id='admin'> on the admin page so that the admin menu
	 item <li id='adminlink'> is selected when that page is displayed.

	Note that the school names are capitalized to match school names in the DB.
*/
body#admin .navigation li#adminlink a ,
body#all .navigation li#alllink a ,
body#Central .navigation li#Centrallink a ,
body#classmanager .navigation li#classmanagerlink a ,
body#config .navigation li#configlink a ,
body#contact .navigation li#contactlink a ,
body#email .navigation li#emaillink a ,
body#events .navigation li#eventslink a ,
body#faq .navigation li#faqlink a ,
body#Gillette .navigation li#Gillettelink a ,
body#help .navigation li#helplink a ,
body#home .navigation li#homelink a ,
body#instructors .navigation li#instructorslink a ,
body#login .navigation li#loginlink a ,
body#Millington .navigation li#Millingtonlink a ,
body#Other .navigation li#Otherlink a ,
body#privacy .navigation li#privacylink a ,
body#profiles .navigation li#profileslink a ,
body#registrations .navigation li#registrationslink a ,
body#register .navigation li#registerlink a ,
body#reports .navigation li#reportslink a ,
body#reportmanager .navigation li#reportmanagerlink a ,
body#reviewclass .navigation li#reviewclasslink a ,
body#schedule .navigation li#schedulelink a ,
body#schoolmanager .navigation li#schoolmanagerlink a ,
body#semestermanager .navigation li#semestermanagerlink a ,
body#sendemail .navigation li#sendemaillink a ,
body#status .navigation li#statuslink a ,
body#teachers .navigation li#teacherslink a ,
body#teachermanager .navigation li#teachermanagerlink a ,
body#update .navigation li#updatelink a ,
body#upload .navigation li#uploadlink a ,
body#webmin .navigation li#webminlink a
{
	color: #54320f;
	background: #ffffff;
	background-image: url( 'images/checkboxselected.gif' );
	background-repeat: no-repeat;
	background-position: left center;
	border-left: 0;
	font-weight: bold;
	border-top-color: #54320f;
}

fieldset {
	float: left;
	margin: 1em 0 0 0;
	padding: 0 1em 0 0;
	width: 96%;
	border: 1px solid #54320f;
	background-color: #ffffff;
	-moz-border-radius: 1em;
}

fieldset h4 {
	padding: 0;
	margin: .5em;
}

fieldset h5 {
	padding: .5em;
	margin: .5em;
}

fieldset ol {  
	padding: 0 1em 0 1em;
	list-style: none;
}

fieldset ol li {
	float: left;
	clear: left;
	width: 100%;
	vertical-align: top;
	margin-bottom: .5em;
}

fieldset.report {
	padding: .5em;
}

fieldset.reset {
	border: 0 none #54320f;
	margin-bottom: 1em;
}

fieldset.submit {
	border: 0 none #54320f;
	margin-bottom: 1em;
	background-color: #ffffff;
}

fieldset table {
	margin: .5em;
}

h4 {
	padding: 0 0 0 0;
	margin: 0;
	font-size: 1em;
}

h5 {
	padding: 1em 0 0 0;
	margin: 0;
	font-size: .8em;
}

img {
	border: 0;
	margin: 0;
	padding: 0;
}

input {
	color: #54320f;
	font-size: 1.1em;
	font-weight: bold;
	background-color: #dbca99;
	text-align: left;
	vertical-align: top;
}

input em {
	display: block;
	font-size: 85%;
	font-weight: bold;
	font-style: normal;
}

input.checkbox {
	margin: 0 .5em 0 0;
	padding: 0;
	background-color: transparent;
	vertical-align: middle;
}

input.radio {
	margin: 0 .5em 0 .5em;
	padding: 0;
	background-color: transparent;
	vertical-align: middle;
}

input.text {
	vertical-align: middle;
}

label {  
	float: left;
	width: 10em;
	margin-right: 1em;
	text-align: right;
}

label em {
	display: block;
	font-size: 85%;
	font-weight: bold;
	font-style: normal;
}

legend {
	font-weight: bold;
	font-size: 1.2em;
	margin-left: .5em;
	padding-left: .2em;
	padding-right: .2em;
}

li.bullet {
	list-style-type: none;
}

li.small {
	font-size: .8em;
}

p.faq_head {
	font: 600 11px verdana, sans-serif;
	margin-top: 10px;
}

p.faq_question {
	margin-left: 15px;
	margin-top: 0px;
	margin-bottom: 0px;
}

p.faq_text {
	margin-left: 15px;
	margin-top: 0px;
	color: black;
}

span.school {
	margin-right: .5em;
	white-space: nowrap;
	vertical-align: middle;
}

select {
	color: #54320f;
	font-size: 1.1em;
	font-weight: bold;
	background-color: #dbca99;
	width: 15em;
}

select.short {
	width: 3em;
}

select.wide {
	width: 15em;
}

table {
	border-spacing: 0;
	/*width: 100%;*/
}

td {
	padding: .2em .5em .2em .5em;
	border-style: none none none none;
	/*background-color: #ffffff;*/
	background-color: transparent;
	vertical-align: top;
	font-size: .9em;
}

th {
	margin: 0;
	padding: .2em .5em .2em .5em;
	border-style: none none none none;
	color: #54320f;
	background-color: #ffffff;
	text-align: left;
	vertical-align: bottom;
}

th a {
	color: #54320f;
}

ul.navigation {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: .9em;
}

ul.navigation ul {
	list-style: none;
	padding: 0 0 0 1em;
	margin: 0;
	background-color: #dbca99;
}

.bad_selection {
	color: #FF0000;
	font-weight: bold;
}

.bold {
	font-weight: bold;
}

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

.button {
	color: #54320f;
	background-color: #ffffff;
	text-align: center;
	vertical-align: middle;
	-moz-border-radius: .5em;
}

.button_center {
	padding-left: 1em;
}

.button_left {
	padding-left: 0;
}

.button_right {
	padding-left: 1em;
}

.center {
	text-align: center;
}

.choice_button {
	margin: 0;
	padding: 1em;
	color: #ffffff;
	background-color: #54320f;
	border-width: 1px;
	border-color: #54320f;
	border-style: solid;
	text-align: center;
}

.choice_button a:hover {
	color: #ffffff;
	background-color: #54320f;
}

.closed {
	color: #66bada; 
	font-weight: bold
}

.description {
	font-size: .8em;
	margin: .5em .5em .5em 1em;
}

.email_group {
	float: left;
	display: none;
	font-size: 1em;
	padding-left: 2em;
}

.error {
	padding: 4px;
	padding-top: 0px;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: .8em;
	color: #ff0000;
	background: #FF0000;
}

td div.error {
	font-size: 1em;
}

.even td {
	vertical-align: top;
}

.form {
	margin: 0 .5em .5em .5em;
}

.indent {
	padding: 0px;
	text-indent: 2em;
	margin: 0px;
}

.inline_link {
	font-weight: bold;
	font-size: 1.2em;
}

.middle {
	vertical-align: middle;
}

.navigation a {
	text-decoration: none;
	text-align: right;
	font-weight: bold;
	color: #54320f;
	background-color: #ffffff;
	margin: 0;
	padding: .3em;
	display: block;
	border-bottom-color: #54320f;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	background-image: url( 'images/checkboxunselected.gif' );
	background-repeat: no-repeat;
	background-position: left center;
	border-left: 0;
}

.navigation a:hover {
	color: #54320f;
	background-color: #dbca99;
	font-weight: bold;
	border-bottom-color: #54320f;
	background-image: url( 'images/checkboxselected.gif' );
	background-repeat: no-repeat;
	background-position: left center;
	border-left: 0;
}

.navigation li {
	margin: 0;
	padding: 0;
}

.nolink {
	color: #54320f;
}

.odd td {
	background-color: #FFFFFF;
	vertical-align: top;
}

.open {
	color: #FF0000; 
	font-weight: bold
}

.overlib_inner {
	margin: 0;
	padding: 0;
	color: #54320f;
	background-color: #dbca99;
	text-align: left;
}

.overlib_outer {
	margin: 0;
	padding: 0;
	background-color: #54320f;
}

.overlib_outer td {
	margin: 0;
	padding: 1px;
}

.red {
	color: red;
	font-weight: bold;
}

.red_right {
	color: red;
	font-weight: bold;
	text-align: right;
}

.right {
	text-align: right;
}

.small_bold {
	font-size: .8em;
	font-weight: bold;
}

.top_align {
	vertical-align: top;
}

.top_caption {
	margin: .5em;
}

.warning {
	margin: .5em .5em .5em 1em;
	color: #ff0000;
}

#active:hover li { 
	display: block;
}

#active li { 
	display: none;
}

#banner {
	padding: 0;
	margin: 0;
	width: 100%;
	color: #54320f;
	background-color: #ffffff;
	width: 987px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

#banner a {
	color: #54320f;
}

#banner a:hover {
	color: #ffffff;
}

#banner h1 {
	margin: 0;
	padding: 0;
	font-size: 3em;
	color: #54320f;
}

#banner h2 {
	margin: 0;
	padding: 0;
	font-size: 1.5em;
	color: #54320f;
}

#banner p {
	color: #54320f;
}

#calendarDiv{
	position:absolute;
	width:205px;
	border:1px solid #54320f;
	padding:1px;
	background-color: #ffffff;
	font-family:arial;
	font-size:10px;
	padding-bottom:20px;
	visibility:hidden;
}

#calendarDiv span,#calendarDiv img{
	float:left;
}

#calendarDiv .selectBox,#calendarDiv .selectBoxOver{
	
	line-height:12px;
	padding:1px;
	cursor:pointer;
	padding-left:2px;
}

#calendarDiv .selectBoxTime,#calendarDiv .selectBoxTimeOver{	
	line-height:12px;
	padding:1px;
	cursor:pointer;
	padding-left:2px;
}

#calendarDiv td{
	padding:3px;
	margin:0px;
	font-size:10px;
}

#calendarDiv .selectBox{
	border:1px solid #54320f;		
	color: #54320f;
	position:relative;
}

#calendarDiv .selectBoxOver{
	border:1px solid #54320f;
	background-color: #ffffff;
	color: #54320f;
	position:relative;
}

#calendarDiv .selectBoxTime{
	border:1px solid #54320f;		
	color: #ff0000;
	position:relative;
}

#calendarDiv .selectBoxTimeOver{
	border:1px solid #54320f;	
	color: #54320f;
	position:relative;
}

#calendarDiv .topBar{
	height:16px;
	padding:2px;
	background-color: #ffffff;
}

#calendarDiv .activeDay{	/* Active day in the calendar */
	color:#ff0000;
	font-weight: bold;
	font-size: 110%;
}

#calendarDiv .todaysDate{
	height:17px;
	line-height:17px;
	padding:2px;
	background-color: #ffffff;
	text-align:center;
	position:absolute;
	bottom:0px;
	width:201px;
}

#calendarDiv .todaysDate div{
	float:left;
}
	
#calendarDiv .timeBar{
	height:17px;
	line-height:17px;
	background-color: #ffffff;
	width:72px;
	color:#54320f;
	position:absolute;
	right:0px;
}

#calendarDiv .timeBar div{
	float:left;
	margin-right:1px;
}

#calendarDiv .monthYearPicker{
	background-color: #ffffff;
	border:1px solid #54320f;
	position:absolute;
	color: #54320f;
	left:0px;
	top:15px;
	z-index:1000;
	display:none;

}

#calendarDiv #monthSelect{
	width:70px;
}

#calendarDiv .monthYearPicker div{
	float:none;
	clear:both;	
	padding:1px;
	margin:1px;	
	cursor:pointer;
}

#calendarDiv .monthYearActive{
	background-color:#ffffff;
	color: #54320f;
}

#calendarDiv td{
	text-align:right;
	cursor:pointer;
}

#calendarDiv .topBar img{
	cursor:pointer;
}

#calendarDiv .topBar div{
	float:left;
	margin-right:1px;
}

#cleardiv {
	clear: both;
}

#container {
	padding: 0;
	margin: 0;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	width: 987px;
}

#container2 {
	margin: 0;
	padding: 0;
	width: 987px;
}

#content {
	margin: 0 17em 0 11em;
	padding: .5em 2em 2em 2em;
	/*background-image: url( 'images/Background.jpg' );
	background-repeat: repeat-y;*/
}

#content h1 {
	font-size: 1.6em;
}

#content h2 {
	font-size: 1.3em;
}

#content h3 {
	font-size: 1.1em;
}

#content p {
	margin: .5em 0px 0px 0;
	padding: 0px;
	font-size: 1em;
}

#content strong {
	font-size: 120%;
	font-weight: bold;
}

#content ul {
	margin: 0px;
	padding: 0px;
	vertical-align: middle;
	list-style-position: outside;
	list-style-image: url( 'images/checkbox.gif' );
	list-style-type: none;
}

#content ul li {
	padding: 0px;
	margin-top: 0.5em;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 3em;
	font-weight: bold;
}

#content ul li p {
	margin: 0px;
	padding: .5em 0px 0px 2em;
}

#content ul ul {
	vertical-align: middle;
	list-style-position: outside;
	list-style-image: url( 'images/plus.gif' );
	list-style-type: none;
	padding: 3px 0px 3px 0;
}

#content ul ul ul {
	vertical-align: middle;
	list-style-position: outside;
	list-style-image: url( 'images/dot.gif' );
	list-style-type: none;
	padding: 3px 0px 3px 0;
}

#footer {
	margin: 1em 0 1px 0;
	padding: 0;
	border-top: 1px solid #54320f;
	border-bottom: 1px solid #54320f;
	width: 987px;
}

#footer ul {
	padding-top: 0;
	padding-left: 0;
	margin-top: 0;
	margin-left: 0;
	background-color: #ffffff;
	color: #54320f;
	float: left;
	width: 100%;
	font-family: arial, helvetica, sans-serif;
}

#footer ul li { 
	display: inline;
}

#footer ul li a {
	margin: 0;
	padding: 0.1em .5em;
	color: #54320f;
	text-decoration: none;
	float: left;
	border-right: 1px solid #ffffff;
	background: #ffffff;
	display: inline;
}

#footer ul li a:hover {
	color: #ffffff;
	background: #54320f;
}

#leftcolumn {
	margin: 0;
	padding: 0;
	width: 11em;
	float: left;
	text-align: right;
	vertical-align: top;
}

#leftcolumn p {
	margin: 0;
	padding: 0 0 .5em 0;
	font-size: .9em;
	font-weight: bold;
}

#leftcolumn p img {
	margin: 0 0 .3em 0;
}

#news {
	padding: .5em;
	background: #54320f;
	border-width: .2em;
	border-top-color: #dbca99;
	border-right-color: #D6A542;
	border-bottom-color: #D6A542;
	border-left-color: #dbca99;
	border-style: solid;
}

#news h3.heading {
	margin: 0;
	text-decoration: underline;
}

#pressrelease {
	margin: 0 17em 0 206px;
	padding: 2em 2em 2em 2em;
	background-image: url( 'images/reelectred.jpg' );
	background-repeat: no-repeat;
	background-position: center;
}

#pressrelease h1 {
	font-size: 1.6em;
}

#pressrelease h2 {
	font-size: 1.3em;
}

#pressrelease h3 {
	font-size: 1.1em;
}

#pressrelease p {
	margin: .5em 0px 0px 0;
	padding: 0px;
	font-size: 1em;
}

#pressrelease ul {
	margin: 0px;
	padding: 0px;
}

#pressrelease ul li {
	padding: 0px;
	margin-top: 0.5em;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 3em;
}

#pressrelease ul li p {
	margin: 0px;
	padding: .5em 0px 0px 2em;
}

#rightcolumn {
	float: right;
	height: 1%;
	padding-bottom: 0;
	padding-right: .5em;
	padding-top: 0;
	text-align: left;
	width: 17em;
}

#rightcolumn img {
}

#rightcolumn p {
	margin: 0;
	padding: .1em .2em 1em 0;
	text-align: left;
	font-size: smaller;
}

#school {
	margin: 0;
	padding: .5em;
}

