
/* --- BEGIN: Global Styles -------------------------------------- --- */

	body {
		background-image:url(../img/global/background_xlarge.jpg);
		background-repeat:no-repeat;
		background-position:top;
		/*background-attachment:fixed;*/
		background-color:#aec8e9;
		margin: 5px 0px 0px 0px ;
		padding: 0px 0px 0px 0px ;
		}
	
	body, td, input, select, textarea {
		color: #333333 ;
		font: 12px arial  ;
		font-family: arial, verdana, sans-serif ;
		}

	form {
		margin: 0px 0px 0px 0px ;
		}
		
	input, select, textarea {
		margin-bottom: 1px ;
		vertical-align: middle ; 
		}
		
	ul, ol {
		margin-bottom: 0px ;
		margin-top: 0px ;
		}
		
	ul li,
	ol li {
		margin-bottom: 3px ;
		}
		
	a { }
	
	label {
		cursor: default ;
		}
		
/* --- END: Global Styles ---------------------------------------- --- */

/* --- BEGIN: Headers --------------------------------- --- */

h1.header {
	color: #1a4e80 ;
	font-size: 15px ;
	font-weight: bold ;
	margin-top:0px;
}

h2.awareness {
	color: #233F8D ;
	display: block ;
	font-size: 13px;
	font-weight: bold ;
	margin-bottom: 0px ;
}

/* --- END: Headers --------------------------------- --- */


/* --- BEGIN: Page Layout Styles --------------------------------- --- */

	div.page-width {
		width: 945px ;
		z-index:99;
		}
		
	#award_area {
		padding-right:15px;
	}

/* --- END: Page Layout Styles ----------------------------------- --- */

/* --- BEGIN: Top Nav Styles ------------------------------------- --- */

	table.top-nav {}
	
	table.top-nav td.logo {}
	
	table.top-nav td.tag-line {
		text-align: right ;
		vertical-align: bottom;
		}
		
	table.top-nav table.global-search {
		background-color: #7B96F2 ;
		background-image: url("../img/global/back_blue_curve.gif") ;
		background-position: top left ;
		background-repeat: no-repeat ;
		}
		
	table.top-nav table.global-search td.field {
		padding-right: 5px ;
		}
		
	table.top-nav table.global-search td.field input, 
	table.top-nav table.global-search td.field select {
		font-size: 11px ;
		}
		
	table.top-nav table.global-search select.search-select {
		width: 126px ;
		}
		
	table.top-nav table.global-search input.search-text {
		font-size: 0.8em;
		width: 105px ;
		}
		
	table.top-nav table.global-search input.search-button {
		font-size: 12px ;
		padding-left: 0px ;
		padding-right: 0px ;
		width: 26px ;
		}

/* --- END: Top Nav Styles --------------------------------------- --- */

/* --- BEGIN: Global Nav Styles ---------------------------------- --- */

	table.global-nav {
		border: 1px solid #08247B ;
		border-width: 0px 1px 0px 1px ;
		height: 25px;
		}
		
	table.global-nav td.nav {
		background-color: #08247B ;
		height: 25px;
		/*border-bottom: 3px solid #08247B;*/
		}

/* --- END: Global Nav Styles ------------------------------------ --- */

/* --- BEGIN: Content Layout Styles ------------------------------ --- */

	table.content-layout td.content {
		padding-top: 0px;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 0px;
	}
	
	table.content-layout td.page-title {
		border: 0px solid #08247B ;
		}
		
	table.content-layout td.content {
		padding: 20px 30px 20px 20px ;
		}
		
	table.content-layout td.bottom-rule {
		background-color: red ;
		border-bottom: 0px solid #08247B ;
		font-size: 1px ;
		line-height: 1px ;
		padding-bottom: 3px ;
		}
		
	#interal_content_area {
		background-color:#FFFFFF;
		padding-left: 20px;
		/* Putting in extra margins because of jquery rounded corners script */
		margin-top: 10px;
		margin-bottom: 10px;
		
		padding-top: 25px;
		padding-bottom: 40px;
		width:768px;
	}
	
	#internal_copy_content_area {
		width: 685px;
	}

