/* @override 
	http://shurhold.com/skin/frontend/default/shurhold/css/shurhold.css
	http://shurhold.dev/skin/frontend/default/shurhold/css/shurhold.css
	http://shurhold.dev//skin/frontend/default/shurhold/css/shurhold.css
*/
/* @group Reset */
h1, h2, h3 { line-height: normal; }
.std,
.std ul,
.std ol,
.std dl,
.std p,
.std address,
.std blockquote { margin: 0; }
/* @end */

/* @group Special Rules */
.topbar-wrap,
.footer-wrap { border-color: #a3a3a3; }
.marine .topbar-wrap,
.marine .footer-wrap { border-color: #348ec1; }
.rv .topbar-wrap,
.rv .footer-wrap { border-color: #4ca40b; }
.auto .topbar-wrap,
.auto .footer-wrap { border-color: #bd0000; }
.club-shine .topbar-wrap,
.club-shine .footer-wrap { border-color: #ffae00; }

/* Content Width Rules | Total width should equal 985px */
.topbar,
.header-container,
.footer { margin: 0 auto; padding: 0 5px; width: 975px; }
/* @end */

/* @group Layout */
html { background: #01010c; }
body { background: #cdcdcd url(../images/main_bg.jpg) repeat-x; color: #666; font-family: "Myriad Pro", "Trebuchet MS", Arial, sans-serif; font-size: 10pt; line-height: normal; }
body.shurhold { background-image: url(../images/main_bg_home.jpg); }
body.page-popup { background: #fff; }
.wrapper { background: url(../images/body_bg.jpg) top no-repeat; }
.shurhold .wrapper { background-image: url(../images/body_bg_home.jpg); }
.page { padding: 0; width: auto; }

/* Banner Box */
.banner { height: 309px; margin: 0 auto; padding-bottom: 20px; position: relative; width: 980px; }
.shurhold .banner { height: 400px; overflow: hidden; }
.banner li { position: relative; top: 0; }

.banner .pager-wrap { bottom: 15px; position: absolute; right: 50px; text-align: center; z-index: 500; }

#prev_slide,
#next_slide { height: 15px; text-indent: -9999px; width: 15px; }
#prev_slide { background: url(../images/icn_pager_prev.png); float: left; }
#next_slide { background: url(../images/icn_pager_next.png); float: right; }
#prev_slide:hover,
#next_slide:hover { background-position: 0 100%; }

#slideshow_nav { margin: 0 20px; }
#slideshow_nav a { background: url(../images/icn_pager.png); color: #fff; display: block; float: left; height: 15px; margin: 0 5px; text-indent: -9999px; width: 15px; }
#slideshow_nav a:hover,
#slideshow_nav a.activeSlide { background-position: 0 100%; }

/* Main Rounded Corner Box */
.main { background: url(../images/content_top_bg.png) 4px 0 no-repeat; margin: 0 auto 45px; padding-top: 8px; width: 986px; }
.mainwrap-1 { background: url(../images/content_base_bg.png) 4px bottom no-repeat; padding-bottom: 11px; }
.mainwrap-2 { background: url(../images/content_mid_bg.png) 4px 0 repeat-y; padding: 0 5px; }
.mainwrap-3 { background: url(../images/content_main_bg.png) repeat-x; border: solid #fff; border-width: 0 1px; overflow: hidden; padding: 14px 19px 29px; }

/* Base Columns */
.col-left,
.col-right { border: 0 solid #cecece; padding: 0; width: 170px; }
.col-left { border-right-width: 1px; padding-right: 15px; }
.col-right { border-left-width: 1px; padding-left: 15px; }
.col-main { border: none; padding: 0; }

/* 2 Columns Layout */
.col2-left-layout .col-main,
.col2-right-layout .col-main { width: 735px; }
.col3-layout .col-main { width: 545px; }
/* @end */

/* @group Global Styles */
h1, h2, h3, h4, h5, h6 { color: #444; }
h1 { font-size: 20pt; letter-spacing: -0.05em; }
h2 { font-size: 12pt; font-weight: bold; margin-bottom: 10px; }
a { color: #348ec1; }

/* Form Elements */
input.qty { width: 45px !important; }

/* Buttons (Default) */
button,
button.button,
a.read-more,
a.register,
a.login,
a.sign-up { background: none; border: none; height: auto; padding: 0; }
a.sign-up,
a.register,
a.login,
a.read-more { display: inline-block; float: right; font-weight: bold; text-decoration: none; }
button.button span,
a.read-more span span,
a.sign-up span span { background: #d00; border: 2px outset #b00; color: #fff; display: block; font-size: 10pt; padding: 0 10px; }
button.button:hover span,
a.read-more:hover span span,
a.sign-up:hover span span { border-style: inset; }

/* Buttons (Enhanced) */
button.button span.slide,
a.read-more span.slide,
a.sign-up span.slide,
a.register span.slide,
a.login span.slide { background: transparent url(../images/btn_med_end.png) right top no-repeat; border: none !important; color: #fff; cursor: pointer; display: block; height: 30px; padding: 0 25px 0 0; position: static; }
button.button span.slide span,
a.read-more span.slide span,
a.sign-up span.slide span,
a.register span.slide span,
a.login span.slide span { background: transparent url(../images/btn_med.png) left top; border: none !important; display: inherit; height: 28px; line-height: 28px; padding: 0 5px 2px 12px; position: static; }
button:hover span.slide,
a.read-more:hover span.slide,
a.sign-up:hover span.slide,
a.register:hover span.slide,
a.login:hover span.slide { background-position: right bottom; }
button:hover span.slide span,
a.read-more:hover span.slide span,
a.sign-up:hover span.slide span,
a.register:hover span.slide span,
a.login:hover span.slide span { background-position: left bottom; }

/* Small Buttons (Enhanced) */
.header .form-search button.button span.slide,
.cart-table tfoot button.button span.slide,
#discount-coupon-form button.button span.slide,
#shipping-zip-form button.button span.slide,
.block-subscribe button.button span.slide,
#commentform button.button span.slide,
.mypoints-sendfriend button.button span.slide { background-image: url(../images/btn_sm_end.png); height: 23px; padding-right: 10px; }
.header .form-search button.button span.slide span,
.cart-table tfoot button.button span.slide span,
#discount-coupon-form button.button span.slide span,
#shipping-zip-form button.button span.slide span,
.block-subscribe button.button span.slide span,
#commentform button.button span.slide span,
.mypoints-sendfriend button.button span.slide span { background-image: url(../images/btn_sm.png); height: 21px; line-height: 21px; padding: 0 2px 2px 10px; }

/* Form Lists */
.form-list li { margin-bottom: 10px; }
.group-select li { margin-bottom: 10px; }
.buttons-set { margin-top: 15px; margin-right: -2px; padding: 0; border: none; }

/* Global Messages  */
.messages li li { margin: 0; }
.error-msg,
.success-msg,
.note-msg,
.notice-msg { background-position: 6px 6px !important; border-width: 3px !important; clear: both; font-size: 10pt !important; font-weight: normal !important; min-height: 0 !important; padding: 7px 6px 6px 28px !important; }
.success-msg { border-color: #4ca40b; background-color: #efd; color: #060; }
.note-msg,
.notice-msg { color: #635122; }

/* Breadcrumbs */
.breadcrumbs { background: url(../images/footer_bar.png) right top; border: none; float: left; margin-bottom: 26px; padding: 0; width: 782px; }
.breadcrumbs ul { background: url(../images/footer_logo.png) no-repeat; float: none; height: 31px; line-height: 31px; padding-left: 60px; text-align: left; }
.breadcrumbs li strong { font-weight: normal; }

/* Social Links */
.social-links { background: url(../images/footer_bar.png) right top; float: right; margin-bottom: 26px; }
.social-links ul { background: url(../images/footer_social.png) no-repeat; height: 31px; padding-left: 88px; }
.social-links li { float: left; margin: 8px 10px 0 0; }

/* Page Heading */
.title-buttons { margin-bottom: 0 !important; }
.title-buttons h1 { float: left; }
.page-title { border-color: #cecece; }

/* Pager */
.pager { border: none; margin: 10px 0; }
.pager .pager { display: inline; margin: 0; padding: 0; }
.pager .pager .amount { display: none; }

/* Sorter */
.sorter { border: none; }

/* Data Table */
.data-table h3,
.data-table h4 { margin: 0; text-transform: uppercase; }
.data-table th { border: none; padding: 8px; }
.data-table td { border: none; padding: 8px; }
.data-table thead { background-color: #eee; }
.data-table tfoot { background-color: #eee; }
.data-table tr { border-top: 1px solid #eee; }
.data-table tr.first { border: none; }
.data-table tr.even { background: none; }

/* iFrames */
iframe { border: none; height: 760px; width: 735px; }
/* @end */

/* @group Top Bar */
.topbar-wrap { background: #01010c; border-style: solid; border-width: 0 0 3px; color: #fff; }
.topbar { height: 35px; line-height: 35px; }
.topbar ul { font-size: 10pt; }
.topbar li { float: left; position: relative; }
.topbar li a { color: #fff; position: relative; text-decoration: none; z-index: 10; }
.topbar li a:hover { text-decoration: underline; }
.topbar li a:hover strong { text-decoration: none !important; }
.topbar li > span { padding: 0 5px; }
.topbar .cms-links { float: left; }
.topbar .links { float: right; margin-right: 5px; }
/* @end */

/* @group Dropdown Cart */
#dropdown_cart_item { width: 125px; }
#dropdown_cart_item > a:hover { cursor: default; text-decoration: none; }
#dropdown_cart_item:hover .top-link-cart,
#dropdown_cart_item.over .top-link-cart,
#dropdown_cart_item.hold .top-link-cart { color: #000; }
#dropdown_cart_item:hover .dropdown-cart,
#dropdown_cart_item.over .dropdown-cart,
#dropdown_cart_item.hold .dropdown-cart { top: 1px; }
#dropdown_cart_item a strong { padding: 0 0 0 5px; }
.dropdown-cart { background: url(../images/minicart_top.png) no-repeat; color: #000; line-height: normal; padding-top: 47px; position: absolute; right: -14px; text-align: center; top: -9999px; width: 284px; z-index: 5; }
.dropdown-cart .wrap { background: url(../images/minicart_base.png) bottom no-repeat; padding-bottom: 12px; }
.dropdown-cart .subtotal { color: #b3b3b3; height: 24px; line-height: 24px; padding: 0 35px 7px 10px; text-align: right; }
.dropdown-cart .subtotal .price { color: #fff; font-weight: bold; }
.dropdown-cart .content { background: url(../images/minicart_mid.png); padding: 0 20px 7px 18px; }
.dropdown-cart .content h3 { background: url(../images/border_dot.png) left bottom repeat-x; font-size: 10pt; padding-bottom: 7px; margin: 0; }
.mini-products-list li { background: url(../images/border_dot.png) left bottom repeat-x; float: none; padding: 10px 5px; text-align: left; }
.mini-products-list .product-image { border: none; display: block; margin: 0; padding: 0; width: auto; }
.mini-products-list .product-details { margin-left: 80px; }
.mini-products-list .product-details a { color: #666; }
.mini-products-list .product-details h4 { color: #818181; font-weight: normal; margin-bottom: 15px; width: 140px; }
.dropdown-cart .actions { height: 30px; line-height: 30px; padding: 7px 0 6px; position: relative; }
.dropdown-cart .actions .cart { float: left; /*left: 18px;*/ right: 18px; position: absolute; }
.dropdown-cart .actions button.cart span.slide { background-image: url(../images/btn_med_gray_end.png); padding-right: 10px; }
.dropdown-cart .actions button.cart span.slide span { background-image: url(../images/btn_med_gray.png); padding-left: 35px; }
.dropdown-cart .actions p { color: #818181; padding-left: 6px; text-transform: uppercase; }
.dropdown-cart .actions .checkout { float: right; position: absolute; right: 18px; top: 7px; }
.dropdown-cart .empty { background: #fff; height: 74px; line-height: 74px; margin: 0 5px 0 3px; }
/* @end */

/* @group Header */
.logo { height: auto; overflow: hidden; width: auto; }
.header-container { margin: auto; width: 975px; }
.header { border: none; height: 82px; padding: 0 18px 0 0; }
.header .logo { background-position: 0 10px; padding-top: 10px; }
.header .logo a { width: 165px; }
.customer-header { float: right; height: 32px; line-height: 1.2em; padding: 5px 2px 0 0; width: 250px; }
.customer-header .welcome-msg { color: #000; font-weight: normal; }
.customer-header .links { padding-left: 10px; }
.customer-header .links a { color: #000; text-decoration: none; }
.customer-header .links a:hover { text-decoration: underline; }
.customer-header .points-special-header { text-align: right; }
.customer-header .points-special-header strong { color: #000; }
.header .form-search { clear: right; float: right; margin-right: -5px; width: 260px; }
.header .form-search label { display: none; }
.header .form-search input { background: url(../images/input_search.png) no-repeat; border: none; height: 17px; line-height: 17px; padding: 3px 10px 3px 20px; width: 143px; }
.header .form-search button { padding-left: 3px; }
/* @end */

/* @group Navigation */
#nav { float: left; font-size: 12pt; border: solid #c1c1c1; border-width: 0 0 0 1px; margin: 20px 0 22px 30px; padding: 0; text-transform: uppercase; }
#nav li { border-right: 1px solid #c1c1c1; padding: 5px 15px 6px; text-align: center; }
#nav li a { border-bottom: 2px solid; color: #000; font-weight: normal; height: 27px; line-height: 29px; padding: 0; text-indent: -9999px; }

#nav li.nav-marine a { border-color: #348ec1; }
#nav li.nav-rv a { border-color: #4ca40b; }
#nav li.nav-auto a { border-color: #bd0000; }
#nav li.nav-club-shine a { border-color: #ffae00; }

#nav li.nav-marine a { background-image: url(../images/marine_btn.png); width: 87px; }
#nav li.nav-rv a { background-image: url(../images/rv_btn.png); width: 67px; }
#nav li.nav-auto a { background-image: url(../images/auto_btn.png); width: 74px; }
#nav li.nav-club-shine a { background-image: url(../images/shine_btn.png); width: 142px; }

#nav li a:hover,
.marine #nav li.nav-marine a,
.rv #nav li.nav-rv a,
.auto #nav li.nav-auto a,
.club-shine #nav li.nav-club-shine a { background-position: bottom; border: none; color: #fff; height: 29px; }

.marine #nav li.nav-marine a span,
.rv #nav li.nav-rv a span,
.auto #nav li.nav-auto a span,
.club-shine #nav li.nav-club-shine a span { cursor: default; }
/* @end */

/* @group Sidebar */
.block { border: solid #cecece; border-width: 1px 0 0 0; margin-bottom: 20px; padding-top: 20px; }
.block:first-child { border: none; padding-top: 0; }
.block .block-title { border: none; margin-bottom: 15px; padding: 0; }
.block .block-title h3 { font-size: 18pt; font-weight: normal; line-height: normal; }
.block .block-content { padding: 0; }

/* Sidebar Lists */
.block-content li.current { background: url(../images/icn_arrow.png) 165px no-repeat; font-weight: bold; }
.block-content li.current,
.block-content li a { color: #666; display: block; line-height: 1.5em; padding: 2px 10px 0 0; text-decoration: none; }
.block-content li.active a,
.block-content li a:hover { background: url(../images/icn_arrow.png) 165px no-repeat; color: #36f; }
.block-content li.active a { color: #666; font-weight: bold; }

.block-content li ul { display: none; padding-left: 15px; }
.block-content li.active ul { display: block; }
.block-content li.active li a { background-image: none; background-position: 150px; font-weight: normal; }
.block-content li.active li a:hover { color: #36f; background-image: url(../images/icn_arrow.png); }
.block-content li.active li.active a { background-image: url(../images/icn_arrow.png); color: #666; font-weight: bold; }

.block-content li li ul { display: none; }

/* Image Titles */
.block-level-nav .block-title h3,
.block-wpcategories-nav .block-title h3,
.block-progress .block-title h3,
.block-info .block-title h3,
.block-wordpress-posts .block-title h3,
.block-featured-products .block-title h3,
.block-club-shine-promo .block-title h3 { background-repeat: no-repeat; height: 25px; margin-bottom: 20px; text-indent: -9999px; }
.block-level-nav .block-title h3 { background-image: url(../images/text/products.png); }
.cms-home .block-wordpress-posts .block-title h3,
.block-wpcategories-nav .block-title h3 { background-image: url(../images/text/uses_solutions.png); }
.block-progress .block-title h3 { background-image: url(../images/text/your_progress.png); }
.block-info .block-title h3 { background-image: url(../images/text/welcome.png); }
.block-wordpress-posts .block-title h3 { background-image: url(../images/text/club_info_rules.png); }
.block-featured-products .block-title h3 { background-image: url(../images/text/latest_greatest.png); }
.block-club-shine-promo .block-title h3 { background-image: url(../images/text/club_shine.png); }

/* Sidebar Promo Block */
.block-sidebar-promo { margin-bottom: 4px; }

/* Newsletter Signup Block */
.block-subscribe { background: url(../images/newsletter_box.png) 0 20px no-repeat; height: 170px; }
.block-subscribe .block-title { display: none; }
.block-subscribe .block-content { color: #333; padding: 40px 12px 0; line-height: 1.5em;}
.block-subscribe .block-content label { display: block; font-size: 8pt;  margin-bottom: 0px; margin-top: 5px; line-height: 10pt; }
.block-subscribe .block-content input { border: 1px solid #aaa; margin-bottom: 2px; }
.block-subscribe .block-content ul.newsletter-options { margin-top: 10px; margin-bottom: 0px;  }
.block-subscribe .block-content ul.newsletter-options li { float: left; margin-right: 5px; font-size: 8pt;}
.block-subscribe .block-content button.button { margin-top: 0px; }

/* Block: Checkout Progress */
.block-progress dt,
.block-progress dt.complete { background-color: #eee; border: 1px solid #cecece; font-weight: normal; margin-bottom: 5px; padding: 5px; }
.block-progress dd,
.block-progress dd.complete { background-color: #fff; padding: 5px 10px 10px; }
/* @end */

/* @group Content Styles */
.col-main h4,
.col-main p,
.col-main ol,
.col-main ul,
.col-main dl,
.col-main address,
.col-main table,
.col-main dt,
.col-main dd { margin-bottom: 10px; }
.category-name,
.product-name { font-size: 12pt; line-height: normal; margin-bottom: 5px !important; }
.product-name a { color: #444; text-decoration: none; }
.col-main #main .left { float: none !important; }
/* @end */

/* @group Home Page */
.cms-home.shurhold .mainwrap-3 { padding-bottom: 14px; }
.cms-home.shurhold .block { height: 200px; margin: 0; width: 260px; }
.cms-home.shurhold .block ul { list-style: none; padding: 0; }
.cms-home.shurhold .block li,
.cms-home.shurhold .block a,
.cms-home.shurhold .block span.top { background: none; line-height: normal; margin-bottom: 5px; padding: 0; }
.cms-home.shurhold .block li { margin: 0 !important; width: 100%; }
.cms-home.shurhold .block .product-name { margin-bottom: 15px !important; }
.cms-home.shurhold .block-club-shine-promo { padding-right: 20px; }
.cms-home.shurhold .block-club-shine-promo .block-content { position: relative; height: 140px; }
.cms-home.shurhold .block-club-shine-promo .block-content a.sign-up { bottom: 0; position: absolute; right: 0; }
.cms-home.shurhold .block-featured-products { border: solid #cecece; border-width: 0 1px; padding: 0 20px; position: relative; width: 314px; }
.cms-home.shurhold .block-featured-products .product-image { margin-right: 20px; padding: 0; }
.cms-home.shurhold .block-featured-products p { font-weight: normal; }

.block-featured-products .pager-wrap { bottom: 5px; position: absolute; left: 40px; text-align: center; z-index: 500; }

#prev_product,
#next_product { height: 11px; text-indent: -9999px; width: 10px; }
#prev_product { background: url(../images/icn_pager_sm_prev.png); float: left; }
#next_product { background: url(../images/icn_pager_sm_next.png); float: right; }
#prev_product:hover,
#next_product:hover { background-position: 0 100%; }

#product_pager { margin: 0 13px; }
#product_pager a { background: url(../images/icn_pager_sm.png); color: #fff; display: block; float: left; height: 11px; margin: 0 4px; text-indent: -9999px; width: 10px; }
#product_pager a:hover,
#product_pager a.activeSlide { background-position: 0 100%; }

.cms-home.shurhold .block-wordpress-posts { padding-left: 20px; }
.cms-home.shurhold .block-wordpress-posts .block-content { padding-left: 10px; }
.cms-home.shurhold .block-wordpress-posts h3 { color: #666; line-height: 1.8em; margin-bottom: 5px; }
.cms-home.shurhold .block-wordpress-posts li { margin-bottom: 5px !important; }
.cms-home.shurhold .block-wordpress-posts a { background: url(../images/icn_arrow_solid.gif) 0 2px no-repeat; color: #348ec1; font-weight: normal; padding-left: 14px; text-decoration: underline; }
/* @end */

/* @group Category Landing Pages */
.col-main .block { border: 0; float: left; margin-bottom: 30px; padding: 0 10px; width: 438px; }
.col-main .block-wordpress-posts { float: right; }
.col-main .block .block-title { border: none; padding: 0; }

/* Landing Page Lists */
.col-main .block-content ul { overflow: hidden; }
.col-main .block-content li { background: url(../images/border_dash.png) left bottom repeat-x; float: left; font-weight: bold; padding-bottom: 1px; width: 204px; }
.col-main .block-content li.col-1 { margin-right: 30px; }
.col-main .block-content li span.top { background: url(../images/border_dash.png) left top repeat-x; display: block; padding-top: 1px; }
.col-main .block-content li a { background: transparent url(../images/icn_arrow.png) 185px no-repeat; line-height: 1.8em; padding: 1px 25px 0 10px; }

/* Uses and Solutions Page Lists */
.uses-solutions ul { overflow: hidden; padding-top: 10px; }
.uses-solutions li { background: url(../images/border_dash.png) left bottom repeat-x; float: left; font-weight: bold; padding-bottom: 1px; width: 204px; }
.uses-solutions li.col-1,
.uses-solutions li.col-2 { margin-right: 30px; }
.uses-solutions li span.top { background: url(../images/border_dash.png) left top repeat-x; display: block; padding-top: 1px; }
.uses-solutions li a { background: transparent url(../images/icn_arrow.png) 185px no-repeat; color: #666; display: block; line-height: 1.8em; padding: 1px 25px 0 10px; text-decoration: none; }
.uses-solutions li a:hover { color: #36f; }

/* Featured Products */
.featured { clear: both; }
.featured .products-grid { margin: 0; }
.featured .products-grid td { border: none; padding: 0; width: 33%; }
.featured .products-grid td.last { padding: 0; }
.featured .products-grid .price-box { float: none; height: auto; line-height: normal; margin: 0 0 10px 135px; }

/* Image Titles */
.featured h3 { background: #ececec url(../images/text/featured_products.png) 10px no-repeat; height: 19px; margin-bottom: 20px; padding: 7px; text-indent: -9999px; }

/* Club Shine Landing Page */
.cms-home-club-shine .std { clear: both; display: none; }
.club-shine .block-info h3 { clear: both; }
.club-shine .block-info p { float: left; margin-right: 20px; width: 240px; }
.club-shine .block-info a.register,
.club-shine .block-info a.login { float: left; }
.club-shine .category-products { clear: both; }
/* @end */

/* @group Club Shine Category Landing Page */
.old-price { margin-right: 5px; font-size: 12pt; margin-bottom: 0px; }
.st-points { float: left; }

div.points-prediction { float: left; font-size: 10pt; font-weight: normal; margin-top: 0px; margin-right: 5px;}
div.points-prediction b { font-weight: normal; }
div.points-prediction b strong { font-weight: normal; font-size: 16pt; }
span.small-price * { margin: 0px !important; padding: 0px !important; }
span.small-price { float: left; width: 150px; font-size: 10pt; line-height: 10pt; }
span.small-price .price-box { float: none; display: inline; font-size: 10pt; margin-right: 0px; padding-right: 0px; }
/* @end */

/* @group Category Page */
.category-title,
.archive-title,
.category-info,
.page-title,
.post h2 { border-bottom: none; margin-bottom: 20px; padding-bottom: 0; }

/* View Type: Grid */
.category-grid,
.products-grid,
.posts-grid { width: 100%; }
.category-grid tr.even,
.products-grid tr.even,
.posts-grid tr.even { background: none; }
.category-grid tr.first td,
.products-grid tr.first td,
.posts-grid tr.first td { padding-top: 10px; }
.category-grid tr.last td,
.products-grid tr.last td,
.posts-grid tr.last td { border-bottom: none; padding-bottom: 10px; }
.category-grid td,
.products-grid td,
.posts-grid td { border-color: #efefef; border-style: solid; border-width: 0 1px 1px 0; padding: 20px 15px 20px; }
.category-grid td { text-align: center; width: 33%; }
.products-grid td,
.posts-grid td { width: 50%; }
.category-grid td.last,
.products-grid td.last,
.posts-grid td.last { border-right: none; }

/* Grid Items */
.category-grid td a,
.products-grid td a,
.posts-grid td a { color: #666; text-decoration: none; }
.category-grid .category-name,
.products-grid .product-name,
.posts-grid .post-name { text-transform: uppercase; }
.category-grid .category-name a:hover,
.products-grid .product-name a:hover,
.posts-grid .post-name a:hover { text-decoration: underline; }
.category-description,
.product-description,
.post-summary { margin-top: 15px; }

/* Grid Products */
.products-grid .product-info { margin-left: 140px; }
.products-grid .product-image { display: block; float: left; margin-right: 15px; }
.products-grid .ratings a { float: left; padding-right: 10px; }
.products-grid .rating-box { float: none; margin: 0; }

.products-grid .price-box { float: left; font-size: 14pt; min-height: 30px; line-height: 30px; margin: 0 10px 10px 0; min-width: 72px; }
.products-grid .old-price { font-size: 10pt; line-height: normal; margin-bottom: 2px; }
.products-grid .special-price { font-size: 12pt; line-height: normal; margin: 0; }

/* Grid Posts */
.posts-grid .entry { margin-bottom: 10px; }
/* @end */

/* @group Product View */
.product-view a { color: #666; text-decoration: none; }
.product-view a:hover { text-decoration: underline; }
.product-view .product-extra { float: left; }
.product-view .product-img-box { float: none; width: 275px; }
.product-view .product-img-box h4 { display: none; }
.product-view .product-img-box .more-views { padding-top: 10px; }
.product-view .product-img-box .more-views ul { margin-left: 0; }
.product-view .product-img-box .more-views li { margin: 0 0 0 10px; padding: 0; }
.product-view .product-img-box .more-views li:first-child { margin-left: 0; }
.product-view .product-name h2 { font-size: 26pt; }
.product-additional { float: right; width: 200px; }

/* Product/Article Links */
.article-links { float: none; padding-top: 20px; }
.article-links h2 { color: #323232; font-size: 12pt; font-weight: bold; margin-bottom: 15px; }
.article-links li { background: url(../images/icn_arrow_solid.gif) 0 2px no-repeat; margin-bottom: 4px; padding-left: 20px; width: 255px; }
.article-links li a { color: #36c; }

/* Product Ratings */
.ratings { margin-bottom: 10px; }
p.ratings,
.rating-links a.add-review { background: url(../images/shurhold_coin_small_20.gif) no-repeat; display: inline-block; line-height: 21px; padding-bottom: 1px; padding-left: 26px; }
.ratings:after { display: none; }
.rating-box { background: url(../images/review_stars.png) left bottom; float: left; height: 14px; margin: 2px 10px 0 0; width: 84px; }
.rating-box .rating { background: url(../images/review_stars.png) left top; height: 14px; }

/* Product Availability */
.availability { margin-bottom: 15px; }
.availability .in-stock { color: #090; }
.availability .out-of-stock { color: #d00; }

/* Product Prices */
.price-box { font-size: 20pt; margin-bottom: 15px; }
.price-box .price { font-weight: normal; }
.grouped-items .price-box { font-size: 10pt; margin: 0; padding: 3px; }
.minimal-price .price-label { font-weight: normal; }

/* Bundled Product */

.product-options { clear: both; padding:10px; margin:10px 0 0; border:1px solid #ddd; background-color:#f6f6f6; float:right; width:425px; }
.product-options-bottom { clear: both; float: right; width: 425px; margin-bottom: 10px;}
.price-as-configured { display: none; }

/* Add to Cart */
.add-to-cart label { line-height: 30px; }
.add-to-cart .qty { font-size: 12pt; height: 24px; line-height: 24px; margin-right: 10px; text-align: center; }
.add-to-cart button.button { margin-left: 0; }

/* Add to Links + Add to Cart */
.add-to-box { margin-bottom: 20px; }

/* Product Page Points */
.product-shop .product-view-points { border: 1px solid #cecece; height: 48px; line-height: 48px; margin-bottom: 50px; padding: 10px; }
.product-shop .product-view-points img { float: left; margin-left: -10px; }
.product-shop .product-view-points strong { font-weight: normal; }

/* Product Info Tabs */
.tabs { height: 29px; clear: both; }
.tabs li { background: url(../images/tabs.png) right top; float: left; margin-right: 4px; padding-right: 15px; }
.tabs li.active { background-position: right bottom; }
.tabs li a,
.tabs li a:hover { background: #fff url(../images/tabs.png); color: #999; display: block; font-size: 10pt; font-weight: bold; line-height: 27px; padding: 2px 0 0 15px; text-decoration: none; }
.tabs li.active a { background-position: left bottom; color: #fff; }
/* I removed the min-height, as I think the jumping is a better trade-off than having big white gaps beneath small descriptions */
.padder { /*min-height: 100px;*/ padding: 15px 0 15px; }

/* Related Products Block */
.related-products h2,
.up-sell h3 { color: #323232; font-size: 12pt; font-weight: bold; }
.related-products li.item,
.up-sell .products-grid tr td { border: none; float: left; min-height: 175px; padding: 0; text-align: center; width: 25%; }
.related-products .product-image,
.up-sell .product-image { display: block; float: none; margin: 0 0 6px; }
.related-products .product-name,
.up-sell .product-name { font-size: 10pt; margin: 0; text-transform: capitalize; }
.related-products .price-box,
.up-sell .price-box { color: #bf0000; display: inline; float: none; font-size: 10pt; height: auto; line-height: normal; margin: 0 !important; width: auto; }

.related-products .old-price { font-size: 9pt; }
.related-products .special-price { font-size: 10pt; }
.related-products .special-price span.price-label { font-weight: normal; }
.related-products #related { float: left; width: 99%; }

/* Reviews */

.product-collateral { float:right; width:445px; }

#customer-reviews .pager { margin-bottom: 0px; }
#review_list li{ padding: 5px 10px; margin-bottom: 8px; background-color: #efefef; }
#review_list li .data-table { width: auto; margin-bottom: 0px;}
#review_list li .data-table th { padding-left: 0px; padding-bottom: 0px;}
#review_list li .data-table th:after { content: ':'; }
#review_list li .data-table th { background: none; width: auto !important; }
#review_list li p.review-details { font-style: italic; }
#review-form { display: none; }

/* @end */

/* @group Product Review Page */

.review-product-list #review-form { display: block; }
.add-review #advice-validate-rating-validate_rating { float: right; margin-right: 40px; }


/* @end */



/* @group Magic Zoom */
.MagicThumb img { border: none !important; }
.MagicZoomBigImageCont { border: 1px solid #cecece !important; }
/* @end */

/* @group Prices */
.regular-price .price { font-weight: normal; }
/* @end */

/* @group Shopping Cart */
.cart .cart-collaterals { float: right !important; margin-right: 10px;}
.cart .checkout-types button { margin-bottom: 5px; }
.cart .checkout-types { text-align: left !important; }
.cart .checkout-types li a img { margin-left: 15px; }
.cart .col2-set .col-2 { background-color: #eee; padding: 10px; width: 270px; }
.cart .discount { margin-bottom: 15px; }
.cart .totals { background: transparent url('../images/geotrust_logo.jpg') no-repeat 70% 95%; padding-bottom: 50px; width: 226px; }
.checkout-types .separator { display: block; font-weight: bold; padding-bottom: 3px; text-align: center; text-transform: uppercase; }
/* @end */

/* @group Sweet Tooth */
.item-points-block { font-size: 10pt; }
/* @end */

/* @group Checkout */

/* One Page */
.opc { border: none; }
.opc li.section { border: none; margin-bottom: 5px; }
.opc .step-title { background: #ddd url(../images/heading_bg.png); color: #666; font-size: 12pt; height: 34px; line-height: 34px; padding: 0 10px; }
.opc .step-title .number { line-height: 34px; margin-right: 10px; }
.opc .step-title h3 { color: #666; font-weight: normal; line-height: 34px; margin: 0; }
.opc .allow .step-title,
.opc .allow .step-title h3 { background-color: #eee; color: #aaa; }
.opc .active .step-title,
.opc .active .step-title h3 { background-color: #bbb; color: #444; font-weight: bold; }
.opc .step { border: none; }
.checkout-onepage-index .page .main .sidebar { background: transparent url("/skin/frontend/default/shurhold/images/geotrust_logo.jpg") no-repeat scroll 32% 100%; padding-bottom: 35px;}
/* @end */

/* @group Multiple Page */
.checkout-multiplepage-index .page .main sidebar { background: transparent url("/skin/frontend/default/shurhold/images/geotrust_logo.jpg") no-repeat scroll 32% 95%; padding-bottom: 5;0px;}
/* @end */

/* @group Shipping and Payment Methods */
.please-wait { height: 28px; line-height: 28px; margin-right: 25px; }
.please-wait img { padding-right: 5px; }
/* @end */

/* @group Customer Account */
.dashboard .col2-set { margin-bottom: 15px; }
.dashboard .col2-set h4 { float: left; margin-right: 20px; }
.dashboard .col2-set .col-1,
.dashboard .col2-set p { clear: left; }

.dashboard #my_recent_reviews li { background: #efefef; overflow: auto; padding: 10px 10px 5px 10px; }
.dashboard #my_recent_reviews li * { float: left; margin-right: 5px;}
.dashboard #my_recent_reviews li span.number { display: none; }

.box-account .box-head { overflow: auto; }
.box-account .box-head h2 { float: left; }
.box-account .box-head a { float: right; }

/* Rewards Panel */
.mypoints-transfers { clear: both; }
.mypoints-transfers .data-table { margin-bottom: 20px; }
.mypoints-redeemcatalog,
.mypoints-sendfriend { height: auto; margin-bottom: 20px; width: 49%; }
.mypoints-sendfriend li { margin-bottom: 10px; }
.mypoints-sendfriend label { display: block; float: left; margin-right: 10px; padding: 3px 0; width: 120px; }
.mypoints-sendfriend input { border: 1px solid #ddd; padding: 3px; }
.mypoints-sendfriend button { margin-left: 130px; }

.rewards-catalog-link a { padding: 150px 0px 0px 0px; background: url(../images/club_shine_small.jpg) no-repeat top left; display: block;}

/* @end */

/* @group WordPress Styling */
.entry h1,
.entry h2,
.entry h3,
.entry h4 { margin-bottom: 12px; }
.entry ul,
.entry ol { margin-bottom: 5px; padding-left: 20px; }
.entry ul { list-style: disc; }
.entry ol { list-style: decimal; }
.entry li { margin-bottom: 5px; }
.entry table { border: 1px solid #999; margin-bottom: 10px !important; }
.entry table td { padding: 5px; }
.entry .alignleft { float: left; margin: 10px 10px 10px 0; }
.entry .alignright { float: right; margin: 10px 0 10px 10px; }
.entry .aligncenter { margin: 0 auto; }

/* Post Meta Data */
.postmetadata { font-size: 0.8em; margin: 20px 0 !important; }

/* Comments */
.wp-comment-header { background-image: url(../images/shurhold_coin_small_10.gif); background-repeat: no-repeat; height: 21px; line-height: 21px; padding-left: 28px; clear: both; }

ol.commentlist { margin-bottom: 20px; }
.comment { padding: 10px 10px 5px; }
.comment.even { background-color: #eee; }
.comment .avatar { background: #fff; border: 1px solid #cecece;float: right; padding: 2px; }
.comment cite { font-size: 1.2em; font-weight: bold; }
.comment cite a { color: #666; text-decoration: none; }
.comment cite a:hover { text-decoration: underline; }
.comment .comment-meta { font-size: 0.8em; margin-bottom: 10px; }
.comment .comment-body p { margin-bottom: 5px; }

/* Comment Form */
#commentform input { background: #fff; border: 1px solid #ddd; margin-right: 10px; padding: 2px; }

/*.col-main .related-products .content { overflow: auto; }*/
.col-main .related-products li.item { width: 20%; }

/* @end */

/* @group Wordpress - Press Page */

/* General Styles */
.press-downloads { overflow: auto; border-width: 1px 0px 1px 0px; border-style: dashed; border-color: #ccc; padding-top: 8px; padding-bottom: 8px; margin-bottom: 10px; }
.press-downloads * { float: left; margin-right: 3px;}
.press-downloads span { padding: 4px; }
.press-downloads span.label { font-weight: bold; margin-right: 10px; padding-top: 7px; }

.press-downloads ul, .press-downloads ul li { padding: 0px; margin: 0px; list-style: none; }

a.back-link { margin-bottom: 10px; display: block; }

h1 span.release-date { clear: both; display: block; font-size: 12pt; font-weight: normal; margin-bottom: 10px;}

.press-downloads span.press-usa, .press-downloads span.press-international 
	{ padding-left: 20px; background-position: left center; background-repeat: no-repeat; padding-top: 6px;}
.press-downloads span.press-usa { background-image: url(../images/us.gif); }
.press-downloads span.press-international { background-image: url(../images/world.png); }

.press-downloads ul.press-links { padding-right: 8px; border-right: 1px solid #ccc; margin-right: 10px; }
.press-downloads ul.press-links.last { border-right: none; margin-left: 4px;}
.press-downloads ul.press-links li a{ background-color: #e3e3e3; border: 1px solid #c4c4c4; padding: 4px; text-decoration: none; color: inherit;}
.press-downloads ul.press-links li a:hover { background-color: #cee2fc; }

.press-downloads .press-doc a, .press-downloads .press-pdf a, .press-downloads .press-large-image a
	{ background-position: 3px center; background-repeat: no-repeat; padding-left: 24px !important; display: block; }
.press-downloads .press-doc a { background-image: url(../images/page_word.png); }
.press-downloads .press-pdf a { background-image: url(../images/page_white_acrobat.png); }
.press-downloads .press-large-image a { background-image: url(../images/image.png); }


/* Category Specific Style */
.press-category h2 { margin-bottom: 0px; margin-top: 10px; }
.press-category h2 span.date { color: #666; padding-right: 10px; }
.press-category .press-downloads { border: none; margin-bottom: 0px; padding-bottom: 5px;}
.press-category .post { border-bottom: 1px dashed #ccc; margin-bottom: 10px; padding-bottom: 5px;}

/* @end */



/* @group WP PostRatings */
.post-ratings-loading { display: none; height: 16px; text-align: left; }
.post-ratings-image { border: 0px; padding-right: 2px !important; }
.post-ratings IMG, .post-ratings-loading IMG, .post-ratings-image IMG { border: 0px; padding: 0px; margin: 0px; }
.post-ratings-comment-author { font-weight: normal; font-style: italic; }
/* @end */

/* @group Footer */
.footer-wrap { background: #01010c url(../images/footer_bg.png) repeat-x; border-style: solid; border-width: 3px 0 0 0; }
.footer { border: none; color: #999; font-size: 10pt; padding: 26px 5px; text-align: center; }
.footer .footer-links { display: inline-block; font-family: "Trebuchet MS", Arial, sans-serif; text-align: left; }
.footer dl { float: left; margin-right: 20px; max-width: 168px; }
.footer dl.last { margin-right: 0; }
.footer dt { color: #fff; font-size: 10pt; font-weight: bold; margin-bottom: 5px; }
.footer dd { margin-bottom: 20px; }
.footer ul { float: none; padding-right: 0; }
.footer ul a { color: #999; text-decoration: none; }
.footer ul a:hover { text-decoration: underline; }
.footer li { margin-bottom: 5px; }
.footer p { clear: both; padding-top: 20px; }
/* @end */

/* @group WP Post */
.post legend { display: block; }
.post fieldset { border: 1px solid #000000;}
.post .wForm form { background-color: transparent; background-image: none; border: none;}
/* @end */

/* @group Free Shipping */
.page .cart .shipping #co-shipping-method-form dd ul li input#s_method_freeshipping_freeshipping + label {
	background-color: #ffff66;
	padding: 4px 4px 2px;
}
/* @end */

/* @group wForm Styles */
.wForm .required { color: #666; }
/* @end */

/* @group JotForm Styles */
table.tbmain,
table.tbmain table { border: none; }
table.tbmain .right { float: none !important; }
/* @end */
