html {
}

body {
	background: #e5e2db url(../images/bg_body.gif) top repeat-x;
	color: #333;
	text-align: left;
}

h1 {
	font-size: 2.0em;
	font-weight: bold;
}

h2 {
	font-weight: bold;
}

h3 {
	font-weight: bold;
}

h4 {
	font-size: 1.3em;
	font-weight: bold;
	/*font-family: inherit;*/
	/*color: #7d7d7d;*/
}

h5 {
	margin: 0 0 0.3em 0;
	font-size: 1.1em;
	line-height: 1.0em;
	/*color: #464646;*/
}

h6 {
	font-weight: bold;
	/*color: #464646;*/
}

a { color: #860529; text-decoration: none; }
a:hover { text-decoration: underline; }

hr {
	height: 1px;
	margin: 20px 0;
}

blockquote {
	font-style: normal;
}

img {
	vertical-align: text-top;
}

.SmallHeader { font-size: 11px; font-family: tahoma; font-weight: bold; color: black; } 
.ErrField    { font-size: 12px; font-family: tahoma; font-weight: bold; color: red; }
.OKField     { font-size: 12px; font-family: tahoma; font-weight: bold; color: gray; }
.ReqField    { font-size: 12px; font-family: tahoma; font-weight: bold; }

/*----------------------*/
/*--- page structure ---*/
/*----------------------*/


#container {
	width: 1000px;
	padding: 20px 10px 0 10px;
	margin: 0 auto;
	background: url(../images/bg_container.png) 0 0 repeat-y;
}
	
	
	/*--- header ---*/
	#header {
		padding: 0 27px 17px 20px;
	}
		
		/*--- logo ---*/
		#header h2 {
			display: block;
			float: left;
			width: 235px;
			height: 98px;
			padding-left: 10px;
			margin: 0;
		}
			
			#header h2 a {
				display: block;
				width: 198px;
				height: 98px;
				background: url(../images/logo.gif) 0 0 no-repeat;
			}
				
				#header h2 a span { display: none; }
		
		/*--- tagline ---*/
		#header h3 {
			float: left;
			width: 455px;
			padding-left: 5px;
			margin: 0;
			font-size: 1.0em;
			font-style: italic;
			color: #666;
			line-height: 1.3em;
		}
		#header h4 {
			float: left;
			width: 140px;
			padding-left: 10px;
			margin: 0;
			font-size: 0.8em;
			font-style: italic;
			color: #666;
			line-height: 1.3em;
		}
		
		#cart {
			float: right;
			padding-right: 17px;
			background: url(../images/bg_cart.gif) right 0 no-repeat;
			font-size: 0.9em;
		}
			
			#cart span {
				display: inline-block;
				padding-right: 5px;
				padding-left: 19px;
				height: 33px;
				line-height: 33px;
				background: url(../images/bg_cart.gif) 0 0 no-repeat;
			}
				
				#cart em {
					font-style: normal;
					text-decoration: underline;
				}
				
				#cart a {
					font-weight: bold;
				}
		
		#nav {
			float: left;
			width: 708px;
			height: 48px;
			margin: 17px 0 0 0;
			padding: 0;
			position: relative;
			z-index: 10;
			list-style: none;
			background: url(../images/bg_nav.gif) 0 0 no-repeat;
		}
		
			#nav li {
				height: auto;
				margin: 0;
				padding: 0;
				position: absolute;
				z-index: 10;
				top: 0;
				display: block;
			}
				
				#products { left: 0;}
				#aboutUs { left: 147px; }
				#forAuthors { left: 292px; }
				#faqs { left: 461px; }
				#contact { left: 575px; }
				
				#products a { width: 147px; }
				#aboutUs a { width: 145px; }
				#forAuthors a { width: 169px; }
				#faqs a { width: 114px; }
				#contact a { width: 133px; }
				
				/*--- hover and selected states ---*/
				#products a:hover, #products.selected a { background: url(../images/bg_nav.gif) 0 -48px no-repeat; }
				#aboutUs a:hover, #aboutUs.selected a { background: url(../images/bg_nav.gif) -147px -48px no-repeat; }
				#forAuthors a:hover, #forAuthors.selected a { background: url(../images/bg_nav.gif) -292px -48px no-repeat; }
				#faqs a:hover, #faqs.selected a { background: url(../images/bg_nav.gif) -461px -48px no-repeat; }
				#contact a:hover, #contact.selected a { background: url(../images/bg_nav.gif) -575px -48px no-repeat; }
				
				#nav li a {
					display: block;
					height: 48px;
				}
				
					#nav li a span { display: none; }
				
				#nav .dd {
					position: absolute;
					left: -4px;
					top: 42px;
					width: 228px;
					display: none;
				}
				
				#products .dd {
					left: auto;
					right: -4px;
				}
				
				#nav li:hover .dd,
				#nav li.hover .dd {
					display: block;
				}
					
					#nav .ddt {
						height: 8px;
						line-height: 8px;
						background: url(../images/bg_ddt.png) 0 0 no-repeat;
					}
					
					#nav .ddm {
						padding: 0 4px;
						background: url(../images/bg_ddm.png) 0 0 repeat-y;
					}
					
					#nav .ddb {
						height: 8px;
						line-height: 8px;
						background: url(../images/bg_ddb.png) 0 0 no-repeat;
					}
					
					#nav .dd ul {
						margin: 0;
						padding: 0;
					}
					
					#nav .dd li {
						position: relative !important;
						top: auto !important;
					}
					
					#nav .dd li a {
						width: 205px !important;
						height: auto !important;
						padding: 0 5px 0 10px;
						font-size: 1.1em;
						font-weight: bold;
						color: #464646;
						background: url(../images/bg_ddhover.png) 0 -9999px no-repeat !important;
					}
					
					#nav .dd li a:hover {
						background: url(../images/bg_ddhover.png) 0 0 no-repeat !important;
						text-decoration: none;
						color: #860529;
					}
	/*--- end header ---*/
	
	
	/*--- main content ---*/
	#main {
		margin: 0 30px;
		padding: 20px 0 20px 0;
		border-top: 2px solid #b2b2b2;
	}
		
		#content {
			float: left;
			width: 620px;
		}
		
		#sidebar {
			float: right;
			width: 300px;
		}
	/*--- end main content ---*/


