.clear { clear: both; }

#content-sidebar { float: left; width: 235px; padding: 5px 0; text-align: center; }
#content-primary { float: left; width: 745px; margin: 30px 0 30px 20px; padding-top: 35px; border-top: 1px solid #e4e3e5; display: block; }
#content-sidebar #subscribe { position: relative; top: auto; left: auto; right: auto; }

#content-primary fieldset { border: none; }
#content-primary fieldset legend { display: block; text-indent: -9999em; height: 0; line-height: 0; }
#content-primary fieldset ol { margin: 0; padding: 0; }
#content-primary fieldset ol li { color: #666; width: 600px; height: 35px; position: relative; list-style: none; }
#content-primary fieldset ol li.textarea { height: 160px; }
#content-primary fieldset ol li label { position: absolute; top: 7px; left: 0; color: #444; width: 135px; text-align: left; font-size: 12px; }
#content-primary fieldset ol li input, fieldset ol li select, fieldset ol li textarea { position: absolute; top: 0; right: 50px; }
#content-primary fieldset ol li div { position: absolute; top: 6px; left: 140px;  }
#content-primary fieldset ol li div div { position: relative; top: auto; left: auto;  }
#content-primary fieldset ol li div input { position: relative; top: auto; left: auto; vertical-align: bottom; right: auto; }
#content-primary fieldset ol li select { position: absolute; top: 0; right: 58px; }

