body {
	color: #333;
	background: #F2E7D9;
}

p {
	line-height:1.3em;
	margin:1em 0;
}

a {
	color:#333;
	text-decoration:none;
}

a:hover {
	color:#E76226;
}

.clear {
	zoom:1;
}

.clear:after {
	clear:both;
	content:".";
	height:0;
	visibility:hidden;
	display:block;
}

#header,
#nav,
#cwrap,
#footer {
	width:859px;
	margin:0 auto;
}

#hwrap {
	background:#fff;
	margin-bottom:30px;
	padding-top:16px;
	height:111px;
}

#header a {
	color:#E76226;
}

#logo {
	float:left;
	display:inline;
}

#userpanel {
	float:right;
	font-family:Arial, Helvetica, sans-serif;
	margin-bottom:5px;
	display:inline;
}

#welcome {
	float:right;
	display:inline;
	background:transparent url(images/us.png) no-repeat 80% top;
	height:36px;
	margin-bottom:15px;
}

#welcome p.message {
	font-size:12px;
	font-weight:bold;
	color:#666;
	float:left;
	display:inline;
}

#welcome p.switch-state {
	font-size:11px;
	line-height:16px;
	font-weight:bold;
	float:left;
	margin-left:8px;
	padding-left:8px;
	background:transparent url(images/dotted-pipe.png) no-repeat 0 3px;
	display:inline;
	color:#E76226;
}

#state-select {
	float:left;
	display:inline;
	margin:8px 0 0 5px;
}

#login {
	clear:both;
	float:right;
	display:inline;
}

#login form {
	width:457px;
	height:36px;
	background:#fff url(images/login-bg.png) no-repeat 0 0;
}

#login.static form {
	background:#fff url(images/login-bg2.png) no-repeat 0 0 !important;
}

#login input.text {
	width:70px;
	float:left;
	margin:9px 5px 0 0;
	height:14px;
	font-size:11px;
	display:inline;
}

#login.static input.text {
	display:none !important;
}

#login input.empty {
	color:#666;
}

#login input.button {
	float:left;
	display:block;
	margin-top:8px;
	display:inline;
}

#login.static input.button {
	margin-left: 400px;
}

#login p {
	margin:0;
	text-align:right;
	line-height:1em;
}

#login a {
	font-size:10px;
	font-weight:bold;
	font-style:italic;
}

#select-district {
	width:120px !important;
	margin:9px 5px 0 120px !important;
}

#forgot-password-link {
	display:none; /* temporary */
}

/* NAVIGATION STYLES */

#nav ul {
	margin-left:25px;
}

#nav li {
	float:left;
	padding-left:8px;
	height:32px;
	background:transparent url(images/nav/star.png) no-repeat 0 12px;
	position:relative;
	display:inline;
}

#nav li span {
	position:absolute;
	width:8px;
	height:32px;
}

#nav li span.left {
	top:0;
	left:0;
	z-index:1;
}

#nav li span.right {
	top:0;
	right:-8px;
	z-index:2;
}

#nav li.first {
	background-image:none;
}

#nav li.selected {
	background:#fff;
}
#nav li.selected span.left {
	background:transparent url(images/nav/bg-left_on.png) no-repeat 0 0;
}
#nav li.selected span.right {
	background:transparent url(images/nav/bg-right_on.png) no-repeat 0 0;
}

#nav li a {
	display:block;
	float:left;
	text-indent:-9999px;
	height:16px;
	margin:8px;
	display:inline;
}

/* HOME LINK STYLE */
#nav li a.home {
	width:45px;
	background:transparent url(images/nav/home_off.png) no-repeat 0 0;
}
/* HOME SELECTED STYLES */
#home #nav li.home {
	background:#fff;
}
#home #nav a.home {
	background:transparent url(images/nav/home_on.png) no-repeat 0 0;
}
#home #nav li.home span.left {
	background:transparent url(images/nav/bg-left_on.png) no-repeat 0 0;
}
#home #nav li.home span.right {
	background:transparent url(images/nav/bg-right_on.png) no-repeat 0 0;
}
#home #nav li.about-us {
	background-image:none !important;
}

/* ABOUT US LINK STYLE */
#nav li a.about-us {
	width:69px;
	background:transparent url(images/nav/about-us_off.png) no-repeat 0 0;
}
/* ABOUT US SELECTED STYLES */
#about-us #nav li.about-us {
	background:#fff;
}
#about-us #nav a.about-us {
	background:transparent url(images/nav/about-us_on.png) no-repeat 0 0;
}
#about-us #nav li.about-us span.left {
	background:transparent url(images/nav/bg-left_on.png) no-repeat 0 0;
}
#about-us #nav li.about-us span.right {
	background:transparent url(images/nav/bg-right_on.png) no-repeat 0 0;
}
#about-us #nav li.our-product {
	background-image:none !important;
}

