/*
* Body Background / Margins
* ---------------------------------------------------- */
body {
	margin: 0px;
	border: none;
	padding: 0px;
	}


/*
* General Type Style
* ---------------------------------------------------- */
body, p, div, td, th, tr, form, ol, ul, li, input, textarea, select {  
	font: 12px Verdana,Arial,Helvetica,sans-serif;
	font-weight: normal; 
	color: #333333;
	background-repeat: repeat-x;
	}
	a  			{color: #339900; text-decoration:none;}
	a:Visited  	{color: #339900; text-decoration:none;}
	a:Active   	{color: #339900; text-decoration:none;}
	a:Hover    	{color: #339900; text-decoration:underline;}

td {vertical-align: top;}	

h1 {
	font: bold 22px Times New Roman, Times, serif; 
	color: #F1AA1A;
	margin: 0px;
	margin-bottom: 10px;
	border: 0px;
	border-bottom: 2px solid #cccccc;
	padding: 5px 0px 5px 0px;
	}
	
h2 {
	font: bold 18px Times New Roman, Times, serif; 
	color: #F1AA1A;
	margin: 0px;
	border: 0px;
	padding: 5px 0px 2px 0px;
	}

/*
* Formatting IDs - only 1 per page, please.
* ---------------------------------------------------- */

#footer {
	font: 11px Verdana,Arial,Helvetica,sans-serif;
	background-color: #831631;
	margin: 15px 0px 0px 0px;
	width: auto;
	text-align: center;
	line-height: 150%;
	padding: 5px;
	color: #FFF2E4;
	}
	#footer a  		 	{color: #ffffff; text-decoration:none; font-weight: bold;}
	#footer a:Visited   {color: #ffffff; text-decoration:none;}
	#footer a:Active   	{color: #ffffff; text-decoration:none;}
	#footer a:Hover    	{color: #ffffff; text-decoration:underline;}

#adminfooter {
	font: 11px Verdana,Arial,Helvetica,sans-serif;
	margin: 15px 0px 0px 0px;
	width: auto;
	text-align: center;
	padding: 5px;
	border-top: 1px dotted #666666
	color: #666666;
	}
	#adminfooter a  		 	{color: #666666; text-decoration:none;}
	#adminfooter a:Visited   {color: #666666; text-decoration:none;}
	#adminfooter a:Active   	{color: #666666; text-decoration:none;}
	#adminfooter a:Hover    	{color: #3399ff; text-decoration:underline;}
	
#adminnav {
	font: bold 11px Verdana,Arial,Helvetica,sans-serif;
	color: #339900;
	margin: 0px 0px 15px 0px;
	padding: 5px 10px 5px 10px;
	border: 0px;
	border-top: 1px solid #617E34;
	border-bottom: 2px solid #617E34;
	}
	#adminnav a    		{color: #339900; text-decoration:none;}
	#adminnav a:Visited  {color: #339900; text-decoration:none;}
	#adminnav a:Active   {color: #339900; text-decoration:none;}
	#adminnav a:Hover    {color: #3399ff; text-decoration:none;}

#adminleft {
	font: bold 10px Verdana,Arial,Helvetica,sans-serif;
	color: #339900;
	width: 130px;
	background-color: #ffffff;
	margin: 5px 0px 0px 10px;
	padding: 5px;
	border: 1px solid #339900;
	line-height: 140%;
	}
	#adminleft a    		{color: #339900; text-decoration:none; }
	#adminleft a:Visited   {color: #339900; text-decoration:none;}
	#adminleft a:Active   	{color: #339900; text-decoration:none;}
	#adminleft a:Hover    	{color: #3399ff; text-decoration:none;}
	
#leftcolumn {
	color: #000000;
	width: 186px !important; 
	width: 183px; 
	margin: 0px;
	padding: 0px;
	border: 0px;
	border-left: 1px solid #FFFFFF;
	}
	#leftcolumn a  		{color: #617e34; text-decoration:none;}
	#leftcolumn a:Visited  	{color: #617e34; text-decoration:none;}
	#leftcolumn a:Active   	{color: #617e34; text-decoration:none;}
	#leftcolumn a:Hover    	{color: #617e34; text-decoration:underline;}
	
	#leftcolumn #links a  		{color: #000; text-decoration:none;}
	#leftcolumn #links a:Visited  	{color: #000; text-decoration:none;}
	#leftcolumn #links a:Active   	{color: #000; text-decoration:none;}
	#leftcolumn #links a:Hover    	{color: #000; text-decoration:underline;}
	
#centercolumn {
	padding: 0px 20px 10px 20px;
	/*height: 200px;*/
	}

/*
* Formatting Classes
* ---------------------------------------------------- */

.formtable table{
	border: 1px solid #617E34;
	margin: 10px 0px 10px 0px;
	padding: 0px;
	background-color: #ffffff;
}

.formtable tr{ vertical-align: top;}

.formtable th {
	background-color:#617E34;
	font: bold 12px Verdana,Arial,Helvetica,sans-serif;
	color: #ffffff;
}

.formtable td {
	font: 11px Verdana,Arial,Helvetica,sans-serif;
}

.fineprint{
	font: 10px Verdana,Arial,Helvetica,sans-serif;
	margin: 10px 0px 10px 0px;
}

.fineprint li{
	font-size: 10px;
}

.fineprint table{
	margin: 10px 0px 10px 0px;
	padding: 0px;
	background-color: #ffffff;
}

.fineprint th {
	font-size: 10px;
	font-weight: bold;
}

.fineprint td {
	font-size: 10px;
	vertical-align: top;
}