/* --- END: Content Layout Styles -------------------------------- --- */

/* --- BEGIN: Content Styles ------------------------------------- --- */

	table.copy td,
	td.copy,
	div.copy {
		line-height: 16px ;
		}
		
	table.copy td {
		vertical-align: top ;
		}

	div.sub-title {
		color: #3760EC ;
		font-size: 14px ;
		font-weight: bold ;
		}
		
	.ve-header {
		color: #1a4e80 ;
		font-size: 15px ;
		font-weight: bold ;
		}
		
/* --- END: Content Styles --------------------------------------- --- */

/* --- BEGIN: Search Results Styles ------------------------------ --- */

	table.item-search-tools {
		margin-bottom: 12px ;
		}
		
	table.item-search-tools td.text {
		color: #636163 ;
		font-size: 11px ;
		padding-right: 5px ;
		}
		
	table.item-search-tools td.tool {
		font-size: 11px ;
		padding-right: 10px ;
		}
		
	table.item-search-tools td.tool select,
	table.item-search-tools td.tool input {
		font-size: 11px ;
		}

	table.search-results-header {
		margin-bottom: 12px ;
		}
		
	table.search-results-header td.category-name {
		color: #3760EC ;
		font-size: 14px ;
		font-weight: bold ;
		vertical-align: bottom ;
		}
		
	.category-name {
		color: #3760EC ;
		font-size: 14px ;
		font-weight: bold ;
	}
		
	table.search-results-header td.pager {
		vertical-align: bottom ;
		text-align: right;
		}
		
	table.search-results-header td.pager a.on {
		color: #CC0000 ;
		font-weight: bold ;
		text-decoration: none ;
		}
		
	table.search-results td {
		font-size: 12px ;
		line-height: 16px ;
		vertical-align: top ;
		}
		
	table.search-results td.rule div {
		border-bottom: 1px dashed #CECECE ;
		font-size: 10px ;
		line-height: 10px ;
		margin-bottom: 10px ;
		}
		
	table.search-results td.thumb {
		padding-right: 10px ;
		text-align: center ;
		}
		
	table.search-results td.thumb img {
		border-color: #333333 ;
		}
		
	table.search-results td.item-description {
		padding: 0px 20px 10px 0px ;
		}
		
	table.search-results td.item-description a.item-name {
		color: #233F8D ;
		display: block ;
		font-weight: bold ;
		margin-bottom: 5px ;
		text-decoration: none ;
		}
		
	table.search-results table.item-attributes {}
	
	table.search-results table.item-attributes td.label {
		color: #08247B ;
		padding: 0px 30px 5px 0px ;
		vertical-align: top ;
		}
	
	table.search-results table.item-attributes td.value {
		color: #FF3F3F ;
		padding: 0px 30px 5px 0px ;
		white-space: nowrap ;
		}
		
	table.search-results td.price {
		color: #FF3F3F ;
		font-size: 14px ;
		font-weight: bold ;
		}
		
	table.search-results td.price strong.retail-price {
		color: #333333 ;
		text-decoration: line-through ;
		}

/* --- END: Search Results Styles -------------------------------- --- */

/* --- BEGIN: Item Detail Styles --------------------------------- --- */

	table.item-detail-header {
		margin-bottom: 12px ;
		}
		
	table.item-detail-header td.item-name {
		color: #3760EC ;
		font-size: 14px ;
		font-weight: bold ;
		vertical-align: bottom ;
		}
		
	table.item-detail-header td.back-to-search {
		text-align: right ;
		vertical-align: bottom ;
		}

	table.item-detail td {
		font-size: 12px ;
		line-height: 16px ;
		vertical-align: top ;
		}
	
	table.item-detail td.photo {
		padding-right: 10px ;
		}
		
	table.item-detail td.photo img {
		border: 1px solid #333333 ;
		}
		
	table.item-detail td.description {
		
		}
		
	table.item-detail td.description table.item-attributes {
		margin-bottom: 5px ;
		}
		
	table.item-detail td.description table.item-attributes td {
		font-size: 14px ;
		vertical-align: bottom ;
		}
		
	table.item-detail td.description table.item-attributes td.grades {
		color: #7bbc0b ;
		}
		
	table.item-detail td.description table.item-attributes td.price {
		font-weight: bold ;
		text-align: right ;
		}
		
	table.item-detail td.description table.item-attributes td.price span {
		color: #FF3F3F ;
		text-decoration: line-through ;
		}
		
	table.item-detail td.description span.item-format {
		color: #08247B ;
		font-weight: bold ;
		}
		