/* OUR PRODUCT LINK STYLES */
#nav li a.our-product {
	width:93px;
	background:transparent url(images/nav/our-product_off.png) no-repeat 0 0;
}
/* OUR PRODUCT SELECTED STYLES */
#our-product #nav li.our-product {
	background:#fff;
}
#our-product #nav a.our-product {
	background:transparent url(images/nav/our-product_on.png) no-repeat 0 0;
}
#our-product #nav li.our-product span.left {
	background:transparent url(images/nav/bg-left_on.png) no-repeat 0 0;
}
#our-product #nav li.our-product span.right {
	background:transparent url(images/nav/bg-right_on.png) no-repeat 0 0;
}
#our-product #nav li.testimonials {
	background-image:none !important;
}

/* TESTIMONIALS LINK STYLES */
#nav li a.testimonials {
	width:97px;
	background:transparent url(images/nav/testimonials_off.png) no-repeat 0 0;
}
/* TESTIMONIALS SELECTED STYLES */
#testimonials #nav li.testimonials {
	background:#fff;
}
#testimonials #nav a.testimonials {
	background:transparent url(images/nav/testimonials_on.png) no-repeat 0 0;
}
#testimonials #nav li.testimonials span.left {
	background:transparent url(images/nav/bg-left_on.png) no-repeat 0 0;
}
#testimonials #nav li.testimonials span.right {
	background:transparent url(images/nav/bg-right_on.png) no-repeat 0 0;
}
#testimonials #nav li.contributors {
	background-image:none !important;
}

/* CONTRIBUTORS LINK STYLES */
#nav li a.contributors {
	width:98px;
	background:transparent url(images/nav/contributors_off.png) no-repeat 0 0;
}
/* CONTRIBUTORS SELECTED STYLES */
#contributors #nav li.contributors {
	background:#fff;
}
#contributors #nav a.contributors {
	background:transparent url(images/nav/contributors_on.png) no-repeat 0 0;
}
#contributors #nav li.contributors span.left {
	background:transparent url(images/nav/bg-left_on.png) no-repeat 0 0;
}
#contributors #nav li.contributors span.right {
	background:transparent url(images/nav/bg-right_on.png) no-repeat 0 0;
}
#contributors #nav li.faqs {
	background-image:none !important;
}

/* FAQS LINK STYLES */
#nav li a.faqs {
	width:44px;
	background:transparent url(images/nav/faqs_off.png) no-repeat 0 0;
}
/* FAQS SELECTED STYLES */
#faqs #nav li.faqs {
	background:#fff;
}
#faqs #nav a.faqs {
	background:transparent url(images/nav/faqs_on.png) no-repeat 0 0;
}
#faqs #nav li.faqs span.left {
	background:transparent url(images/nav/bg-left_on.png) no-repeat 0 0;
}
#faqs #nav li.faqs span.right {
	background:transparent url(images/nav/bg-right_on.png) no-repeat 0 0;
}
#faqs #nav li.contact-us {
	background-image:none !important;
}

/* CONTACT US LINK STYLES */
#nav li a.contact-us {
	width:82px;
	background:transparent url(images/nav/contact-us_off.png) no-repeat 0 0;
}
/* CONTACT US SELECTED STYLES */
#contact-us #nav li.contact-us {
	background:#fff;
}
#contact-us #nav a.contact-us {
	background:transparent url(images/nav/contact-us_on.png) no-repeat 0 0;
}
#contact-us #nav li.contact-us span.left {
	background:transparent url(images/nav/bg-left_on.png) no-repeat 0 0;
}
#contact-us #nav li.contact-us span.right {
	background:transparent url(images/nav/bg-right_on.png) no-repeat 0 0;
}

/* CONTENT STYLES */

#cwrap {
	margin-bottom:15px;
}

.cwrap-top {
	height:17px;
	width:859px;
	background:transparent url(images/content-top.png) no-repeat 0 0;
	overflow:hidden;
}

.cwrap-bottom {
	height:17px;
	width:859px;
	background:transparent url(images/content-bottom.png) no-repeat 0 0;
	overflow:hidden;
}

#content {
	background:#fff;
	font-family:Georgia, Arial, Helvetica, sans-serif;
	padding-top:25px;
}

