/*
	File : application.css
	Date : 01.11.2011.sdk
*/

@import url('/categories.css');

/* ====================================================================================== */
/* MENU/NAVIGATION STYLES --------------------------------------------------------------- */
/* ====================================================================================== */

 .gnav {
	font-family: Verdana, Arial;
	font-size: 7pt;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	line-height: 140%;
	color: ff0000;
}
A.gnav:hover {
	text-decoration: underline;
}
.smenu {
	font-family: Verdana, Arial;
	font-size: 8pt;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	line-height: 200%;
}
A.smenu:hover {
	text-decoration: underline;
}
/* ====================================================================================== */
/* GENERAL SITE STYLES ------------------------------------------------------------------ */
/* ====================================================================================== */

 .page_title {
	font-family: Verdana, Arial;
	font-size: 16pt;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	line-height: 140%;
	color: 2850FF;
}
.page_title_red {
	font-family: Verdana, Arial;
	font-size: 16pt;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	line-height: 140%;
	color: ff0000;
}
.page_subtitle {
	font-family: Verdana, Arial;
	font-size: 10pt;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	line-height: 140%;
	color: 000000;
}
.page_descr {
	font-family: Verdana, Arial;
	font-size: 8pt;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	padding-bottom: 5px;
	color: 000000;
}
.mod_title {
	font-family: Verdana, Arial;
	font-size: 10pt;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	line-height: 140%;
	color: ff0000;
}
.paragraph_header {
	font-family: Verdana, Arial;
	font-size: 10pt;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	line-height: 140%;
	color: ff0000;
}
.paragraph_header_small {
	font-family: Verdana, Arial;
	font-size: 8pt;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	line-height: 140%;
	color: ff0000;
}
.right_nav_header {
	font-family: Verdana, Arial;
	font-size: 8pt;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	line-height: 140%;
	color: ff320f;
}
.header_1 {
	font-family: Verdana, Arial;
	font-size: 11pt;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	line-height: 140%;
	color: 6EB4D2;
}
.header_2 {
	font-family: Verdana, Arial;
	font-size: 11pt;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	line-height: 140%;
	color: FF320F;
}
.alpha {
	font-family: Verdana, Arial;
	font-size: 8pt;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	line-height: 140%;
	color: FFFFFF;
}
.book_detail_title {
	font-family: Verdana, Arial;
	font-size: 14pt;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	line-height: 100%;
	color: FF0000;
}
sup {
	font-size: 50%;
}
.footer {
	font-family: Verdana, Arial;
	font-size: 7pt;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	line-height: 170%;
	color: 0000ff;
}
A.footer:hover {
	text-decoration: underline;
}
.footer_div {
	font-family: Verdana, Arial;
	font-size: 7pt;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	line-height: 170%;
	color: 999999;
}
#footer_specialty {
	font-family: Verdana, Arial;
	font-size: 7pt;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	line-height: 170%;
	color: cc0000;
}
#footer_specialty a {
	font-family: Verdana, Arial;
	font-size: 7pt;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	line-height: 170%;
	color: cc0000;
	text-decoration:underline;
}
#footer_specialty a:link {
}
#footer_specialty a:visited {
}
#footer_specialty a:hover {
	text-decoration:none;
}
.main_m {
	font-family: Verdana, Arial;
	font-size: 8pt;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	line-height: 140%;
	color: 000000;
}
A.main_m:link {
	color: 0000ff;
	text-decoration: underline;
}
A.main_m:visited {
	color: 0000ff;
	text-decoration: underline;
}
A.main_m:hover {
	text-decoration: underline;
}
/* ====================================================================================== */
/* BASIC BLUE SIDENAV WITH RED ROLLOVERS ------------------------------------------------ */
/* ====================================================================================== */
 .smenu_main {
	font-family: Verdana, Arial;
	font-size: 8pt;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	padding-bottom: 5px;
	color: 2850FF;
}
A.smenu_main:hover {
	color: ff320f;
}
.smenu_main_on {
	font-family: Verdana, Arial;
	font-size: 8pt;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	padding-bottom: 5px;
	color: ff320f;
}
/* ====================================================================================== */
/* TESTING RANDOM STUFF - CORRECT THIS LATER--------------------------------------------- */
/* ====================================================================================== */
 .main_m_b {
	font-family: Verdana, Arial;
	font-size: 8pt;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	line-height: 140%;
	color: 000000;
}
A.main_m_b:link {
	color: 000000;
}
A.main_m_b:visited {
	color: 000000;
}
A.main_m_b:hover {
	text-decoration: underline;
}
.main_m_blue {
	font-family: Verdana, Arial;
	font-size: 8pt;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	line-height: 140%;
	color: 0000ff;
}
A.main_m_blue:link {
	color: 0000ff;
}
A.main_m_blue:visited {
	color: 0000ff;
}
A.main_m_blue:hover {
	text-decoration: underline;
}
.main_m_red {
	font-family: Verdana, Arial;
	font-size: 8pt;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	line-height: 140%;
	color: ff0000;
}
A.main_m_red:link {
	color: ff0000;
}
A.main_m_red:visited {
	color: ff0000;
}
A.main_m_red:hover {
	text-decoration: underline;
}
.main_m_red_2 {
	font-family: Verdana, Arial;
	font-size: 8pt;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	line-height: 140%;
	color: ff0000;
}
A.main_m_red_2:link {
	color: ff0000;
}
A.main_m_red_2:visited {
	color: ff0000;
}
A.main_m_red_2:hover {
	text-decoration: underline;
}
.main_m_black {
	font-family: Verdana, Arial;
	font-size: 8pt;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	line-height: 120%;
	color: 000000;
}
A.main_m_black:hover {
	text-decoration: underline;
}
.main_red {
	font-family: Verdana, Arial;
	font-size: 9pt;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	line-height: 140%;
	color: FF0000;
}
A.main_red:link {
	color: ff0000;
}
A.main_red:visited {
	color: ff0000;
}
A.main_red:hover {
	text-decoration: underline;
}
.main_yellow {
	font-family: Verdana, Arial;
	font-size: 9pt;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	line-height: 140%;
	color: FFFABE;
}
A.main_red:link {
	color: FFFABE;
}
A.main_red:visited {
	color: FFFABE;
}
A.main_red:hover {
	text-decoration: underline;
}
.main_blue {
	font-family: Verdana, Arial;
	font-size: 9pt;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	line-height: 120%;
	color: 0000FF;
}
A.main_blue:link {
	color: 0000ff;
}
A.main_blue:visited {
	color: 0000ff;
}
A.main_blue:hover {
	text-decoration: underline;
}
.main_transparent {
	font-family: Verdana, Arial;
	font-size: 9pt;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	line-height: 140%;
}
A.main_transparent:hover {
	text-decoration: underline;
}
/* ====================================================================================== */
/* END TEST ----------------------------------------------------------------------------- */
/* ====================================================================================== */


 .main_s {
	font-family: Verdana, Arial;
	font-size: 7pt;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	line-height: 140%;
	color: 000000;
}
A.main_s:link {
	color: 0000ff;
	text-decoration: underline;
}
A.main_s:visited {
	color: 0000ff;
	text-decoration: underline;
}
A.main_s:hover {
	text-decoration: underline;
}
.main_s_b {
	font-family: Verdana, Arial;
	font-size: 7pt;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	line-height: 140%;
	color: 000000;
}
.main_xs {
	font-family: Verdana, Arial;
	font-size: 6pt;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	line-height: 120%;
	color: 000000;
}
.main_s_red {
	font-family: Verdana, Arial;
	font-size: 7pt;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	line-height: 140%;
	color: ff0000;
}
A.main_s_red:link {
	color: 0000ff;
	text-decoration: underline;
}
A.main_s_red:visited {
	color: 0000ff;
	text-decoration: underline;
}
A.main_s_red:hover {
	text-decoration: underline;
}
.main_s_blue {
	font-family: Verdana, Arial;
	font-size: 7pt;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	line-height: 140%;
	color: 0000ff;
}
A.main_s_blue:link {
	text-decoration: underline;
}
A.main_s_blue:visited {
	text-decoration: underline;
}
A.main_s_blue:hover {
	text-decoration: underline;
}
.pdf {
	font-family: Verdana, Arial;
	font-size: 7pt;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	line-height: 140%;
	color: 000000;
}
A.pdf:hover {
	text-decoration: underline;
}
a:link.video, a:hover.video, a:visited.video   {
	background-image: url(images/book_video.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:30px;
	line-height:20px;
	display:block;
	font-size:12px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	color:#0012e2;
	text-decoration:none;
	margin-top:3px;
}
a.excerpt {
	background-image: url(images/book_excerpt.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:30px;
	line-height:20px;
	display:block;
	font-size:12px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	color:#fd4101;
	text-decoration:none;
	margin-top:3px;
}
/* ====================================================================================== */
/* FORM STYLES AND IRREGULAR STUFF ------------------------------------------------------ */
/* ====================================================================================== */

/* FORM FIELDS & BUTTONS */
.error {
	font: 8pt/8pt Verdana, Arial;
	font-weight: normal;
	text-decoration: none;
	color: ff0000;
}
.form_hdr {
	font: 10pt/10pt Verdana, Arial;
	font-weight: bold;
	text-decoration: none;
	color: 8C0031;
}
.form_label {
	font-family: Verdana, Arial;
	font-size: 8pt;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	line-height: 140%;
	color: 000000;
}
.form_display {
	font: 8pt/8pt Verdana, Arial;
	font-weight: none;
	text-decoration: none;
	color: 000000;
}
.form_req {
	font: 8pt/8pt Verdana, Arial;
	font-weight: bold;
	text-decoration: none;
	color: 8C0031;
}
.tbl_hdr {
	font: 9pt/9pt Verdana, Arial;
	font-weight: bold;
	text-decoration: none;
	color: 000000;
}
.form_display:link {
	font: 8pt/8pt Verdana, Arial;
	font-weight: none;
	text-decoration: none;
	color: 000000;
}
.form_display:visited {
	font: 8pt/8pt Verdana, Arial;
	font-weight: none;
	text-decoration: none;
	color: 000000;
}
.form_display:hover {
	font: 8pt/8pt Verdana, Arial;
	font-weight: none;
	text-decoration: underline;
	color: 000000;
}
.form_field {
	font: 8pt/8pt Verdana, Arial;
	font-weight: none;
	text-decoration: none;
	color: 000000;
	background-color: ffffff; /*f0f0f0*/
	border-color: 999999;
	border-style: solid;
	border-width: 1px;
}
.form_field_red {
	font: 8pt/8pt Verdana, Arial;
	font-weight: none;
	text-decoration: none;
	color: 000000;
	background-color: ffffff;
	border-color: ff0000;
	border-style: solid;
	border-width: 1px;
}
.form_text_button {
	font: 7pt/8pt Verdana, Arial;
	font-weight: bold;
	text-decoration: none;
	color: 333333;
}
.form_text_button:link {
	font: 7pt/8pt Verdana, Arial;
	font-weight: bold;
	text-decoration: none;
	color: 333333;
}
.form_text_button:visited {
	font: 7pt/8pt Verdana, Arial;
	font-weight: bold;
	text-decoration: none;
	color: 333333;
}
.form_text_button:hover {
	font: 7pt/8pt Verdana, Arial;
	font-weight: bold;
	text-decoration: underline;
	color: 000000;
}
.form_button {
	font: 8pt/8pt Verdana, Arial;
	font-weight: none;
	text-decoration: none;
	padding-top:1px;
	color: FF0000;
	background-color: FEF2A4;
	border-style: solid;
	border-width: 1px;
}
.form_button_s {
	font: 7pt/8pt Verdana, Arial;
	font-weight: bold;
	text-decoration: none;
	line-height: 140%;
	color: 000000;
	background-color: f0f0f0;
	border-style: solid;
	border-width: 1px;
}
.cart_text {
	font-family: Verdana, Arial;
	font-size: 8pt;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	line-height: 140%;
	color: 411092;
}
.cart_button {
	font: 8pt/8pt Verdana, Arial;
	font-weight: bold;
	text-decoration: none;
	line-height: 140%;
	color: 0000FF;
	background-color: fffabe;
	border-color: fffabe;
	border-style: solid;
	border-width: 1px;
}
/* ====================================================================================== */
/* ALTERNATE NON RED FORM FIELD    --------------------------------------------- */
/* ====================================================================================== */
.form_field_black {
	font: 8pt/8pt Verdana, Arial;
	font-weight: none;
	text-decoration: none;
	color: 000000;
	background-color: ffffff; /*f0f0f0*/
	border-color: 000000;
	border-style: solid;
	border-width: 1px;
}
.search {
	font-family: Verdana, Arial;
	font-size: 10px;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	line-height: 140%;
	color: 000000;
	height: 12px;
	width: 132px;
	padding-left: 3px;
	padding-right: 3px;
	border-width: 0px;
}
.list_format {
	margin-top: 0;
	border-top-width: 0;
	padding-top: 0;
	margin-bottom: 0;
	border-bottom-width: 0;
	padding-bottom: 0;
}
/*------PNAV ITEMS-----*/
#pNavWrapper {
	font-family: Verdana, Arial;
	position:relative;
}
#pNav {
	width:800px;
	display:inline-block;
	position:absolute;
	left:25px;
	top:-10px;
}
#pNav ul { /* MENU CONTAINER */
	font-size:12px;
	font-weight:bold;
	position:relative;
	padding:0px;
	margin:0px;
}
#pNav ul li { /* PNAV ITEMS */
	float:left;
	display:block;
	position:relative;
	line-height:23px;
	font-weight: bold;
	text-transform: uppercase;
}
#pNav ul li a { /* MENU ITEM LINKS */
	color:#4c6eff;
	text-decoration:none;
	text-transform:lowercase;
	display:inline-block;
	margin:0px;
	padding:0px;
	vertical-align:top;
}
#pNav ul li a span.n1 {
	padding:0px 0px 0px 7px;
	cursor:pointer;
	position: relative;
	top:0px;
	left:0px;
}
#pNav ul li a span.n2 {
	padding:0px 4px 0px 0px;
	cursor:pointer;
	position: relative;
	top:0px;
	right:0px;
}
#pNav ul li a:hover { /* MENU ITEM LINKS */
	color:#004a80;
	text-decoration:none;
	background-color: #FFFFFF;
	background-image:none;
}
#pNav ul li a:hover { /* MENU ITEM LINKS */
	color:#FFF !important;
	text-decoration:none;
}
#pNav ul li a:hover span.n1 {
	background-image: url(images/link_top.gif?dummy=1);
	background-repeat: no-repeat;
	background-position: left top;
	padding:3px 0px 4px 7px;
 .height:17px;
 .padding:0px 0px 0px 7px;
	cursor:pointer;
	position: relative;
	top:0px;
	left:0px;
}
#pNav ul li a:hover span.n2 {
	background-image: url(images/link_top.gif?dummy=1);
	background-repeat: no-repeat;
	background-position: right top;
	padding:3px 4px 4px 0px;
 .height:17px;
 .padding:0px 4px 0px 0px;
	cursor:pointer;
	position: relative;
	top:0px;
	right:0px;
}
#pNav ul li a.on { /* MENU ITEM LINKS */
	color:#f55023;
	text-decoration:none;
}
#pNav ul li ul { /* SUBMENU CONTAINER */
	position:absolute;
	background-color:#fff7bd;
	top:23px;
	left:0px;
	border: 2px solid #2850ff;
	white-space:nowrap;
	z-index:10;
	padding:8px 0px;
	min-width:155px;
 .width:155px;
}
/*===Drop Down Rounded Corners=====*/
.tr {
	background-image: url(images/corners/menu_drop_top_r.gif);
	height: 14px;
	width: 14px;
	float:right;
	position: absolute;
	top: -2px;
	right:-2px;
	z-index:15;
}
.br {
	background-image: url(images/corners/menu_drop_btm_r.gif);
	height: 14px;
	width: 14px;
	position: absolute;
	bottom: -2px;
	right: -2px;
	z-index:15;
}
.bl {
	background-image: url(images/corners/menu_drop_btm_l.gif);
	height: 14px;
	width: 14px;
	position: absolute;
	bottom: -2px;
	left: -2px;
	z-index:15;
}
#pNav ul li ul li { /* SUBMENU ITEMS */
	float:none;
	z-index:10;
	position:relative;
	line-height:17px;
}
#pNav ul li ul li a { /* SUBMENU ITEM LINKS */
	color: #2850ff !important;
	text-transform:capitalize;
	font-weight:normal;
	font-size:8pt;
	padding:0px 10px 0px 10px;
	margin:0px;
	background-image:none;
	display:block;
 .display:inherit;
}
#pNav ul li ul li a.on { /* SUBMENU ITEM LINKS */
	color:#004A81 !important;
	text-transform:capitalize;
	font-weight:normal;
	font-size:11px;
	letter-spacing:normal;
	padding:0px 10px 0px 10px;
	margin:0px;
	background-image:none;
}
#pNav ul li ul li a:hover {
	background-color:#fff7bd;
	color:#FF0000 !important;
}
/*#pNav ul li ul li ul {
	position:absolute;
	top:-2px;
}*/
.clear {
	clear:both;
}
/* ====================================================================================== */
/* READING LEVEL STYLES    --------------------------------------------- */
/* ====================================================================================== */