/* --- END: Item Detail Styles ----------------------------------- --- */

/* --- BEGIN: Shopping Cart Styles ------------------------------- --- */

	table.shopping-cart {
		border: 1px solid #08247B ;
		border-width: 1px 0px 0px 1px ;
		margin-bottom: 12px ;
		}
		
	table.shopping-cart tr.header td {
		background-color: #DAEAFF ;
		border: 1px solid #08247B ;
		border-width: 0px 1px 1px 0px ;
		color: #08247B ;
		font-weight: bold ;
		padding: 5px 3px 5px 7px ;
		white-space: nowrap ;
		}
		
	table.shopping-cart tr.row td {
		border: 1px solid #08247B ;
		border-width: 0px 1px 1px 0px ;
		padding: 5px 3px 5px 7px ;
		}

	table.shopping-cart-extras td {
		font-size: 14px ;
		}

	table.shopping-cart-extras td.small_text {
		font-size: 11px ;
		padding-left:380px;
		padding-bottom:4px;
		}
		
	table.shopping-cart-extras td.red_text {
		color:#FF0000;
		}
		
	table.shopping-cart-extras td.label {
		font-weight: bold ;
		padding: 2px 15px 4px 0px ;
		text-align: right ;
		}
		
	table.shopping-cart-extras td.value {
		color: #FC0000 ;	
		padding: 2px 10px 4px 0px ;
		}
		
	table.shopping-cart-extras td.value input.promo-code {
		font-size: 11px ;
		width: 50px ;
		}
		
/* --- END: Shopping Cart Styles --------------------------------- --- */

/* --- BEGIN: Footer Styles -------------------------------------- --- */

	table.footer {}
	
	table.footer td.text {
		color: #FFFFFF ;
		font-size: 11px ;
		line-height: 17px ;
		padding: 5px 0px 5px 0px ;
		text-align: center ;
		z-index:99;
		}
		
	table.footer td.text a {
		color: #FFFFFF;
		text-decoration:none;
		}
		
	table.footer td.text a:hover {
		text-decoration:underline;
		}

/* --- END: Footer Styles ---------------------------------------- --- */


/* --- BEGIN: Data Form Styles ----------------------------------- --- */

	table.data-form {
		margin-bottom: 10px ;
		}
		
	table.data-form td.left {
		font-weight: bold ;
		padding: 6px 7px 7px 0px ;
		vertical-align: top ;
		}
		
	table.data-form td.left div.left-width {
		font-size: 1px ;
		line-height: 1px ;
		width: 110px ;
		}
		
	table.data-form td.right {
		padding: 4px 10px 6px 10px ;
		vertical-align: top ;
		}
		
	table.data-form td.right,
	table.data-form td.right td {
		color: #555555 ;
		font-size: 10px ;
		}
		
	table.data-form td.right td.field-note {
		padding: 0px 5px 0px 2px ;
		line-height: 10px ;
		}
		
	table.data-form td.right div.field-spacer {
		font-size: 1px ;
		line-height: 4px ;
		}
		
	input.small,
	select.small {
		width: 70px ;
		}
		
	input.medium,
	select.medium {
		width: 120px ;
		}
		
	input.medium-larger,
	select.medium-larger {
		width: 150px ;
		}
		
	input.medium-large,
	select.medium-large {
		width: 195px ;
		}
		
	input.large, 
	select.large,
	textarea.large {
		width: 244px ;
		}
		
	input.xlarge,
	select.xlarge,
	textarea.xlarge {
		width: 369px ;
		}
		
	textarea.large,
	textarea.xlarge {
		height: 75px ;
		}
		
	input.button {
		/*
		background-color: #6F7890 ;
		border: 1px solid #000000 ;
		color: #FFFFFF ;
		*/
		}
		
	input.button-disabled {
		/*
		background-color: #F5F4EA ;
		border: 1px solid #C9C7BA ;
		color: #ACA899 ;
		*/
		}
			