#content h2 {
	margin:0 0 15px 55px;
	text-indent:-9999px;
}

#content-left {
	margin:0 6px 0 35px;
	float:left;
	width:543px;
	display:inline;
}

#content-left .top {
	background:#fff url(images/content-left-top.png) no-repeat 0 0;
	height:8px;
	width:543px;
	overflow:hidden;
}

#content-left .content {
	background:#fff url(images/content-left.png) repeat-y 0 0;
	padding:10px 25px;
}

#content-left .content h3 {
	font-size:17px;
	font-weight:normal;
	line-height:1.2em;
}

#content-left .content p {
	font-size:14px;
	font-family:Georgia, Arial, Helvetica, sans-serif;
}

#content-left .bottom {
	background:#fff url(images/content-left-bottom.png) no-repeat 0 0;
	height:16px;
	width:543px;
	overflow:hidden;
}

#content-right {
	float:left;
	width:249px;
	margin-top:12px;
	display:inline;
}

#content-right .top {
	background:#E0F3F8 url(images/content-right-top.png) no-repeat 0 0;
	height:7px;
	width:249px;
	overflow:hidden;
}

#content-right .content {
	background:#E0F3F8 url(images/content-right.png) repeat-y 0 0;
	padding:10px 20px;
}

#content-right .content p.fact {
	font-size:19px;
	line-height:1.2em;
	color:#00A0C6;
	margin:0;
}

#content-right .content p.quote {
	font-size:18px;
	line-height:1.2em;
	color:#00A0C6;
	margin:0;
	text-indent:20px;
	background:#E0F3F8 url(images/quote-left.png) no-repeat 0 0;
	margin-left:-10px;
	padding-left:10px;
}

#content-right .content p.quote span {
	background:transparent url(images/quote-right.png) no-repeat right bottom;
	display:block;
}

#content-right .content p.source {
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	font-style:italic;
}

#content-right img {
	display:block;
	margin-left:-15px;
}

#content-right .bottom {
	background:#E0F3F8 url(images/content-right-bottom.png) no-repeat 0 0;
	height:7px;
	width:249px;
	overflow:hidden;
}

#how-do-i-get-started {
	border-top:2px solid white;
	padding:15px 0 0 5px;
}

#how-do-i-get-started h4 {
	text-indent:-9999px;
	background:#fff url(images/how-do-i-get-started.png) no-repeat 0 0;
	width:160px;
	height:17px;
	margin:0 !important;
	overflow:hidden;
}

#how-do-i-get-started p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

#how-do-i-get-started a {
	color:#E76226;
}

#make-a-difference {
	width:190px;		
}

#make-a-difference h3 {
	width:153px;
	height:14px;
	text-indent:-9999px;
	background:transparent url(images/make-a-difference.png) no-repeat 0 0;
	overflow:hidden;
}

#make-a-difference p {
	font-size:12px;
	margin:0.5em 10px 0.5em 0;
}

#make-a-difference p.source {
	font-size:11px;
	font-style:italic;
}

#make-a-difference a {
	display:block;
	color:#00A0C6;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	background:transparent url(images/home/right-arrow.png) no-repeat right 2px;
	white-space:nowrap;
	text-align:right;
	padding-right:17px;
	margin-top:5px;
}

#make-a-difference a:hover {
	color:#E76226;
}

/* FOOTER STYLES */

#footer {
	font-family:Arial, Helvetica, sans-serif;
	color:#666;
}

#footer p.copyright {
	float:left;
	font-size:10px;
	margin:0;
	margin-left:10px;
	display:inline;
}

#footer ul {
	float:right;
	font-size:11px;
	margin-right:10px;
	display:inline;
}

#footer li {
	float:left;
	padding-left:8px;
	margin-left:8px;
	background:transparent url(images/pipe.png) no-repeat 0 3px;
	line-height:1.3em;
	display:inline;
}

#footer li.first {
	padding:0;
	margin:0;
	background-image:none;
}

/* HOME PAGE STYLES */

#home .cwrap-bottom {
	height:18px;
	background:transparent url(images/home/content-bottom.png) no-repeat 0 0;
	overflow:hidden;
}

#home #content {
	padding:0;
}

#home #content-top {
	padding:38px 0 25px 35px;
}

#home #content-top h2,
#home #content-top p,
#home #content-top a {
	float:left;
	display:inline;
}

#home #content-top img {
	float:right;
	display:block;
}

#home #content-top h2 {
	width:398px;
	height:89px;
	text-indent:-9999px;
	background:transparent url(images/home/h2.png) no-repeat 0 0;
	margin:0;
	overflow:hidden;
}

