body{
	margin: 0px;
	padding: 0px;
	background: #22245b url('/images/common/main_background_gradient.png') top left repeat-x;
	text-align: center;
}

/* reset */

h1, h2, h3, h4, h5, p, img{ border: none; margin: 0px; padding: 0px; background: none; }

/* typography */

h1{ font-family: Arial, "MS Trebuchet", sans-serif;	font-size: 18px; font-weight: normal; color: #494c7d; padding-bottom: 10px; margin-bottom: 20px; border-bottom: 1px solid #ccc; }
h2{ font-family: Arial, "MS Trebuchet", sans-serif; font-size: 24px; font-weight: normal; color: #0f6741; padding-bottom: 10px; margin-bottom: 20px; border-bottom: 1px solid #ccc; }
h3{ font-family: Arial, "MS Trebuchet", sans-serif;	font-size: 16px; font-weight: normal; color: #0f6741; margin-bottom: 15px; padding-left: 10px; background: url('/images/common/chisel_orange.png') left center no-repeat; }
p, ol, ul{ font-family: Arial, "MS Trebuchet", sans-serif; font-size: 12px; font-weight: normal; color: #666; padding-bottom: 20px; }

ol li{ padding-bottom: 15px; }

a{ color: #494c7d; text-decoration: none; }
a:hover{ color: #494c7d; text-decoration: underline; }

/* layout */

#container{ text-align: left; margin: 40px auto 20px auto; width: 960px; background: #fff url('/images/common/container_top_rounded.png') left top no-repeat; overflow: hidden; }
#wrapper{ width: 960px; background: url('/images/common/container_bottom_rounded.png') left bottom no-repeat; overflow: hidden; }
#interior{ background: url('/images/common/girl.jpg') bottom right no-repeat; overflow: hidden; }

#header{ position: relative; width: 960px; height: 137px; margin-top: 10px; background: url('/images/common/header_shadow_background.png') top left repeat-x; }
#header #logo{ position: absolute; top: 10px; left: 30px; }
#header #login{ display: none; position: absolute; top: 137px; right: 30px; width: 275px; background-color: #cd6506; border-top: 2px solid #fff; border-left: 2px solid #fff; border-bottom: 2px solid #fff; padding: 20px; overflow: hidden; }
#header #login p{ font-family: Arial, "MS Trebuchet", sans-serif; font-size: 12px; color: #fff; padding-bottom: 10px; }
#header #login .submit_btn{ display: block; border: 0px; background: url('/images/common/login_btn.gif') top left no-repeat; text-indent: -9999px; overflow: hidden; width: 90px; height: 34px; }
#header #login .submit_btn:hover{ cursor: pointer; }

/* Form Buttons */
.form_submit_btn{ display: block; border: 0px; background: url('/images/common/btn_form_submit.png') top left no-repeat; text-indent: -9999px; overflow: hidden; width: 89px; height: 30px; }
.form_submit_btn:hover{ cursor: pointer; }

#header #main_nav{ position: absolute; bottom: 0px; left: 30px; }
#header #main_nav ul{ list-style: none; margin: 0px; padding: 0px; }
#header #main_nav ul li{ float: left; margin-right: 1px; }
#header #main_nav ul li a{ display: block; text-indent: -9999px; height: 36px; overflow: hidden; }
#header #main_nav ul li.home a{ width: 70px; background: url('/images/common/mn_home.png') 0px 0px no-repeat; }
#header #main_nav ul li.home a:hover{ background-position: 0px -36px; }
#header #main_nav ul li.home.here a{ background-position: 0px -72px; }
#header #main_nav ul li.about a{ width: 93px; background: url('/images/common/mn_about.png') 0px 0px no-repeat; }
#header #main_nav ul li.about a:hover{ background-position: 0px -36px; }
#header #main_nav ul li.about.here a{ background-position: 0px -72px; }
#header #main_nav ul li.products a{ margin-right: 1px; width: 90px; background: url('/images/common/mn_products.png') 0px 0px no-repeat; }
#header #main_nav ul li.products a:hover{ background-position: 0px -36px; }
#header #main_nav ul li.products.here a{ background-position: 0px -72px; }
#header #main_nav ul li.services a{ margin-right: 1px; width: 88px; background: url('/images/common/mn_services.png') 0px 0px no-repeat; }
#header #main_nav ul li.services a:hover{ background-position: 0px -36px; }
#header #main_nav ul li.services.here a{ background-position: 0px -72px; }
#header #main_nav ul li.support a{ width: 85px; background: url('/images/common/mn_support.png') 0px 0px no-repeat; }
#header #main_nav ul li.support a:hover{ background-position: 0px -36px; }
#header #main_nav ul li.support.here a{ background-position: 0px -72px; }
#header #main_nav ul li.school-systems a{ margin-right: 1px; width: 140px; background: url('/images/common/mn_school_systems.png') 0px 0px no-repeat; }
#header #main_nav ul li.school-systems a:hover{ background-position: 0px -36px; }
#header #main_nav ul li.school-systems.here a{ background-position: 0px -72px; }
#header #main_nav ul li.news a{ margin-right: 1px; width: 68px; background: url('/images/common/mn_news.png') 0px 0px no-repeat; }
#header #main_nav ul li.news a:hover{ background-position: 0px -36px; }
#header #main_nav ul li.news.here a{ background-position: 0px -72px; }
#header #main_nav ul li.contact a{ margin-right: 1px; width: 104px; background: url('/images/common/mn_contact.png') 0px 0px no-repeat; }
#header #main_nav ul li.contact a:hover{ background-position: 0px -36px; }
#header #main_nav ul li.contact.here a{ background-position: 0px -72px; }
#header #main_nav ul li.educator-login a{ width: 135px; background: url('/images/common/mn_educator_login.png') 0px 0px no-repeat; }
#header #main_nav ul li.educator-login a:hover{ background-position: 0px -36px; }
#header #main_nav ul li.educator-login.here a{ background-position: 0px -72px; }

#header #search{ position: absolute; right: 30px; top: 30px; width: auto; }
#header #search input{ border: none; margin: 0px; padding: 0px; background: none; }
#header #search .search_field{ float: left; width: 284px; height: 24px; padding: 5px; background: url('/images/common/search_field_background.png') top left no-repeat; margin-right: 6px; }
#header #search .submit_btn{ float: left; width: 90px; height: 34px; background: url('/images/common/btn_search.png') top left no-repeat;  }
#header #search .submit_btn:hover{ cursor: pointer; }

#home_wrapper{ width: 900px; padding: 20px 30px 40px 30px; overflow: hidden; }
#home_wrapper #stage{ float: left; width: 621px; margin-right: 10px; }
#rotate{ position: relative; overflow: hidden; }
#rotate ul{ position: absolute; bottom: 20px; right: 20px; z-index: 3000; list-style: none; margin: 0px; padding: 0px; }
#rotate ul li{ float: left; margin-right: 2px; }
#rotate div.stage_image{ margin-bottom: 5px; }
#rotate div.stage_caption{ padding: 20px 20px 30px 20px; height: 60px; background: url('/images/common/home_caption_background.png') bottom left no-repeat; }
#rotate div.stage_caption p{ font-size: 14px; padding-bottom: 10px; padding-right: 100px; }
#rotate div.stage_caption p.link{ font-size: 12px; }

#home_wrapper #news{ position: relative; float: left; width: 269px; height: auto; overflow: hidden; margin-bottom: 30px; background: url('/images/common/news_container_main_background.png') top left no-repeat;  }
#home_wrapper #news #padded{  width: 229px; padding: 20px 20px 0px 20px; overflow: hidden; }
#home_wrapper #news #padded .testimonial p{ font-size: 14px; line-height: 18px; }
#home_wrapper #news #padded p.name{ font-size: 12px; color: #0f6741; text-align: right; }
#home_wrapper #news #padded a{ display: block; width: 89px; height: 30px; text-indent: -9999px; background: url('/images/common/btn_readmore.png') top left no-repeat; overflow: hidden; }

#home_content{ clear: both; padding: 30px 320px 30px 30px; }
#home_content p.link a{ color: #494c7d; text-decoration: none; background: url('/images/common/chisel_orange.png') left center no-repeat; padding-left: 12px; }
#home_content p.link a:hover{ color: #494c7d; text-decoration: underline; }

#footer{ width: 930px; margin: 0px auto 20px auto; padding-left: 30px; text-align: left; }
#footer ul{ list-style: none; margin: 0px; padding: 0px; }
#footer ul li{ float: left; padding-right: 10px; margin-right: 10px; border-right: 1px solid #3c547e; }
#footer ul li.last{ border-right: none; }
#footer ul li a{ color: #fff; font-size: 12px; font-family: Arial, "MS Trebuchet", sans-serif; text-decoration: none; }
#footer ul li a:hover{ color: #fff; text-decoration: underline; }
#footer p.copyright{ clear: both; font-size: 9px; color: #ccc; padding-top: 10px; }
#footer a{ color: #fff; text-decoration: underline; }
#footer a:hover{ color: #fff; text-decoration: none; }