/*--- sub footer ---*/
#subFooter {
	width: 1000px;
	padding: 35px 10px 50px 10px;
	margin: 0 auto;
	background: url(../images/bg_subFooter.png) 0 0 no-repeat;
}
	
	#subFooter h4 {
		padding-bottom: 5px;
		border-bottom: 1px solid #a19e9a;
	}
	
	#subFooter ul,
	#subFooter li{
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
	#social {
		margin-bottom: 30px;
		padding: 5px;
		background-color: #c5c0b7;
		font-size: 1.5em;
		font-style: italic;
		font-weight: bold;
		color: #fff;
	}
	
		#social ul {
			list-style: none;
		}
			
			#social li {
				padding: 3px 0;
				float: left;
			}
			
			#social img {
				vertical-align: middle;
			}
			
				#social #blog {
					padding-left: 15px;
					width: 249px;
					position: relative;
					border-right: 1px solid #9e9a92;
				}
					
					span.new {
						position: absolute;
						left: -5px;
						top: -5px;
						width: 80px;
						height: 46px;
						background: url(../images/bg_newNew.png) 0 0 no-repeat;
					}
						
						span.new em {
							display: none;
						}
					
					#social #blog .button {
						width: 42px;
						background: url(../images/btn_go.png) 0 0 no-repeat;
					}
				
				#social #newsletter {
					padding-left: 20px;
					width: 459px;
					border-right: 1px solid #9e9a92;
				}
					
					#social #newsletter .button {
						width: 78px;
						background: url(../images/btn_signUp.png) 0 0 no-repeat;
					}
				
				#social #follow {
					padding-left: 20px;
					width: 225px;
				}
	
	#topSellers {
		float: left;
		width: 300px;
		padding-left: 30px;
	}
			
		#topSellers li.book {
			padding-bottom: 15px;
			margin-bottom: 15px;
			border-bottom: 1px solid #a19e9a;
		}
		
		#topSellers .img {
			width: 60px;
			padding-right: 10px;
		}
		
		#topSellers .details {
			width: 230px;
		}
	
	#staffPicks {
		float: left;
		width: 300px;
		padding-left: 20px;
	}
		
		#staffPicks .img {
			width: 105px;
			padding-right: 10px;
		}
		
		#staffPicks .details {
			width: 185px;
		}
	
	#promotions {
		float: right;
		width: 300px;
		padding-right: 30px;
	}
		
		#promotions li {
			margin-bottom: 5px;
		}
		
		#promotions p {
			background-color: #d7d3cb;
			margin-top: 2px;
			padding: 10px;
			line-height: 1.3em;
		}
/*--- end sub footer ---*/


/*--- footer ---*/
#footer {
	width: 920px;
	padding: 10px 30px 20px 30px;
	margin: 0 auto;
	background-color: #860529;
	color: #fff;
	font-size: 0.9em;
}
	
	#footer p {
		float: left;
		width: 400px;
		margin: 0;
	}
	
	#footer ul {
		float: right;
		width: 400px;
		margin: 0;
		padding: 0;
		list-style: none;
		text-align: right;
		font-style: italic;
	}
		
		#footer ul li {
			display: inline;
			margin: 0 0 0 10px;
			padding: 0;
		}
			
			#footer ul li a {
				color: #fff;
			}
/*--- end footer ---*/


/*--------------------------*/
/*--- end page structure ---*/
/*--------------------------*/




/*----------------*/
/*--- elements ---*/
/*----------------*/


.half {
	width: 50%;
}
	
	.half .content {
		padding: 5px;
	}
		
		.half .content h6 {
			text-transform: uppercase;
		}
		
		.half .content p {
			margin-bottom: 0;
		}

.left {
	float: left;
}

.right {
	float: right;
}