#home #content-top p {
	width:400px;
	font-size:16px;
}

#home #content-top a {
	display:block;
	width:122px;
	height:35px;
	text-indent:-9999px;
	background:transparent url(images/home/learn-more.png) no-repeat 0 0;
}

#home #content-bottom {
	padding:15px 0 0 25px;
	background:#DBF2F7;
}

#home #make-a-difference {
	float:left;
	margin-top:7px;
	/*display:inline;*/
}

#from-the-blog {
	width:262px;
	height:155px;
	float:left;
	background:transparent url(images/home/from-the-blog.png) no-repeat 0 0;
	margin-right:8px;
	/*display:inline;*/
	position:relative;
}

#from-our-twitter {
	width:262px;
	height:174px;
	float:left;
	background:transparent url(images/home/from-our-twitter.png) no-repeat 0 0;
	margin-right:8px;
	/*display:inline;*/
	position:relative;
}

#from-our-twitter a.text-link {
	display:block;
	margin:0 130px 0 20px;
	color:#00A0C6;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	background:transparent url(images/home/right-arrow3.png) no-repeat right 2px;
	white-space:nowrap;
}

#from-our-twitter a.text-link:hover {
	color:#E76226;
}

#from-our-twitter a.graphic-link {
	position:absolute;
	bottom:0;
	right:0;
	background:transparent url(images/home/twitter.png) no-repeat 0 0;
	width:130px;
	height:39px;
	text-indent:-9999px;
}

#from-the-blog p,
#from-our-twitter p {
	font-size:14px;
	margin:16px 30px 10px 20px;
}

#from-the-blog a {
	display:block;
	margin:0 130px 0 20px;
	color:#00A0C6;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	background:transparent url(images/home/right-arrow3.png) no-repeat right 2px;
	white-space:nowrap;
}

#from-the-blog a:hover {
	color:#E76226;
}

#from-the-blog a.rsslink {
	padding:0 17px 0 0;
	color:#E76226;
	font-weight:normal;
	font-size:12px;
	margin:0;
	background:transparent url(images/home/rsslink.png) no-repeat right 50%;
	position:absolute;
	right:10px;
	bottom:-12px;
	height:16px;
	line-height:16px;
}

#product-info {
	width:366px;
	height:141px;
	float:left;
	background:transparent url(images/home/product-info.png) no-repeat 0 0;
	margin-top:5px;
	display:inline;
	position:relative;
}

#product-info p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	background:transparent url(images/home/right-arrow2.png) no-repeat right 3px;
	margin:100px 20px 0 30px;
}

#product-info div.fact {
	color: #0094cf;
	background-color:#A4DDEB;
	background-image: url(images/home/fact-icon.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	position:absolute;
	top:14px;
	left:15px;
	margin:0;
	font-size: large;
	cursor: pointer;
}

#product-info div.fact div {
	margin-left: 40px;
	margin-bottom: 4px;
}

#product-info div.fact div.fact-bold {
	font-weight: bold;
	font-size: x-large;
}

#product-info p.fact1 {
	width:308px;
	height:74px;
	text-indent:-9999px;
	background:#A4DDEB url(images/home/product-info-fact1.png) no-repeat 0 0;
	position:absolute;
	top:14px;
	left:15px;
	margin:0;
}

#product-info p.fact2 {
	width:302px;
	height:69px;
	text-indent:-9999px;
	background:#A4DDEB url(images/home/product-info-fact2.png) no-repeat 0 0;
	position:absolute;
	top:15px;
	left:15px;
	margin:0;
}

#product-info p.fact3 {
	width:304px;
	height:71px;
	text-indent:-9999px;
	background:#A4DDEB url(images/home/product-info-fact3.png) no-repeat 0 0;
	position:absolute;
	top:19px;
	left:15px;
	margin:0;
}

#product-info p.fact4 {
	width:313px;
	height:75px;
	text-indent:-9999px;
	background:#A4DDEB url(images/home/product-info-fact4.png) no-repeat 0 0;
	position:absolute;
	top:14px;
	left:15px;
	margin:0;
}

#product-info p.fact5 {
	width:306px;
	height:74px;
	text-indent:-9999px;
	background:#A4DDEB url(images/home/product-info-fact5.png) no-repeat 0 0;
	position:absolute;
	top:19px;
	left:15px;
	margin:0;
}

/* ABOUT US STYLES */

#about-us h2 {
	width:96px;
	height:19px;
	background:transparent url(images/about-us/h2.png) no-repeat 0 0;
	overflow:hidden;
}

