/*
	quimbys.com
	--
	nate beaty / clixel
	nate@clixel.com
*/

/* 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; }ol, ul { list-style: none; }blockquote, q { quotes: none; }blockquote:before {  content: '';  content: none;}blockquote:after {  content: '';  content: none;}q:before {  content: '';  content: none;}q:after {  content: '';  content: none;}:focus { outline: 0; }ins { text-decoration: none; }del { text-decoration: line-through; }table {  border-collapse: collapse;  border-spacing: 0;}ul, li {  margin: 0;  list-style-type: none;  padding: 0;}article, aside, dialog, figure, footer, header, hgroup, menu, nav, section { display: block; }.clear {  clear: both;  display: block;  overflow: hidden;  visibility: hidden;  width: 0;  height: 0;}.clearfix:before {  content: '\0020';  display: block;  overflow: hidden;  visibility: hidden;  width: 0;  height: 0;}.clearfix:after {  content: '\0020';  display: block;  overflow: hidden;  visibility: hidden;  width: 0;  height: 0;}.clearfix:after { clear: both; }.clearfix { zoom: 1; }

@font-face {
    font-family: 'AmerTypeMdBTBold';
    src: url('amrtypeb-webfont.eot');
    src: url('amrtypeb-webfont.eot?#iefix') format('embedded-opentype'),
         url('amrtypeb-webfont.woff') format('woff'),
         url('amrtypeb-webfont.ttf') format('truetype'),
         url('amrtypeb-webfont.svg#AmerTypeMdBTBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

html, body {height: 100%;}
body {
	margin: 0;
	padding: 0;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 14px;
	background:#fff;
	z-index:1;
}

a { color: #ff3399; text-decoration: none; }
a:hover { text-decoration: underline; }
a:focus,a:active { -moz-outline-style: none; outline:none; }
a img { border: 0; }
ul.nospace, ul.nospace li { margin: 0; padding: 0; list-style: none; }
.spacer { clear:both; height:0; font-size:0; line-height:0; }
.spacer.dotted { border-top:1px solid #ccc; margin-bottom:20px; }
form,fieldset { padding: 0; margin: 0; border:0; }
button { cursor:pointer; }
.hidden { display:none; }
address { font-style: normal; line-height:1.3em; }
.alert,#alert { font-size:16px; padding:10px; background:#ffb; color:#000; text-align: center; margin:10px 0; }
.alert ul,#alert ul { text-align: left; line-height:1.3em; }
.spaced { margin-top:1.6em; }
.clearleft { clear:left; }
ul,ol { padding:0; margin:.5em 0 .5em 1.5em; line-height:1.2em; color:#333; }
ul li { list-style: disc;}
.floatright { float:right; }
img.floatright { margin:0 0 10px 10px; }
hr { border:0; border-top:1px solid #999; margin:1em 0; }

a.rss { padding-left:16px; background:url(//static.quimbys.com/img/rss.png) left center no-repeat; color:#f60 !important; font-size:12px !important; }
a.big-clicky:hover { text-decoration: none; }
a.simple { color:inherit;}

h1,h2,h3,h4 { margin:.6em 0; padding:0; font-family: "AmerTypeMdBTBold","Courier New",Courier,monospace; font-weight: normal; }
h1 { font-size:22px; line-height:1.1em; letter-spacing: -1px;}
h2 { font-size:20px; line-height:1.1em;  }
h3 { font-size:16px; line-height:1.1em; }
h2 a { color:#000; }
h2 a small { font-size:12px; color:#ff3399; margin-left:4px; letter-spacing: 0;}

dd, p { margin:.5em 0; font-size:14px; line-height:1.4em; color:#333; }
.rounded { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }

ul.subjects a, .button {
	background:#5c76ad;
	color: #fff;
	padding: 5px 7px;
	margin-bottom:4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border: 0;
	text-shadow:#4C4C4C 0 1px 0;
	text-decoration: none;
	white-space: nowrap;
	display:inline-block;
	cursor:pointer;
	font: bold 11px/11px "Lucida Grande", Helvetica, Arial, sans-serif;
}
ul.subjects a { background: #78cced; text-shadow:#6CB6D5 0 1px 0; color:#333; }
ul.subjects a:hover { text-decoration:none; background:#70c0e0; }
.button:hover { text-decoration:none; background:#4E6696; }

.button.cancel, .button.cancel:visited { background-color: #666; }
.button.cancel:hover { background-color: #555; }

.column { float:left; width:48%; margin-right:2%; }
.tail { margin-right:0; }

#actions { margin-top:12px; }

/* header */
#header {
	background:#231f20 url(//static.quimbys.com/img/header-bg.gif) bottom left repeat-x;
	padding:10px 0;
	color:#fefefe;
    overflow:hidden;
	min-height:130px;
	text-align: left;
}
#header p, #footer p { color:#a8a7a7; }
p.address { font-style:italic; margin:0; }
#header .pad { width:960px; margin:0 auto; overflow:hidden; }
a#logo { width:220px; float:left; display:block; }
#logo img { display:block; margin:0 0 0 40px; }