.form {
	margin: 0;
	padding: 3px 3px 10px 3px;
	list-style: none;
}
	
	.form li {
		margin: 0;
		padding: 3px 10px;
		float: left;
		width: 280px;
		overflow: hidden;
		min-height: 50px;
		height: auto !important;
		height: 50px;
	}
	.form li.full {
		width: 580px;
	}
	
	.podWhite .form li.full {
		border-bottom: 1px solid #ccc;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.podWhite .form li.noBorder { border: none; }
	
	.form label {
		display: block;
	}
		
		.form label em {
			font-weight: normal;
		}
	
	.form input.text {
		margin: 0;
		width: 270px;
	}
	.form li.full input.text {
		width: 570px;
	}
	.form li.full select {
		width: 580px;
	}
	
	.form select {
		margin: 0;
		padding: 4px 5px;
		width: 282px;
	}
	
	.form .state {
		width: 180px;
	}
		.form .state input.text {
			width: 170px;
		}
	
	.form .zip {
		width: 90px;
		padding-left: 0;
	}
		.form .zip input.text {
			width: 80px;
		}
	
	.form .radios {
		padding-top: 5px;
	}
	
		.form .radios span {
			margin-right: 15px;
		}
			
			.form .radios input.radio {
				float: none;
				margin: 0;
				top: 0;
			}
	
	.form .full textarea {
		width: 570px;
		height: 60px;
		margin: 0;
	}

#checkBoxes {
	padding: 0 10px;
}
	
	#checkBoxes h4 {
		font-size: 1.0em;
		padding-top: 1.0em;
		margin-top: 1.0em;
		margin-bottom: 1.0em;
		border-top: 1px solid #ccc;
	}
	
	#checkBoxes h4.noBorder {
		margin-top: 0;
		border-top: 0;
	}
	
	#checkBoxes h4 input.checkbox {
		margin: 0 2px 0 0;
		top: 0;
	}
	
#checkBoxes .checkBoxes {
	margin: 0;
	padding: 0;
}
	
	#checkBoxes .checkBoxes li {
		margin: 0;
		padding: 0;
		list-style: none;
		float: left;
		width: 190px;
	}
	
	#checkBoxes .checkBoxes input.checkbox {
		margin: 0;
		top: 0.2em;
		float: left;
	}
	
	#checkBoxes .checkBoxes .col1 {
	}
	
	#checkBoxes .checkBoxes .col2 {
	}
	
	#checkBoxes .checkBoxes .col3 {
	}
		
		#checkBoxes .checkBoxes li ol {
			margin: 0;
			padding: 0;
		}
		
			#checkBoxes .checkBoxes li ol li {
				font-size: 0.9em;
				padding: 3px 0;
			}
				
				#checkBoxes .checkBoxes li ol li span {
					float: left;
					width: 160px;
					padding-left: 5px;
				}

#showing {
	float: right;
	width: 200px;
	font-size: 0.9em;
	text-align: right;
}

#breadcrumbs {
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
	font-size: 0.9em;
	color: #959595;
	border-bottom: 1px solid #e5e5e5;
}
	
	#breadcrumbs.noBorder {
		border-bottom: none;
		margin-bottom: 0;
	}
	
	#breadcrumbs li {
		display: inline;
	}
	
		#breadcrumbs em {
			padding: 0 5px 0 7px;
		}


/*--- quotes ---*/
.quote {
	font-weight: bold;
}
	
	.quote h2,
	.quote h3 {
		color: #7d7d7d;
		line-height: 1.2em;
	}

.quoteLeft {
	float: left;
	width: 220px;
	margin-right: 20px;
}
/*--- end quotes ---*/


.pod {
	border: 1px solid #c4d2de;
	background-color: #dfebf6;
}
	
#sidebar .pod {
	margin-bottom: 15px;
}
	
	.podInner {
		border: 1px solid #d0dfeb;
		padding: 5px;
	}

.podLightBrown {
	border: 1px solid #d6d4ce;
	background-color: #e8e5de;
}
	
	.podLightBrown .podInner {
		border: 1px solid #e3e1da;
	}

.podBlack {
	border: 1px solid #343434;
	background: #343434 url(../images/bg_orderGrandTotal.gif) top repeat-x;
}
	
	.podBlack .podInner {
		border: 1px solid #4f4f4f;
	}

.podWhite {
	border: 1px solid #eaeaea;
	background-color: #fff;
}
	
	.podWhite .podInner {
		border: 1px solid #f8f8f8;
	}
	


#subNav {
}
	
	#subNav ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
		
		#subNav ul li {
			margin: 0;
			padding: 0 5px;
		}
		
		#subNav ul li.selected {
			background-color: #d6e0e9;
		}
		
			#subNav ul li a {
				font-size: 1.1em;
				font-weight: bold;
				color: #363636;
				line-height: 1.8em;
			}
			
			#subNav ul li a:hover,
			#subNav ul li.selected a {
				color: #860529;
			}


