@charset "utf-8";

/* CSS Document */
* {
	margin:0;
	padding:0;
}
a img {
	border:0;
}
body {
	color: #000000;
	background:#FFF;
}
body, p, #util_nav, ul, td, th, input, select, #breadcrumb, blockquote, ol {
	font: 90%/133% Verdana, Arial, Helvetica, sans-serif; /*85%/133%*/
}
a, a:visited {
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
#lib_branding {
	background:#dddddd;
	height:100px; 
}
td.container_lft {
	/*has background image for left side */
	background: #FFFFFF url(/images/bg_left_noshade.gif) repeat-y left;
	width: 180px;
}
td.container_rt { /* has background image for right side home page */
	background: transparent url(/images/bg_right_noshade.gif) repeat-y right;
	width: 188px;
}
#container_lft { /*has background image for left side */
	background: #FFFFFF url(/images/bg_left_noshade.gif) repeat-y left;
}
#container_rt { /* has background image for right side home page */
	background: transparent url(/images/bg_right_noshade.gif) repeat-y right;
}
#header {
	height:30px;
	border-bottom: 2px solid #13A;
	background-color:#FFF;
	vertical-align:middle;
}
#header h1 {
	margin: 0 0 0 10px;
}
#util_nav {
	background: #FFF url(/images/bg_utilnav.gif) left no-repeat;
	font-size:70%;
	float: right;
	height: 30px;
}
#util_nav ul {
	list-style:none;
	margin-top:7px;
}
#util_nav li {
	display:inline;
	font-size:110%;
	color:#666;
}
#util_nav a, #util_nav a:visited {
	font-weight:bold;
	color:#13A;
	padding:5px 10px;
	vertical-align: middle;
}
.cart {
	background:url(/images/cart.gif) left no-repeat;
	padding-left:21px !important;
	display:inline-block;
	vertical-align: middle;
}
/* LEFT NAVIGATION STYLES AND ARROW STYLES */
#left_nav {
	width:180px;
	float:left;
}
#left_nav ul {
	list-style: none;
	margin: 0 10px 0 0;
	padding:5px 5px 5px 10px;
}
#left_nav ul li {
	line-height:105%;
	font-size: 93%;
	background: url(/images/pointer.gif) no-repeat 0 .65em;
	padding-left:7px;
}
#left_nav ul li.nopointer {
	background:none;
	margin-left:-7px;
}
#left_nav li a, #left_nav li a:visited {
	color:#000;
	display:block;
	margin: 0 -5px 0 -17px;
	padding: 4px 5px 4px 17px;
	font-weight:normal;
}
#left_nav li a:hover {
	background: url(/images/pointer_bright.gif) no-repeat 10px .65em;
	background-color: #eff0f5;
	text-decoration:underline;
}
.topblock {
	padding: 5px 0;
	border-bottom: 1px solid #bfc3cb;
}
.midblock {
	padding:5px 0;
	border-top: 1px solid #eff0f5;
	border-bottom: 1px solid #bfc3cb;
}
.bottomblock {
	padding:5px 0;
	border-top: 1px solid #eff0f5;
}
/* STYLES FOR RIGHT SIDE ON HOME PAGE */
#right_side {
	float: right;
	width: 188px;
	margin: 0;
	display: inline;
}
#right_side h1 {
	background-color:#272f77;
	padding: 4px 10px 6px 10px;
	color:#FFF;
	border-bottom:none;
	font-size: 12px;
}
#right_side ul {
	list-style: none;
	margin:0;
	padding:10px;
}
#right_side ul li {
	line-height:115%;
	font-size: 93%;
	background: url(/images/pointer.gif) no-repeat 0 .65em;
	padding-left:7px;
	padding-bottom:3px;
}
#right_side ul li.nopointer {
	background: url(/images/spacer.gif) no-repeat 10px .65em;
	margin-left:-7px;
}
#right_side li a, #right_side li a:visited {
	background:none;
	color:#000;
	display:block;
	margin: 0 -10px 0 -17px;
	padding: 4px 10px 4px 17px;
	font-weight:normal;
}
#right_side li a:hover {
	background: url(/images/pointer.gif) no-repeat 10px .65em;
	background-color: #FFF;
	text-decoration: underline;
}
.topblock_rt {
	padding: 5px 0;
	border-bottom:1px solid #d7d6d5;
}
.midblock_rt {
	padding: 5px 0;
	border-top: 1px solid #FFF;
	border-bottom:1px solid #d7d6d5;
}
.bottomblock_rt {
	padding:5px 0;
	border-top: 1px solid #FFF;
}
/* CENTER CONTENT AREA STYLES */
#content, #reports { /* content and content_nomerch used on home page only, reports used in B2B */
	margin: 15px 15px 15px 15px;
	height:100%;
	min-width:385px;
	/*width:auto;  width:99%;*/
	font-size:95%;
	text-align:left;
}
p {
	margin-bottom:1em;
}
blockquote {
	 margin: 1em 2em;
}
ol {
	margin: 1em 4em;
}
textarea {
	font-size:90%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
#content_nomerch {
	margin: 15px 25px 15px 195px;
	height:100%;
	min-width:385px;
}