ul.horiz-nav, ul.horiz-nav li { margin:0; padding:0; list-style:none; }
ul.horiz-nav li { display:inline; }

ul#nav-main li { font-size:28px; margin-right:16px; line-height:1.7em; font-family: "AmerTypeMdBTBold","Courier New",Courier,monospace; }
ul#nav-secondary li a { color:#A8A7A7;}
ul#nav-main li:last-child { margin-right: 0; }
ul#nav-secondary li { margin-right:8px; font: normal 12px/1.2em "Helvetica Neue", Helvetica, Arial, sans-serif; }
ul#nav-secondary li:last-child { margin-right:0; }
#header p.address { padding-top:12px; }

#header .column { width:670px; float:left; margin:0; }
#header .column.tail { width:290px; padding-top:20px; }

label { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
#search label { color:#aaa; text-transform: uppercase; font-size:12px; font-weight: bold; }
#q { width:160px; margin-left:10px; font-size:13px; padding:1px 2px; }

ul.search-list { font-size:16px; margin:16px 0 16px 1.5em; }

#header-bag { margin-top:30px; background:#433e3b url(//static.quimbys.com/img/bag-sm.png) 8px 4px no-repeat; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; }
#header-bag ul { position:relative; height:30px; color:#eee; padding-left:40px;}
#header-bag ul li { line-height:32px; }
#header-bag ul a { color:#eee; }
#bag-num { width:42px; height:27px; background:url(//static.quimbys.com/img/bag.png) no-repeat; display:inline-block; text-align: center; padding:20px 0 0 0; margin-top:-12px; }
#bag-total,
#bag-checkout,
#bag-account,
#bag-login,
#bag-logout,
#bag-view { margin:0 10px; }


/* mid-header */
#mid-header {
	background: #0f0f0f;
	background-image: -moz-linear-gradient(top, #0F0F0F 0%, #2B0418 100%);
	background-image: -o-linear-gradient(top, #0F0F0F 0%, #2B0418 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0F0F0F), color-stop(1, #2B0418));
	background-image: -webkit-linear-gradient(top, #0F0F0F 0%, #2B0418 100%);
	background-image: linear-gradient(top, #0F0F0F 0%, #2B0418 100%);
	overflow:auto;
}
.mid-header-wrap { background:url(//static.quimbys.com/img/mouse-border.png) bottom repeat-x; padding-bottom: 35px;	height:300px; }
#mid-header .pad { width:960px; margin:0 auto; position: relative; }
#mid-header .column { width:620px; float:left; }
#mid-header .column.tail { width:290px; float:right; }
#mid-header h2 a small { color:#ccc; }
#mid-header h2 a { color:#fff; }

/* shove the footer down */
#wrapper{min-height: 100%;}
#wrapper-pad {overflow:auto; padding-bottom: 390px;}
#footer {position: relative;
	margin-top: -390px; /* negative value of footer height */
	height: 390px;
	clear:both;}
/*Opera Fix*/
body:before { content:""; height:100%; float:left; width:0; margin-top:-32767px;/ }

body.wordpress #wrapper-pad {padding-bottom: 0;}

/* main */
#main { overflow:auto; padding-bottom:24px; }
#main .pad, #footer .pad { width:960px; margin:30px auto 4px; }
#left-nav { width:200px; float:left; margin-right:20px; }
#products-content { width:740px; float:right; }

#content { width:640px; float:left; }
#sidebar { width:290px; float:right; }
#sidebar img { max-width: 290px; }

/* footer */
#footer {
	background: #231f20 url(//static.quimbys.com/img/footer-bg.gif) top left repeat-x;
	padding:0;
	color:#fefefe;
	overflow:auto;
	text-align: left;

	position: relative;
	margin-top: -390px; /* negative value of footer height */
	min-height: 390px;
	clear:both;
	font-size:13px;
}
#footer .quimbys {
	width:946px;
	height:75px;
	background:url(//static.quimbys.com/img/footer-quimbys.png) no-repeat;
	position: relative;
}
#footer-nav {
	position:absolute;
	top:18px;
	left:280px;
	width:660px;
}
#footer.mini-footer { height:120px; min-height:120px; margin-top:30px; }

#footer-nav a { font-weight:bold; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color: #ff3399; text-decoration: none; border:0; }
#footer-nav a.simple { font-weight:normal; color: inherit; font-family:inherit; }
#footer-nav a.clixel { position:absolute; top:18px; right:0; }
#footer-nav a.rss { position:absolute; top:0; right:2px; }
#footer-nav a#footer-blog { right:63px;}
#footer-nav img { vertical-align: middle; }
#footer-nav a:hover { color:#ff3399; text-decoration: underline; }
#footer p { padding-top:2px; font-size:13px; }

p#crumb {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:11px;
	color:#999;
	margin:-10px 0 10px 0;
	position: relative;
}

.footer-block { width:30%; float:left; margin-right:5%; }
.footer-block.tail { margin-right:0; }
.footer-block .event a { color:#eee;}
.footer-block .twitter-post a { color:#eee;}
.footer-block h1 { font-size:16px; line-height:1.1em; }
.footer-block h2 { text-transform:uppercase; font-size:12px; color:#ff3399; font-weight:bold; font-family:helvetica, sans-serif; margin-bottom:12px; }
.footer-block h2 a { color:#ff3399; font-weight: bold; }
.footer-block h1 a,
.footer-block h3 a { color:#eee; }

#footer .twitter-post p { background:url(//static.quimbys.com/img/quote-light.png) top left no-repeat; }


/* homepage */
#home-page #header {
	height:504px;
	padding:0;
	background: #450726 url(//static.quimbys.com/img/header-01.jpg) top center no-repeat;
}
#home-page .blog-entry { padding-right: 40px; }
#home-page .blog-entry img { max-width: 640px; }
#home-page #header .header-trim {
	height:504px;
	background:url(//static.quimbys.com/img/header-trim-black.png) bottom repeat-x;
}
#new-products { width:960px; height:290px; }
#new-products h2 { margin:1em 0 .2em; }

#new-products a.nav {
	background:url(//static.quimbys.com/img/arrow-right.png) center no-repeat;
	position:absolute;
	top:30px; right:-70px; width:70px; height:250px;
	opacity: 0.3;
	cursor:pointer;
}
#new-products a#slide-prev {
	background:url(//static.quimbys.com/img/arrow-left.png) center no-repeat;
	right:auto; left:-70px;
}
#new-products a.nav:hover { opacity: 1; }

#new-products a#slide-prev { right:70px; }
#new-products-wrap { width:960px; overflow:hidden; position: relative;}
#new-products-content { width:9500px; }
#new-products .product { float: left; position: relative; margin-right: 6px; }
#new-products .product .info { display: none; position: absolute; bottom:0; left:0; right:0; background: #000000; padding:10px; margin: 0; border-top: 4px solid #fff;}
#new-products .product .info p { color:#eee; }
#new-products .product a img { height: 250px; opacity: 1; filter:alpha(opacity=100); }
#new-products .product.hover img { opacity:.5; filter:alpha(opacity=50); }
#new-products .product.hover .info { display: block; }
.slide-bobs { position: absolute; top:0; right:0; }
.slide-bob { opacity: .3; filter:alpha(opacity=50); background: url(//static.quimbys.com/img/bob.png) no-repeat; width: 20px; height:20px; display: block; text-indent: -9999em; float: left; }
.slide-bob:hover,
.slide-bob.active { opacity: 1; filter:alpha(opacity=100); }

.ie7 #new-products .product .info { background: #222; }
.ie7 .slide-bobs { top:24px; }
.ie7 .slide-bob { background: url(//static.quimbys.com/img/bob.gif) no-repeat; }

#home-page ul#nav-main li { line-height: 1.5em; margin-right: 8px; }
#home-page #header p.address { padding-top: 4px; }
#home-page #header p.address a { color:#A8A7A7; }
#home-page #header .column { width: 395px; margin: 18px 0 0 15px; text-align: center; }
#home-page #header .column.tail { width: 230px; float: right; text-align: left; margin-top: 24px; }
.navbox {
	background: #0F0F0F;
	padding: 4px 10px 10px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	width: 370px;
	margin:8px 0 14px;
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.3);
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
#home-page #q { margin: 0; width: 140px; }
#home-page #header .column.tail { margin-right: 16px; }
.column.tail .navbox {
	width: 210px;
	/*background: #2B0418;*/
}
.column.tail .navbox h3 { margin: 12px 0 4px; }
.navbox ul { text-align: center;}
.navbox ul li { display: inline; }
.navbox a { color:#fff; }
.sidebar-block { margin-bottom:24px; }
.event { overflow: auto; margin-bottom:10px; padding-top:6px; }
.event .pin { display: block; position: absolute; top:-5px; left:19px; width:13px; height:13px; background:url(//static.quimbys.com/img/pin.png) no-repeat;}
.event .date {
	background: #ccff99;
	position: relative;
	display: block;
	width: 40px;
	min-height: 40px;
	text-align: center;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #333;
	font-weight: bold;
	padding-top: 4px;
	float: left;

}
.event .month { display:block; font-size:14px; text-transform: uppercase; }
.event .day { display:block; font-size:24px; margin-top:-2px; }
.event p { margin:0 0 0 50px; }

.twitter-post p { background:url(//static.quimbys.com/img/quote.png) top left no-repeat; padding-left:24px; margin-bottom:16px; }
.twitter-post a { color:#333; }
p.socialites { margin:12px 0 0; }
p.socialites img { vertical-align: bottom; }
p.socialites a { opacity:.5; }
p.socialites a:hover { opacity:1; }

#newsletter-form .button { margin-top:4px; }
.ie7 #newsletter-form .button { padding: 6px 0; }
#newsletter-email { font-size:13px; padding:1px 2px; width: 140px; }

input.hinted { color:#999; }
input.hinted:focus { color:#000; }

/* store pages */
#store-page #sidebar h3 { text-transform:uppercase; font-size:12px; color:#fff; font-weight:bold; font-family:helvetica, sans-serif; margin:.8em 0 .5em 0; }
#store-page #sidebar {
	margin-top:5px;
	width:280px;
	background:#d0c8b9 url(//static.quimbys.com/img/tape.png) top center no-repeat;
	padding:20px 2px 2px 8px;
	-moz-box-shadow: 0 4px 4px 0 rgba(150,150,150,0.1);
	-webkit-box-shadow: 0 4px 4px 0 rgba(150,150,150,0.1);
	box-shadow: 0 4px 4px 0 rgba(150,150,150,0.1);
}
.product { overflow:auto; margin:0 0 10px 0; }
.product h3,
.product p { margin:0 0 4px 0 !important; }
.product-single .description { margin-top: 8px; font-size:14px; line-height: 1.3em; }
.product p.price { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: bold; }
.product .info { margin:0 4px 0 106px; }
.product img { display:block; float:left; }

ul.subscriptions { margin:0; padding:0; list-style:none; }
li.subscribe { list-style:none; margin:0; padding:0; }
.subscribe a { padding-left:20px; background:url(//static.quimbys.com/img/subscribe-icon.png) top left no-repeat; }
.subscribe a.on { background-position: 0 -42px; }

.list-page .product { position:relative; width:25%; float:left; }
.related-products .product { width:50%; float:left; }

.list-page .product .cart-actions { margin-top:6px; }
.list-page .product img { display:block; float:none; width:200px; }
.list-page  .product .info { margin:4px 0 0 0; width:200px; }

.list-page .product h3 a { color:#000 }
.list-page #sidebar, .artist-page #sidebar { display:none; }
#search-page #content, .list-page #content, .artist-page #content { width: 100%; }
.product a.button { opacity:.1; }
.product:hover a.button { opacity:1; }

.orderby { display:block; position:absolute; top:0; right:40px; }
.orderby strong { background:#333; padding:2px 4px; color:#eee; font-weight: normal; }


/* product pages */
p.by { font-style:italic; }
.formAreaTitle, .infoBoxHeading, .pageHeading, .fieldKey { font-family: "AmerTypeMdBTBold","Courier New",Courier,monospace; font-size:16px; font-weight: bold; }
.product-single { position: relative; }
.product-single h1 { margin-bottom:0; }
.product-single p.by { font-size:18px; margin-top:0; }
.product-single p.publisher { font-style: italic; color:#666; }
.product-single p.price { font-size:16px; font-weight: bold; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.product-single p.info { font-size:13px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color:#999; }
.product-single a.ajaxcart { font-size:14px; padding:8px 12px; }
h3.author { font-family: Georgia, Times, serif; font-size:18px; font-style:italic; font-weight: normal;  margin-top:4px; }
#product-page #main .pad { margin-top:12px; }

td.productListing-heading { border-bottom:1px solid #ccc; background:#eee; }

.product-image { width: 210px; float:left; position:relative; }
.product-info { margin-left:220px; }

.related-products .product h3 a { color:#333; }
.related-products .product .price { display:block; margin-top:4px; font-size:12px; }
.button.out-of-stock,.button.coming-soon { background:#DFDFDF; color:#939393 !important; text-shadow:none; font-weight: normal; cursor: default; }

ul.subjects { margin:0; padding:0; overflow: hidden; }
ul.subjects li { margin:0; padding:0; display:block; float:left; margin:0 4px 0 0; }

ul.categories { font-size:20px; line-height:1.3em; font-family: "AmerTypeMdBTBold","Courier New",Courier,monospace; }

.explore-column { width:730px; float:left; }
.explore-column.categories { width:220px; float:left; }

/* category pages */
.fieldKey, .pageHeading { font-size:24px; }

/* imagelists */
ul.imagelist,ol.imagelist { margin:0; padding:0; list-style:none; }
.imagelist .product { margin:0 0 6px 0; padding:0; display:block; list-style:none; clear:left; color:#222; }
.imagelist .product .info { margin:0 0 0 65px;}
.imagelist a img { display:block; float:left; width:50px; margin:0 0 4px 0;}

#good-together { margin-top:12px; }

/* links page */
#links-page dl, #links-page dd { margin-left:0; }
#links-page dd { margin-bottom: 1em; }
#links-page dt { 
	margin-bottom: 0; 
	font: 14px/1.2em "AmerTypeMdBTBold","Courier New",Courier,monospace;
}
#content h1 { margin-top:0; }

/* faq */
#faq-content h2 { margin-top:20px; padding-top:20px; border-top:1px solid #ccc; }
a.toc, a.expand-all {
	font-size: 12px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	margin-left: 8px;
	color: #F39;
	white-space: nowrap;
	letter-spacing: 0;
}
.answer { margin-left:12px; }
#contact { background:#00acd1; padding:10px; width:500px; margin-top:24px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
#contact-us-form label { display:block; font-size:14px; margin:8px 0 2px 0; color:#000; }
#contact-us-form label.inline { display:inline; }
#contact-us-form input { margin:5px 0; }
#about .person p.contact { font-size:12px; }

/* checkout pages */
#content.single-column {
	margin:0 auto;
	width:520px;
	float:none;
}

/* slide alert */
#slide-alert {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #78CCED;
	z-index: 100;
	height: 0;
	margin-top: -75px;
	-moz-box-shadow: 0 0 8px 2px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 0 8px 2px rgba(0,0,0,0.5);
	box-shadow: 0 0 8px 2px rgba(0,0,0,0.5);
}

#slide-alert-p { text-align:center; margin:15px 0; color:#333; font-size:16px; line-height:1.2em; margin-right:100px; padding:0; }
.ie7 #slide-alert-p { line-height: 2em;}
#slide-alert-txt { background:url(//static.quimbys.com/img/check.png) left center no-repeat; padding:10px 10px 10px 40px; }
#slide-alert-cart-link { position:absolute; top:15px; right:10px; }
#slide-alert.error { background:#FD534D; }

/* styles with no "view cart" */
#slide-alert.error #slide-alert-p { margin-right:0; color:#fff; }
#slide-alert.nocart #slide-alert-p { margin-right:0; }
#slide-alert.error #slide-alert-cart-link,
#slide-alert.nocart #slide-alert-cart-link { display:none; }
#slide-alert.error #slide-alert-txt { background:url(//static.quimbys.com/img/alert.png) left center no-repeat; padding:10px 10px 10px 40px;}
#slide-alert .button { font-size:14px; padding:8px 12px; }

a.lightbox { display:block; position:relative; text-decoration:none; overflow: hidden; float:left; outline: none;}
.magnify { display:none; background:#231f20; padding:0 6px 4px 6px; position:absolute; left:4px; bottom:6px; font-size:18px; font-weight:bold; color:#fff; line-height:1em; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
a.lightbox:hover .magnify { display:block; text-decoration:none; }

/* links page */
#links-page dl, #links-page dd { margin-left:0; }

/* cart */
#cart-table { width:100%; border-collapse: collapse; }
td.cart-image img { width:100px; }
td.cart-image { width:15%; }
td.cart-item { width:75%; vertical-align: top; }
td.cart-item h3 { margin:0 0 10px 0; }
td.cart-item h3 a { color:#000; }
#cart-table .button.delete { float:right; line-height:16px; background:#ef333a; padding:4px 6px; }
#cart-table .button.delete:hover { background:#B6272D; }
#cart-total { font-size:18px; font-weight: bold; margin-top:16px; }
#proceed-to-checkout,#cart-total { text-align:right; }
#coupon-discount-form { margin:20px 0 -20px; }
button#place-order,#proceed-to-checkout a,.button.large { font-size:14px; padding:8px 12px; }
#cart-table tr td { border-bottom:1px solid #ccc; padding-top:8px; }
#cart-table .price { color:#666; }
#cart-table .subtotal { font-weight: bold; margin-left:8px; }
#cart-page #content .related-products { margin-top:100px; }
#cart-page .related-products .product { width:95px; }
#cart-page .related-products img { width:65px; float:none; }
#cart-page #sidebar .related-products img { float:left; }
#cart-page #sidebar .related-products .product { width:100%; padding-bottom:8px; }

/* shadowbox styles */
#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message{color:#fff; font-family: Verdana, Helvetica, Arial, sans-serif; font-size:14px; }
#sb-container{position:fixed;margin:0;padding:0;top:0;left:0;z-index:999;text-align:left;visibility:hidden;display:none;}
#sb-overlay{position:relative;height:100%;width:100%;}
#sb-wrapper{position:absolute;visibility:hidden;width:100px;}
#sb-wrapper-inner{position:relative;overflow:hidden;height:100px; }
#sb-body{position:relative;height:100%;}
#sb-body-inner{position:absolute;height:100%;width:100%;}
#sb-player.html{height:100%;overflow:auto;}
#sb-body img{border:none;}
#sb-loading{position:relative;height:100%;}
#sb-loading-inner{position:absolute;font-size:14px;line-height:24px;height:24px;top:50%;margin-top:-12px;width:100%;text-align:center;}
#sb-loading-inner span{display:none;}
#sb-body,#sb-loading{background:#000 url(//static.quimbys.com/img/loading-lg.gif) no-repeat center center; }
#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}
#sb-title,#sb-title-inner{height:30px;line-height:30px;}
#sb-title{text-align:center; margin:0 30px;}
#sb-info,#sb-info-inner{padding-top:4px; min-height:20px;line-height:20px;vertical-align: text-bottom;}
#sb-info-inner{font-size:14px;}
#sb-nav{float:right;height:16px;padding:2px 0;width:45%;}
#sb-title strong { 	font-family: Verdana, Helvetica, Arial, sans-serif; }
a#sb-nav-close {
	background:url(//static.quimbys.com/img/close.png) left center no-repeat;
	position:absolute;
	top:0; left:0;
	width:30px;
	height:26px;
	cursor:pointer;
	opacity:.5;
}
#sb-nav-next,
#sb-nav-previous {
	background:url(//static.quimbys.com/img/arrow-right.png) right center no-repeat;
	position:absolute;
	top:30px; right:-40px; width:50%; height:90%;
	opacity:.5;
	cursor:pointer;
	z-index:1000;
}
#sb-nav-previous {
	background:url(//static.quimbys.com/img/arrow-left.png) left center no-repeat;
	right:auto; left:-40px;
}
a#sb-nav-close:hover,
#sb-nav-next:hover,
#sb-nav-previous:hover { opacity:1; }

#sb-nav-play,
#sb-nav-pause,
#sb-counter{display:none;}
#sb-caption {text-align:center; }

/* autocompleter */

ul.ui-autocomplete,
ul.autocompleter-choices {
	list-style: none;
	background: #fff;
	position: absolute;
	margin: 0;
	padding: 8px 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	z-index: 50;
	overflow-y: auto;
	overflow-x: hidden;
	-moz-box-shadow: 0 0 8px 2px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 0 8px 2px rgba(0,0,0,0.3);
	box-shadow: 0 0 8px 2px rgba(0,0,0,0.3);
	text-align:left;
	width:275px;
	max-height: 500px;
}
ul.ui-autocomplete li,
ul.autocompleter-choices li { display:block; padding:0; font-size:13px; line-height:1.2em; background: #fff; margin:0; }
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active,
ul.ui-autocomplete li:hover,
ul.ui-autocomplete li.autocompleter-selected,
ul.autocompleter-choices li.autocompleter-selected { background-color: #E5E5E5; }
ul.ui-autocomplete li a,
ul.autocompleter-choices li a { display:block; text-decoration: none; padding:4px 8px; }
ul.ui-autocomplete li a.search-header,
ul.autocompleter-choices li a.search-header { color:#333; border-bottom:1px solid #ddd; margin-top:8px; font-weight: bold; }
ul.ui-autocomplete li  a.search-header small,
ul.autocompleter-choices li a.search-header small { font-size:9px; text-transform: uppercase; color:#aaa; font-weight: normal; margin-left:6px; }
ul.ui-autocomplete .highlight,
ul.autocompleter-choices .highlight { background:none; font-weight: bold; padding:0; margin:0; }
ul.ui-autocomplete li a.search-type,
ul.autocompleter-choices li a.search-type { font-size:14px; padding:6px 8px 6px 22px; background:url(//static.quimbys.com/img/search.png) left center no-repeat; color:#333; margin-left:4px; font-weight: bold; }
ul.ui-autocomplete li a.search-type.search-blog,
ul.autocompleter-choices li a.search-type.search-blog { margin-bottom:4px; }
ul.ui-autocomplete li a.see-all,
ul.autocompleter-choices li a.see-all { color:#2033B4; }
#q.ui-autocomplete-loading,
#q.loading { background:#fff url(//static.quimbys.com/img/spinner.gif) right center no-repeat; }

.addthis_toolbox { margin:22px 0 0; }

/* pagination */
.pagination { margin:20px 0; font-size:14px; position:relative; width:100%; text-align:center; line-height:28px; font-family: "Lucida Grande", Helvetica, Arial, sans-serif; padding-top:15px; border-top:1px solid #ccc; }
a.page,.pg-active { padding:6px; border:1px solid #ccc; color:#f39; white-space: nowrap; }
a.next,a.prev { position:absolute; top:15px; right:0; line-height:1.1em; padding:8px 12px; border:0; }
a.prev { right:auto; left:0; }
a.page:hover { border:1px solid #f39; }
.pgTotals { font-size:11px; color:#999; font-weight: bold; margin-top:12px; }
.pg-active { border:1px solid #000; background:none; color:#000; font-weight:bold; }
.pg-at { display:block; text-align: center; color:#999; line-height: 28px; }

/* edit links */
.product-single a.edit { visibility:hidden; position:absolute; top:0; right:0; }
.product-single:hover a.edit { visibility:visible; }

/* account page */
#account-page .wrap { padding:6px 10px 0 10px; }
#account-page h1 { padding-top:10px; margin-bottom:10px; }
#account-page #alert h3 { font-size:22px; margin-bottom:4px; }
#account-page .orderGroup,
.web-mini-order,
.orderTransactions,
table.web-single { width:600px; margin:0 0 8px 0; }
.orderGroup #continue-to-paypal { display:block; float:right; width:auto; }

.web-mini-order table,
table.order-items { width:100%; }
.web-mini-order, #account-page .orderGroup,.orderTransactions { padding:6px; background:#eee; -moz-border-radius: 4px; -webkit-border-radius: 4px; margin:10px 0; }
.orderTransactions { background:#eee; }

tr.orderHeader td { font-size:16px; padding-bottom:10px; line-height: 1.2em; vertical-align: top;}
tr.order-total td { font-size:14px; line-height:1.4em; }
#account-page .wrap h2 { margin-top:20px; }
#account-page #content form label { display:block; float:left; width:10em; line-height:20px; }

#account-page #content form input,#account-page form select { margin-bottom:4px;  }
#mini-cc-form fieldset,.order-payments { border: 0; padding:12px; background:#cdf0fe; -moz-border-radius: 4px; -webkit-border-radius: 4px; margin-bottom:4px; width:400px; }
.order-payments table { width:100%; }
td.pay-type { width:55%; }
td.pay-date { width:30%; }
td.pay-amount { width:15%; font-weight: bold; text-align: right; }
.gravatar img { vertical-align: text-bottom; }
p.credit { font-size:14px; padding-left:15px; background:url(//static.quimbys.com/img/coin.png) left center no-repeat; }

#account-page p.error {
	background: url(//static.quimbys.com/img/alert-mini.png) top left no-repeat;
	padding-left:20px;
	font-weight: bold;
}

p.credit { font-size:14px; padding-left:15px; background:url(//static.quimbys.com/img/coin.png) left center no-repeat; }

/* checkout */

#checkout-page { background:#231F20; }
#checkout-page #main {
	width:550px;
	padding:12px 20px;
	background:#fff;
	margin: 10px auto 40px;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 4px 4px 10px 10px;
}
#checkout-page #content { width:550px; }
#checkout-page #main .pad { width:auto; margin:0; }
#checkout-page #footer { width:550px; }
#checkout-page a#logo { width:180px; margin-left:25px; }

#checkout-page td { padding:10px 0; vertical-align: top; }
#checkout-page table { width:100%; border-collapse: collapse; }
#cart-total,
p#order-total { font-size:16px; font-weight: bold; margin:10px 0; text-align: right; }
p#coupon-discount { font-size:14px; font-weight: bold; margin:10px 0 0; text-align: right; }
#checkout-page #cart-table { font-size:14px; }
#checkout-page #cart-table .subtotal { font-weight: normal; }
#checkout-page #cart-table tr td { padding-bottom:4px; }
#checkout-page h2.bar { margin-top:24px; }
#checkout-page select.quantity { width:40px; }

#content h1.secure { background: url(//static.quimbys.com/img/lock.png) 0 10px no-repeat; padding-left: 22px; float:left; width:300px; margin:50px 0; font-size:30px; }
#shipping-table tr td { cursor:pointer; border-bottom:1px solid #ccc; }
#shipping-table tr:hover td { background:#C7E6F7; }
#shipping-table em,
#payment-table em { display:block; color:#aaa; font-style: normal; font-size:14px; margin-top:2px; font-weight: normal; }
td.radio,
td.cart-quantity { width:12%; }
td.radio { text-align: center; }
td.description,
td.cart-item { width:66%; }
td.description p { margin:0; }
td.description p.title { font-weight: bold; }
td.price,
td.cart-subtotal { width:12%; text-align: right; }
#age_confirmed-label input { margin:0 13px 0 21px; }
td.right { text-align:right;}

#checkout-page label { display:block; color:#000; margin:10px 0 4px; font-size:14px; cursor:pointer; }
#checkout-page label.inline { display:inline; }
#checkout-page label.err { background:#FFFFBB; }
#cc-types label { width:50%; float:left; margin:10px 0; cursor:pointer; }
#cc-types label:hover { background:#C7E6F7; }
#cc-types p { clear:both; margin:0 0 0 25px; color:#aaa; }
#cc-types label img { vertical-align: middle; }
#checkout-page input[type=text],
#checkout-page input[type=email],
#checkout-page input[type=number] { width:96%; font-size:14px; }
#checkout-page input#cvv-code { width:auto; }
#checkout-page form br { display:none; }
.column { width:48%; float:left; margin-right:4%; }
.column.tail { margin-right:0; }
select.country { width:98%; }
#different-shipping-label { font-weight: bold; }
label#age-confirmed-label { font-size:16px; }
#checkout-page .actions { margin:16px 0 0; text-align: right; }
#checkout-page .actions button { font-size:16px; }

#checkout-form { clear:left; margin-top:20px; }
#checkout-form.no-js .cart-items { display:none; }
#confirmation-message { margin:20px; font-size:16px; }

#checkout-page #clixel { clear:none; margin-right:8px; }
#checkout-page #footer p { width:380px; }
#ssl-seal a { display:block; float:right; }
#order-notes { width:100%; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; height:50px; font-size:11px; }
label em { color:#aaa; font-style: normal; font-size:13px; font-weight: normal; }
#shipping-notes ul { margin: 12px 12px 0 71px; font-size: 13px; line-height: 1.4em; color:#666; }

/* 404 page */
body#error-page { margin:20px; }

/* quimazon */
.button.quimazon { font-size:16px; padding:10px 16px; }

/* smaller screens */
@media only screen and (max-device-width: 480px) {
	.product a.button { opacity:1; }
	.product:hover a.button { opacity:inherit; }
}

/* ipad */
@media only screen and (device-width: 768px) {
	.product a.button { opacity:1; }
	.product:hover a.button { opacity:inherit; }
}
