/* !RESET */
/*************************************/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1.125em;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* !BASICS */
/*****************************/
h1, h2, h3, h4, h5, h6, p {
	padding:  0 0 1em 0;
	margin: 0;
}

h1 {font-size: .875em;}
h2 {font-size: .875em;}
h3 {font-size: .875em;}
h4 {font-size: .75em;}
h5 {font-size: .625em;}
h6 {font-size: .625em;}
p, blockquote, pre, 
dd, dt, li,
label,
caption,
#infobar, .sidebar, #shoppingcart {
	font-size: .75em; 
	/* 
	.875em = 14px
	.75em = 12px
	.6875em = 11px
	.625em = 10px
	*/
}
li li {font-size: 1em;}
small {font-size: .8333em;} /*.625 / .75 */


/* !LAYOUT */
/******************************/
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	/* font-size: 12px; */
}
#page-container {
	background: white;
	/* border: 1px solid #002955; */
	border-width: 0 1px;
	margin: 0 auto;
	width: 980px; 
}
#mainContent {
	display: inline;
	float: left;
	overflow: hidden;
	width: 692px;
}
#sidebar-a {
	display: inline;
	float: left;
	width: 168px;
}
#sidebar-b {
	display: inline;
	float: right;
	width: 120px;
}

/* !HEADER */
/********************************/
#header {
	background: url(../images/header_bg.jpg);
	height: 98px;
	overflow: hidden;
}
#logo {
	display: inline;
	float: left;
	padding: 20px;
}
#headertext {
	display: inline;
	float: left;
	padding: 40px 0px;
	color: white;
	font-size: large;
	font-weight: bold;
}	
#strapline {
	color: white;
	display: inline;
	float: right;
	/* font-size: 11px; */
	font-size: .6875em;
	padding: 30px 20px 0 0;
}


	
#tagline, #number {
	float: left;
	width: 150px;
}
#strapline #tagline {
	padding-right: 10px;
	text-align: right;
	border-right: 1px solid #fff;
}
#strapline #number {padding-left: 10px;}
#header2 {border: 1px solid #002955; border-width: 1px 0; overflow: hidden;}
#header2 img, #header2 .banner {float: left;}
#header2 .banner {
	background: blue url(../images/banner_OBS.jpg);
	height: 240px;
	text-indent: -5000px;
	width: 980px;
}
#bookstore #header2 .banner {/* background: url(../images/banner_OBS_short.jpg);  */width: 860px;}

/* !MENU */
/***********************************/
#menu {background: #ACCEEA; overflow: auto;}
#menu ul {line-height: 28px;}
#menu ul, #menu li {
	display: inline;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	height: 28px;
}
#menu li a {
	background: #ACCEEA;
	border-right: 1px solid #002955;
	color: black;
	display: block;
	padding: 0 10px;
	text-decoration: none;
}
#menu li:hover a,
#menu li.hover a {
	background: #719DCA;
}

/* SECOND LEVEL */
#menu li ul {
	border: none;
	left: -5000px;
	height: auto;
	overflow: auto;
	border: 1px solid #002955;
	position: absolute;
}
#menu li li {float: none; height: auto;}
#menu li:hover ul,
#menu li.hover ul,
#menu li:hover ul ul,
#menu li.hover ul ul {left: auto;}
#menu li li a {
	background: #719DCA;
	border: none;
	height: auto;
	line-height: auto;
	padding: 3px 6px;
}
#menu li li a:hover {background-color: #25508E; color: white;}

/* !MAINCONTENT */
/************************************/
#content2 {overflow: auto;}
#shoppingcart {
	background: #e9e6df;
	color:#333333;
	line-height: 28px;
	text-align: right;
}
#shoppingcart img {vertical-align: middle; margin: -5px 3px 0 3px;}
#infobar {
	background: #008cd0;
	color:#ffffff;
	font-weight: bold;
	line-height: 28px;
	margin: 20px 20px 0 20px;
	padding: 0 5px;
	/* width: 645px; */
}
#bookDetail #infobar {margin: 20px 0 0 20px;}
.roundcont {
	background: #d8e6f4;
	color: #fff;
	margin: 20px 20px 0 20px;
}
.bluebox3 .width {
	width: 63px;
	/*font-size: 10px;*/
/* font-size: .625em; */
	padding: 0 15px;
}