/*--- browse accordion ---*/
#browse {
	margin-bottom: 20px;
}
	
	#browse h5 {
		margin: 1px 0 0 0;
		padding-right: 10px;
		background: #e6e6e6 url(../images/bg_gradient.gif) top repeat-x;
		border: 1px solid #cccccc;
	}
		
		#browse h5 a {
			display: block;
			padding: 8px 10px;
			font-weight: bold;
			font-size: 1.1em;
		}
		
		#browse h5.accordion a {
			background: url(../images/icon_arrowDown.gif) right no-repeat;
			color: #860529;
		}
		
		#browse h5.selected a {
			color: #333;
			background: url(../images/icon_arrowRight.gif) right no-repeat;
		}
		
		#browse h5 a:hover {
			text-decoration: none;
		}
		
		#browse .pod {
			margin-bottom: 0;
		}
		
		#browse .podInner {
		}
		
		#browse ul {
			margin: 0;
			padding: 5px;
		}
			
			#browse ul li {
				list-style: none;
			}
				
				#browse ul li a {
					display: block;
					width: 270px;
					padding: 0 6px 0 5px;
					margin-bottom: 0;
					border: none;
					font-size: 1.1em;
					font-weight: bold;
					background: none;
					color: #363636;
				}
				#browse ul li a:hover,
				#browse ul li.selected a {
					color: #860529;
				}
				
				#browse ul ul {
					margin: 0;
					padding: 0;
				}
					
					#browse ul ul li {
						margin: 0;
						padding: 0;
					}
					
						#browse ul ul a {
							width: 260px;
							padding: 0 6px 0 20px;
							font-size: 1.0em;
							color: #363636;
							font-weight: normal;
						}
						
						#browse ul ul a:hover,
						#browse ul ul li.selected a {
							background-color: #d6e0e9;
						}
/*--- end browse accordion ---*/


#eChapters {
	border: 5px solid #c5c0b7;
}


.button {
	display: inline-block;
	height: 34px;
	margin-left: 5px;
	vertical-align: middle;
}
	
	.button:hover {
		background-position: 0 -34px !important;
	}
	
	.button span {
		display: none;
	}

#submitButton {
	width: 72px;
	background: url(../images/btn_submit.png) 0 0 no-repeat;
}

#checkoutButton {
	width: 89px;
	background: url(../images/btn_checkout.png) 0 0 no-repeat;
}

#updateCartButton {
	width: 108px;
	background: url(../images/btn_updateCart.png) 0 0 no-repeat;
}

#continueShoppingButton {
	width: 157px;
	background: url(../images/btn_continueShopping.png) 0 0 no-repeat;
}

#goToPaymentButton {
	width: 130px;
	background: url(../images/btn_goToPayment.png) 0 0 no-repeat;
}


/*--- book item elements ---*/
.img {
	float: left;
}

.details {
	float: left;
}

.authors {
	font-size: 0.9em;
	font-weight: bold;
}
	
	p.authors {
		margin-bottom: 0.8em;
	}

.itemMenu {
	font-size: 0.8em;
}
	
	.itemMenu li {
		display: inline;
	}
	
		.itemMenu em {
			padding: 0 5px 0 7px;
		}

#slider {
	width: 930px;
	height: 240px;
	margin-bottom: 20px;
	overflow: hidden;
	position: relative;
	background: url(../images/bg_whatsNew.gif) 0 0 no-repeat;
}
	
	.horizontalPrevious {
		position: absolute;
		left: 30px;
		top: 103px;
		z-index: 1;
		display: block;
		width: 19px;
		height: 37px;
		background: url(../images/btn_sliderLeft.png) 0 0 no-repeat;
		cursor: pointer;
	}
	.horizontalPrevious:hover { background-position: 0 -37px; }
	.horizontalPrevious span { display: none; }
	
	.horizontalNext {
		position: absolute;
		right: 30px;
		top: 103px;
		z-index: 1;
		display: block;
		width: 19px;
		height: 37px;
		background: url(../images/btn_sliderRight.png) 0 0 no-repeat;
		cursor: pointer;
	}
	.horizontalNext:hover { background-position: 0 -37px; }
	.horizontalNext span { display: none; }
	
	.horizontalSlider {
		width: 940px;
	}
	
	.horizontalSlider ul {
		margin: 0;
		padding: 0;
		width: auto;
		height: 240px;
		list-style: none;
		position: relative;
		right: 0;
	}
		
		.horizontalSlider li.page {
			float: left;
			margin: 0;
			padding: 0;
			width: 940px;
			height: 240px;
		}
			
			.horizontalSlider ol {
				margin: 0;
				padding: 10px 70px;
				width: 800px;
				height: 220px;
				list-style: none;
			}
			
			.horizontalSlider ol li {
				float: left;
				margin: 0;
				padding: 15px;
				width: 130px;
				height: 190px;
				background: url(../images/bg_whatsNewBook.png) 0 0 no-repeat;
			}

