/* CSS Document */

* {
text-decoration : none;
}

.mceToolbarExternal {
position: fixed;
top: 23px;
left: 0;
padding: 0;
margin: 0;
}

.mceToolbarExternal table {
padding: 0;
margin: 0;
border: none;
width: 100%;
}

.mceToolbarExternal table td {
padding: 0;
margin: 0;
border: none;
}

#editbar {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 50px;
background-color: #fff;
}

table.mceEditor {
background-color: #fff;
padding: 0;
margin: 0;
border: 1px dotted #F9BBB0;
}

table.mceEditor td {
border: none;
padding: 0;
margin: 0;
}


/* page body */

body {
background: #537BB1 url(../graphics/layout/back.jpg) repeat-x;
font-family : Arial, Helvetica, sans-serif;
font-size : 62.5%;
margin : 32px 0 0 0;
text-align : center;
}

	table.noshow, span.noshow, p.noshow, caption.noshow, div.noshow {
	display : none;
	}

	img {
	border : none;
	}
	
	.b {
	font-weight : bold;
	}
	
	.float_left {
	float : left;
	padding-top : 10px;
	}



/* main page wrapper */

#wrapper {
background : #fff url(../graphics/layout/wrapper.jpg) repeat-y;
margin : auto;
overflow : auto;
width : 759px;
}

	#banner {
	background : #fff url(../graphics/layout/banner.jpg) no-repeat;
	height : 174px;
	}
	
	#print-banner {
	display:none;
	}



/* top navigation */

p#navigation {
background : #0B1B67 url(../graphics/layout/nav.jpg) repeat-x;
border-bottom : 10px solid #F6F7FC;
color : #fff;
font-size : 1.1em;
font-weight : bold;
margin : 0 8px 0 43px;
padding : 10px;
}

	p#navigation a {
	color : #fff;
	padding : 0 3px;
	}

		p#navigation a:hover {
		color : #ff0;
		}



/* main content */

#main {
float : left;
padding : 0 8px 20px 43px;
}



/* left navigation + content */

#left {
float : left;
font-size : 1.2em;
text-align : left;
width : 150px;
}
	
	#left p.header {
	background : #CFCFD1;
	color : #AF00F1;
	font-size : 1.2em;
	font-weight : bold;
	letter-spacing : -1px;
	margin : 0;
	padding : 3px 7px;
	text-transform : uppercase;
	}
	
	#left ul {
	list-style : none;
	margin : 0;
	padding : 5px 0 40px 0;
	}
	
		#left ul li {
		background : url(../graphics/common/dot.gif) 7px 50% no-repeat;
		margin : 0 0 3px 0;
		padding : 0 0 0 17px;
		}
		
	#left ul#cart {
	padding : 5px 0 15px 0;
	}
	
		#left ul#cart li {
		background : url(../graphics/common/dot.gif) 7px 50% no-repeat;
		margin : 0 0 3px 0;
		padding : 0 0 0 17px;
		}
		
			#left ul#cart li span {
			float : right;
			padding : 0 5px 0 0;
			}
	
	#left a {
	color : #000;
	}
	
		#left a:hover {
		color : #AF00F1;
		}
	
	#left p#thawte {
	margin : 0;
	padding : 0 0 20px 0;
	text-align : center;
	}



/* main content area */

#content {
float : right;
font-size : 1.4em;
text-align : left;
width : 558px;
}
	
	#content p {
	margin : 0;
	padding : 0 10px 15px 30px;
	}
	
	#content a {
	color : #7D00E3;
	}
	
		#content a:hover {
		color : #000;
		}

	p#trail {
	color : #939393;
	font-size : .8em;
	padding : 3px 10px 3px 30px;
	margin : 0;
	}
	
		p#trail span, p#trail a {
		color : #AF00F1;
		}
		
		p#trail a:hover {
		color : #000;
		}
	
	#content h1, #content h2 {
	font-size : 1.4em;
	letter-spacing : -1px;
	margin : 0;
	padding : 10px 10px 10px 30px;
	color: #042096;
	}
	
		#content h2#carttotal {
		color : #AF00F1;
		}
	
	#content h3, #content h4, #content h5, #content h6 {
	font-size : 1.3em;
	letter-spacing : -1px;
	margin : 0;
	padding : 10px 10px 10px 30px;
	color: #000000;
	font-weight:bold;
	}
	
	#content h4, #content h5 {
	padding : 10px 10px 10px 30px;
	}
	
	
	#content ul#contents {
	list-style : none;
	margin : 0;
	padding : 0 0 0 30px;
	}
	
		#content ul#contents li {
		background : url(../graphics/common/dot.gif) 7px 5px no-repeat;
		margin : 0 0 5px 7px;
		padding : 0 0 0 12px;
		}
		
	#latest-news, #specials {
	background : url(../graphics/home/latest-news-back.jpg) 0% 0% repeat-y;
	margin: 0px 10px 15px 30px;
	padding-bottom: 15px;
	}
	
	#specials {
	clear: left;
	}	
	
	#latest-news h2, #specials h2 {
	font-size : 1.4em;
	letter-spacing : -1px;
	margin : 0;
	padding : 10px 10px 10px 30px;
	color: #000;
	}
	
		#latest-news ul#latest-books, #specials ul#latest-books {
		list-style : none;
		margin : 0;
		padding : 0 0 0 30px;
		}
	
		#latest-news ul#latest-books li, #specials ul#latest-books li {
		background : url(../graphics/common/dot.gif) 7px 5px no-repeat;
		margin : 0 0 5px 7px;
		padding : 0 0 0 12px;
		}
	