/* !ROUNDBOX */
.roundbox {
	background: #D8E6F4 url(../images/topright_corner.jpg) no-repeat right top;
	margin: 20px;
}
#bookDetail .roundbox {margin: 20px 0 20px 20px;}
.roundbox div {
	background: url(../images/topleft_corner.jpg) no-repeat left top;
}
.roundbox div div {
	background: url(../images/bottomright_corner.jpg) no-repeat bottom right;
}
.roundbox div div div {
	background:  url(../images/bottomleft_corner.jpg) no-repeat bottom left;
	overflow: auto;
	padding: 15px 20px;
}

/* !BUYBOX */
.roundbox div div div .buybox {
	background: #E4EEF7 url(../images/tr_corner_carousel.jpg) no-repeat right top;
	/*display: inline;
	float: right;
	overflow: hidden;*/
	margin: 0;
	padding: 0;
	/* width: 325px; */
}
.roundbox div div div .buybox div {
	background: url(../images/tl_corner_carousel.jpg) no-repeat left top;
	padding: 0;
}
.roundbox div div div .buybox div div {
	background: url(../images/br_corner_carousel.jpg) no-repeat bottom right;
}
.roundbox div div div .buybox div div div {
	background:  url(../images/bl_corner_carousel.jpg) no-repeat bottom left;
	overflow: auto;
	padding: 15px 20px;
}
.roundbox div div div .buybox div div div div {
	padding: 0; background: none;
}
.roundbox * {color: #002855;}
.roundbox div div div div {background: none; padding: 0;}
.roundbox div div div div.bookImage,
.roundbox div div div .moreTitlesBox .missingImg {
	border: 1px solid silver;
	background: #f0f0f0;
	display: inline;
	float: left;
	overflow: hidden;
	padding: 10px;
}
.roundbox div div div div.bookImage:hover {background: #002855;}
.bookImage:hover a {color: white;}
.bookImage a:hover {text-decoration: none;}
.bookImage img,
.moreTitlesBox img {
	border: 1px solid #333; 
	border-width: 0 1px 1px 0; 
}
.moreTitlesCycle img,
.moreTitlesCycle .missingImg {
	display: inline; 
	float: left;
	margin: 0 19px 20px 0;
}
.moreTitlesBox .missingImg {
	height: 74px;
	width: 39px;
	text-align: center;
}
.bookImage .missingImg {
	height: 200px; 
	width: 124px; 
}
.roundbox div div div div.bookImage p {
	font-size: .6em;
	padding: 10px 0 0 0;
	text-align: center;
}
.roundbox div div div div.bookInfo {
	display: inline;
	float: left;
	overflow: hidden;
	padding: 10px 20px;
	width: 215px;
}


.roundbox div div div div.bookInfo_new {
	display: inline;
	float: left;
	overflow: hidden;
	width: 215px;
}

.roundbox div div div div.bookInfo h3 {text-transform: uppercase;}
.bookInfo dl {overflow: auto; border-top: 1px solid silver; padding-top: 15px; margin-top: 10px; }
dd, dt {display: block; overflow: hidden; padding: 5px;}
dt {clear: left; float: left; font-weight: bold;}
.buybox dt {width: 40px;}
.buybox dd {margin-left: 50px;}
dd {padding-right: 0;}
dd strong,
.roundbox dt strong {color: #990000;}
.buybox dl, .buyNowBtn {display: inline; float: left; overflow: hidden;}
.buyNowBtn {float: right;}
.paperback {overflow: auto;}
.hardcover {border-top: 0px solid silver; margin-top: 10px; padding-top: 15px; overflow: auto;}
.authorPhoto {
	border: 1px solid #333;
	display: inline; 
	float: left; 
	margin: 0 20px 20px 0; 
	overflow: hidden;
}
.Summary_Bio {
	font-size: small;
}
.bioWrap {overflow: auto;}
.authorOrder a {text-decoration: underline !important;}
.bluebox td,
.bluebox2 td,
.bluebox3 td {font-size: .625em;}
.buyAndMore {
	display: inline;
	float: right;
	overflow: hidden;
	width: 325px;
}
.moreTitlesBox {margin-top: 15px; overflow: auto;}
.moreTitlesBox a {overflow: auto;}
.moreTitlesBox p {padding: 0;}
#mtnWrap {
	float: left; 
	left: 50%;
	padding-top: 10px;
	position: relative;
}
#moreTitlesNav {
	display: block; 
	height: 8px; 
	left: -50%; 
	position:relative; 
}
#moreTitlesNav a {
	background-image: url(../images/more-pager.jpg);
	background-repeat: no-repeat;
	float: left;
	height: 8px;
	margin-right: 10px;
	position: relative;
	text-indent: -5000px;
	width: 8px;
}
#moreTitlesNav a#moreNext,
#moreTitlesNav a#morePrev {background-image: url(../images/updown.jpg);}
#moreTitlesNav a#moreNext {background-position: -24px 0;}
.activeSlide {background-position: 0 -24px;}
.row {
	clear: both; 
	display: block;
	overflow: auto;
	padding: 20px 0;
}
.col {
	display: inline;
	float: left;
	font-size: .625em;
	line-height: 1.125em;
	margin-right: 20px;
	text-align: center;
	overflow: hidden;
	width: 102px;
}
.col span {display: block;}
.col img {margin: auto;}
.col .missingImg {
	background: #f0f0f0;
	border: 1px solid silver;
	margin: auto;
	height: 80px;
	width: 49px;
	padding: 5px;
}
.col .bookImg,
.col .missingImg,
.col .details {
	display: block;
	margin-bottom: 10px;
}
.col strong,
.col em {display: block; margin-bottom: 5px;}

