/* CSS Document */

* {
text-decoration : none;
}



/* page body */

body {
background : #E3EEF9 url('../graphics/layout/back.jpg') 50% 0 repeat-y;
font-family : Arial, Helvertica, sans-serif;
font-size : 62.5%;
margin : 0;
text-align : center;
}

	.textonly-entry {
	display : none;
	}

	img {
	border : none;
	}

	.medi {
	color : #0067CC;
	font-weight : bold;
	}
	
	.store {
	color : #999;
	font-weight : bold;
	}
	
	.float_right {
	float : right;
	}
	
	.float_left {
	float : left;
	}



/* wrapper */

#wrapper {
background : url('../graphics/layout/banner.jpg') 50% 0 no-repeat;
width : 760px;
margin : auto;
padding : 105px 0 0;
text-align : left;
}



/* search form */

form#search {
margin : 0;
padding : 0 22px 4px 0;
* padding-bottom : 3px;
text-align : right;
}

	form#search label {
	display : none;
	}
	
	form#search input#qs {
	background : #fff;
	border-bottom : 1px solid #E1DEDE;
	border-left : 1px solid #525151;
	border-right : 1px solid #E1DEDE;
	border-top : 1px solid #525151;
	font-family : Arial;
	font-size : 1.1em;
	padding : 1px 2px;
	width : 159px;
	}
	
		form#search input#submit {
		background : transparent url('../graphics/layout/go.jpg') no-repeat;
		border : none;
		height : 19px;
		text-indent : -1000em;
		width : 28px;
		}



/* navigation */

#nav, #spiders {
border-bottom : 1px solid #0B3258;
border-top : 1px solid #9FC6EB;
}

	#nav p, #spiders p {
	background : #0067CC;
	border-bottom : 1px solid #0D59A3;
	border-top : 1px solid #408EDB;
	color : #fff;
	font-size : 1.2em;
	font-weight : bold;
	margin : 0;
	padding : 5px;
	}
	
	#nav span#accessibility {
	color : #0067CC;
	float : right;
	margin : 0 8px 0 0;
	}
	
	#nav a {
	color : #fff;
	margin : 0 8px;
	}
	
		#nav a.yellow {
		color : #FFC600;
		}
		
		#nav a.flashingtext {
		}
	
		#nav span#accessibility a {
		margin : 0px;
		}
	
		#nav a:hover, #nav span#accessibility a:hover {
		color : #000;
		}



/* main area */

#main {
padding : 0 28px 0 0;
}


/* content area */

#content {
float : right;
font-size : 1.2em;
line-height : 1.5em;
width : 545px;
}

	#content.cart {
	float : none;
	padding : 10px 0 10px 25px;
	width : auto;
	}

	#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
	font-size : 1.2em;
	margin : 0;
	padding : 5px 0;
	}

		#content h2#carttotal {
		color : #c00;
		}
	
		#content h1#section-name {
		display : none;
		}

	#content p {
	margin : 0;
	padding : 9px 0;
	}

		#content p#trail {
		font-size : .9em;
		}
		
	#content a {
	color : #0067CC;
	}
	
		#content a:hover {
		color : #000;
		text-decoration : underline;
		}

	



/* left navigation */