/* product display */

#content .product {
height : 1%;
margin : 25px 15px 0 0;
}

	html>body #content .product {
	height : auto;
	overflow : auto;
	}
	
	#content .product-img {
	float : right;
	width : 200px;
	}
	
		#content .product-img img {
		border : none;
		}
	
		#content .product-img span.product-image {
		display : block;
		height : 288px;
		vertical-align : middle;
		}
		
		#content .view-larger {
		display : none;
		}
		
		#content .product-img p {
		background : #537BB1;
		color : #fff;
		font-size : .8em;
		font-weight : bold;
		margin : 5px 0 0;
		padding : 5px 7px;
		text-transform : uppercase;
		}
		
			#content .image-buttons {
			height : 1%;
			margin : 5px 0 0 0;
			}
			
				html>body #content .image-buttons {
				height : auto;
				overflow : auto;
				}
		
			#content .product-img p#previous-image {
			background : #062199;
			float : left;
			margin : 0;
			padding : 5px 0;
			text-align : center;
			width : 108px;
			}
		
			#content .product-img p#next-image {
			background : #062199;
			float : left;
			margin : 0 0 0 1px;
			padding : 5px 0;
			text-align : center;
			width : 91px;
			}
			
				#content p#previous-image.deactivated, #content p#next-image.deactivated {
				background : #96ADCD;
				}
		
			#content .product-img p a {
			color : #fff;
			}
	
	#content .product-main {
	float : left;
	width : 340px;
	}
	
		#content h2.product-title {
		padding : 0 10px 0 30px;
		}
		
		#content p.product-summary {
		font-weight : bold;
		letter-spacing : -1px;
		}
		
		#content .product-main a {
		color : #7D00E3;
		}
		
		#content p.userDefined {
		font-weight : bold;
		}
		
		#content .product-file {
		display : none;
		}
			
			#content p#product-price span.price {
			color : #062199;
			font-weight : bold;
			}
			
			#content input.add-to-cart {
			background : #7D00E3;
			border : none;
			color : #fff;
			font-weight : bold;
			font-family : Arial;
			font-size : 1em;
			padding : 5px 10px;
			text-align : center;
			text-transform : uppercase;
			}
			
			#content .product-message, #content .minReq {
			font-size : .8em;
			}
			
				#content .product-message {
				margin : 20px 0 0;
				}
	



/* spiderlinks */

#spiders {
color : #fff;
font-size : 1.1em;
margin : auto;
text-align : left;
width : 759px;
}

	#spiders p {
	margin : 10px 0 10px 193px;
	padding : 0;
	}
	
	#spiders a {
	color : #fff;
	}
	
		#spiders a:hover {
		color : #000;
		}





/* pop up large image */

p#info_message {
color : #fff;
background : #7D00E3;
padding : 10px;
margin : 10px 30px 0;
}

	p#info_message a {
	color : #ff0;
	font-weight : bold;
	text-decoration : underline;
	}
	
	textarea.giftMessage {
	width : 500px;
	}



	/* tables  */
	
	table {
	border : 1px solid #eee;
	padding : 0;
	font-size : .85em;
	margin : 20px 20px 10px 30px;
	width : 510px;
	}
	
		table th, table tr#subtotal td {
		background : #0B1B67;
		color : #fff;
		font-weight : bold;
		}
		
		table tfoot td {
		font-weight : bold;
		}
		
		table td, table th {
		border : 1px solid #eee;
		padding : 5px;
		margin : 0;
		}
			
		table label {
		font-weight : bold;
		}
			
			table label span {
			font-size : .8em;
			}
		
		input, select, textarea {
		background : #fff url('../graphics/common/input.jpg') repeat-x;
		border : 1px solid #ccc;
		font-family : Arial;
		font-size : 1em;
		padding : 3px 5px;
		}
		
			textarea {
			height : 75px;
			}
	
			input.submit {
			background : #fff url('../graphics/common/input.jpg') repeat-x;
			border : 1px solid #ccc;
			font-family : Arial;
			font-size : 1em;
			font-weight : bold;
			padding : 5px 8px;
			}
		
			.field {
			width : 388px;
			}
			
			.required {
			border : 1px solid #c00;
			}
			
				select.field {
				background : #fff;
				width : 400px;
				}
		
			table input.checkbox {
			width : 20px;
			}



