img {
	border: 0;
}

/*img, div { behavior: url(/css/iepngfix.htc); }*/

body {
	/*background: url(/images/2009_jan_refresh/background.png) repeat top #ceb493;*/
	background-color: #5d7ca0;
	margin: 0;
	padding: 0;
}

.main_content {
	background: url(/images/2009_jan_refresh/wave-right.png) no-repeat top left #ffffff;
}

body,td, th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #333333;
}
a {
	text-decoration: none;
}
.footer-text {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #ccc;
	font-style: normal;
	font-weight: normal;
}
A.footer-link {
	color: #993333;
}
A.footer-link:HOVER {
	text-decoration: underline;
}
A.footer-link:ACTIVE {
	color: #CCCCCC;
}
.drop-down {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-style: normal;
	color: #333333;
}
.text-box {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	color: #333333;
	background-color: #FFFFFF;
	border: 1px solid #999999;
}
.body-text {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #333333;
}
.body-text-link {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #0000FF;
}
A.body-text-link:HOVER {
	color: #990033;
	text-decoration: underline;
}
A.body-text-link:VISITED {
	color: #006600;
}
.hint-text {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #003399;
	cursor: help?, Direction=?);
}
.title-blue {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #003399;
	font-weight: bold;
}
.authors-blue {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #003399;
	font-weight: bold;
}
.grades-blue {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #003399;
	font-weight: bold;
}
.subhead-blue {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #003399;
	font-weight: bold;
}
.bread-crumb {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #990033;
}
A.bread-crumb:HOVER {
	color: #003399;
	text-decoration: underline;
}
A.bread-crumb:VISITED {
	color: #990033;
}
A.bread-crumb:ACTIVE {
	color: #CCCCCC;
}
.bread-crumb-active {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #990033;
	font-weight: bold;
}
.background-med-blue {
	background-color: #003399;
}
.background-yellow {
	background-color: #FFFFCC;
}
.background-ex-lt-blue {
	background-color: #DAEBFF;
}
.background-lt-blue {
	background-color: #B6D0EA;
}
.background-blue {
	background-color: #034383;
}
.background-white {
	background-color: #FFFFFF;
}
.background-gray {
	background-color: #E7E8E3;
}
.background-med-gray {
	background-color: #CCCCCC;
}
.background-dk-gray {
	background-color: #999999;
}
.background-red {
	background-color: #990033;
}
.background-pd-red {
	background-color: #A10040;
}
.background-pink {
	background-color: #e3dcde;
}


.table-head {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: bold;
	color: #FFFFFF;
	padding: 4px;
	margin: 0px;
}
.table-text, .table-text {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #003399;
	padding: 4px;
}
A.table-text:LINK {
	text-decoration:underline;
}
A.table-text:HOVER {
	color: #990033;
	text-decoration: underline;
}
A.table-text:VISITED {
	color: #006600;
	text-decoration: underline;
}
.sidebar-text {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #333333;
}
.sidebar-link {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #0000FF;
}
A.sidebar-link:HOVER {
	color: #990033;
	text-decoration: underline;
}
A.sidebar-link:VISITED {
	color: #006600;
}
.skills-addressed {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #333333;
}
.subtitle-blue {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-style: normal;
	color: #003399;
	font-weight: bold;
}
.related-series {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #003399;
	margin: 0px;
}
A.related-series:HOVER {
	color: #990033;
	text-decoration: underline;
}
A.related-series:VISITED {
	color: #006600;
}
.text-box-white {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	color: #333333;
	background-color: #FFFFFF;
	border: 1px #FFFFFF;
}
.text-box-gray {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	color: #333333;
	background-color: #E7E8E3;
	border: 1px #E7E8E3;
}
.text-box-lt-blue {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	color: #333333;
	background-color: #B6D0EA;
	border: 1px #B6D0EA;
}
.pop-up-head {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #990033;
	font-weight: bold;
}
.pop-up-sub-head {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #990033;
	font-weight: bold;
}
.text-box-gray-border {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	color: #333333;
	background-color: #FFFFFF;
	border: 1px solid #999999;
}
.text-box-red-error {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	color: #000;
	background-color: #ffd5d5;
	border: 1px solid #bf3b3b;
}
.error-text {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #990033;
	font-weight: bold;
}
.hint-text-small {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #003399;
}
.promotion-text {
	font-size: 9px;
	color: #747DBC;
}
a.promotion-text {
	color: #747DBC;
}
a:hover {
	color: #990033;
	text-decoration: underline;
}
a:visited {
	color: #006600;
}
.navigation {
	font-size: 12px;
	border-top-width: 1pt;
	border-bottom-width: 1pt;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: 006666;
	border-bottom-color: 006666;
	padding: 5px;
}
.landing-table_head {
	background-color: #CCCCCC;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	text-align: center;
	color: #333333;
	font-weight: bold;
}
.source_footnote {
	color: #CCCCCC;
	font-size: 7px;
	font-family: Arial, Helvetica, sans-serif;
}
.badge-grades {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #333333;
	padding: 3px;
	background-color: #FFFFFF;
}
.subject_series-title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
}
.white-text {
	color: #FFFFFF;
}