#left {
float : left;
width : 160px;
}

	#left ul {
	background : #F5F5F5;
	border-right : 1px solid #999;
	margin : 2px 0;
	padding : 0;
	list-style : none;
	}

		#left ul#leftnav {
		background : #c00;
		}

		#left ul li {
		background : url('../graphics/layout/bullet.jpg') 3px 6px no-repeat;
		border-bottom : 1px solid #E0DFDF;
		font-size : 1.4em;
		letter-spacing : -1px;
		margin : 0 4px;
		padding : 1px 0 2px 20px;
		}
		
		#special ul {
		background : #0067CC;
		border-right : 1px solid #999;
		margin : 2px 0;
		padding : 0;
		list-style : none;
		}
	
			#special ul li {
			background : url('../graphics/layout/bullet-blue.gif') 3px 6px no-repeat;
			font-size : 1.4em;
			letter-spacing : -1px;
			margin : 0 4px;
			padding : 1px 0 2px 20px;
			}
			
				#special ul li a {
				color : #ffffff;
				}
			
					#special ul li a:hover {
					color : #FFC600;
					}
		
			#left ul#leftnav li {
			background : url('../graphics/layout/bullet-cart.jpg') 3px 9px no-repeat;
			border-bottom : 1px solid #3E0000;
			color : #fff;
			font-weight : bold;
			padding : 3px 0 4px 20px;
			}
			
				#left ul#leftnav li a {
				color : #fff;
				}
			
					#left ul#leftnav li a:hover {
					color : #000;
					}
		
			#left ul li a {
			color : #43474B;
			}
		
				#left ul li a:hover {
				color : #0067CC;
				}

		#left ul li.cart {
		background : none;
		border : none;
		padding : 2px 15px 2px 3px;
		}

			#left ul li.cart#top {
			padding-top : 5px;
			}

			#left ul li.cart#bottom {
			padding-bottom : 5px;
			}

			#left ul li.cart span {
			float : right;
			}

				#left ul li.cart span.cart-total {
				color : #5B9CDB;
				}
	
	#left .header {
	background : #999;
	border-bottom : 1px solid #282828;
	border-top : 1px solid #E0DFDF;
	margin : 1px 0;
	}
	
		#left #cart .header {
		background : #c00;
		border-bottom : 1px solid #3E0000;
		border-top : 1px solid #EEB1B1;
		margin : 1px 0;
		}
		
			#left #cart .header p {
			border-bottom : 1px solid #7A0000;
			border-top : 1px solid #E06565;
			}
	
		#left .header p {
		color : #fff;
		border-bottom : 1px solid #6F6F6F;
		border-top : 1px solid #BEBDBD;
		font-size : 1.4em;
		font-weight : bold;
		letter-spacing : -1px;
		margin : 0;
		padding : 4px 0 4px 10px;
		}
		
	#left p#nav-footer {
	background : url('../graphics/layout/nav.jpg') no-repeat;
	height : 25px;
	margin : 0;
	padding : 0;
	}
	
	
	
	/* mini cart */
	
	#left .minicart {
	border-right : 1px solid #999;
	border-bottom : 1px solid #E0DFDF;
	margin : 2px 0;
	}
	
		#left .minicart p.minicart-product {
		border-bottom : 1px solid #E0DFDF;
		font-size : .9em;
		line-height : 2em;
		margin : 0;
		padding : 3px 5px;
		}
	
			#left .minicart p.minicart-product .minicart-values {
			float : right;
			text-align : right;
			width : 50px;
			}
	
		#left .minicart p.cart-totals {
		background : #F5F5F5;
		font-size : 1.2em;
		font-weight : bold;
		line-height : 1.5em;
		margin : 0;
		padding : 3px 5px;
		}
	
			#left .minicart p.cart-totals span {
			float : right;
			color : #c00;
			}
	
		#left .minicart a {
		color : #0067CC;
		}
	
	

/* spiderlinks */

#spiders {
margin : 20px 0 0;
}

	#spiders a {
	color : #fff;
	margin : 0 3px;
	}

	#spiders a:hover {
	color : #000;
	}
	
	

/* section lines */

#sections {
margin : 20px 0 0;
}

#content .sectionline {
float : left;
margin : 0 7px 20px 0;
width : 175px;
padding-right: 2px;
}

	#content .nomargin {
	margin : 0 0 20px;
	}

	#content a.sectionimg {
	background : url('../graphics/layout/sectionimg.gif');
	border : 1px solid #999;
	border-bottom : none;
	display : block;
	height : 135px;
	width : 173px;
	text-align : center;
	vertical-align : middle;
	}
	
	#content p.sectiontext {
	background : #BED7F1;
	border : 1px solid #999;
	border-top : none;
	height : 73px;
	margin : 0;
	padding : 5px;
	}
	
		html>body #content p.sectiontext {
		height : auto;
		min-height : 73px;
		}
		
		#content p.sectiontext a {
		color : #000;
		}
	
		#content p.sectiontext span.price {
		color : #0067CC;
		}
	
		#content p.sectiontext span.price-each {
		font-size : .8em;
		vertical-align : bottom;
		}
	
	#content .sectionmore {
	margin : 1px 0 0 0;
	padding : 0;
	}




/* information message */

#content p#info_message {
background : #c00;
border : 1px solid #000;
color : #fff;
font-size : 1.2em;
margin : 9px 0 5px;
padding : 10px;
}



/* section add to cart button */

#content form.addtocart {
display : inline;
margin : 0;
padding : 0;
}
	
	#content form.addtocart input.section-submit {
	background : transparent url('../graphics/layout/addtocart.jpg') no-repeat;
	border : none;
	cursor : pointer;
	height : 20px;
	margin : 0;
	padding  : 0;
	position : relative;
	top : -6px;
	width : 95px;
	text-indent : -1000em;
	}
	
	#content .moreinfo {
	margin : 0;
	padding  : 0;
	}



/* product pages */