#content table, #content_nomerch table {
	/*width:99%;*/
}
#content td img, #content_nomerch td img {
	float:left;
	padding-right: 10px;
}
#content td, #content_nomerch td {
	line-height:100%;
	color: #333;
	width:33%;
	vertical-align:top;
	padding:10px 0 0 0;
}

#content th, #content_nomerch th {
	border-top: 2px solid #C63;
	text-align:left;
	text-transform:uppercase;
	padding:0;
	font-size: 75%;
	font-weight:bold;
	line-height:190%;
}

#content table #bookbag th{
	text-transform:none;
	border:none;
}

#content th span, #content_nomerch th span {
	background-color:#C63;
	color:#FFF;
	padding:5px 10px 6px 7px;
}

#content td a, #content td a:visited,

#content_nomerch td a, #content_nomerch td a:visited {
	color: #C63; /*333*/ 
	font-weight:bold;
}
#content td.more,
#content_nomerch td.more {
	padding:0 0 20px 0;
}
#content td.bordertop,
#content_nomerch td.bordertop {
	border-top: 2px solid #C63;
	padding-top: 9px;
}
#content_wide { /* USED FOR DOWNSTREAM PAGES WITH NO RIGHT COLUMN */
	margin: 15px 25px 15px 195px;
}
#content_wide td a, #content_wide td a:visited {
	color: #C63;
	font-weight:bold;
}
#reports { /* USED FOR DOWNSTREAM PAGES WITH NO RIGHT COLUMN */
	margin: 15px 25px 15px 15px;
}
#content a, #content a:visited, 
#breadcrumb a, #breadcrumb a:visited,
#reports a, #reports a:visited {
	color: #C63;
	font-weight: bold;
}
#breadcrumb {
	font-weight: normal;
	font-size:90%;
	padding: 0 0 .75em;
	border-bottom:1px solid #C63;
	margin-bottom:.5em;
}

#reports #breadcrumb {

	font-weight: normal;

	font-size:90%;

	padding: 0 0 .75em;

	border-bottom: none;

	margin-bottom:.5em;

}

#content-wide #breadcrumb {

	font-weight: normal;

	font-size:90%;

	padding: 0 0 .75em;

	border-bottom: none;

	margin-bottom:.5em;

}

.reports_message {

	border: 2px dotted #7B787F;

	border-width:0 0 2px 0;

	font-size:90%;

	min-width:400px;

	padding: 0 0 7px 0;

	width:99%;

	vertical-align:top;

	margin-bottom:.25em;

}

#message2, .message2 {

	background-color:#990000;

	font-size:90%;

	min-width:400px;

	padding: 7px;

	width:99%;

	vertical-align:top;

	margin-bottom:.25em;

	color:#FFFFFF;

	font-weight:bold;

}

#message, .message {

	border: 2px dotted #7B787F;

	border-width:0 0 2px 0;

	font-size:90%;

	min-width:400px;

	padding: 0 0 7px 0;

	width:99%;

	vertical-align:top;

	margin-bottom:.25em;

}

#content #message2 a, #content .message2 a, #content_wide #message2 a, #content_wide .message2 a {

	color:#FFFFFF;

	text-decoration:underline;

}

p #message .red, p .message .red {

	background-color:#990000;

	color:#FFFFFF;

}