.col2 {
	display: inline;
	float: center;
	font-size: .625em;
	line-height: 1.125em;
	margin-right: 20px;
	text-align: center;
	overflow: hidden;
	width: 102px;
}
.col2 span {display: block;}
.col2 img {margin: auto;}
.col2 .missingImg {
	background: #f0f0f0;
	border: 1px solid silver;
	margin: auto;
	height: 80px;
	width: 49px;
	padding: 5px;
}
.col2 .bookImg,
.col2 .missingImg,
.col2 .details {
	display: block;
	margin-bottom: 10px;
}
.col2 strong,
.col2 em {display: block; margin-bottom: 5px;}



/* !SIDEBAR */
/*********************************/

#sidebar-a .sidebar {
	font-weight: bold;
	color:#ffffff;
	background: #002855;
	line-height: 28px;
	padding: 0 5px;
}
#contentcontainer2 {background: url(../images/col-bg.jpg) repeat-y;}
/* #contentcontainer2 {background: url(../images/bg_contentContainer.gif) repeat-y;} */
.adarea {text-align: center; height: 205px; padding-top: 65px;}
#sidebar-b img {margin-top: 20px;}

/* !FOOTER */
/********************************/
#bottomad {
	clear: both;
	overflow: hidden; 
	padding: 0px 0 0px 35px; 
}
#bottomad img {
	display: inline; 
	float: left; 
	margin-right: 35px; 
	overflow: hidden;
}
#footer p.sitelinks {
	/*font-size: 10px;*/
font-size: .625em;
	color: #002855;
	line-height: 28px;
}

/******************************************************************/
/******************************************************************/
/******************************************************************/


/*sidebar menu*/

	/* #sidebar-a {
		background: #e9e6df;
		float: left;
		width: 168px;
	} */

	/* #sidebar-a .sidebar {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight: bold;
		color:#ffffff;
		padding: 6px 0px 5px 12px;
		background-color: #002855;
		} */

	#sidebar-a .formsearch {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		color:#002855;
		/* font-size: 11px; */
		/* font-size: .6875em; */
		font-weight: bold;
		padding: 2px 0px 5px 8px;
		background-color: #accde9;

		}

	#sidebar-a .adarea {
		/* background-color: #e9e6df; */
		/* padding-left: 15px;
		padding-top: 65px;
		padding-bottom: 65px; */
		}