#content .product {

}

	#content .product-img {
	float : left;
	padding : 3px 0 0;
	width : 204px;
	}
	
		#content .product-img span.product-image {
		border : 1px solid #43474B;
		display : block;
		text-align : center;
		}
	
		#content .product-img p {
		background : #43474B;
		font-size : .9em;
		padding : 1px 7px;
		margin : 1px 0 0;
		}
	
			#content .product-img p a {
			color : #fff;
			font-weight : bold;
			text-transform : uppercase;
			}

	#content .product-main {
	float : left;
	margin : 0 0 0 18px;
	width : 310px;
	}
	
		#content h2.product-title {
		font-size : 1.6em;
		line-height : 1.2em;
		letter-spacing : -1px;
		margin : 0;
		padding : 0 0 10px;
		}
		
			#content h2.product-title span {
			display : block;
			color : #999;
			font-size : .8em;
			}
			
		#content .product-main p#product-price {
		font-weight : bold;
		font-size : 1.4em;
		}
			
			#content .product-main p#product-price span.price {
			color : #0067CC;
			}
	
	#content table.stock {
	clear : both;
	margin : 10px 0 0;
	}
	
		#content table.stock caption {
		display : none;
		}
		
		#content table.stock td, #content table.stock th {
		border-bottom : 1px solid #999;
		border-right : 1px solid #999;
		margin : 0;
		padding : 3px;
		}
	
		#content table.stock th {
		border-bottom : 2px solid #000;
		border-top : 2px solid #000;
		}
		
		#content table.stock input {
		font-family : Arial;
		font-size : 1em;
		}
	
			#content table.stock input.quantity {
			border : 1px solid #43474B;
			margin : 0;
			padding : 0;
			width : 30px;
			}
		
			#content table.stock input.add-to-cart {
			background : #0067CC;
			border : none;
			color : #fff;
			font-weight : bold;
			margin : 0;
			padding : 0 7px;
			}
	
	#content .product input.add-to-cart {
	background : #0067CC;
	border : none;
	color : #fff;
	font-family : Arial;
	font-size : 1.4em;
	font-weight : bold;
	margin : 18px 0 0;
	padding : 5px 10px 3px 10px;
	}
	
	#content input.code {
	background : url('../graphics/common/code.gif') no-repeat;
	letter-spacing : 2px;
	}




/* inner section navigation */

#content ul#inner-nav {
margin : 0 2px 10px 0;
padding : 9px 0;
list-style : none;
}

	#content ul#inner-nav li {
	background : #E3EEF9;
	border-top : 1px solid #0067CC;
	font-weight : bold;
	margin : 1px 0;
	padding : 5px 10px;
	}
	
		#content ul#inner-nav li p {
		margin : 0;
		padding : 0;
		}




/* product paging */

#content p.paging {
background : #F7FAFD;
border-left : 1px solid #9DC4E9;
border-right : 1px solid #9DC4E9;
border-top : 1px solid #9DC4E9;
margin : 1px 2px 1px 0;
padding : 6px;
text-align : right;
}

	#content p.paging#paging-bottom {
	border-bottom : 1px solid #9DC4E9;
	border-top : none;
	}

	#content p.paging span, #content p.paging a {
	border : 1px solid #9DC4E9;
	padding : 0 3px;
	}
	
		#content p.paging span {
		border : 1px solid #000;
		}



/* contact page */

#content p#company-details {
font-size : .9em;
color : #0067CC;
}

	#content p.contact-map {
	float : right;
	margin : 0 0 10px 10px;
	}


/* email friend */

#product-email-form, #product-review-form, #address_book {
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, #address_book #address-book-wrapper {
	background : #fff;
	border : 5px double #000;
	left : 50%;
	margin : -184px 0 0 -180px;
	padding : 20px;
	position : absolute;
	top : 50%;
	width : 360px;
	}
	
		#address_book #address-book-wrapper {
		height : 340px;
		overflow : auto;
		}
		
			#address_book #address-book-wrapper .addressline {
			border : 1px solid #ccc;
			margin : 5px 0;
			padding : 5px;
			}
		
			#address_book #address-book-wrapper p {
			padding : 0;
			margin : 0;
			}
	
		#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;
		}



/* 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;
		}



/* fixes */

#main, #sections, .cart-wrapper, #left .minicart p.minicart-product, #left .minicart p.cart-totals, #product-wrapper {
height : 1%;
}

	html>body #main, html>body #sections, html>body .cart-wrapper, html>body #left .minicart p.minicart-product, html>body #left .minicart p.cart-totals, html>body #product-wrapper {
	height : auto;
	overflow : auto;
	}
