@charset "utf-8";
/*
	Solid Cactus shell framework v0.1
	Base styles - do not edit
*/

* {vertical-align: baseline;font-family: inherit;font-style: inherit;font-size: 100%;outline: 0;padding: 0;margin: 0;}img, a{	border: 0;}body{ /* Set font size to 12px in IE */text-align: center;font-size: 75%;}html>body{ /* Set font size to 12px in everything else  */font-size: 12px;}#container{text-align: left;margin: 0 auto;}#main{float: right; width: 100%; margin-left: -50em;}#leftnav{float: left; display: inline; position: relative;}#content{width: auto; position: static;}#footer{clear: both;}.clear{clear: both;}.clearer{clear: both; width: 100%; height: 0; font-size: 0; overflow: hidden;}.float-left{float: left; display: inline;}.float-right{float: right; display: inline;}.infolinks, .infolinks ul{margin: 0; padding: 0; list-style: none;}.infolinks li{list-style: none; display: inline;}h1{font-size: 1.5em; font-weight: bold;}h2{font-size: 1.4em; font-weight: bold;}h3{font-size: 1.3em; font-weight: bold;}h4{font-size: 1.25em; font-weight: bold;}h5{font-size: 1.2em; font-weight: bold;}h6{font-size: 1.1em; font-weight: bold;}strong{font-weight: bold;}em{font-style: italic;}ul, ol, dl{list-style-position: outside; margin: 0;}dl{margin-left: 1em;}dd{margin-left: 2em;}p{margin-bottom: 1em;}blockquote{margin: 1em;}form, fieldset{margin: 0; padding: 0; border: none;}table,tr,th,td{margin:0;padding:0;}#bd{float:left;display:inline;width:100%;}
.spacer {float: left; display: inline; width: 100%; margin-bottom: 10px;}.clear, .cleared { clear: both; }#header #primary-links li, #navcontainer ul#cats li, #footer ul#secondary-links li, ul#cart-links li {list-style:none; padding:0; margin:0;}a {color: #000000;text-decoration: none;outline: none;}a:hover {text-decoration: underline;}
a {color: #313131;}
h1 {font: 32px arial, sans-serif; font-weight: normal !important;}
#page h1 {margin-bottom: 15px;}

/* Page styles */
body {
	background: #E2E2E2 url(/content/172820/images/bg.jpg) 0px 0px repeat-x;
	color: #000;
	font-family: arial, sans-serif;
}
	#container{
		width: 960px; /* Page width */
		background: #ffffff;
	}
		#header {
			float: left;
			display: inline;
			width: 100%;
			background: transparent url(/content/172820/images/header.jpg) no-repeat left top;
		}
			#header-top {
				float: left;
				display: inline;
				width: 100%;
				height: 105px;
				overflow: hidden;
			}
				#header #logo {
					float: left;
					display: inline;
					width: 320px; 
				}
				#header #badges {
					float: right;
					display: inline;
					width: 610px;
					padding: 26px 10px 0px 0px;
					text-align: right;
				}
			#header-bottom {
				float: left;
				display: inline;
				width: 100%;
				height: 48px;
				overflow: hidden;
			}
				#header #search-box{ 
					float: left;
					display: inline;
					width: 300px;
					padding-top: 3px;
					padding-bottom: 3px;
					margin-top: 9px;
					margin-left: 14px;
					background: transparent url(/content/172820/images/search-field.jpg) no-repeat left top;
				}
					#search-box form {
						float: left;
						display: inline;
						width: 196px;
					}
						#search-box input {
							vertical-align: middle;
							color: #555555;
							display: inline;
						}
							#search-box input.search-field {
								margin-left: 8px;
								margin-right: 3px;
								width: 160px;
								border: 0px;
								background: 0;
							}
							#search-box input.btnsearch {
							
							}
					div.adv-search {
						float: left;
						display: inline;
						width: 60px;
						margin-left: 12px;
						font: 11px arial, sans-serif;
						margin-top: -3px;
						line-height: 11px;
					}
						div.adv-search a {
							color: #FFFFFF;
						}
				.cartarea {
					float: right;
					display: inline;
					width: 234px;
					height: 27px;
					margin-right: 14px;
					margin-top: 7px;
					padding: 0px 0px 0px 130px;
					background: transparent url(/content/172820/images/cart-box.jpg) no-repeat left top;
				}
					.cartarea ul#cart-links li {
						display: inline;
					}
						.cartarea ul#cart-links li a.my-cart {
							float: left;
							display: inline;
							width: 140px;
							text-align: center;
							margin-top: 7px;
							font: bold 11px arial, sans-serif;
						}
						.cartarea ul#cart-links li a.checkout {
							float: right;
							display: inline;
							width: 84px;
							height: 20px;
							overflow: hidden;
							text-indent: -9999px;
							line-height: 0px;
							color: #0E8AC0;
							margin-right: 4px;
							margin-top: 3px;
							background: transparent url(/content/172820/images/checkout.jpg) no-repeat left top;
						}
	#bd {
		background: #FFFFFF;
	}
		#content { /* Should match left nav width; Set to 0 for one column layout */
			margin-left: 200px;
		}
			#content-pad { /* Apply padding to main content body as necessary */
				padding: 35px 15px 15px 35px;
			}
		#leftnav {
			width: 167px; /* Left nav width; Set to 0 for one column layout */
			padding:14px 0 0 15px;
			min-height: 393px;
			background: transparent url(/content/172820/images/leftnav.jpg) no-repeat right top;
		}

			/* Begin Normal Nav */
			#navcontainer ul {
				float: left;
				display: inline;
				width: 180px;
				margin: 0px 0px 10px 0px;
				padding: 0px;
			}	
				#navcontainer ul li {
					float: left;
					display: inline;
					width: 155px;
					padding: 0px 0px 10px 8px;
					margin-bottom: 10px;
					vertical-align: middle;
					background: transparent url(/content/172820/images/libg.jpg) no-repeat left bottom;
				}
					#navcontainer ul li a {
						float: left;
						display: inline;
						width: 135px;
						color: #000000;
						font: bold 12px arial, sans-serif;
						text-decoration: none; 
						vertical-align: middle;
						background: transparent url(/content/172820/images/abg.jpg) no-repeat right center;
					}
					#navcontainer ul li a:hover {
						text-decoration: underline;
					}
					#navcontainer ul li * {
						vertical-align: middle;
					}
					#navcontainer ul li ul {display:none;}
			/* End Normal Nav */
		

			.mailinglist {
				float: left;
				display: inline;
				width: 100%;
				margin-top: 90px;
				padding-top: 50px;
				background: transparent url(/content/172820/images/sign-up.jpg) no-repeat left top;
			}
				.mailinglist input {
					vertical-align: middle;
					color: #555555;
				}
					.mailinglist input#newsletter-email {
						width: 122px;
						border: 1px solid #939393;
						padding: 2px 5px;
						font: 10px arial, sans-serif;
						color: #333232;
					}
					.mailinglist input#newsletter-go {
					
					}
				.newstext {
					font: 10px arial, sans-serif;
					margin-bottom: 15px;
					color: #333232;
				}
				.newsprivacy {
					margin-top: 15px;
					text-align: center;
				}
					.newsprivacy a {
						color: #333232;
						font: 10px arial, sans-serif;
					}

	#footer { 
		float: left;
		display: inline;
		width: 100%;
	}
		.footerlinks {
			float: left;
			display: inline;
			width: 960px;
			height: 27px;
			padding-top: 12px;
			overflow: hidden;
			text-align: center;
			background: transparent url(/content/172820/images/ftlinks.jpg) no-repeat left top;
		}
			#footer ul {
				text-align: center;
				padding-bottom: 10px;
			}
				#footer ul li {
					display: inline;
					padding: 5px 0;
					vertical-align: middle;
				}
					#footer ul li a {
						border-left: solid 1px #FFFFFF;
						color: #FFFFFF;
						font: 11px arial, sans-serif;
						padding: 0 8px; 
						text-decoration: none; 
						vertical-align: middle;
					}
					#footer ul li a:hover {
						text-decoration: underline;
					}
					#footer ul li:first-child a, #footer ul li.first a {
						border: none;
					}
					#footer ul li * {
						vertical-align: middle;
					}
			#footer .credits {
				clear: both;
				text-align: center;
				font: 10px arial, sans-serif;
			}
				#footer #copyright {
					padding-bottom: 10px;
				}
		#lower-footer {
			float: left;
			display: inline;
			width: 100%;
			padding: 35px 0px;
			background: transparent url(/content/172820/images/lower-footer.jpg) repeat-x left top;
		}
		