/*sidebar menu toggle*/

	#subcat {
		line-height: 20px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		/* font-size:12px; */
		font-size: .75em;
		color: #002855;
		padding: 2px 0px 5px 12px;
		background-color: #accde9;
		}
		
	a:link {
		color:#002855;
		text-decoration:none;
		}
		
	a:visited {
		color:#002855;
		text-decoration:none;
		}	
		
	a:hover {
		color:#CC0000;
		text-decoration:underline;
		}

	.mC {
		width:100px; 
		margin:5px; 
		float:left;
		}
		
	.mH {
		cursor:pointer;
		line-height: 20px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		color:#cc3333;
		/* font-size:12px; */
		font-size: .75em;
		padding: 4px 0px 5px 12px;
		background-color: #accde9;
		}
		
	.mL {
		display:none; 
		}
	
	
	/*sidebar-b menu*/

	/* #sidebar-b {
		background: #ffffff;
		float: right;
		width: 120px;
	} */

	


/*right side content*/

	#contentcontainer {
		background: url(../images/bg_contentContainer.gif) left top repeat-y;
		margin: 0 auto;
		padding: 0;
		width: 892px;
		}


	#content {
		background: #ffffff;
		margin-left: 168px;
		padding-bottom: 40px;
		}
		
/* #contentcontainer2 {
	background: url(../images/bg_contentContainer.gif) left top repeat-y;
} */

/* 	#contentcontainer2 {
		background: url(../images/bg_contentContainer.gif) left top repeat-y;
		margin: 0 auto;
		padding: 0;
		border: 0px #000 solid;
		width: 980px;
		} */

	#content2 {
		background: #ffffff;
		/* margin-left: 168px; */
		border: 0px #000 solid;
		padding-bottom: 20px;
		}
		
	#content3 {
		background: #ffffff;
		margin-left: 168px;
		border: 0px #000 solid;
		padding-bottom: 20px;
		}
		
	#bottomad {
		background: #ffffff;
		/* margin-left: 25px; */
		}
		
		
/* 	.roundcont {
		width: 655px;
		background-color: #d8e6f4;
		color: #fff;
		margin-top: 20px;
		margin-left: 25px;
		margin-bottom: 10px;
		} */
		
	.roundcont_carousel {
		width: 342px;
		background-color: #e4eef7;
		color: #fff;
		margin-top: 0px;
		margin-left: 0px;
		margin-bottom: 0px;
		}

	.roundtop { 
		background: url(../images/topright_corner.jpg) no-repeat top right; 
		}
		
	.roundtop_carousel { 
		background: url(../images/tr_corner_carousel.jpg) no-repeat top right; 
		}

	.roundbottom {
		background: url(../images/bottomright_corner.jpg) no-repeat top right; 
		}
		
	.roundbottom_carousel {
		background: url(../images/br_corner_carousel.jpg) no-repeat top right; 
		}

	img.corner {
		width: 8px;
		height: 8px;
		border: none;
		display: block !important;
		}
		
	img.corner_carousel {
		width: 6px;
		height: 6px;
		border: none;
		display: block !important;
		}
		
	#content .bluebox {
		position: relative;
		width: 655px;
		margin-top: 15px;
		margin-left: 0px;
		margin-bottom: 10px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		/* font-size: 10px; */
		/* font-size: .625em; */
		color: #002855;
		text-align: center;
		}
	
	#content .bluebox {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		/* font-size: 14px; */
		/* font-size: .875em; */
		color: #002855;
		margin-left: 5px;
		margin-right: 5px;
		}
		
		
	#content .bluebox .width {
		width: 131px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		/* font-size: 10px; */
		/* font-size: .625em; */
		text-align: left;
		padding-left: 15px;
	}
		
	#content .bluebox .widthimage {
		width: 131px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		/*font-size: 10px;*/
/* font-size: .625em; */
		text-align: left;
		padding-left: 15px;
		padding-bottom: 20px;
		}
		
	#content .bluebox .widthdetail {
		width: 131px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		/*font-size: 14px;*/
/* font-size: .875em; */
		text-align: left;
		padding-left: 5px;
		}
	
	#content .bluebox .widthdetail2 {
		width: 346px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		color: #000000;
		/*font-size: 14px;*/
/* font-size: .875em; */
		text-align: left;
		padding-right: 10px;
		float: right;
		}
		
	#content .bluebox .widthdetail3 {
		width: 346px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		color: #000000;
		/*font-size: 11px;*/