.trio {
	margin-top: 20px;
}
	
	.trio h5 {
		margin-bottom: 1.0em;
	}
	
	.trio .col1,
	.trio .col2,
	.trio .col3 {
		float: left;
		width: 189px;
		padding: 0 10px;
		overflow: hidden;
	}
	
	.trio .col1 {
		padding-left: 0;
	}
	
	.trio .col1,
	.trio .col2 {
		border-right: 1px solid #d1d1d1;
	}
	
	.trio .col3 {
		padding-right: 0;
		width: 199px;
	}

#search {
	margin-top: 0;
	color: #000;
}
	
	#search input {
		vertical-align: middle;
		height: 22px;
		width: 450px;
		margin: 0;
		padding: 5px 5px 0 5px;
		border-color: #ccc;
		color: #333;
		font-size: 1.3em;
		font-style: normal;
	}
	#search input.idleField {
		color: #666;
		font-size: 1.3em;
		font-style: normal;
	}
	
	#search .button {
		display: inline-block;
		width: 43px;
		height: 30px;
		background: url(../images/btn_goSearch.png) 0 0 no-repeat;
	}
		
		#search .button:hover {
			background-position: 0 -30px !important;
		}

#content #search {
	display: block;
	background-color: #e6e3dc;
	padding: 10px;
}
	
	#content #search label { display: none; }
	
	#content #search input {
		width: 511px;
		font-size: 1.0em;
	}
	
	#content #search .button {
		display: inline-block;
		width: 67px;
		height: 30px;
		background: url(../images/btn_search.png) 0 0 no-repeat;
	}
		
		#content #search .button:hover {
			background-position: 0 -30px !important;
		}

#sidebar #search {
	background-color: #e6e3dc;
	margin-bottom: 20px;
	padding: 10px;
	display: block;
}
	
	#sidebar #search input {
		width: 263px;
		margin-bottom: 5px;
		font-size: 1.0em;
	}
	
	#sidebar #search .button {
		display: block;
		width: 67px;
		height: 30px;
		margin-left: 0;
		background: url(../images/btn_search.png) 0 0 no-repeat;
	}
		
		#sidebar #search .button:hover {
			background-position: 0 -30px !important;
		}

#home #search {
	float: right;
	line-height: 1.0em;
	font-size: 2.0em;
}
	
	#home #search label {
		vertical-align: middle;
	}
	
	#home #search input.text {
		font-size: 0.6em;
	}

#subject {
}
	
	#subject li {
		position: relative;
	}
	
	#subject .dd {
		width: 238px;
		height: 155px;
		position: absolute;
		left: -238px;
		top: -66px;
		display: none;
	}
	
	#subject li:hover .dd,
	#subject li.hover .dd {
		display: block;
	}
	
	#subject .ddt {
		height: 10px;
		line-height: 10px;
		background: url(../images/bg_subjectTop.png) 0 0 no-repeat;
	}
	
	#subject .ddm {
		background: url(../images/bg_subject.png) left no-repeat;
	}
	
	#subject .ddb {
		height: 10px;
		line-height: 10px;
		background: url(../images/bg_subjectBottom.png) 0 0 no-repeat;
	}
	
	#subject .dd ul {
		padding: 0 10px;
	}
		
		#subject .dd ul li {
			padding: 0;
		}
			
			#subject .dd ul li a {
				display: inline-block;
				width: 100%;
				font-size: 0.9em;
				font-weight: normal;
				line-height: 1.8em;
			}


/*--- order accordion ---*/
#order {
}
	
	#order h5 {
		margin: 1px 0;
		padding-right: 10px;
		background: #e6e6e6 url(../images/bg_gradient.gif) top repeat-x;
		border: 1px solid #cccccc;
	}
		
		#order h5 a {
			display: block;
			padding: 8px 10px;
			font-weight: bold;
		}
		
		#order h5 span {
			display: block;
			padding: 8px 10px;
			font-weight: bold;
		}
		
		#order h5.accordion a {
			background: url(../images/icon_arrowDown.gif) right no-repeat;
		}
		
		#order h5.selected a {
			color: #333;
			background: url(../images/icon_arrowRight.gif) right no-repeat;
		}
		
		#order h5 a:hover {
			text-decoration: none;
		}
		
		#order .pod {
			margin-bottom: 1px;
		}
		
		#order .podInner {
		}
/*--- end order accordion ---*/


h5 .qty { float: left; width: 45px; }
h5 .desc { float: left; width: 408px; }
h5 .value { float: left; width: 68px; text-align: right; }