li .cbullet { display: none; }
li.active .cbullet { display: block; }

.validateError {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #990033;
	display:none;
	margin:0 0 0 3px;	
}

.req {
	font-size:9px; 
	color:#990000; 
	vertical-align:text-top; 
}

.jsOff {
	width:400px; 
	margin-left:auto; 
	margin-right:auto; 
	padding:12px 10px 15px 10px; 
	margin-bottom:20px;
	background-color:#ffd5d5; 
	border:1px solid #bf3b3b;
}

.jsOffTitle {
	font-size:13px; 
	font-weight:bold;
	text-align:left;
}

.jsOffText {
	margin-top:2px; 
	color:#333333;
	text-align:left;
}

.jsOn {
	display:none;
}

.highslide-dimming {
	background: #333;
}

#banner_message {
	position:absolute; 
	left:-14px; 
	top:52px; 
	width:222px; 
	height:134px; 
	background:url(/images/other/autoskill_transition/subjectnav_autoskill_bg.png) no-repeat top left;
}
#autoskill {
	margin:25px 0 0 6px;	
}

#special_announcement{
	position:absolute; 
	top:-40px; 
	right:-9px;
	width:187px;
	height:236px;
	background:url(/images/customer_service/online_catalog/inner_shadow_bg.png) no-repeat top left;
	text-align:center;
}

.oc_message{
	font-size:12px;
	margin:-10px 0 17px 0;
	font-family:"Lucida Grande",Arial, Helvetica, sans-serif;
}

.oc_message_new{
	font-size:14px; 
	margin:20px 50% 5px 0;
	font-family:Helvetica, Arial, sans-serif;
}

.red {
	color:#a72847;
}

.blue{
	color:#0048ab;
}

.group:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#stage_banner{
	height:25px;
	width:100%;
	position:fixed;
	z-index:99;
	background:#99CCFF;
	border-bottom:1px solid #888;
	line-height:25px;
	text-align:center;
	font-size:12px;
} 

#stage_banner strong {
	font-size:14px;	
}

#featuredItems{
	background:none; 
	margin:0 0 1px 0;
	font-family:"Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	font-size:10px;
}

#featuredItemDisplay{
	float:left; 
	width:789px; 
	height:100%;
}

#productPanelContainer{
	padding:10px;
	width:500px;
}

#featuredItemMenu{	
	width:200px; 
	height:100%;
	float:right; 
	position:relative;
}

#featuredItemMenu ul{
	margin:0;
	padding:0;
	list-style:none;
}

#featuredItemMenu ul li.fItem{
	color:#4b4b4b;
	position:relative;
}

#featuredItemMenu ul li a{
	font-size:12px;
	display:block;
	height:33px;
	line-height:33px;
	padding:0 8.2px;
}

#featuredItemMenu ul li.fItem a{
	color:#4b4b4b;
}

#featuredItemMenu ul li.fItem a:hover{
	background:#8d95a0;	
	text-decoration:none;
	color:#FFFFFF;
}

#directLinks {
}

#directLinks .link {
	border-top:1px solid #d5d5d5;
	border-bottom:1px solid #d5d5d5;
	background:#e3e3e3;
	margin:0 0 3px 0;
}

#directLinks .link a{
	border-top:1px solid #ededed;	
	border-bottom:1px solid #ededed;
	color:#94163b;
}

.selectedItem{
	position:relative;
	color:#0e3793;
}

.selectedItem a, .selectedItem a:hover, .selectedItem a:visited, .selectedItem a:active{
	text-decoration:none;
	color:#0e3793;
}

#pointer{
	position:absolute; 
	left:-13px;	
}

.slideShowBg{
	background:url(/images/front_page/2009_ads/table_bg.jpg) top left repeat-y;
}

.last {
	border-bottom:none;	
}

.clear{
	clear:both;
}