/* Copyright (c) 2007 August Ash Inc. (http://www.augustash.com)
   Screen Style Sheet
   Version: $Id: screen.css 85 2009-05-22 18:55:19Z eanderson $
--------------------------------------------------------------- */

/* 	=============================
	Colors:
	
	=============================	*/
@font-face {
  font-family: 'OFLGoudyStM';
  src: url('fonts/OFLGoudyStM.eot');
  src: local('OFL Sorts Mill Goudy Regular'), local('OFL Sorts Mill Goudy Regular'), 
         url('fonts/OFLGoudyStM.otf') format('opentype');
}
@font-face {
  font-family: 'OFLGoudyStM-Italic';
  src: url('fonts/OFLGoudyStM-Italic.eot');
  src: local('OFL Sorts Mill Goudy Italic'), local('OFL Sorts Mill Goudy Italic'), 
         url('fonts/OFLGoudyStM-Italic.otf') format('opentype');
}

body {
	background:#891104 url(../img/tpl/bg_body.jpg) repeat-x top left;
	text-align:center;
	color:#333;
	font:normal 13px/17px Helvetica, Arial, sans-serif;
}

p, table {margin:1em 0;}
img {border:0;}
.access, hr {display:none;}
.clearer {clear:both; height:1%; line-height:1%; font-size:1%;}
.required, .error {font-weight:bold; color:#C30000;}
a:link, a:visited {color:#8B0304; font-weight:bold; text-decoration:none;}
a:hover, a:active {text-decoration:underline; outline:none;}

/* TYPE
----------------------------------------------- */
strong, dfn {font-weight:bold;}
em, dfn {font-style:italic;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
pre, code {white-space:pre; font-family:'andale mono','lucida console',monospace; line-height:1.5;}

/* HEADINGS
----------------------------------------------- */
h1, h2, h3, h4, h5, h6 {color: #a60303; font-family:OFLGoudyStM, Georgia, serif; }
h1 {font-size:28px;}
h2 {font-size:21px;}
h3 {font-size:16px; border-bottom:1px solid #A60303;}
h4 {font-size:14px;}
h5 {font-size:13px;}
h6 {font-size:11px;}

/* LISTS
----------------------------------------------- */
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
ul, ol {list-style-position:outside; margin:1em 0 0 0; padding:0 0 0 2em;}
ul ul, ol ol, ul ol, ol ul{list-style-type:square; list-style-position:outside;}
ol, ol ol, ul ol{list-style-type:decimal;}
dl {margin:1em 0;}
dl dt {font-weight:bold;}
dl dd {margin:0 0 0 1.5em;}

/* BASE LAYOUT
=================================================== */
div#wrap {position:relative; width:982px; margin:0 auto; text-align:left;}
div#header {float: left; position:relative; width:982px; /*height:316px;*/ background: none; }
div#cwrap {clear: both; float: left; width:920px; margin: 0 11px; background: #fff url(../img/tpl/bg_footer.jpg) no-repeat bottom left;  padding: 0 20px 155px;}
div#side {float:left; display:inline; width:280px;}
div#side-left {float:left; display:inline; width:200px; padding-right:40px;}
div#main {float:left; display:inline; width:600px; padding-right:40px}
div#main-left {float:left; display:inline; width:640px; padding-right:40px}
div#footer {clear:both; padding:1em 0; text-align:center; /*background:#000;*/ margin-bottom:20px; overflow:hidden;}

/* HEADER
====================================================*/
div#header div.header-top {float: left; position: relative; width:960px; height: 316px; margin: 0 11px; background: url(../img/tpl/bg_header.png) no-repeat top left;}
div#header div.header-bot {float: left; position: relative; width: 982px; height: 63px; background: url(../img/tpl/bg_nav.png) no-repeat top left;}
div#header h2 a:link, div#header h2 a:visited { background: url(../img/tpl/bg_logo.png) no-repeat top left; display:block; position:relative; width:190px; height:0px; padding-top:136px; overflow:hidden; font-size:1%; line-height:1%; border:0; text-decoration:none; float: left; }
div#header h2 a:hover, div#header h2 a:active {border:0;text-decoration:none;}

div#header p.tagline {font-family:OFLGoudyStM-Italic, Georgia, serif; color: #e5b736; font-size: 17px; line-height: 20px; font-weight: italic; width: 300px; float: left; margin: 45px 0 0 15px; } 
div#header ul.links {float: right; margin: 10px 5px 0 0; padding: 0;}
	div#header ul.links li {float: left; display: inline; color: #fff; margin:0; border-right:1px solid #fff; padding:0 5px; height:15px;}
	div#header ul.links li a {color: #fff; font-size: 11px; text-decoration: none; font-weight: normal;}
	div#header ul.links li a:hover { color:#CC0000; text-decoration: underline;}
	div#header ul.links li.last { border:none;}
	
div#header div.top-bar { background:none; border:none; float: right; margin: 5px 32px 0 0; padding: 0; width: 230px;}
	div#header div.top-bar input { height:25px; width:180px;}
	div#header div.top-bar button { background:url(../img/tpl/btn_search-submit.jpg) no-repeat center right; border:none; height:25px; width:25px; margin-left:10px; cursor:pointer; float:left;}
	div#header div.top-bar button.button span { display:none;}

/* Breadcrumbs */
div.breadcrumbs ul { color:#4f4f4f; margin:0; padding:0; font-size:12px; margin-bottom:10px;}
	div.breadcrumbs a, div.breadcrumbs a:active { color:#818181;}

/* Navigation
=================================================== */
ul#nav {position:relative; float: left; margin: 12px 0 0 34px; padding: 0; width:690px;}
	ul#nav li {display:inline; float: left; padding: 0 21px 0 0; margin:0;}
	ul#nav li a {padding:0; text-decoration: none; color: #3e0000; font-weight: normal; font-size: 14px; background:none; margin:0; text-transform:none; }
	ul#nav li a:hover {text-decoration: underline;}

/* Search Bar */
form#search_mini_form div.form-search { padding-top:10px;}
form#search_mini_form input { width:170px;}
form#search_mini_form button span{ background:url(../img/tpl/btn_search-submit.jpg) no-repeat;}
form#search_mini_form button span span { background:none; text-indent:-9999px;}

/* Side Column 
=================================================== */
div#side div.recent-blog { margin-bottom:30px;}
	div#side div.recent-blog ul { margin:0; padding:0;}
	div#side div.recent-blog ul li { border-bottom:1px solid #ffd14a; padding:10px 10px 10px 0;}
div#side div.newsletter input { border:1px solid #ffd14a; width:200px; padding:3px;}
	div#side div.newsletter input.submit { background:#1a2287; border:none; color:#fff; width:60px; margin-left:10px; cursor:pointer; padding:3px;}

/* FOOTER
================================================== */
p#copyright {font-size:11px; margin:1em 0 0; color:#666;}
p#credits {font-size:11px; margin:.4em 0 0; color:#666;}
p#credits a {color:#333; text-decoration:underline;}
p#credits a:hover, p#credits a:active {text-decoration:none;}
div.category-products h2.product-name { font-family:Arial, Helvetica, sans-serif; font-size:16px;}
div.category-products div.price-box span.price{ color:#333;}

div#footer div.colleft { float:left; width:350px; }
	div#footer div.colleft ul li { float:left; padding-top:20px; }
	div#footer div.colleft ul li.first { margin:0; padding:0 20px 0 0;}
div#footer div.colright { float:right; width:560px; padding-right:40px; }
	div#footer div.colright ul { overflow:hidden; padding:0; float:right; display:block; margin-top:30px; color:#fff;}
	div#footer div.colright ul li { float:left; font-size:10px; padding-right:3px;}
	div#footer div.colright ul li a { color:#fff; text-decoration:none;}
	div#footer div.colright ul li a:hover { color:#333; text-decoration:none;}
	div#footer div.colright p { float:right; display:block; margin:0; padding:0; color:#000;}
	div#footer div.colright p a { color:#c81b08; text-decoration:underline;}
	div#footer div.colright p a:hover { color:#590002; text-decoration:underline;}
	
/* CALL OUTS
================================================ */
div#callouts { padding:10px 0 20px; overflow:hidden; font-family:OFLGoudyStM-Italic, Georgia, serif; font-weight:bold;}
div#callouts div.callout { float:left; font-size:15px; margin-bottom:10px; padding-right:15px; text-align:right;  width:215px;}
	div.callout a:hover { filter:alpha(opacity=70); -moz-opacity:0.7; -khtml-opacity: 0.7; opacity: 0.7; position:relative; }
	div.callout a.cat-link { color:#1a2287; text-decoration:none; position:relative; background:url(../img/tpl/callout-arrow.png) center right no-repeat; padding-right:15px; }
	div.callout a.cat-link:hover { color:#0066FF; text-decoration:underline;}
	div.callout a.coupon { color:#1a2287; text-decoration:none; position:relative; top:-32px; padding-right:7px;}
	div.callout a.coupon:hover { color:#0066FF; text-decoration:underline;}
	
	p.freeshipping { display:none;}
body.cms-home p.freeshipping { display:block;}
	
/* PRODUCTS 
================================================ */
div#products { }
div#products div.colleft { float:left; width:265px; margin-right:50px;}
div#products div.colmiddle { float:left; width:335px; margin-right:50px;}
div#products div.colright { float:left; width:200px;}

div#main-left div.category-title h1 { color:#A60303; font-size:28px;}

div#main-left div.product-essential p.product-image-zoom { width:265px;}
div#main-left div.product-essential div.product-img-box { width:265px;}
div#main-left div.product-essential div.product-img-box div.zoom { background:url("../img/tpl/slider_bg.gif") no-repeat scroll 15% 15% transparent;}
div#main-left div.product-essential div.product-img-box img { border:1px solid #d5c136; margin-bottom:15px;}
div#main-left div.product-img-box div.more-views img{ border:none; margin:0;}
div#main-left div.product-img-box div.more-views ul { text-align:center; margin:10px 0 0 0;}
div#main-left div.product-img-box div.more-views ul li { margin:0 15px 15px 0;display:inline;position:relative;}

div#main-left-left .category-title h1 { color:#A60303;}

/* product view*/
div#main-left div.product-img-box { width:auto; margin-top:15px;}
div#main-left div.product-shop { width:340px;}
div#main-left div.product-view div.product-name h1 { font-family:OFLGoudyStM,Georgia,serif; font-size:28px;}
div#main-left div.product-view div.product-information { background:#efefef; padding:10px 20px;}
	div#main-left div.product-view div.product-information p { margin:5px 0;}
	div#main-left div.product-view div.product-information p.availability b { color:#000000; text-decoration:underline;}
div#main-left div.product-view div.short-description h2 { font-size:18px; color:#414141; font-family:"OFLGoudyStM",Georgia,serif;}
div#main-left div.product-view div.add-to-cart { margin:0; border:none; background:none; padding:10px 0;}
div#main-left div.product-view .price-box { float:left; margin:5px 0;}
	div#main-left div.product-view .price-box .price { color:#414141;}
div#main-left div.product-view div.product-options, div#main-left div.product-view div.product-options-bottom { clear:none; border:none; margin:0; padding:0; background:none;}
div#main-left div.product-view div.product-img-box .product-image { border:1px solid #d5c136;}	
div#main-left div.product-view div.product-img-box h2 { font-size:14px; color:#414141; font-family:OFLGoudyStM,Georgia,serif; border:none; padding:0; margin:15px 0 0;}
div#main-left div.product-view div.product-img-box ul { padding:0; margin-top:5px; width:268px;}
div#main-left div.product-view div.product-img-box .more-views li a { border:1px solid #d5c136; height:auto; width:60px;}
div#main-left div.product-view div.short-description { margin-top:25px;}
div#main-left div.product-view div.product-information p.required { margin:0; padding:0; font-size:10px;}

/* product list */
div#main-left div.category-products ul.products-grid { padding:0; margin:20px 0;}
	div#main-left div.category-products ul.products-grid li { padding:0 0 0 20px;}
		div#main-left div.category-products ul.products-grid li a.product-image { border:1px solid #d5c136;}
		div#main-left div.category-products ul.products-grid li div.actions { position:static;}
		div#main-left div.category-products a, div#main-left div.category-products a:active { color:#a60303; text-decoration:none;}
		div#main-left div.category-products a:hover { text-decoration:underline;}
		
		/* Add to cart button */
		button.button span { background:#29318f; color:#fff;}
		button.button.btn-update span { background:none; color:#4F8100; text-transform:none; text-decoration:underline;}
		.add-to-cart button.button { background:#29318f;}
		
		table#shopping-cart-table .btn-remove2 { background:url(../img/tpl/cart-remove.png) no-repeat; height:32px; width:32px;}
	
	div#main-left ol#products-list { padding:0;}
	div#main-left ol#products-list li { list-style:none;}
		
/* Sidebar 
=============================================================================== */
div#side a:link, div#side a:visited {color:#1a2287; font-weight:bold; text-decoration:none;}
div#side a:hover, div#side a:active {text-decoration:underline; outline:none;}

.block { border:none; margin:0 0 20px; line-height:16px; }
.block .block-title { border-bottom:1px solid #ddd; background:none; padding:2px 10px; }
.block .block-title strong { display:block; font:bold 12px/1.5 Arial, Helvetica, sans-serif; text-transform:none; text-indent:0; }
.block .block-title strong span { font-family:OFLGoudyStM, Georgia, serif; color:#A60303; font-size:21px; }
.block .block-title a { text-decoration:none !important; }
.block .block-subtitle { font-size:10px; margin:0 0 10px; padding:0 0 2px; border-bottom:1px solid #ddd; text-transform:uppercase; }
.block .block-content { background:none; padding:12px 10px; }
.block .block-content li.item { border-bottom:1px solid #ddd; padding-bottom:5px; margin-bottom:5px; }
.block .block-content li.item.last { border-bottom:0; padding-bottom:0; margin-bottom:0; }
.block .btn-remove { float:right; margin:1px 0 2px 5px; }
.block .actions { border-top:1px solid #ddd; padding:5px 0 0; margin:5px 0 0; text-align:right; }
.block .actions a { float:left; }
.block .actions button.button { float:right; }
.block .empty { margin:0; }
.block .price-box { margin:5px 0; }
.block button.button span { height:23px; background:none; line-height:20px; }

div#side div.block-title { background:none;}

/*.block li.odd { background-color:#f4f3f3; }
.block li.even { background-color:#fafafa; }*/

/* Mini Products List */
.mini-products-list .product-image { float:left; width:50px; border:1px solid #a9a9a9; }
.mini-products-list .product-details { margin-left:60px; }

/* Block: Account */
.block-account .block-title { border:0; background:#666; }
.block-account .block-title strong { color:#fff; }
.block-account .block-content li a { display:block; border-bottom:1px solid #ddd; padding:3px 0; color:#5f5d5c; text-decoration:none !important; }
.block-account .block-content li a:hover { color:#444; }
.block-account .block-content li.last a { border-bottom:0; }
.block-account .block-content li.current { border-bottom:1px solid #ddd; padding:3px 0; }
.block-account .block-content li.current.last { border-bottom:0; }

/* Block: Currency Switcher */
.block-currency { background:#f4f4f4; }
.block-currency .block-title { border:0; background:none; padding:7px 10px 2px; text-transform:none; }
.block-currency .block-title strong { text-transform:none; }
.block-currency .block-content { padding:0 10px 12px; }
.block-currency .block-content select { width:100%; padding:0; }

/* Block: Layered Navigation */
.block-layered-nav { border:0; margin-bottom:0; }
.block-layered-nav .block-title { border:0; padding:0; margin:0; height:auto; }
.block-layered-nav .block-content { padding:0; }
.block-layered-nav .block-subtitle { margin:0; background:#679100; font-size:12px; font-weight:bold; padding:2px 10px; color:#fff; }
.block-layered-nav dt { color:#A60303; font-weight:bold; font-family:OFLGoudyStM, Georgia, serif; border-top:1px solid #fff; padding:8px 10px 0 0; font-size:18px; }
.block-layered-nav dd { padding:0 10px 8px 0; border-bottom:1px solid #FFD14A; margin:0; font-size:12px; text-transform:uppercase;}
.block-layered-nav dd ol { padding:0;}
.block-layered-nav dd li { line-height:1.35; margin:0 0 3px; }
.block-layered-nav dd a { color:#444; }
.block-layered-nav .currently { padding:6px 0 0; }
.block-layered-nav .currently li { padding:2px 10px;}
.block-layered-nav .currently .label { font-weight:bold; }
.block-layered-nav .currently .btn-remove { margin:2px 0 0; }
.block-layered-nav .actions { padding:5px 10px; margin:0; }
.block-layered-nav .actions a { float:none; }

/* Block: Cart */
.block-cart .block-title { background:#679100; }
.block-cart .block-title strong { color:#fff; }
.block-cart .summary { background:#e5eed6; padding:8px; margin:-12px -10px 8px; text-align:center; position:relative; z-index:1; }
.block-cart .amount { margin:0; }
.block-cart .amount a { font-weight:bold; }
.block-cart .subtotal { background:none; margin:5px 0 0; line-height:23px; }
.block-cart .subtotal .price { font-weight:bold; }
.block-cart .actions { display:none !important; }

/* My Orders */
div#side-left div.block-title { border:none; padding:0;}
div#side-left form#reorder-validate-detail div.block-content { border-bottom:1px solid #FFD14A; padding:0;}
div#side-left form#reorder-validate-detail p.block-subtitle { background:#FFD14A; padding:2px 10px; border:none; margin-bottom:5px; font-size:12px; font-weight:bold;}
div#side-left form#reorder-validate-detail ol, div#side-left form#reorder-validate-detail ol li p { margin:0; padding:0;}
div#side-left form#reorder-validate-detail ol li { list-style:outside; margin-left:15px;}
div#side-left form#reorder-validate-detail div.actions { font-size:10px; text-align:right; display:block; border:none;}
div#side-left form#reorder-validate-detail div.actions a { float:right; padding-bottom:5px; }
/* Vertical Navigation
========================== */
div#side-left div.vertical-nav { margin-bottom:15px; border-bottom:1px solid #FFD14A; padding-bottom:10px;}
div#side-left div.vertical-nav div.block-title { background:none; border:none; padding:0; margin-bottom:10px;}
div#side-left div.vertical-nav div.block-content { background:none; border:none; padding:0;}
	div#side-left div.vertical-nav div.block-content ul { margin:0; padding:0;}
	div#side-left div.vertical-nav div.block-content ul li a { color:#1a2287; text-decoration:none; display:block; padding:1px 0; text-transform:uppercase; font-size:12px;}
	div#side-left div.vertical-nav div.block-content ul li a:hover { color:#0066FF;}
	div#side-left .block-layered-nav .block-subtitle { background:none repeat scroll 0 0 #FFD14A; color:#000; }
	
/* Social Network */
div#side div.socialnetwork { margin:15px auto;}
div#side div.socialnetwork img { padding:0 4px;}

div#sharethis_0 { height:auto;}
div#sharethis_0 .stoverlay { background:url(../img/tpl/icon-sharethis.jpg) no-repeat; height:30px; width:85px; position:relative; display:block; opacity:1.0; z-index:auto; float:left;}
div#sharethis_0 img { display:none;}
div#sharethis_0 iframe.stcounter { display:none;}

/* Checkout Styles
========================= */
div#main ol#checkoutSteps { margin:0; padding:0;}
div#main ol#checkoutSteps h2, div#main ol#checkoutSteps h3, div#main ol#checkoutSteps h4 { font-family:"Helvetica", Arial, Verdana, sans-serif;}
div#main ol#checkoutSteps ul { margin:0; padding:0;}
div#main ol#checkoutSteps li { list-style:none;}
div#main ol#checkoutSteps li.active div.step-title { background:#F1C539; border:none;}
div#main ol#checkoutSteps div.step-title h2 { color:#000;}
div#main ol#checkoutSteps ul.ul li { list-style:outside; margin-left:20px;}

form#discount-coupon-form button.button span { background-color:#E6F7D7;}
	form#discount-coupon-form div.discount { border:none;}
form#shipping-zip-form button.button span { background-color:#E6F7D7;}

div#main ol#checkoutSteps div#checkout-step-login div.col-1 ul li { list-style:outside; margin-left:25px;}
div#footer div.colleft ul.cc-info {list-style: none;}
div#checkout-step-payment ul.cc-info li { float:left; padding:0 5px; list-style:none;}

div#side-left form#reorder-validate-detail ol#cart-sidebar-reorder li { list-style:none;}
div#side-left form#reorder-validate-detail ol#cart-sidebar-reorder li p { margin-left:20px;}
/* CMS Pages
========================== */
div#main .signature { overflow:hidden;}
	div#main .signature img { border:1px solid #CCCCCC; float:left; margin:0 10px 20px 0; padding:5px;}
div#main .aboutNav { border:1px solid #CCCCCC; padding:12px; overflow:hidden;}
	div#main .aboutNav ul { float:left;}
	div#main .aboutNav ul li { list-style:outside;}
	div#main .aboutNav img { float:right;}
div#main ol li { list-style:decimal; margin-bottom:15px;}
div#main h3 { clear:both;}
div#main table#my-orders-table h3.product-name { font-family:Arial, Helvetica, sans-serif; border:none;}
div#main div.my-account h2 { font-family:Arial, Helvetica, sans-serif;}
div#main div.std img { padding:10px;}

/* Contact Page */
form#contactForm ul { padding:0;}

/* Magento Pages
========================== */

/* Login and Create Account */
form h2 { font-family:"Helvetica", Arial, Verdana, sans-serif;}
div#main div.my-account div.box-account h2, div#main div.my-account div.box-account h3, div#main div.my-account div.box-account h4 { font-family:"Helvetica", Arial, Verdana, sans-serif;}

div#side div.block-account ul { margin:0; padding:0;}
div#side div.block-account a { color:#A60303; text-decoration:none;}
div#side div.block-account a:active { color:#666666; text-decoration:underline;}
div#side div.block-account a:hover { color:#660000; text-decoration:underline;}

/* Blog Styles */
div#side ul { margin:0; padding:0;}
div#side ul li { list-style:none; padding:5px 0;}
div#side ul li ul li { border-bottom:1px solid #FFD14A;}
div#main div.entry img { padding: 0 0 10px 15px;}
div#main div.entry h3 { font-family:Arial, Helvetica, sans-serif; font-size:14px; border:none;}
div#main p.postmetadata {border: 1px solid #ddd; padding: 5px; clear:both;}

div#content div.navigation {clear: both;}
div#content div.navigation div.alignleft { float:left; margin-bottom:15px; width: 280px; padding-right: 20px;}
div#content div.navigation div.alignright { float:left; margin-bottom:15px; width: 280px;}

body.cms-thankyou div#main div.page-title h1 {display: none;}

body.cms-no-route div#main ul {
	list-style: disc;
	}
	body.cms-no-route div#main ul li {
		list-style: disc;
		line-height: 16px;
		padding-bottom: 10px;
		}
		
/* Wholesale Pages
========================== */
div#cwrap div#main ul.wholesaleLinkList {list-style: none; margin: 15px 0px;}
div#cwrap div#main ul.wholesaleLinkList li {display:inline; padding: 0px 15px; font-size: 16px;}