table.orderForm,
.orderForm tbody,
.orderForm tfoot,
.orderForm thead,
.orderForm tr,
.orderForm th,
.orderForm td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
table.orderForm {border-collapse:collapse;border-spacing:0;}
table.orderForm, .orderForm td, .orderForm th {vertical-align:middle;}
.orderForm th, .orderForm td {text-align:left;font-weight:normal;}
table.orderForm {/*margin-bottom:1.4em;*/width:100%;}
.orderForm th {font-weight:bold;}
.orderForm thead th {background:#c3d9ff;}
.orderForm th, .orderForm td {padding:4px 10px 4px 5px;}
.orderForm tr.even td {background:#e5ecf9;}
.orderForm tfoot {font-style:italic;}
.orderForm td {vertical-align: top;}


.orderForm {
	margin: 0;
	border-collapse: collapse;
	border: none;
}
	
	.orderForm tr td {
		border: none;
		border-top: 1px solid #fff;
	}
	.podLightBrown .orderForm tr td,
	.podWhite .orderForm tr td {
		border: none;
		border-top: 1px solid #b2b2b2;
	}
	
	.orderForm tr.first td {
		border: none;
	}
	
	.orderForm tr.selected {
		background-color: #c5d1db;
	}
	
	.orderForm td {
		vertical-align: top;
		padding-top: 8px;
		padding-bottom: 8px;
	}
		
		td.qty {
			width: 50px;
		}
			
			td.qty input.text {
				margin-bottom: 0;
				width: 35px;
				text-align: right;
			}
			
			td.qty a {
				font-size: 0.8em;
				display: block;
			}
		
		td.checkbox {
			width: 50px;
			text-align: right;
		}
			
			td.checkbox input.checkbox {
				margin: 0;
			}
		
		td.desc {
			width: 411px;
			float: none;
		}
			
			td.desc p {
				margin: 0;
			}
				
				p.article { font-size: 0.9em; text-transform: uppercase; }
				p.info { font-weight: bold; }
				p.author { font-size: 0.9em; }
				p.isbn { font-size: 0.9em; }
		
		td.value {
			width: 70px;
			padding-right: 40px;
			text-align: right;
			font-weight: bold;
		}
			
			td.value input.text {
				width: 50px;
				font-weight: bold;
			}
		
		td.total {
			width: 476px;
			font-weight: bold;
			text-align: right;
		}
			
			td.total em {
				font-weight: normal;
			}
		
		td.notes {
			width: 411px;
		}
			
			td.notes h6 {
				font-size: 1.1em;
			}
			
			td.notes p {
				font-size: 0.9em;
			}

#orderGrandTotal {
	margin-bottom: 1px;
}
	
	#orderGrandTotal .orderForm td {
		vertical-align: middle;
		color: #fff;
	}
		
		#orderGrandTotal .orderForm td.total,
		#promoCode .orderForm td.promo {
			text-align: right;
			width: 476px;
		}
			
			#orderGrandTotal .orderForm td.total p.total,
			#promoCode .orderForm td.promo p.promo {
				font-weight: bold;
				line-height: 2.0em;
				margin: 0.5em 0;
			}

#promoCode .orderForm td.promoCode {
	padding-right: 5px;
	width: 105px;
}

#promoCode .orderForm td.promoCode input.text {
	width: 90px;
}

#billingSameAsShipping {
	margin: 1.0em 0;
	padding-left: 20px;
	font-size: 1.1em;
	color: #464646;
}
	
	#billingSameAsShipping input.checkbox {
		margin: 0;
		top: -0.1em;
	}

.buttons {
	padding: 10px 0;
}
	
	.buttons .button {
		float: right;
	}
	
	#continueButton {
		width: 85px;
		background: url(../images/btn_continue.png) 0 0 no-repeat;
	}
	
	#printInvoiceButton {
		width: 111px;
		background: url(../images/btn_printInvoice.png) 0 0 no-repeat;
	}

#catalog {
}
	
	#catalogTabs {
		height: 37px;
		margin: 0 0 10px 0;
		padding: 0;
		list-style: none;
		background: url(../images/bg_booksTabNav.gif) top repeat-x;
	}
		
		#catalogTabs li,
		#catalogTabs li.tabs-disabled {
			margin: 0 1px 0 0;
			padding: 0;
			float: left;
			width: 20px;
			border: 1px solid #c4c1bb;
			border-bottom: none;
			color: #ccc;
		}
		
		#catalogTabs li.tabs-selected {
			background-color: #fff;
			background-image: none;
		}
		
		#catalogTabs li.last {
			margin-right: 0;
		}
			
			#catalogTabs li a {
				display: block;
			}
			
			#catalogTabs li.tabs-disabled a {
				color: #ccc;
				cursor: text;
			}
			
			#catalogTabs li.tabs-disabled a:hover {
				text-decoration: none;
			}
			
			#catalogTabs li.tabs-selected span {
				border-bottom-color: #fff;
				background-color: #fff;
				background-image: none;
			}
				
				#catalogTabs li span {
					display: block;
					width: 20px;
					height: 34px;
					line-height: 34px;
					text-align: center;
					font-weight: bold;
					background: #e6e6e6 url(../images/bg_gradient.gif) top repeat-x;
					border-bottom: 2px solid #c4c1bb;
				}
	
	#catalog .tabs-container {
	}
	
	#catalog .tabs-hide {
		display: none;
	}
	
	#catalog ol {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
	#catalog .catalogItem {
		padding: 10px 0;
		border-bottom: 1px solid #ccc;
	}
		
		#catalog .catalogItem .img {
			width: 70px;
		}
			
			#catalog .catalogItem .img img {
				border: 1px solid #ccc;
			}
		
		#catalog .catalogItem .details {
			width: 550px;
		}
			
			#catalog .catalogItem h6 {
				font-size: 0.9em;
				font-weight: normal;
				text-transform: uppercase;
			}
			
			#catalog .catalogItem p {
				margin-bottom: 0.5em;
				font-size: 0.9em;
			}
			
			#catalog .catalogItem .itemMenu {
				margin: 0;
				padding: 0;
				list-style: none;
			}
			
			#catalog .catalogItem .booksByAuthor {
				margin: 0;
				padding: 0;
				list-style: none;
				font-size: 0.9em;
			}
				
				#catalog .catalogItem .booksByAuthor li {
					margin: 0 0 0.5em 0;
					padding: 0;
				}
	
	#catalog p.noResults {
		padding: 30px;
		text-align: center;
	}