#home {

}
	#home .book {
		float: left;
		display: inline;
		width: 100%;
		margin-bottom: 25px;
	}
		#home .book-left {
			float: left;
			display: inline;
			width: 445px;
			margin-right: 10px;
		}
			.title {color: #266C82; font: bold 19px arial, sans-serif;}
			.subtitle {color: #054A68; font: 14px arial, sans-serif;}
			#home .book-left a {
				color: #0F8AC0;
				font: 16px arial, sans-serif;
			}
		#home .book-right {
			float: right;
			display: inline;
			width: 185px;
			margin-right: 10px;
		}
		
/**************/
.pagebanner{
    background:#91ADB8;
    color: #fff;
    margin: 12px 0;
    padding: 4px 10px;
}

.caption{
    font-size: 11px;
    line-height: 1.4em;
    padding: 0 10px;
}

#homefeatured{
    width: 100%;
    margin-bottom:12px;
}

.breadcrumbs{
    font-size: 11px;
}

.breadcrumbs a{text-decoration: underline;}
.breadcrumbs a:hover{text-decoration: none;}

.sectioncontain {
    float: left;
    font-size: .9em;
    line-height: 1.3em;
    margin-bottom:15px;
}

.sectioncontain .image {
    float:left;
}

.sectioncontain .image img {
    padding:0 20px 10px 10px;
}