/*

#message, .message {

	border: 2px dotted #7B787F;

	border-width:2px 0 2px 0;

	font-size:105%;

	min-width:400px;

	padding: 3px 0 3px .75em;

	width:99%;

	vertical-align:top;

	margin: .75em 0 .75em;

	background-color:#FEEABA;

}

*/

#message img {

	padding: 0 0 10px 10px;

}

h1 {

	font-size:112%;

	color:#C63;

	border-bottom: 2px solid #C63;

	padding:.35em 0;

	margin-bottom:.5em;

}

.noborder {

	border:none !important;

}

h2 {

	font-size: 112%;

	color:#6a5f63;

	border-bottom: 1px solid #7b787f;

	padding: 0 0 .25em;

	margin: 1em 0 .25em;

}

h2.noborder {

	padding-bottom: 0;

}

#textonly h3 {

	font-size:80%;

	text-transform:uppercase;

	color:#6a5f63;

	margin:1.5em 0 0;

	line-height:110%

}

#textonly ul {

	margin: .5em 2em;

	padding: .5em;

	list-style-type:square;

}

.result_title {

	border-bottom: 2px dotted #7b787f;

	padding: 10px 0;

	width:99%;

	min-height:75px;

	overflow:auto;

}

.dotdivider {

	background: url(/images/tr_bg.gif) center repeat-x;

	width: 100%;

	height:20px;

}

#results p, #results h2, #results h3 {

	padding: 0 110px 0 61px;

}

.result_title h2, .result_title h3 {

	font-size: 85%;

	margin:0;

	border:0;

}

.result_title h2, #bibdata h2 {

	line-height:100%;

}

.result_title h3 {

	font-weight:normal;

	line-height:133%;

}

#bibdata {

	margin-top: 15px;

}

#bibdata h2, #bibdata p {

	margin-left: 130px;

	line-height:140%;

}

#results_nav {

	border-bottom: 1px solid #C63;

	padding:0 0 .5em;

	font-size:85%;

	min-height:25px;

	width:99%;

}

 

.more a:hover {

	text-decoration:none;

}

.arrow_or {

	font-weight:bold;

	color:#C63;

	display: inline;

	background: transparent none no-repeat scroll 100% .23em;

	background-image: url(/images/arrow_orng.gif);

	padding-right:12px; 

}

.arrow_or_prev {

	font-weight:bold;

	color:#C63;

	display: inline;

	background: transparent none no-repeat scroll left .2em;

	background-image: url(/images/arrow_or_prev.gif);

	padding-left:12px; 

}

 

.more a:hover .arrow_or, 

.more a:hover .arrow_or_prev,

h2.noborder a:hover {

	text-decoration: underline;

}

input, select {

	font-size:10px;

	padding:1px;

	margin:.35em 0;

}

select option {

	padding-right:6px;

}

input:focus, select:focus {

	background-color:#F5F4ED;

}

input.btn {

	border: none;

	padding: 0;

	vertical-align:middle;

}

input.btn2 {

	border: none;

	padding: 0;

	vertical-align:top;

}

input.image {

	vertical-align:bottom;

}

#form_table, .form_table {

	/*width:600px;*/

	margin-top: .5em;

}

#form_table td, .form_table td {

	padding:6px;

	font-size:11px;

	vertical-align:middle;

}

#content #form_table td a, .form_table td a {

	color: #C63;

	font-weight:bold;

}

#content-wide #form_table td, #content-wide .form_table td {

	padding:6px;

	font-size:85%;

	vertical-align:middle;

}

.top {

	vertical-align:top;

}

.right {

	text-align:right;

}

.middle {

	vertical-align:middle;

}

.right_middle {

	text-align:right;

	padding-top: .5em;

}

.leftpic {

	float:left;

}

.leftpic_small {

	float:left;

	width:51px;

}

.rightpic {

	float:right;

	padding: 0px 0 9px 10px;

}

#result-nav .rightpic {

	float:right;

	padding: 0px 0 9px 10px;

}

.addhold img, .addhold select {

	padding-bottom:3px;

}

.center {

	text-align:center;

}

.addhold {

	float:right;

	text-align:right;

	overflow:hidden;

}

.addhold p {

	font-size: 75%;

	padding: 0 !important;

	margin: 2px 0 0 0 !important;

	width: 150px;

}

#results_paging {

	border-bottom: 2px solid #C63;

	padding:1.5em 0;

	margin-bottom:1em;

	font-size:85%;

	width:99%;

}