#paging {
}
	
	#paging ol {
		float: right;
		margin: 20px 0 0 0;
		padding: 0;
		list-style: none;
	}
		
		#paging ol li {
			float: left;
			margin-left: 5px;
		}
			
			#paging ol li a {
				display: block;
				padding: 0 5px;
				font-weight: bold;
			}
				
				#paging ol li.selected a {
					background-color: #860529;
					color: #fff;
				}

#author {
	margin: 20px 0 30px 0;
}
	#author .img {
		width: 220px;
	}
		#author .img a img {
			border: 1px solid #ccc;
			width: 200px;
			margin-bottom: 5px;
		}
		#author .img a img#authorType {
			border: 1px solid #fff;
			width: auto;
			margin-bottom: 0;
		}
		
		#author p {
			padding-right: 20px;
		}
			
			#author p small {
				font-size: 0.7em;
			}
		
	
	#author .details {
		width: 400px;
	}
	
	#author h1 {
		border-bottom: none;
		margin: 0.2em 0;
		padding-bottom: 0;
		line-height: 1.1em;
	}
	
	#author h5 {
		/*color: #7d7d7d;*/
		font-size: 1.2em;
		line-height: 1.3em;
		margin-bottom: 1.0em;
	}
	
	#author h6 {
		font-size: 0.8em;
		/*font-weight: normal;*/
		text-transform: uppercase;
		/*color: #7d7d7d;*/
		line-height: 1.0em;
	}
	
	#author p {
		margin-bottom: 1.0em;
		/*color: #7d7d7d;*/
		font-size: 1.1em;
	}






#book {
	margin: 20px 0 30px 0;
}
	
	#book .img {
		width: 180px;
	}
		
		#book .img a img {
			border: 1px solid #ccc;
			width: 160px;
			margin-bottom: 5px;
		}
		
		#book .img a img#bookType {
			border: 1px solid #fff;
			width: auto;
			margin-bottom: 0;
		}
		
		#book p {
			padding-right: 20px;
		}
			
			#book p small {
				font-size: 0.7em;
			}
		
	
	#book .details {
		width: 440px;
	}
	
	#book h1 {
		border-bottom: none;
		margin: 0.2em 0;
		padding-bottom: 0;
		line-height: 1.1em;
	}
	
	#book h5 {
		/*color: #7d7d7d;*/
		font-size: 1.2em;
		line-height: 1.3em;
		margin-bottom: 1.0em;
	}
	
	#book h6 {
		font-size: 0.8em;
		/*font-weight: normal;*/
		text-transform: uppercase;
		/*color: #7d7d7d;*/
		line-height: 1.0em;
	}
	
	#book p {
		margin-bottom: 1.0em;
		/*color: #7d7d7d;*/
		font-size: 1.1em;
	}
	
	#book .details #buttons {
		margin-top: 15px;
		padding-top: 20px;
		border-top: 1px solid #ccc;
	}
	
	#book .details #addToCart {
		float: left;
		width: 105px;
		height: 34px;
		margin: 0 3px 0 0;
		background: url(../images/btn_addToCart.png) 0 0 no-repeat;
	}
	
	#book .details #orderPDFChapters {
		float: left;
		width: 166px;
		height: 34px;
		margin: 0 3px 0 0;
		background: url(../images/btn_orderPDFChapters.png) 0 0 no-repeat;
	}
	
	#book .details #viewSamplePages {
		float: left;
		width: 160px;
		height: 34px;
		margin: 0;
		background: url(../images/btn_viewSamplePages.png) 0 0 no-repeat;
	}
	
	#book .details .button:hover {
		background-position: 0 -34px !important;
	}