/* font-size: .6875em; */
		font-weight: bold;
		text-align: left;
		padding-right: 10px;
		float: right;
		padding-top: 5px;
		}
		
		
		
		
	
		
		
	#content2 .bluebox3 {
		position: relative;
		width: 655px;
		margin-top: 15px;
		margin-left: 0px;
		margin-bottom: 10px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		/*font-size: 10px;*/
/* font-size: .625em; */
		color: #002855;
		text-align: center;
		}
		
/* 	#content2 .bluebox3 .width {
		width: 131px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 10px;
		text-align: center;
		padding-left: 15px;
		} */
		
	#content2 .bluebox3 .widthimage {
		width: 131px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		/*font-size: 10px;*/
/* font-size: .625em; */
		text-align: center;
		padding-left: 15px;
		padding-bottom: 20px;
		}
		
	#content2 .bluebox3 .widthdetail {
		width: 131px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		/*font-size: 14px;*/
/* font-size: .875em; */
		text-align: left;
		padding-left: 5px;
		}
	
	#content2 .bluebox3 .widthdetail2 {
		width: 346px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		color: #000000;
		/*font-size: 14px;*/
/* font-size: .875em; */
		text-align: left;
		padding-right: 10px;
		float: right;
		}
		
	#content2 .bluebox3 .widthdetail3 {
		width: 346px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		color: #000000;
		/*font-size: 11px;*/
/* font-size: .6875em; */
		font-weight: bold;
		text-align: left;
		padding-right: 10px;
		float: right;
		padding-top: 5px;
		}	
		
		
		
		
		
		
		
		
		
		
	
	
	
	
	#content3 .bluebox {
		position: relative;
		width: 655px;
		margin-top: 15px;
		margin-left: 15px;
		margin-bottom: 10px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		/*font-size: 10px;*/
/* font-size: .625em; */
		color: #002855;
		text-align: left;
		}
		
	/* #content3 .bluebox .width {
		width: 131px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
		text-align: left;
		padding-left: 15px;
		} */
		
	#content3 .bluebox .widthdetail {
		width: 131px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		/*font-size: 14px;*/
/* font-size: .875em; */
		text-align: left;
		padding-left: 5px;
		}
	
	#content3 .bluebox .widthdetail2 {
		width: 346px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		color: #000000;
		/*font-size: 14px;*/
/* font-size: .875em; */
		text-align: left;
		padding-right: 10px;
		float: right;
		}
		
	#content3 .bluebox .widthdetail3 {
		width: 346px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		color: #000000;
		/*font-size: 11px;*/
/* font-size: .6875em; */
		font-weight: bold;
		text-align: left;
		padding-right: 10px;
		float: right;
		padding-top: 5px;
		}		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
	#buynow {
		padding-top: 5px;
		text-align: left;
		padding-left: 5px;
		color: #002855;
		padding-bottom: 15px;
		}
		
	
	/* #shoppingcart {
		background: #e9e6df;
		margin-left: 0px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
		line-height: 2;
		color:#333333;
		padding: 0px 120px 0px 363px;
		} */

	/* #infobar {
		background: #008cd0;
		margin-left: 25px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		color:#ffffff;
		font-weight:bold;
		font-size: 12px;
		line-height: 2;
		padding: 0px 200px 0px 15px;
		} */
		
		
	#summary {
		width: 655px;
		border-bottom: 1px solid #222222;
		}


/*footer*/

	#retailbanner {
		background-image:url(../images/footer_retailers_bg.jpg);
		text-align: center;
		height: 52px;
		clear: both;
		border-bottom: 1px #999 solid;
		border-top: 1px #999 solid;
		}

	#footer {
		background-image:url(../images/footer_bg.jpg);
		height: 196px;
		clear: both;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		/*font-size: 10px;*/
/* font-size: .625em; */
		color: #ffffff;
		text-align: center;
		}
		
	/* #footer .sitelinks {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 10px;
		color: #002855;
		padding-bottom: 9px;
		} */
	
	.copyright {
		padding-top: 25px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		/*font-size: 10px;*/
font-size: .625em;
		color: #ffffff;
		}
		
		