/* --- END: Data Form Styles ------------------------------------- --- */

/* --- BEGIN: Form Error Styles ---------------------------------- --- */

	table.form-errors {
		margin-bottom: 12px ;
		}
		
	table.form-errors td.errors {
		color: #CC0000 ;
		}
	
	table.form-errors td.errors div.header {
		font-weight: bold ;
		margin-bottom: 3px ;
		}

/* --- END: Form Error Styles ------------------------------------ --- */

/* --- BEGIN: Page Message Styles -------------------------------- --- */

	table.page-messages {
		margin-bottom: 12px ;
		}
		
	table.page-messages td.message {
		padding: 5px 10px 5px 10px ;
		}

/* --- END: Page Message Styles ---------------------------------- --- */

/* --- BEGIN: Drop Down Styles ----------------------------------- --- */

	div.drop-down-menu {
		background-color: #e9e9e9 ;
		padding: 0px 0px 0px 0px ;
		position: absolute ;
		top: 107px ;
		visibility: hidden ;
		/*width: 150px;*/
		z-index: 101 ;
		text-align: left;
		color:#36F;
		}
		
	div.drop-down-menu a {
		background-color: #e9e9e9 ;
		color: #36F;
		display: block ;
		margin: 0px;
		padding-left: 7px;
		padding-right: 5px;
		padding-top: 5px;
		padding-bottom: 5px;
		
		text-decoration: none ;
		text-align:left;
		font-family:arial,helvetica;
		font-size: 12px;
		}
		
	div.drop-down-menu a:hover {
		background-color: #a9cf43 ;
		color: #FFFFFF ;
		}
		
/* --- END: Drop Down Styles ------------------------------------- --- */


/* --- BEGIN: Horizontal Rule ------------------------------------ --- */

hr.awards_rule {
	margin-top:5px;
	margin-bottom:5px;
	height: 1px;
	color: #CCCCCC;
}

	
/* --- END: Horizontal Rul --------------------------------------- --- */



/* --- START: Main Site Areas -------------------------- --- */

#main_holding_area {
	position: relative;
	width: 945px;
}	

.menubuttona {
	padding:0px;
	display:block;
	float: right;
}
.menubuttons {
	padding:0px;
	display:block;
	float: right;
	
}
.menubuttonl {
	padding:0px;
	margin-top:1px;
	display:block;
	float: right;
}

.nav_sep {
	float: left;
	display: block;
	
}

.top_msg {
	padding-bottom:5px;
}
/* --- END: Main Site Areas -------------------------- --- */


/* --- START: Headers --------------------------------------- --- */

h2.no_marg {
	color: #000066;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0px;
	margin-top: 0px;
}


/* --- END: Headers --------------------------------------- --- */


/* --- START: Text Styles --------------------------------------- --- */

.highlight_text {
	color: #669900;
}


/* --- END: Text Styles --------------------------------------- --- */


.top_search {
	color:#FFF;
	font-style:italic;
	font-weight:bold;
	text-align:left;
}

#left_nav {
	width:165px;
	padding:0px;
	margin:0px;
}

#product_search {
	background-image:url(../img/global/product_search.png);
	margin-bottom:5px;
	height:190px;
}

#subjects {
	background-image:url(../img/left_nav_2/background-white.png);
}

#subjects img {
	display:block;
	margin-left:3px;
}

.flash_movie {
	background-image:url(../img/global/backgound-flashmovie.png);
	float:left;
	margin-left:6px;
	width:774px;
	height:477px;
	margin-bottom:3px;
}

#video_slider {
	background-image:url(../img/global/background-video-slider-long.png);
	background-repeat: no-repeat;
	float:left;
	width:772px;
	height:110px;
	margin-left:5px;
	margin-bottom:5px;
}