#bookTabs {
	margin-bottom: 30px;
}
	
	#bookTabs .tabs-nav {
		margin: 0;
		padding: 0;
		list-style: none;
		position: relative;
	}
		
		#bookTabs .tabs-nav li {
			margin: 0 2px 0 0;
			padding: 0;
			float: left;
		}
			
			#bookTabs .tabs-nav li a {
				display: inline-block;
				padding-right: 10px;
				background: url(../images/bg_tab.gif) right 0 no-repeat;
				font-weight: bold;
			}
			#bookTabs .tabs-nav li.tabs-selected a {
				background-image: url(../images/bg_tabSelected.gif);
			}
				
				#bookTabs .tabs-nav li a span {
					display: inline-block;
					height: 37px;
					line-height: 37px;
					padding: 0 10px 0 20px;
					background: url(../images/bg_tab.gif) 0 0 no-repeat;
				}
				#bookTabs .tabs-nav li.tabs-selected a span {
					background-image: url(../images/bg_tabSelected.gif);
				}
					
	
	#bookTabs .tabs-container {
		margin-top: -1px;
		width: 620px;
	}
		
		#bookTabs .content {
			border: 1px solid #e5e5e5;
			border-bottom: none;
			padding: 15px 20px 0 20px;
		}
		
		#bookTabs .contentBottom {
			width: 620px;
			height: 10px;
			background: url(../images/bg_tabContentBottom.gif) 0 0 no-repeat;
		}
			
		
	#bookTabs .tabs-hide {
		display: none;
	}
	
	#bookTabs #catalog .catalogItem .details {
		width: 500px;
	}
	
	
#reviews {
	margin: 0 0 20px 0;
	padding: 0;
	list-style: none;
}
	
	#reviews li {
		padding: 10px 0;
		border-top: 1px solid #ccc;
	}
	#reviews li.first { border-top: none; }
		
		#reviews li p {
			margin-bottom: 0;
		}


#recommendations {
	margin: 0;
	padding: 0;
	list-style: none;
}
	
	#recommendations li {
		float: left;
		margin: 0;
		padding: 0 10px 0 14px;
		width: 136px;
		border-right: 1px solid #ccc;
	}
	
	#recommendations li.first {
		padding: 0 10px 0 0;
	}
	
	#recommendations li.last {
		padding: 0 0 0 14px;
		border-right: none;
	}

#shoppingCart {
}
	
	#shoppingCartNoItems {
		padding-top: 20px;
		text-align: center;
	}
		
		#shoppingCartNoItems h5 {
		}
		
		#shoppingCartNoItems .buttons {
			margin-bottom: 20px;
			padding-bottom: 20px;
			border-bottom: 1px solid #ccc;
		}
			
			#shoppingCartNoItems .buttons .button {
				float: none;
				background-position: 0 -34px;
			}
			#shoppingCartNoItems .buttons .button:hover {
				background-position: 0 0 !important;
			}


/*--------------------*/
/*--- end elements ---*/
/*--------------------*/




/*----------------------*/
/*--- special styles ---*/
/*----------------------*/
h1.mainHeading {

	border-bottom: 2px solid #b2b2b2;
	padding-bottom: 5px;
}
	
	/*--- utility buttons ---*/
	h1.mainHeading span {
		float: right;
		margin-top: 0.2em;
		margin-left: 10px;
	}

/*--- order date ---*/
h2 span.orderDate {
	float: right;
}

/*--- reviews ---*/
h4 span.viewAllReviews {
	float: right;
}
	
	h4 span small {
		font-size: 0.7em;
	}

.a_TEXT_Light-Grey {
	color: #7d7d7d;
}

.a_TEXT_Grey {
	color: #464646;
}

.a_TEXT_Blue {
	color: #1973ba;
}

.a_BORDER_Bottom {
	margin-bottom: 0;
	border-bottom: 1px solid #ccc;
}

img.a_IMAGE_Align-Left {
	float: left;
	margin: 0 1.5em 1.5em 0;
}

img.a_IMAGE_Align-Right {
	float: right;
	margin: 0 0 1.5em 1.5em;
}
/*----------------------*/
/*--- end special styles ---*/
/*----------------------*/





/*----------------*/
/*--- clearfix ---*/
/*----------------*/
.clearfix:after,
h1:after,
h5:after,
#header:after,
#main:after,
#subFooter:after,
#footer:after,
#social ul:after,
#book:after,
.book:after,
.trio:after,
.buttons:after,
.tabs-nav:after,
#paging:after,
#paging ol:after,
#catalog:after,
.catalogItem:after,
.content:after,
#recommendations:after,
.podInner:after,
.checkBoxes:after,
.checkBoxes li ol li:after,
.form:after,
p:after,
#buttons:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix,
h1,
h5,
#header,
#main,
#subFooter,
#footer,
#social ul,
#book,
.book,
.trio,
.buttons,
.tabs-nav,
#paging,
#paging ol,
#catalog,
.catalogItem,
.content,
#recommendations,
.podInner,
.checkBoxes,
.checkBoxes li ol li,
.form,
p,
#buttons {
	display: inline-block;
}

.clearfix,
h1,
h5,
#header,
#main,
#subFooter,
#footer,
#social ul,
#book,
.book,
.trio,
.buttons,
.tabs-nav,
#paging,
#paging ol,
#catalog,
.catalogItem,
.content,
#recommendations,
.podInner,
.checkBoxes,
.checkBoxes li ol li,
.form,
p,
#buttons {
	display: block;
}
/*--------------*/
/* end clearfix */
/*--------------*/