.itemcontain{
    float: left;
    margin-bottom:12px;
    width: 100%;    
}

.itemleft, .itemright{width:45%;}
.itemleft{text-align: center;}

table#product-info-table{
    background: #fff;
    border: 1px solid #A7A7A7;
}

table#product-info-table th, table#product-info-table td{
    border-bottom: 1px solid #A7A7A7;
    padding: 4px 8px;
    vertical-align:middle;
}

table#product-info-table th{
    background: #82AEBB;
    font-weight: bold;
    width: 75px;
}

table#product-info-table tr.opts td .option{
    float: left;
    padding: 2px 0;
    width: 100%;
}

table#product-info-table tr.opts td .option .option-name{float:left; padding-right: 8px;}
table#product-info-table tr.opts td .option .option-choices{float: left;}

table#product-info-table tr.qty td label{display:none;}

table#product-info-table tr.addtocart th{
    background: #fff;
    border-bottom: none;
    padding: 10px 0;
    text-align: center;
}

.relateditems{margin-bottom:12px;}
.relateditems a{font-size: 11px;font-weight:bold;}

/******* SCEC OVERRIDES *******/

/*upsell*/
div.upsell-panel h2{display: none;}
div.upsell-panel div.product{width:235px; text-align: center;}
div.upsell-panel div.product .product-details{width: 100%;}
div.upsell-panel div.product .product-details a.btn-main {float: none; display:none;}

/*product display*/
div.product, div.result{padding:8px 0;}
div.product .product-details a, div.result .details h3 a{font-size: 12px; color: #2C2C2C; display: block; margin: 5px 0 !important;font-weight:bold;}
div.product .product-details .price span, .price, .price span{font-size: 12px !important;}
div.product .product-details .price span.reduced, .price span.reduced{color:#666 !important; text-decoration: line-through;}
div.product .product-details .price span.sale, .sprice span.sale{color:#D22F17; font-weight:bold;}
div.result .amount .price span, div.product .product-details .price span{display:block;}
div.product .product-details a.btn-main{display:none;}

/*paging*/
#page div.paging {background:#ABC8D0;border:1px solid #A7A7A7; padding: 3px; font-size: 11px; text-align: center;}
#page div.results-grid, #page div.results-grid .results-row{width: 100%;}
#page div.results-grid .result{width:248px; max-width:248px; text-align:center;}
#page div.results-grid .result .thumbnail{margin: 0 !important; width: 100%;}
#page div.results-grid .details{text-align: center;}
#page div.results-grid .result .amount{text-align: center; padding: 0; width: 100%;}
#page .result h3 {margin: 0;}
#page .result .description{display: none;}

/*cart*/
div.wrapper-main input.button.clear-cart {display:none;}
div.wrapper-main .upsell table td{width: 245px;padding:8px 0;}
div.wrapper-main .upsell .product-thumb, div.wrapper-main .upsell .product-details{text-align: center;width:100%;}
div.wrapper-main .upsell .product-details a{font-size: 12px; margin:5px 0;}

/* Cart Fixes */
body div.wrapper-main form fieldset legend {font-size:15px;font-weight:bold;padding-bottom:15px; color:#000;text-decoration:none !important;}
body div.wrapper-main form fieldset legend:first-letter {text-decoration:none !important;}
div.wrapper-main form fieldset#comments p{float: left;}
/* Add to cart button in paging */
#page div.results-grid .btn-add-to-cart, #page .result .btn-add-to-cart{width:36px; height:20px; font-size:0; line-height: 0; color:#FEA11E; background: url(/content/172820/images/sm-atc.jpg) 0 0 no-repeat;border: none;}
/* Advanced Search button */
#advanced-search input.btn-adv-search{width:84px; height:20px; font-size:0; line-height: 0; color:#92C812; background: url(/content/172820/images/button-search.jpg) 0 0 no-repeat; border: none;}

a#text_link {display:none;}

div.atc {
	display: inline;
	float: left;
	text-align: center;
	width: 100%;
	margin-top: 15px;
}
	div.atc span.action {
		display: block;
		margin: 0 auto;
		text-align: center;
	}
