@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 {
	text-align:center;
	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 */

.go_btn {
	background: url(/images/circle_go.gif) no-repeat 0 .25em;
	vertical-align: bottom;
}

#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;
}


a.white {
	color:#FFFFFF;
	text-decoration:underline;
}

/*
#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;
}

a.message2 {
	color:#FFFFFF;
}

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: 5px 0 0 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 0;
}

#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;
}

.orange-bold {
    color:#C63;
    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 1px;
	/*border-collapse:collapse;*/
	padding:8px 16px 8px 16px;
	font-weight:bold;
	font-size:112%;
}

#content #tabnav a.cat_off {
	background-color:#fff5ea;
	color:#DBA;
	padding:8px 16px 8px 16px;
}

#content #tabnav  a:hover.cat_off {
	background-color:#C63;
	border:#C63 solid;
	border-width: 1px 0;
	color:#FFF;
	padding:8px 16px 8px 16px;
	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;
}


/*report tab hover styles (used to be in html)*/

#rep a.rep, #view a.view, #chngpw a.chngpw, #manage a.manage {
	color:#C63;
	background-color:#FFF;
}

#rep a.rep:hover, #view a.view:hover. #chngpw a.chngpw:hover, #manage a.manage:hover {
	color:#FFF;
	background-color:#C63;
}



/*print styles*/

#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;
}

#displaypalettes {
	font-size:100%;
	width:300px;
}

#displaypalettes table {
	border:none;
}

#displaypalettes table th {
	font-size:95%;
	background: none;
	text-align:left;
	color:#000;
}

#displaypalettes table td {
	font-size:110%;
	width:150px;
}

.palette {
	width: 105px;
	height: 30px;
	vertical-align:middle;
	border: 1px solid #999;
	padding: 5px 0 5px 5px;
	margin: -10px 0 10px 0;
}
 
.swatch {
	width: 30px;
	height: 30px;
	float:left;
	margin-right:5px;
}


/* Default Palette */

#color1 {
	background-color:#DADEE6;
}

#color2 {
	background-color:#F8F6F5;
}

#color3 {
	background-color:#C63;
}

/* Warm Neutrals */

#color4 {
	background-color: #C5BEB7;
}

#color5 {
	background-color: #F6F5F2;
}

#color6 {
	background-color: #72262f;
}

/* Warm Neutrals II */

#color7 {
	background-color: #bbb8ad;
}

#color8 {
	background-color: #f7f6f2;
}

#color9 {
	
	background-color: #912d20;
}

/* Cool Neutrals */

#color10 {
	background-color: #989985;
}

#color11 {
	background-color: #e8e7df;
}

#color12 {
	background-color: #5a6552;
}

/* Cool Neutrals II */

#color13 {
	background-color: #c1c8ca;
}

#color14 {
	background-color: #e8eaea;
}

#color15 {
	background-color: #3c6422;
}

/* Grays */

#color16 {
	background-color: #a4a4a4;
}

#color17 {
	background-color: #e9e9e9;
}

#color18 {
	background-color: #3d3d3d;
}

/* Purples */

#color19 {
	background-color: #b4acb5;
}

#color20 {
	background-color: #e2dee5;
}

#color21 {
	background-color: #725d6e;
}

/* Parchment Theme */

#color22 {
	background: #57dd0e url(/images/palette_parchment/swatch1.gif) no-repeat top left;
}

#color23 {
	background-color: #b5c59e;
}

#color24 {
	background-color: #596A40;
}

/* Corporate Blue Theme*/

#color25 {
	background: #57dd0e url(/images/palette_corpblue/swatch1.gif) no-repeat top left;
}

#color26 {
	background-color: #cccccc;
}

#color27 {
	background-color: #3d3d3d;
}

/* corporate Teal Theme */

#color28 {
	background: #57dd0e url(/images/palette_corpteal/swatch1.gif) no-repeat top left;
}

#color29 {
	background-color: #cccccc;
}

#color30 {
	background-color: #3d3d3d;
}


/* swashGreen */

#color31 {
	background: #57dd0e url(/images/palette_swashgreen/swatch1.gif) no-repeat top left;
}

#color32 {
	background-color: #cccccc;
}

#color33 {
	background-color: #3d3d3d;
}

/* swashBlue */

#color34 {
	background: #57dd0e url(/images/palette_swashblue/swatch1.gif) no-repeat top left;
}

#color35 {
	background-color: #cccccc;
}

#color36 {
	background-color: #3d3d3d;
}

/* funky */

#color37 {
	background: #57dd0e url(/images/palette_funky/swatch1.gif) no-repeat top left;
}

#color38 {
	background-color: #cccccc;
}

#color39 {
	background-color: #3d3d3d;
}


/* 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;
}