.youarehere {

	background-color:#CCC;

	padding: 3px;

	font-weight:bold;

}

#history {

	margin:1em 0;

	width: auto;

}

#history td, #history th {

	padding:3px 9px;

	text-align:left;

}

#history th {

	font-size:90%;

	text-transform:none;

	border:none;

	background-color:#DBD9DE;

	color:#6A5F63;

	font-weight:bold;

}

#history td {

	border-bottom: 2px solid #DBD9DE;

}

#textonly {

	padding: 0 150px 0 50px;

}

#textonly strong {

	color:#999;

}

.white {

	color:#FFF;

	font-weight:bold;

}

a.white {

	color:#FFFFFF;

	text-decoration:underline;

}

a.white:visited {

	color:#FFFFFF;

	text-decoration:underline;

}

.red {

	color:#900;

	font-weight:bold;

}

.red a, .red a:visited {

	color:#900!important;

	text-decoration:underline;

}

.beige {

	color:#6a5f63;

	font-weight:bold;

}

.audioicon {

	background: url(/images/audio.gif) left top no-repeat;

	padding: 0 0 5px 18px;

	display:inline-block;

}

/* B2B-SPECIFIC STYLES */

#login_box {

	width:575px;

	margin:25px auto;

	border:1px solid #CCC;

}

#login_box #header, #login_box #footer {

	margin:0 5px;

}

#login_box #header img {

	padding-left:5px;

}

#login_box #header {

	height: 65px;

}

#login_box #content_wide {

	width: 475px;

	margin: 15px 50px;

}

#tabnav {

	padding: 8px 0;

	min-width:385px;

}

#tabnav a, #tabnav a:visited {

	font-size:112%;

	font-weight:bold;

}

#content #tabnav .coll_on {

	color:#C63;

	border:#C63 solid;

	border-width: 1px 1px 0 0;

	border-collapse:collapse;

	padding:8px 16px 8px 0;

	font-weight:bold;

	font-size:112%;

}

#content #tabnav a.cat_off {

	background-color:#fff5ea;

	color:#DBA;

	padding:8px 16px 8px 8px;

}

#content #tabnav  a:hover.cat_off {

	background-color:#C63;

	color:#FFF;

	padding:8px 16px 8px 8px;

	text-decoration:none;

}

#bookbag, #reports table {

	margin: 10px 0;

	width:99%;

	border-bottom: 2px solid #C63;

	font-size:95%;

}

#bookbag td img {

	float:left;

	padding-right: 10px;

}

#bookbag th, #reports th {

	background-color:#6a5f63;

	color:#FFF;

	padding:3px 3px 5px 3px;

	font-weight:bold;

	/*font-size: 75%;*/

	line-height:110%;

	text-transform:none;

	text-align:center;

	border:none;

}

#bookbag td {

	padding: 7px 3px;

	vertical-align:top;

}

/*

#bookbag td, #bookbag tr{ 

	border:1px solid #000;  

}*/

#bookbag tr {

	background:url(/images/tr_bg.gif) bottom repeat-x;

}

#bookbag tr.color, #reports tr.color {

	background-color:#f7f5f1;

	background-image:none;

}

#bookbag tr.last, #reports tr.last {

	background:none;

}

#bookbag th.left {

	text-align:left;

}

.left {

	text-align:left;

}

.notbold {

	font-weight:normal!important;

}

#bookbag th.cart_title {

	text-align:left;

	width:200px;

}

.bookbag_btn {

	color:#635d56;

	background-color:#f4f2f0;

	border:1px solid #cec8c0;

	padding:1px;

	font-size:9px;

	font-weight:bold;

	width:65px;

}

#reports td {

	line-height:120%;

	color: #000;

	padding: 5px 3px;

	vertical-align:top;

}

#reports th {

	text-align:left;

	vertical-align:bottom;

}

#reports th a, #reports th a:visited {

	color: #FFF;

	text-decoration:underline;

}

#lib_reportnav ul {

	list-style: none;

	border-bottom:1px solid #C63;

	padding-bottom:2px;

	margin: 5px 0;

}

#lib_reportnav li {

	display:inline;

	margin-right:8px;

}

#lib_reportnav a, #lib_reportnav a:visited {

	color: #f4ebd2;

	background-color: #C63;

	padding: 3px 6px;

	border: solid #C63;

	border-width: 1px 1px 0 1px;

}