.subscribe-form input[type=text], input.inputTextbox, select.selectBox, textarea.textareaBox, select.selectBoxMini, input.inputTextboxMini, input.search-field, select.search-field, input.text-box, textarea.textarea-box, select.select-box, input.loginBox { margin: 1px; padding: 3px; width: 400px; background: #fff; border: 1px solid #ccc; color: #666; font-family: Helvetica, Arial, sans-serif; font-size: 12px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -o-border-radius: 5px; }
textarea.textarea-box { height: 150px; }

input.search-field, select.search-field { width: 200px; }
input.loginBox { width: 300px; margin-bottom: 10px; }
select.selectBoxMini, input.inputTextboxMini { width: 100px !important; }

a.submit-button { width: 95px; height: 36px; background: url(../images/button-send.png) no-repeat; display: block; margin: 3px 0 0 126px; text-indent: -9999em; }

.post .date { position: absolute; top: 8px; right: 0; color: #888; font-size: 14px; }

#content-primary .pageSelector { width: 620px; padding: 20px 0 0 0; margin: 0; text-align: center; clear: both; border-top: 1px solid #ccc; display: block; margin-top: 20px; }
#content-primary .pageSelector p, #content-primary .pageSelector li { font-size: 12px; color: #444; }
#content-primary .pageSelector ul { margin: auto; width: 620px; padding: 10px 0; }
#content-primary .pageSelector ul li { display: inline; list-style: none; margin: 0 3px; padding-left: 0; }
#content-primary .pageSelector ul li a { color: #666; text-decoration: none; padding: 8px; border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; -webkit-border-radius: 4px; font-size: 12px; }
#content-primary .pageSelector ul li a:hover { color: #f99823; background: #eee; }
#content-primary .pageSelector ul li.active a { background: #f99823; color: #fff; }
#content-primary .pageSelector ul li.active a:hover { color: #fff; background: #f9b058; }

#product-images { float: left; width: 237px; margin-right: 20px; position: relative; padding-bottom: 30px; }
#product-images img { border: 1px solid #e4e3e5; }
#product-details { display: block; position: relative; width: 488px; float: left; }

.product-page { display: block; position: relative; padding-bottom: 1px; }

#content-primary .product-page h2 { padding-right: 130px; }
.product-page span.price { color: #000; font-size: 24px; line-height: 24px; padding: 0 0 0 32px; position: absolute; top: 0; right: 0; background: url(../images/pricetag.jpg) no-repeat; height: 27px; }
.product-page span.price small { font-size: 14px; vertical-align: bottom; }

#content-primary .product-page h3 { font-family: Arial, Helvetica, sans-serif; color: #fff; text-transform: none; font-style: normal; padding: 12px 0; }

input.ajaxCartQty, input.productOptionQty { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000; border: 1px solid #e4e3e5; background: #fff; width: 35px; padding: 8px; }

.product-options { width: 300px; }
.product-options-header, .product-options td { color: #000; font-size: 12px; }
.product-options-header { width: 80px; }

#btn-go-shopping { position: absolute; bottom: 91px; right: 0; font-size: 12px; color: #888; }

#btn-cart-add { position: absolute; bottom: -1px; left: 140px; width: 118px; height: 36px; display: block; text-indent: -9999em; background: url(../images/button-buynow-withcart.png) no-repeat; }

span.for-just { font-size: 11px; color: #000; display: block; position: absolute; bottom: 4px; left: 262px; }
span.for-just strong { color: #f99823; font-size: 21px; vertical-align: middle; font-weight: normal; padding-left: 2px;}
.cartTable td { padding: 10px; }
.cartTable small { display: block; padding: 7px 0; color: #666; font-size: 12px; }
.cartTable .alignCenter a { margin: 6px auto 0 auto; float: right; width: 16px; height: 17px; background: url(../images/cart-delete.png) no-repeat; text-indent: -9999em; display: block; }
#ajaxMainCart .listingHeaderColumn div { text-align: right !important; }
#content-primary a.cartRemoveItem { color: #da0000; font-size: 12px; text-decoration: none; background: url(../images/icon-remove.png) no-repeat; padding: 0 0 0 17px; height: 16px; }

.checkout-buttons { width: 745px; height: 60px; position: relative; margin-top: 14px; }
.cartbuttonUpdate { height: 36px; width: 153px; background: url(../images/bluecart-update-cart.png) no-repeat; text-indent: -9999em; display: block; position: absolute; top: 0; left: 0; }
.cartbuttonCheckout { height: 36px; width: 153px; background: url(../images/bluecart-checkout.png) no-repeat; text-indent: -9999em; display: block; position: absolute; top: 0; right: 0; }
.cartgoshopping { font-size: 12px; color: #888; position: absolute; top: 40px; right: 0; }
.checkout-price { color: #444; text-transform: uppercase; position: absolute; top: 8px; right: 160px; font-size: 12px; }
.checkout-price span { color: #000; font-size: 18px; vertical-align: bottom; margin-left: 10px; }

#my-account-nav { border-bottom: 2px solid #ccc; display: block; height: 32px; margin: 10px 0; }
#my-account-nav ul { margin: 0; padding: 0; }
#my-account-nav ul li { list-style: none; padding: 0; margin: 0 5px 0 0; float: left; }
#my-account-nav li a { color: #000 !important; font-family: Arial, Helvetica, sans-serif; font-size: 9pt; display: block; padding: 10px 15px; text-decoration: none; border: 1px solid #ccc; background: #fff; }
#my-account-nav li a:hover { background: #f0f0f0; text-decoration: underline; color: #444 !important; }
#my-account-nav li a.selected { color: #fff !important; background: #f99823; text-decoration: none; }

#content-primary fieldset { display: block; position: relative; padding-bottom: 20px; }
#content-primary fieldset.contact { padding-top: 20px; }

#content-primary fieldset ol { margin: 0; padding: 0; }
#content-primary fieldset ol.login-form { width: 400px; margin: auto; }
#content-primary fieldset ol li { clear: both; position: relative; width: 650px; height: 32px; margin: 5px 0; list-style: none; }
#content-primary fieldset ol li.textarea { height: 111px; }
#content-primary fieldset ol li.required { background: url(../images/icon-required-field.png) no-repeat; }
#content-primary fieldset ol li span { position: absolute; top: 7px; right: 0; color: #ffacac; font-size: 11px; font-weight: bold; }
#content-primary fieldset ol li a.ccvlink { position: absolute; top: 12px; left: 375px; }

#content-primary fieldset ol li label { position: absolute; top: 12px; left: 0; font-size: 12px; color: #444; }
#content-primary fieldset ol.login-form li label { text-align: right; width: 120px; }
#content-primary fieldset ol li strong { position: absolute; top: 12px; left: 125px; font-size: 12px; color: #000; }
#content-primary fieldset ol li small { position: absolute; top: 37px; left: 125px; font-size: 11px; color: #aaa; font-style: italic; }

#content-primary fieldset ol li.textarea label { top: 3px; }
#content-primary fieldset ol li label.field-empty { color: #ff0000; }

#content-primary fieldset ol li input, fieldset ol li textarea { position: absolute; top: 0; left: 125px; border: none; color: #000; font-family: Arial, Helvetica, sans-serif; font-size: 12px; border: 1px solid #ccc; }

#content-primary div.select { width: 421px; height: 32px; position: absolute; top: 1px; left: 126px; display: block; border: 1px solid #ccc; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -o-border-radius: 5px; }
#content-primary div.radio { width: 421px; height: 60px; position: absolute; top: 0; left: 125px; display: block; padding-top: 6px; font-size: 12px; }
#content-primary div.radio input { position: relative; background: none; width: auto; height: auto; display: inline; top: auto; left: auto; }
#content-primary div.newlineselect { top: 37px; }

#content-primary fieldset ol li div.option { width: 421px; height: 32px; position: absolute; top: 5px; left: 125px; display: block; padding-top: 7px; color: #444;  font-size: 12px; }
#content-primary fieldset ol li div.option input { position: relative; width: auto; height: auto; padding: 0; margin: 0 4px 0 0; top: auto; left: auto; }


#content-primary fieldset ol li select { width: 410px; border: none; background: #fff; color: #000; position: absolute; top: 4px; left: 3px; z-index: 20; border: none; }
#content-primary fieldset ol li input { width: 405px; height: 32px; padding: 0 8px; background: url(../images/background-input.png) no-repeat; }
#content-primary fieldset ol li textarea { width: 405px; height: 101px; padding: 5px 8px; background: url(../images/background-textarea.png) no-repeat; resize: none; }
#content-primary fieldset ol.login-form li input { width: 226px; height: 32px; padding: 0 8px; color: #000; font-size: 12px; border: 1px solid #ccc; line-height: normal; }
#content-primary fieldset ol.login-form li.button-and-link input { width: auto; background: none; padding: 0; margin: 0; }
#content-primary fieldset ol.login-form li.button-and-link a { position: absolute; top: 11px; left: 270px; }

#content-primary fieldset p { margin: 0; padding: #0; }
#content-primary fieldset p a.privacy { position: absolute; bottom: 6px; right: 320px; font-size: 11px; color: #888; text-decoration: none; }
#content-primary fieldset p a.privacy:hover { text-decoration: underline; }
#content-primary fieldset p.required-legend { background: url(../images/icon-required-field-legend.png) no-repeat; position: absolute; bottom: 0; right: 118px; font-size: 11px; padding: 6px 0 0 20px; height: 26px; display: block; color: #888; }

#submit-contact { width: 88px; height: 29px; background: url(../images/button-send-now.png) no-repeat; display: block; text-indent: -9999em; position: absolute; bottom: 0; left: 125px; }
#submit-contact:hover { background-position: 0 -29px; }

.formTable { width: 100%; }
.formTable td { color: #444; font-size: 12px; padding: 6px 5px 6px 5px; position: relative; }
.formTable td.formLeft, .formTable td.formLeftBold, .formTable td.formLeftRequired { color: #000; width: 150px; }

table.formTable td span.red { color: #ff5252; font-family: Arial, Helvetica, sans-serif; font-size: 9pt; }
table.formTable td span.orange { color: #ff8a3c; font-family: Arial, Helvetica, sans-serif; font-size: 9pt; }
table.formTable td span.purple { color: #c487e2; font-family: Arial, Helvetica, sans-serif; font-size: 9pt; }
table.formTable td span.green { color: #86e086; font-family: Arial, Helvetica, sans-serif; font-size: 9pt; }
table.formTable td span.blue { color: #8d8de9; font-family: Arial, Helvetica, sans-serif; font-size: 9pt; }
table.formTable td span.black { color: #666; font-family: Arial, Helvetica, sans-serif; font-size: 9pt; }

.inputTextbox { border: none; color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 14px; width: 405px; height: 32px; padding: 0 8px; background: url(../images/background-input.png) no-repeat; }

.shortField { margin: 0; vertical-align: top; }

.button-previous { background: url(../images/bluecart-checkout-back.png) no-repeat; float: left; margin-right: 13px; width: 138px; height: 33px; text-indent: -9999em; display: block; }
#related-products { clear: both; width: 745px; padding-top: 14px; }
#related-products h3 { margin-bottom: 14px; }

#new-search { position: absolute; top: 18px; right: 0; font-size: 12px; }
.pageResult { display: block; padding: 7px 0; border-bottom: 1px dotted #444; }
.pageResult small { font-size: 11px; color: #ccc; display: block; }

.rrpPrice { font-style: italic; position: absolute; top: 55px; right: 0; font-size: 12px; color: #eee; }
.tileList .rrpPrice { display: none; }

#content-primary p.sohMessage { color: #ff9292; font-size: 12px; text-align: center; padding: 0 0 16px 0; }
#content-primary p.sohMessage strong { color: #ff0000; font-size: 18px; }

#store-nav { height: 25px; position: relative; }
#store-nav ul { position: absolute; top: 5px; right: 0; height: 20px; width: 400px; }
#store-nav li { float: left; margin-left: 20px; display: block; }
#store-nav li a { text-decoration: none; text-transform: uppercase; color: #929196; font-size: 11px; padding: 4px 0 0 21px; height: 16px; display: block; }
#store-nav li a:hover { text-decoration: underline; color: #000; }
/*#store-nav li:nth-child(1) a { background: url(../images/tarawolf-small.png) no-repeat; color: #d2a77a; }*/
#store-nav li:nth-child(1) a { background: url(../images/icon-myaccount.png) no-repeat; }
#store-nav li:nth-child(2) a { background: url(../images/icon-shoppingcart.png) no-repeat; }
#store-nav li:nth-child(3) a { background: url(../images/icon-checkout.png) no-repeat; color: #8f4747; font-weight: bold; }

#content-sidebar h2 { padding: 60px 0 15px; width: 235px; font-family: Arial, Helvetica, sans-serif; color: #000; text-transform: lowercase; font-size: 18px; font-weight: normal; text-align: center; }
#content-sidebar h2.cart { background: url(../images/header-shoppingcart.png) no-repeat; }
#content-sidebar h2.categories { background: url(../images/header-shoppingbag.png) no-repeat; }
#content-sidebar h2.blogcategories { background: url(../images/header-categories.png) no-repeat; }
#content-sidebar h2.rss { background: url(../images/header-rss.png) no-repeat; }
#content-sidebar h2.search { background: url(../images/header-search.png) no-repeat; }

#minicart { font-size: 14px; color: #929196; text-align: center; padding-bottom: 30px; }
#minicart span { font-size: 28px; color: #f99b28; display: block; padding-bottom: 4px; }
#minicart a { background: url(../images/bluecart-checkout.png) no-repeat; width: 153px; height: 36px; text-indent: -9999em; display: block; margin-left: 41px; margin-top: 15px; }

#side-cats ul { padding-bottom: 30px; }
#side-cats ul li ul { padding-bottom: 15px; }
#side-cats ul li:last-child ul { padding-bottom: 0; }
#side-cats ul li a { display: block; text-align: center; font-size: 16px; color: #000; text-decoration: none; line-height: 18px; }
#side-cats ul.blogcats li a { display: inline; line-height: 21px; font-size: 14px; }
#side-cats ul li a:hover { text-decoration: underline; }
#side-cats ul li ul li a { color: #929196; font-size: 12px; }

#side-search { position: relative; width: 235px; padding-bottom: 30px; }
#side-search input { width: 177px; height: 44px; background: url(../images/background-sidesearch.png) no-repeat; border: none; padding: 0 30px 0 5px; margin: 15px 0 0 0; color: #000; }
#side-search a { background: url(../images/icon-search.png) no-repeat; width: 14px; height: 15px; display: block; text-indent: -9999em; position: absolute; top: 30px; right: 20px; }

#side-subscribe { position: relative; width: 235px; padding-bottom: 30px; }
#side-subscribe input { width: 177px; height: 44px; background: url(../images/background-sidesearch.png) no-repeat; border: none; padding: 0 30px 0 5px; margin: 15px 0 0 0; color: #000; }
#side-subscribe a { background: url(../images/icon-go.png) no-repeat; width: 20px; height: 14px; display: block; text-indent: -9999em; position: absolute; top: 31px; right: 19px; }

.field-label { color: #aaa !important; }
.side-banner { margin-bottom: 30px; }

#content-primary h2 { font-size: 24px; font-weight: normal; color: #f99823; padding-bottom: 10px; margin-bottom: 10px; display: block; border-bottom: 1px solid #e4e3e5; }
#content-primary h2 a { color: #f99823; text-decoration: none; }
#content-primary h2 a:hover { color: #fda943; text-decoration: underline; }

#content-primary h3 { font-size: 18px; font-weight: normal; color: #000; padding-bottom: 10px; margin-bottom: 10px; display: block; border-bottom: 1px solid #e4e3e5; padding-top: 10px; }

#content-primary p, #content-primary ul, #content-primary ol { font-size: 14px; color: #929196; line-height: 21px; padding-bottom: 14px; }
#content-primary p a, #content-primary li a, #content-primary table a { color: #f99823; }
#content-primary p a:hover, #content-primary li a:hover, #content-primary table a:hover { color: #fda943; }
#content-primary small a { color: #000; }
#content-primary small a:hover { color: #444; }
#content-primary blockquote { display: block; text-align: center; color: #b0824b; font-family: Georgia, "Times New Roman", Times, serif; font-size: 16px; line-height: 24px; padding-bottom: 14px; font-style: italic; }

#breadcrumb { font-size: 11px; display: block; padding-bottom: 30px; color: #888; }
#breadcrumb a { color: #000; text-decoration: none; }
#breadcrumb a:hover { color: #444; text-decoration: underline; }

.tileList h3 { }
.tileList h3 a { font-size: 18px; color: #000; text-decoration: none; line-height: 18px; font-weight: normal; }
.tileList h3 a:hover { color: #444; text-decoration: underline; }
.tileList p { padding-bottom: 15px; }
.tileList p small { font-size: 12px; line-height: 18px; }
.tileList p span { color: #b4b3b9; display: block; padding-bottom: 7px; font-size: 11px; }
#content-primary .tileList p.price { font-size: 11px; color: #000; width: auto; margin: 0 10px; height: 36px; position: relative; padding: 0; }
.tileList p.price span { font-size: 18px; color: #f99823; text-align: left; display: inline; vertical-align: bottom; font-weight: normal; padding-left: 2px; }
.tileList p.price strong { position: absolute; bottom: 6px; left: 100px; font-weight: normal; text-align: left; }
.tileList .button-buynow { width: 95px; height: 36px; background: url(../images/button-buynow.png) no-repeat; text-indent: -9999em; display: block; position: absolute; bottom: 0; left: 0; }

.more-info { background: url(../images/bluecart-more-info.png) no-repeat; width: 153px; height: 36px; text-indent: -9999em; display: block; margin-left: 40px; }

.content-body { display: block; width: 100%;  position: relative; padding: 20px 0; }
.content-body h3 { color: #464646; font: 18px/26px Arial,Helvetica,sans-serif; }
.content-body p { color: #828283; font: 12px/16px Arial,Helvetica,sans-serif; margin-top: 10px; }

.tweeters { width: 100%; margin-bottom: 7px; }
.tweeters th { width: 600px; font-weight: normal; }
.tweeters th, .tweeters td { color: #000; font-size: 14px; line-height: 21px; text-align: left; }
.tweeters th span { color: #929196; }

.align-right { margin: 0 0 20px 40px; }

.blog-heading { position: relative; width: 745px; padding-bottom: 14px; }
.blog-date { width: 40px; height: 43px; text-align: center; color: #fff; font-size: 12px; background: url(../images/blog-date.png) no-repeat; text-transform: lowercase; padding: 6px 4px 0 12px; position: absolute; bottom: 0; right: 0; }
.blog-date span { font-size: 24px; display: block; }

img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img { max-width: 100%; /* When images are too wide for containing element, force them to fit. */ height: auto; /* Override height to match resized width for correct aspect ratio. */ }
.alignleft, img.alignleft { display: inline; float: left; margin-right: 20px; }
.alignright, img.alignright { display: inline; float: right; margin-left: 20px; }
.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
img.alignleft, img.alignright, img.aligncenter { margin-bottom: 20px; padding: 4px; border: 1px solid #ccc; background: #fff; }
img.alignnone { vertical-align: middle; margin-right: 6px; }
img.longbasepad { margin-bottom: 150px; }

.post { clear: both; padding-bottom: 20px; }

.meta { margin-bottom: 14px; }
.meta th, .meta td { font-size: 14px; line-height: 21px; text-align: left; border-bottom: 1px dotted #e4e3e5; padding: 7px 0; }
.meta th { color: #000; font-weight: normal; width: 150px; }
.meta td { color: #929196; }

#share { display: block; position: relative; margin-bottom: 14px;}
#btn-tell-friend { position: absolute; top: 2px; right: 0; font-size: 11px; color: #000; text-decoration: none; display: block; padding: 4px 0 0 20px; background: url(../images/icon-share.png) no-repeat; height: 16px; z-index: 999; }
#btn-tell-friend:hover { text-decoration: underline; color: #444; }

.prodcode { font-size: 11px; color: #888; display: block; padding: 4px 0; }