table.readLevel {
	padding:0px;
	font-size:7pt;
	font-weight:bold;
}
table.readLevel td {
	padding:0px;
	text-align:center;
	vertical-align:top;
}
table.readLevel td.r {
	color:#ec1b30;
	width:82px;
	white-space:nowrap;
}
table.readLevel td a.r {
	color:#ec1b30;
	text-decoration:none;
	width:82px;
	white-space:nowrap;
}
table.readLevel td a:hover.r {
text-decoration:underline;
}
table.readLevel td.i {
	color:#0065b3;
	width:72px;
	white-space:nowrap;
}
table.readLevel td a.i {
	color:#0065b3;
	text-decoration:none;
	width:72px;
	white-space:nowrap;
}
table.readLevel td a:hover.i {
text-decoration:underline;
}
table.readLevel td.g {
	color:#00a65e;
	width:130px;
	white-space:nowrap;
}
table.readLevel td a.g {
	color:#00a65e;
	width:130px;
	text-decoration:none;
	white-space:nowrap;
}
table.readLevel td a:hover.g {
text-decoration:underline;
}
table.readLevel td a.b {
	color:#000;
	display:block;
	margin-top:5px;
	.margin-top:5px;
	white-space:nowrap;
}
table.readLevel td a:hover.b {
	color:#000;
	text-decoration:none!important;
	white-space:nowrap;
}