#lib_reportnav a:hover {

	color:#FFF;

}

#print_header {

height: 130px;

}

#print_title {

	font-size:112%;

	font-weight:bold;

	color:#000;

	border-bottom: 2px solid #000;

	padding:.35em 0;

	margin-bottom:.5em;

}

#print_sortedby {

	font-size:90%;

	color:#000;

	/*padding:.35em 0;*/

	margin-bottom:.5em;

}

#print_table {

	/*border:thin #777777 solid;*/

	font-size:100%;

	color:#000;

	padding: 0 10px;

}

#print_table .order_nav {

	visibility:hidden;

	z-index: 100;

}

#print_table th {

	font-weight:bold;

	text-align:left;

	padding-right: 10px;

}

#print_table th a{

	color:#000;

}

#print_table th a:hover{

	color:#000;

	text-decoration:none;

}

#print_footer {

	border-top:1px #888888 solid;

	padding:.5em 0;

}

/* orderConfirm print page */

#print_table #bookbag_print td {

	border-top:1px #888888 solid;

	padding:.35em 0;

	margin-bottom:.35em;

}

#print_table #bookbag_print th {

	background-color: #fff;

	font-weight:bold;

	text-align:left;

	padding-right: 10px;

	color:#000;

}

#print_table #bookbag_print th a{

	color:#000;

}

#print_table #bookbag_print th a:hover{

	color:#000;

	text-decoration:none;

}

#print_table #bookbag_print td {

	border-top:1px #888888 solid;

	padding:.35em 0;

	margin-bottom:.35em;

}

/*end orderConfirm print page styles*/

#order_nav, .order_nav {

	text-align:right;

}

#order_nav img, .order_nav img {

	padding: 5px;

}

#content #order_nav #email_popin, #content #order_nav #aa_popin {

z-index:10000;

}

#popin {

	position:absolute;

	background-color:#edf0f6;

	border:2px solid #8f8c94;

	padding:6px;

	font-size:11px;

	width:auto; 

	color:#000; 

	line-height:1.3;

}

#popin td a:link, #popin td a:visited { 

	color:#333;

}

#popin td .right{

	text-align:right;	

}

#popin #form_table td {

	text-align:left;*/

	padding:2 0 0 0;

}

#popin #form_table td .top {

	vertical-align:top;

}

#popin h3 {

 line-height:110%;

}

aa_popin {

	float:left;

}

.palette {

	width: 105px;

	height: 30px;

	vertical-align:middle;

	border: 1px solid #999;

	padding: 5px;

	margin: -10px 0 10px 0;

}

 

.swatch {

	width: 30px;

	height: 30px;

	float:left;

	margin-right:5px;

}

#color1 {

	background-color:#DADEE6;

}

#color2 {

	background-color:#F8F6F5;

}

#color3 {

	background-color:#C63;

}

#color4 {

	background-color:#C63;

}

#color5 {

	background-color: #C5BEB7;

}

#color6 {

	background-color: #F6F5F2;

}

#color7 {

	background-color: #72262f;

}

#color8 {

	background-color: #FF00CC;

}

#color9 {

	background-color: #989985;

}

#color10 {

	background-color: #e8e7df;

}

#color11 {

	background-color: #5a6552;

}

#color12 {

	background-color: #003300;

}

#color13 {

	background-color: #a4a4a4;

}

#color14 {

	background-color: #e9e9e9;

}

#color15 {

	background-color: #3d3d3d;

}

#color16 {

	background-color: #222;

}

/* FOOTER STYLES */

#footer {

	background: #FFF url(/images/bg_footer.gif) repeat-x top;

	clear:both;

	border-top: 2px solid #13A;

	border-bottom:1px solid #CCC;

	height:50px;

	font-size:9px;

}

#footer img {

	float:left;

	margin: 8px;

}

#footer_nav {

	font-size:9px;

	margin: 8px 10px;

	float:right;

}

#footer_nav a, #footer_nav a:visited {

	color:#13A;

	text-decoration:none;

	font-weight:normal;

}

#footer_nav a:hover {

	text-decoration:underline;

}

/* RE-USABLE BASIC STYLES */

.clear {

	clear:both;

}

.morerght {

	margin-right:7px!important;

}