#bottomDiv {
	background-image:url(../img/global/background-bottom.jpg);
	height: 242px;
	clear: both;
	bottom:0px;
	float:left;
	width:100%;
	position: fixed;
	z-index: -1;
}

.hidden_div {
	display:none;
	margin-left:8px;
	margin-right: 10px;
	line-height:20px;
	background-color:#E5E5E5;
}

.hidden_div div:hover{
	background-color:#9ed34a;
}

.hidden_div a{
	color:#666;
	font-weight:bold;
	text-decoration:none;
	font-size:11px;
}

.hidden_div a:hover{
	color:#FFF;
}

#subjects #link1{
	background-image:url(../img/left_nav_2/character_education.gif);
	width:156px;
	height:23px;
	margin-left:3px;
	display:block;
}
#subjects #link1:hover{
	background-image:url(../img/left_nav_2/character_education_over.gif);
}
#subjects #link1.active{
	background-image:url(../img/left_nav_2/character_education_over.gif);
}

#subjects #link2{
	background-image:url(../img/left_nav_2/special_education.gif);
	width:156px;
	height:23px;
	margin-left:3px;
	display:block;
}
#subjects #link2:hover{
	background-image:url(../img/left_nav_2/special_education_over.gif);
}
#subjects #link2.active{
	background-image:url(../img/left_nav_2/special_education_over.gif);
}

#subjects #link3{
	background-image:url(../img/left_nav_2/drug_education.gif);
	width:156px;
	height:23px;
	margin-left:3px;
	display:block;
}
#subjects #link3:hover{
	background-image:url(../img/left_nav_2/drug_education_over.gif);
}
#subjects #link3.active{
	background-image:url(../img/left_nav_2/drug_education_over.gif);
}

#subjects #link4{
	background-image:url(../img/left_nav_2/health.gif);
	width:156px;
	height:23px;
	margin-left:3px;
	display:block;
}
#subjects #link4:hover{
	background-image:url(../img/left_nav_2/health_over.gif);
}
#subjects #link4.active{
	background-image:url(../img/left_nav_2/health_over.gif);
}

#subjects #link5{
	background-image:url(../img/left_nav_2/guidance.gif);
	width:156px;
	height:23px;
	margin-left:3px;
	display:block;
}
#subjects #link5:hover{
	background-image:url(../img/left_nav_2/guidance_over.gif);
}
#subjects #link5.active{
	background-image:url(../img/left_nav_2/guidance_over.gif);
}

#subjects #link6{
	background-image:url(../img/left_nav_2/family_living.gif);
	width:156px;
	height:23px;
	margin-left:3px;
	display:block;
}
#subjects #link6:hover{
	background-image:url(../img/left_nav_2/family_living_over.gif);
}
#subjects #link6.active{
	background-image:url(../img/left_nav_2/family_living_over.gif);
}

#subjects #link7{
	background-image:url(../img/left_nav_2/career_education.gif);
	width:156px;
	height:23px;
	margin-left:3px;
	display:block;
}
#subjects #link7:hover{
	background-image:url(../img/left_nav_2/career_education_over.gif);
}
#subjects #link7.active{
	background-image:url(../img/left_nav_2/career_education_over.gif);
}

#subjects #link8{
	background-image:url(../img/left_nav_2/science.gif);
	width:156px;
	height:23px;
	margin-left:3px;
	display:block;
}
#subjects #link8:hover{
	background-image:url(../img/left_nav_2/science_over.gif);
}
#subjects #link8.active{
	background-image:url(../img/left_nav_2/science_over.gif);
}


#subjects #link9{
	background-image:url(../img/left_nav_2/elementary.gif);
	width:156px;
	height:23px;
	margin-left:3px;
	display:block;
}
#subjects #link9:hover{
	background-image:url(../img/left_nav_2/elementary_over.gif);
}
#subjects #link9.active{
	background-image:url(../img/left_nav_2/elementary_over.gif);
}