/* OUR PRODUCTS STYLES */

#our-product h2 {
	width:131px;
	height:19px;
	background:transparent url(images/our-product/h2.png) no-repeat 0 0;
	overflow:hidden;
}

#our-product #content-left .content p.li {
	margin:0.5em 0;
}

#our-product #content-left .content p span {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:13px;
}

#our-product #content-left h4 {
	color:#E76226;
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
	margin:2em 0 1em 0;
}

#our-product #content-left .cols p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin-top:0;
}

#our-product #content-left h5 {
	color:#00A0C6;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	margin:1.5em 0 1em 0;
}

#our-product #content-left .col {
	float:left;
	width:225px;
	display:inline;
}

/* TESTIMONIALS STYLES */

#testimonials h2 {
	width:136px;
	height:19px;
	background:transparent url(images/testimonials/h2.png) no-repeat 0 0;
	overflow:hidden;
}

#testimonials blockquote {
	border-bottom:1px solid #ccc;
}

#testimonials blockquote.last {
	border-bottom:none
}

#testimonials blockquote p {
	font-size:14px;
}

#testimonials blockquote p.quote {
	font-size:18px;
	color:#E76226;
	margin-bottom:0;
}

#testimonials blockquote p.source {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-style:italic;
}

#testimonials #make-a-difference {
	width:205px;
	background:#E0F3F8;
	margin-bottom:20px;
}

#testimonials #make-a-difference p {
	margin-right:10px;
}

#testimonials p.share {
	font-size:13px;
}

#testimonials p.share a {
	color:#E76226;
}

/* CONTRIBUTORS STYLES */

#contributors #nav li.first {
	margin-top:0 !important; /* ie6 fix*/
}

#contributors h2 {
	width:236px;
	height:19px;
	background:transparent url(images/contributors/h2.png) no-repeat 0 0;
	overflow:hidden;
}

#contributors h4 {
	color:#E76226;
	font-size:18px;
	font-weight:normal;
}

#contributors .contributor {
	border-bottom:1px solid #ccc;
	padding-bottom:10px;
	margin-bottom:20px;
}

#contributors .contributor.last {
	border-bottom:0;
}

#contributors .contributor p {
	margin:0.5em 0 1em 0;
}

#contributors .writers ul {
	float:left;
	width:160px;
	margin:20px 0;
	display:inline;
}

#contributors .writers li {
	line-height:1.3em;
	color:#E76226;
	font-size:14px;
}

#contributors .writers a {
	color:#E76226;
}

/* FAQS STYLES */

#faqs h2 {
	width:298px;
	height:23px;
	background:transparent url(images/faqs/h2.png) no-repeat 0 0;
	overflow:hidden;
}

#faqs div.question p {
	font-size:17px;
	margin-bottom:0;
}

#faqs div.question span {
	color:#E76226
}

#faqs div.answer {
	margin:0.5em 0 1.5em 0;
}

#faqs div.answer span {
	font-size:17px;
}

#faqs div.answer p.indent,
#faqs div.answer ul.indent {
	padding-left:25px;
}

#faqs #content-left a {
	color:#00A0C6;
}

#faqs #content-left ul {
	list-style-type:disc;
	margin-left:25px;
}

#faqs #content-left li {
	padding:10px 0;
	font-size:14px;
}

/* CONTACT US STYLES */

#contact-us h2 {
	width:115px;
	height:17px;
	background:transparent url(images/contact-us/h2.png) no-repeat 0 0;
	overflow:hidden;
}

#contact-us h4 {
	color:#E76226;
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
	margin:20px 0 10px 0;
}

#contact-us #content-left p {
	margin:0;
	line-height:1.1em;
	font-size:17px;
}

#contact-us #content-left p.phone {
	position:relative;
	margin:1em 0;
	padding-left:75px;
}

#contact-us #content-left p.phone span {
	position:absolute;
	top:0;
	left:0;
}

#contact-us #content-left a {	
	color:#00A0C6;
}

#contact-us #content-left .content {
	padding-bottom:100px;
}

/* STATIC LOGIN STYLES */

#static-login h2 {
	width:159px;
	height:23px;
	background:#fff url(images/teacher-login.png) no-repeat 0 0;
}

#static-login #login {
	display:none;
}

#static-login #content-left .content h3 {
	font-size:18px;
	margin-bottom:25px;
}

#static-login #content-left .content ul {
	list-style-type:disc;
	margin-left:25px;
}

#static-login #content-left .content li {
	font-size:12px;
	line-height:1.3em;
}