/* lightbox */

#lightbox {
background-color : #eee;
padding : 10px;
border-bottom : 2px solid #666;
border-right : 2px solid #666;
}

	#lightbox a {
	color : #000;
	}

	#lightboxDetails {
	padding-top : 0.4em;
	font-size : 1.2em;
	}
		
	#lightboxCaption {
	float : left;
	}

	#keyboardMsg {
	float : right;
	}

	#closeButton {
	top : 5px;
	right : 5px;
	}

	#lightbox img {
	clear : both;
	} 

	#overlay {
	background-image : url('/graphics/common/overlay.png');
	}

		* html #overlay {
		filter : progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/graphics/common/overlay.png", sizingMethod="scale");
		}




/* email friend */

#product-email-form, #product-review-form {
background : url('../graphics/admin/trans.png');
display : none;
height : 100%;
left : 0;
position : fixed;
top : 0;
width : 100%;
}

	#product-email-form form, #product-review-form form {
	background : #fff;
	border : 5px double #000;
	left : 50%;
	margin : -184px 0 0 -180px;
	padding : 20px;
	position : absolute;
	top : 50%;
	width : 360px;
	}
	
		#product-email-form form table, #product-review-form form table {
		margin : 0;
		width : 360px;
		}
		
		#product-email-form form p, #product-review-form form p {
		padding : 20px 0 0;
		}
		
		#product-email-form form input, #product-review-form form input {
		width : 153px;
		}
		
		#product-email-form form textarea, #product-review-form form textarea {
		width : 332px;
		}




tr.returned_item td, span.returned_item {
background : #FFE8C6;
}

.align_right {
text-align : right;
}



/* star rating system */

#main .star-rating,
#main .star-rating a:hover,
#main .star-rating a:active,
#main .star-rating a:focus,
#main .star-rating .current-rating, 
#main .star-rating #selected-rating {
background : transparent url('../graphics/common/star.gif') left -1000px repeat-x;
}

	#main .star-rating {
	position : relative;
	width : 125px;
	height : 25px;
	overflow : hidden;
	list-style : none;
	margin : 0;
	padding : 0;
	background-position : left top;
	}
	
	#main .star-rating li {
	display : inline;
	}
	
	#main .star-rating a, 
	#main .star-rating .current-rating, 
	#main .star-rating #selected-rating {
	position : absolute;
	top : 0;
	left : 0;
	text-indent : -1000em;
	height : 25px;
	line-height : 25px;
	outline : none;
	overflow : hidden;
	border : none;
	}

		#main .star-rating a:hover,
		#main .star-rating a:active,
		#main .star-rating a:focus {
		background-position : left bottom;
		}
		
		#main .star-rating a.one-star {
		width : 20%;
		z-index : 6;
		}
		
		#main .star-rating a.two-stars {
		width : 40%;
		z-index : 5;
		}
		
		#main .star-rating a.three-stars {
		width : 60%;
		z-index : 4;
		}
		
		#main .star-rating a.four-stars {
		width : 80%;
		z-index : 3;
		}
		
		#main .star-rating a.five-stars {
		width : 100%;
		z-index : 2;
		}
		
		#main .star-rating .current-rating, 
		#main .star-rating #selected-rating {
		z-index : 1;
		background-position : left center;
		}
		
		
		

		
		
		
/* reviews */

#main #reviewstab {
margin : 20px 0 0;
}
	
	#main #reviewstab ul {
	border : 1px solid #ccc;
	float : right;
	margin : 0 15px 5px 5px;
	}
		
	#main .product-review p.product-review-details {
	color : #aaa;
	font-size : .9em;
	}
		
		
		
		
		h1#section-name {
		display : none;
		}
		
		input.quantity {
		background : #fff;
		color : #333;
		border : 1px solid #aaa;
		font-family : Arial;
		font-size : 1em;
		font-weight : bold;
		margin : 0 10px;
		padding : 0 2px;
		width : 30px;
		}



/* inner nav */