#subjects #link10{
	background-image:url(../img/left_nav_2/language_arts.gif);
	width:156px;
	height:23px;
	margin-left:3px;
	display:block;
}
#subjects #link10:hover{
	background-image:url(../img/left_nav_2/language_arts_over.gif);
}
#subjects #link10.active{
	background-image:url(../img/left_nav_2/language_arts_over.gif);
}

#subjects #link11{
	background-image:url(../img/left_nav_2/mathematics.gif);
	width:156px;
	height:23px;
	margin-left:3px;
	display:block;
}
#subjects #link11:hover{
	background-image:url(../img/left_nav_2/mathematics_over.gif);
}
#subjects #link11.active{
	background-image:url(../img/left_nav_2/mathematics_over.gif);
}

#subjects #link12{
	background-image:url(../img/left_nav_2/sexual_harassment.gif);
	width:156px;
	height:23px;
	margin-left:3px;
	display:block;
}
#subjects #link12:hover{
	background-image:url(../img/left_nav_2/sexual_harassment_over.gif);
}
#subjects #link12.active{
	background-image:url(../img/left_nav_2/sexual_harassment_over.gif);
}

#subjects #link13{
	background-image:url(../img/left_nav_2/social_studies.gif);
	width:156px;
	height:23px;
	margin-left:3px;
	display:block;
}
#subjects #link13:hover{
	background-image:url(../img/left_nav_2/social_studies_over.gif);
}
#subjects #link13.active{
	background-image:url(../img/left_nav_2/social_studies_over.gif);
}

#subjects #link14{
	background-image:url(../img/left_nav_2/psychology.gif);
	width:156px;
	height:23px;
	margin-left:3px;
	display:block;
}
#subjects #link14:hover{
	background-image:url(../img/left_nav_2/psychology_over.gif);
}
#subjects #link14.active{
	background-image:url(../img/left_nav_2/psychology_over.gif);
}


/* --- START: Link Styles --------------------------------------- --- */

.read_more {
	display: block;
	padding-top: 5px;
	text-align: right;
	font-size: 11px;
}

a {
	color: #257fcf;
}

.month_link {
	text-decoration: none;
	font-size: 13px;
}

.month_link:hover {
	color: #8dbb35;
}

.month_link_on {
	text-decoration: none;
	font-size: 13px;
	color: #8dbb35;
	font-weight: bold;
}

/* --- END: Link Styles --------------------------------------- --- */



/* --- START: Image Styles --------------------------------------- --- */
.img_border {
	border: 1px solid #333333;
}

.left_image {
	float: left;
	padding-right: 20px;
	padding-bottom: 5px;
}


/* --- END: Image Styles --------------------------------------- --- */



/* --- START: PNG Styles --------------------------------------- --- */

.featured_drop_shadow_side  {
	height:100px; 
	width:4px;
	background-image: url(../img/global/dropshadow-side.png);
	cursor:pointer;
}

.featured_drop_shadow_bottom  {
	width:100px;
	height:4px; 
	background-image: url(../img/global/dropshadow-bottom.png);
	cursor:pointer;
}

.month_aware_drop_shadow_side  {
	height:79px; 
	width:4px;
	background-image: url(../img/global/dropshadow-side-light.png);
	cursor:pointer;
}

.month_aware_drop_shadow_bottom  {
	width:69px;
	height:4px; 
	background-image: url(../img/global/dropshadow-bottom-light.png);
	cursor:pointer;
}

.month_aware_drop_shadow_corner  {
	width:4px;
	height:4px; 
	background-image: url(../img/global/dropshadow-corner-light.png);
	cursor:pointer;
}

/* --- END: PNG Styles --------------------------------------- --- */



/* --- START: Individual elements --------------------------------------- --- */

.pipe_sep {
	padding-left: 3px;
	padding-right: 3px;
}



/* --- Start: Monthly Awareness Styles --------- */
table.monthly_awareness_results td.rule div {
		border-bottom: 1px dashed #CECECE ;
		font-size: 10px ;
		line-height: 10px ;
		margin-bottom: 20px ;
		margin-top: 20px ;
		}