.blockdivider{
	padding-top: 10px;
	padding-bottom: 10px;
	margin: 0px 0px 5px 0px;
	border: 0px;
	border-bottom: 1px dotted #617E34;
}
.blockdivider li { list-style-type: circle; }
	
.homenews{
	font-size: 11px;
	padding-bottom: 5px;
	margin: 5px 35px 5px 21px;
	border: 0px;
	border-bottom: 1px dotted #617E34;
}

/*
* Special Font Classes
* ---------------------------------------------------- */

.ghost {
	color: #666;
	}
	
.list_table .odd       { background-color: #FFF; }
.list_table .even      { background-color: #F7F7F7; }

/*
* delete confirmation
*------------------------------------------------*/
.delete_confirmation {
	clear: both;
	margin: 0 0 0 0;
	color: #666;
}
.delete_buttons {
	padding-top: 15px;
}
.delete_buttons input {
	float: left;
	border: none;
	margin-right: 30px;
	display: block;
}
	
/*
* special
* ----------------------------------------------------- */

.callout {
	background-color: #eee;
	border: 1px solid #ddd;
	margin: 0px 15px 0px 15px;
	padding: 10px 15px 0 15px;
}

.admissions_calendar th {
	background-color: #ddd;
	border-right: 1px solid #ccc;
	color: #222;
	padding: 5px 5px 5px 8px;
	text-align: left;
	width: 40%;
	border-bottom: 1px solid #ccc;

}

.admissions_calendar td {
	padding: 10px;
	border-bottom: 1px solid #ddd;
	background-color: #eee;
}

.faq_question {
	font-style:italic;
	font-weight:bold;
}

.top_arrow {
	float:right;
}

.front_page_login {
	color: #333; 
	font: Arial, Helvetica, sans-serif;
	font-size: 10px;
}

.school_head {
	font-size: 11px;
	padding-left: 22px;
}

.float_left {
	float: left;
}

.float_right {
	float: right;
}

.developer_note {
	border: 1px solid #ea8d8d;
	background-color: #ffc1c1;
	padding: .5em;
	vertical-align: 
}

.bio_margin {
	margin: 0px 15px 0px 0px;
}

.external {
	vertical-align: bottom;
	padding: 0 .3em;
}

.new {
	color: red;
	font-size: .7em;
	font-weight: bold;
}

.error, .success, .warning, .validation_error {
	border: 1px solid #999;
	background-position: 0% 0%;
	background-repeat: no-repeat;
	padding: 9px 4px 10px 45px;
	margin: 5px 0px 10px 0px;
	color: #333;
	clear: left;
}
.error, .validation_error {
	border-color: #ea8d8d;
	background-color: #ffc1c1;
	background-image: url(http://sitemanager.imarc.net/images/sitemanager/bg_note_error.gif);
}

.success {
	border-color: #a0d465;
	background-color: #dfffbb;
	background-image: url(http://sitemanager.imarc.net/images/sitemanager/bg_note_success.gif);
}

.warning {
	border-color: #dcdc5b;
	background-color: #f6f6bb;
	background-image: url(http://sitemanager.imarc.net/images/sitemanager/bg_note_warning.gif);
}

#quantity_summary, .grade_summary {
	width: 700px;
	border-collapse: collapse;
	text-align: left;
}

#quantity_summary td, #quantity_summary th, .grade_summary td, .grade_summary th {
	border: 1px solid #ccc;
	padding: 5px;
	text-align:center;
}

#quantity_summary th, .grade_summary th {
	border: 1px solid #ccc;
	font-weight: bold;
}

.grade_summary .name {
	width: 250px;
}

.grade_summary .items {
	width: 350px;
}

.grade_summary .quantity {
	width: 100px;
}

.printer {
	margin-top: 30px;
}

.required { 
	color: #c00; 
	font-weight: bold; 
}

.side_testimonials {
	font-family:"Times New Roman", Times, serif;
	color:#6699CC;
	padding: 2em 15px 2em 15px;
	line-height:1em;
}

p.quote {
	padding: 0px;
	margin: 0px;
	color: #1579a6;
	font-family: "Times New Roman", "Georgia", Times, serif;
	line-height: 1.3em;
	font-size: 1.3em;
	position: relative;
	font-style: italic;
}

p.quote span.end {
	white-space: nowrap;
}

p.quote .opening_quote {
	position: relative;
	top: -4px;
}

p.quote .closing_quote {
	position: relative;
	top: -2px;
}

p.quote_by {
	color: #22566e;
	font-size: .9em;
	margin-bottom: 4em;
	font-family: Arial, Helvetica, sans-serif;
}

.side_news .ghost{
	font-size: .9em;
}

#parent_lunch_form th {
	text-align: left;
}

.parent_lunch_items {
	background-color: #eee;
}

.parent_lunch_items td, .parent_lunch_quantities{
	font-size: 9px;
}

.parent_lunch_items td {
	text-align: center; 
}

.zero_quantity {
	color: #999;
}

.printer_page {
	padding: 1em 2em;
}

.student_break {
	page-break-before: always;
}

.form_name {
	text-decoration: underline;
}

#homepage_info {
	padding: 0 1em .5em 1em;
	text-align: left;
}

#homepage_info p {
	font-size: 11px;
	text-align: center;
	padding-left: 1em;
	padding-right: 1em;
}

#homepage_info p.slogan {
	font-size: 15px;
	color: #003366;
	font-style: italic;
	font-weight: bold;
	text-align: center;
}

#homepage_info .section_header {
	font-weight: bold;
	display: block;
}