ul#sections, ul#inner-nav {
height : 1%;
margin : 0;
padding : 0 0 0 30px;
list-style : none; 
}

	ul#sections li, ul#inner-nav li {
	border : 1px solid #537BB1;
	float : left;
	font-size : .85em;
	margin : 10px 10px 0 0;
	width : 250px;
	}
	
		html>body ul#sections li, html>body ul#inner-nav li, 
		html>body ul#sections, html>body ul#inner-nav {
		height : auto;
		overflow : auto;
		}
		
		ul#sections li a.product-link {
		float : left;
		width : 92px;
		}
		
		ul#sections li span.section-info {
		* height : 85px;
		float : right;
		font-size : .9em;
		width : 145px;
		margin : 5px;
		}
		
			html>body ul#sections li span.section-info {
			height : auto;
			min-height : 87px;
			}
		
		ul#sections img, ul#inner-nav img {
		border : 1px solid #537BB1;
		margin : 1px;
		}
		
		ul#sections a {
		color : #7D00E3;
		}
		
		span.price-text {
		display : none;
		}
		
		.section-name {
		color : #537BB1;
		font-size : 1.1em;
		font-weight : bold;
		}
		
			ul#sections  .section-name a {
			color : #042096;
			}

		.section-price {
		color : #537BB1;
		font-size : 1.1em;
		font-weight : bold;
		display : block;
		padding : 10px 0 0;
		}

		ul#sections a.section-more {
		background : #537BB1;
		color : #fff;
		display : block;
		padding : 5px 0;
		text-align : center;
		float : right;
		margin : 9px 1px 1px 0;
		width : 157px;
		font-weight : bold;
		text-transform:uppercase;
		}

		#content p.view-larger-text {
		background : none;
		color : #666;
		font-size : .8em;
		font-weight : normal;
		margin : 0;
		padding : 3px 0 0;
		text-align : center;
		text-transform : none;
		}





	table label {
	color : #000;
	}
		
		table label span {
		font-size : .8em;
		}
	
	table input, table select, table textarea {
	background : #fff url('../graphics/common/input.jpg') repeat-x;
	border : 1px solid #ccc;
	font-family : Arial;
	font-size : 1em;
	padding : 3px 5px;
	width : 360px;
	}
	
		table select {
		background : #fff;
		padding : 2px;
		width : 372px;
		}
	
		table select.small-left {
		background : #fff;
		padding : 2px;
		width : 196px;
		}
		
			table select.small-right {
			width : 203px;
			}
		
			table input.small-left, table input.small-right {
			width : 190px;
			}
	
		textarea {
		height : 75px;
		}
	
			textarea#pageContent {
			height : 375px;
			width : 498px;
			}
	
		.field {
		width : 388px;
		}
		
		.required {
		border : 1px solid #c00;
		}
		
			select.field {
			background : #fff;
			width : 400px;
			}
	
		table input.quantity {
		width : 60px;
		}
	
		table input.searchsubmit,table select.searchsubmit {
		padding : 2px 5px;
		width : 108px;
		}
	
		table input.checkbox {
		width : 20px;
		}
	
		table select.visibility {
		width : 75px;
		}
		
		input.code {
		float: left;
		width: 150px;
		}
		
			span#verifcode {
			background : url('../graphics/common/code.jpg') no-repeat;
			float: left;
			height: 23px;
			margin: 0 0 0 5px;
			width: 106px;
			}
		
	table tr#pagecontent-container select {
	width : 80px;
	}
	
	table tr#pagecontent-container a {
	background : none;
	border : none;
	}
	
	
	th.th_left {
	width : 200px;
	}
	
	th.th_right {
	width : 350px;
	}
	
	
	
	
	
	
#content p.cart-buttons {
font-size : .85em;
margin : 0;
padding : 10px 20px 20px;
text-align : right;
}

#content p.cart-buttons a, #content p.cart-buttons input {
background : #fff url('../graphics/common/input.jpg') repeat-x;
border : 1px solid #ccc;
color : #000;
font-weight : bold;
margin : 0 0 0 5px;
padding : 0;
width : auto;
}

	#content p.cart-buttons a {
	padding : 4px 12px;
	position : relative;
	text-decoration : none;
	}

	#content p.cart-buttons input {
	font-size : 1em;
	padding : 2px 0 3px;
	* position : relative;
	* top : 4px;
	}

		html>body #content p.cart-buttons input {
		padding : 3px 12px;
		* padding : 2px 0 3px;
		}
	
	#content p.cart-buttons a:hover, #content p.cart-buttons input:hover {
	background : #aaa;
	border : 1px solid #000;
	color : #fff;
	}






ul#home li {
margin-bottom : 10px;
}

p#company-details {
color : #aaa;
font-size : .8em;
}



tr.additional td {
color : #042096;
}

h2#reviews {
display : none;
}


#vcode { background: url(../graphics/layout/valcode.jpg) no-repeat; height: 28px; margin: 2px 0 0; }
#codewrap { height: 1%; }
html>body #codewrap { height: auto; overflow: auto; }