body { background: #fff url(../images/bg.png) repeat-x center top; color: #444; font-family: Arial, Helvetica, sans-serif; }

h1, h2, h3, h4, h5, h6 { line-height: 1em; }
h1, h2, h3 { letter-spacing: -.025em; margin-bottom: .5em; }
h3, h4 { font-weight: bold; }
h1 { font-size: 3.4em; }
h2 { font-size: 1.8em; }
h3 { font-size: 1.6em; }
h4, h5, h6 { font-size: 1.2em; line-height: 1.2em; margin-bottom: .2em; }
h5, h6 { font-weight: bold; }

.main p, .main ul, .main ol, .main dl, .main th, .main td, .main address { font-size: 1.2em; line-height: 1.5em; margin-bottom: 1.5em; }
.main ul ul, .main ul ol, .main ol ul, .main ol ol, .main dl dl, .main dl ul, .main dl ol, .main ul dl, .main ol dl, .main li li, .main li p, .main li th, .main li td, .main th th, .main th td, .main td td { font-size: 1em; }

/* Layout ================================================================================= */
.wrapper { }
.page { background: #fff; width:960px; margin:0 auto; text-align:left; }
.page-print { padding:20px; text-align:left; }
.page-popup { padding:20px; text-align:left; }
.main { padding-bottom: 15px; position: relative; }
* html .main { position: static; } /* IE6 */

/* Base Columns */ 
.col-left { float:left; width: 225px; margin-left: 15px; }
* html .col-left { margin-left: 7px; } /* IE6 */
.col-main { }
.col-right { float:right; width: 225px; margin-right: 15px; }
* html .col-right { margin-left: 7px; } /* IE6 */

/* 1 Column Layout */
.col1-layout .col-main { margin: 4em 15px 0 15px; width:auto; }

/* 2 Columns Layout */
.col2-left-layout .col-main, .col2-right-layout .col-main { margin-top: 4em; width: 695px; }
.col2-left-layout .col-main { margin-right: 15px; float: right; }
* html .col2-left-layout .col-main { margin-right: 7px; } /* IE6 */
.col2-right-layout .col-main { margin-left: 15px; float: left; }
* html .col2-right-layout .col-main { margin-left: 7px; } /* IE6 */

/* 3 Columns Layout */
.col3-layout .col-main { width:540px; }

/* Content Columns */
.col2-set .col-1 { float:left; width:49.9%; }
.col2-set .col-2 { float:right; width:49.9%; }
.col2-set .narrow { width:33%; }
.col2-set .wide { width:65%; }

.col3-set .col-1 { float:left; width:32%; }
.col3-set .col-2 { float:left; width:32%; margin-left:2%; }
.col3-set .col-3 { float:right; width:32%; }

.col4-set .col-1 { float:left; width:23.5%; }
.col4-set .col-2 { float:left; width:23.5%; margin:0 2%; }
.col4-set .col-3 { float:left; width:23.5%; }
.col4-set .col-4 { float:right; width:23.5%; }

/* Noscript Notice */
.noscript { border:1px solid #000; border-width:0 0 1px; background:#ffff90; font-size:12px; line-height:1.25; text-align:center; color:#000; }
.noscript .noscript-inner { width:950px; margin:0 auto; padding:12px 0 12px; background:url(../images/i_notice.gif) 20px 50% no-repeat; }
.noscript p { margin:0; }

/* Header ================================================================================ */
.header-container { position: relative; }
.header { background: url(../images/head-bg.png) no-repeat left top; position: relative; width: 960px; height: 54px; }
.header .welcome-msg { font-weight:bold; text-align:right; }
.header .links { color: #fff; font-size: 1.2em; font-weight: bold; position: absolute; top: 0; right: 0; width: 620px; height: 54px; }
.header .links li { float: left; }
.header .links a { color: #fff; text-decoration: none; padding: 0 15px; height: 54px; line-height: 68px; display: block; }
* html .header .links a { background: none !important; display: inline-block; } /* IE6 */
.header .links a:hover { background: url(../images/nav-bg.png) repeat-x center bottom; }
.header .links .top-link-cart { background: url(../images/nav-bg.png) repeat-x center 0; }
.header .links .top-link-cart:hover { background-position: center -54px; }
.header .links .top-link-cart .active { background-position: center -108px; }
.header .links .top-link-cart:hover .active { background-position: center -108px; }
.header .form-search { background: url(../images/search-bg.png) no-repeat right top; padding-right: 15px; position: absolute; top: 54px; z-index: 10; right: 0; width: 300px; height: 30px; line-height: 30px; text-align: right; }
* html .header .form-search { background: none; top: 60px; z-index: 100; } /* IE6 */
.header .form-search button.button { background-image: url(../images/button-dark.png) !important; }
.header .form-search button.button span { background-image: url(../images/button-dark.png); }
.header .form-search legend, .header .form-search label { display: none; }
.header .form-search input { width: 160px; }
.header .form-language { text-align:center; }

#logo { float:left; background-position:0 0; background-repeat:no-repeat; text-indent:-999em; overflow:hidden; cursor:pointer; margin: 0; }
#logo a { width:300px; height:54px; display:block; } 

/********** < Navigation */
#nav { font-size:12px; border:1px solid #ccc; padding:5px 0; margin:10px 0; }

/* All Levels */
#nav li { position:relative; text-align:left; }
#nav li.over { z-index:999; }
#nav a,
#nav a:hover { display:block; line-height:1.3em; text-decoration:none; }
#nav span { display:block; cursor:pointer; white-space:nowrap; }
#nav li ul span {white-space:normal; }
#nav li li.parent {}

/* 0 Level */
#nav li { float:left; }
#nav li.active a { color:#2a2824; }
#nav a { float:left; padding:5px 12px 6px 8px; color:#898885; font-weight:bold; }
#nav li.over a,
#nav a:hover { color:#2a2824; }

/* 1st Level */
#nav ul li,
#nav ul li.active { float:none; margin:0; padding-bottom:1px; background:#ddd; }
#nav ul li.over {}
#nav ul li.last { background:#656461; padding-bottom:0; }

#nav ul a,
#nav ul a:hover { float:none; padding:0; background:none; }
#nav ul li a { font-weight:normal !important; }

/* 2nd leven */
#nav ul { position:absolute; width:15em; top:25px; left:-10000px; border:1px solid #ccc; }

/* 3rd+ Level */
#nav ul ul { top:5px; }

/* Show Menu */
#nav li.over > ul { left:0; }
#nav li.over > ul li.over > ul { left:100px; }
#nav li.over ul ul { left:-10000px; }

#nav ul li a { background:#f6f6f6; color:#898885; }
#nav ul li a:hover { background:#ccc; color:#fff !important; }
#nav ul span,
#nav ul li.last li span { padding:3px 15px 4px 15px; }
/********** Navigation > */

.tab { margin-bottom: 3em; }
.tab, .tab ul, .tab a { height: 30px; }
.tab ul { font-size: 1.1em; font-weight: bold; text-transform: uppercase; }
.tab li { padding-left: 0 !important; float: left; }
.tab a { color: #09c !important; margin-top: .25em; margin-right: 0; line-height: 30px; background-image: url(../images/tab.png) !important; background-position: right 0 !important; padding-right: 10px; display: block; float: left; text-align: center; margin-right: 5px; }
.tab a span { background: transparent url(../images/tab.png) no-repeat left 0; display: block; line-height: 30px; padding-left: 10px; } /*sliding doors padding */
.tab a, .tab a:hover, .tab a span, .tab a:hover span { border: 0 !important; } /* overwrites general a:hover rule */
.tab .active a, .tab a:hover { color: #fff !important; background-position: right -40px !important; }
.tab .active a span, .tab a:hover span { background-position: left -40px !important; }

/* Global Styles ========================================================================= */
/* Form Elements */
input, select, textarea, button { background: #fff url(../images/input-bg.png) repeat-x; font:12px Arial, Helvetica, sans-serif; vertical-align:middle; }
input.input-text, select, textarea { border:1px solid #ccc; }
input.input-text:focus, select:focus, textarea:focus {}
input.input-text, textarea { padding:4px 4px 2px 4px; margin-right: 5px; }
input.radio { margin-right:3px; }
input.checkbox { margin-right:3px; }
input.qty { width:2.5em; }
textarea { overflow:auto; }
legend { font-weight: bold; display: none; }
button.button { height: 24px; line-height: 24px; background-image: url(../images/button.png) !important; background-position: right 0 !important; padding-right: 6px; margin-right: .3em; display: -moz-inline-block; display: inline-block; overflow:visible; cursor: pointer; border: 0; }
button.button span { background: transparent url(../images/button.png) no-repeat left 0; display: -moz-inline-block; display: inline-block; height: 24px; line-height: 24px; padding-left: 6px; text-align: center; white-space: nowrap; color:#fff;  margin-left: -3px; margin-top: -2px; }
* html button.button span { margin-top: 0; } /* IE6 */
*+html button.button span { margin-top: 0; } /* IE7 */
button.disabled { color: #ccc; background-position: right -72px !important; }
button.disabled span { background-position: left -72px !important; }
/* Input & Textarea stretched for 100% */
.field-100 { border:1px solid #888; padding:2px; overflow:hidden; }
.field-100 input.input-text,
.field-100 textarea { float:left; width:100%; margin:0; padding:0; border:0; }
/* Form Highlight */
.highlight {}

/* Form lists */
.form-list li { margin:0 0 5px; }
.form-list li .input-box {}
.form-list li input.input-text,
.form-list li textarea { width:250px; }
.form-list li select { width:256px; }
.form-list li.add-row { border-top:1px solid #ccc; margin-top:10px; }
.form-list label {}

.group-select {}
.group-select label {}
.group-select .legend {}
.group-select li { margin:0 0 5px; }
.group-select li .input-box { margin-right: 10px; float:left; width:260px; }
.group-select li input.input-text,
.group-select li textarea {width:520px; }
.group-select li select { width:516px; }
.group-select li .input-box input.input-text,
.group-select li .input-box textarea { width:250px; }
.group-select li .input-box select { width:260px; }
.group-select.wide input.input-text,
.group-select.wide textarea { width:520px; }

.buttons-set { clear:both; padding:5px 0; }
.buttons-set .back-link { float: left; margin-right: .5em; }
.buttons-set .button { }
.buttons-set .f-left { margin-right: .5em; }
.buttons-set2 { clear:both; margin:5px 0 0; padding:5px; border:1px solid #ccc; text-align:right; }

/* Form Validation */
.validation-advice { clear:both; min-height:13px; margin:3px 0 0; padding-left:11px; font-size:10px; line-height:13px; background:url(../images/icons/info.gif) no-repeat left center; color:#c00; }
.validation-failed { border:1px dotted #c00 !important; background:#faebe7 !important; }
.validation-passed {}
.required { color:#c00; }
p.required { font-size:10px; display: none; }
/* Expiration date and cvv number validation fix */
.v-fix { float:left; }
.v-fix .validation-advice { float:left; width:12em; margin-right:-12em; display:inline; position:relative; }

/* Global Messages  */
.success { color:#3d6611; font-weight:bold; }
.error { color:#c00; font-weight:bold; }
.notice { color:#ccc; }

.messages { width:100%; overflow:hidden; margin-bottom: 10px !important; }
.messages li li { font-size: 1.2em; margin:0 0 3px; }
.messages ul { margin-bottom:-3px; }
.error-msg,
.success-msg,
.note-msg,
.notice-msg { border-style:solid !important; border-width:1px !important; background-position:10px 8px !important; background-repeat:no-repeat !important; padding:8px 8px 8px 32px !important; font-size:10px !important; font-weight:bold !important; }
.error-msg { border-color:#f16048; background-color:#faebe7; background-image:url(../images/error_msg_icon.gif); color:#df280a; }
.success-msg { border-color:#446423; background-color:#eff5ea; background-image:url(../images/success_msg_icon.gif); color:#3d6611; }
.note-msg,
.notice-msg { border-color:#fcd344; background-color:#fafaec; background-image:url(../images/note_msg_icon.gif); color:#3d6611; }

/* BreadCrumbs */ 
.breadcrumbs { padding:10px; margin:0 0 10px; border:1px solid #ccc; display: none; }
.breadcrumbs li { display:inline; }

/* Page Heading */
.page-title { }
.page-title h2 { font-size: 3.4em; }
.title-buttons { text-align:right; }
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 { float:left; }
.title-buttons .button { margin-top: 1em; }

/* Pager */ 
.pager { border:1px solid #ccc; padding:5px; margin:5px 0; text-align:center; display: none; }
.pager .amount { float:left; }
.pager .limiter { float:right; }
.pager .pages { margin:0 135px; }
.pager .pages ol { display:inline; }
.pager .pages li { display:inline; }
.pager .pages .current {}

/* Sorter */ 
.sorter { border:1px solid #ccc; padding:5px; margin:5px 0; display: none; }
.sorter .view-mode { float:left; }
.sorter .sort-by { float:right; }
.sorter .link-feed {}

/* Data Table */ 
.data-table { width:100%; margin-bottom: 2em; }
.data-table th { padding:5px; border:1px solid #eaeaea; font-weight:bold; white-space:nowrap; }
.data-table td { padding:5px; border-top:1px solid #eaeaea; border-bottom:1px solid #eaeaea; }
.data-table thead { background-color: #eaeaea; }
.data-table tbody {}
.data-table tfoot {}
.data-table tfoot tr.first th, .data-table tfoot tr.first td { font-weight: bold; }
.data-table tfoot tr.last th, .data-table tfoot tr.last td { color: #d0272c; font-weight: bold; }
.data-table tr.first {}
.data-table tr.last {}
.data-table tr.odd {}
.data-table tr.even { }
.data-table tbody.odd {}
.data-table tbody.odd td { border-width:0 1px; }
.data-table tbody.even { }
.data-table tbody.even td { border-width:0 1px; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom-width:1px; }
.data-table th .tax-flag { white-space:nowrap; font-weight:normal; }
.data-table td .product-name { font-size:1em; font-weight:bold; line-height:1.5em; letter-spacing: normal; }
.data-table td.label,
.data-table th.label { font-weight:bold; background-color:#f6f6f6; }
.data-table td.value {}

/* Tax Details Row */
tr.tax-total { cursor:pointer; }
tr.tax-total td {}
tr.tax-total .tax-collapse { float:right; text-align:right; padding-left:20px; background:url(../images/bg_collapse.gif) 0 4px no-repeat; cursor:pointer; }
tr.show-details .tax-collapse { background-position:0 -53px; }
tr.show-details td {}
tr.tax-details td { background-color:#f6f6f6; }
tr.tax-details-first td {}

/* Lists Decoration */
li.odd {}
li.even {}
dt.odd,
dd.odd {}
dt.even,
dd.even {}

/* Class: std - styles for admin-controlled content */
.std,
.std ul,
.std ol,
.std dl,
.std p,
.std address,
.std blockquote { }
.std ul { list-style:disc outside; padding-left:1.5em; }
.std ol { list-style:decimal outside; padding-left:1.5em; }
.std ul ul { list-style-type:circle; }
.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul { margin:.5em 0; }
.std dt { font-weight:bold; }
.std dd { padding:0 0 0 1.5em; }
.std blockquote { font-style:italic; padding:0 0 0 1.5em; }
.std address { font-style:normal; }
.std b,
.std strong { font-weight:bold; }
.std i,
.std em { font-style:italic; }

/* News ================================================================================== */
.spwpadapter-index-index .col-main { margin: 40px 70px 20px; }
.post { }
.post small { font-size: .9em; }
.entry { margin-top: 1em; }

/* CMS =================================================================================== */
.cms-page-view { }
.cms-page-view .col-main { margin: 40px 70px 20px; }
.cms-page-view .col2-set { }
.cms-page-view .col2-set .col-1, .cms-page-view .col2-set .col-2 { width: 375px; }

.cms-page-view .col-main h1 { color: #4d4d4d; font-weight: lighter; width: 375px; }
.cms-page-view .col-main h2, .cms-page-view .col-main h3 { font-weight: bold; }
.cms-page-view .col-main h2 { }
.cms-page-view .col-main h3 { font-size: 1.8em; }

.cms-page-view .col-main li { background: url(../images/icons/li.gif) no-repeat left top; padding-left: 1em; }

.cms-page-view .col-main table { border: 1px solid #ccc; }
.cms-page-view .col-main td { padding: 10px; }

.cms-page-view .col-main img.f-right { margin-left: 10px; margin-bottom: 10px; }

/* Page: Homepage */
.cms-home .main { padding-bottom: 0; }
.cms-home .col-main { margin: 4em 0 0 15px; overflow: hidden; }
.cms-home .col-main li { background: none; padding-left: 0; }
.cms-home #choose { display: none; }
.cms-home #top_nav_form { background: #ccc url(../images/choose-bg.png) no-repeat right top; padding-left: 15px; position: absolute; top: 54px; left: 0; z-index: 10; width: 400px; height: 30px; text-align: left; }
.cms-home #top_nav_form span.field-row { float: left; width: auto; height: 30px; line-height: 30px; margin-right: 10px; }
.cms-home #flash { height: 165px; text-align: center; margin-bottom: 15px; position: relative; }
.cms-home #flash embed { margin-top: 35px; }
.cms-home #flash .enemy-no1, .cms-home #flash .enemy-no2 { background-color: #fff; position: absolute; top: 0; z-index: 10; }
.cms-home #flash .enemy-no1 { width: 200px; height: 160px; left: 0; }
.cms-home #flash .enemy-no2 { width: 200px; height: 160px; right: 20px; }
.cms-home #wrap_left { float: left; width: 225px; }
.cms-home #wrap_right { float: right; width: 705px; margin-right: 5px; }
* html .cms-home #wrap_right { margin-right: 0; } /* IE6 */

.cms-home .block { background: #ccc url(../images/news-bg.png) no-repeat; padding-top: 35px; margin-bottom: 10px; width: 225px; height: 157px; }
.cms-home .block .block-title { display: none; }
.cms-home .block ul.block-content { padding-left: 15px; padding-right: 15px; }
.cms-home .block ul.block-content span { display: none; }
.cms-home .block li a { color: #444; font-size: 12px; font-weight: bold; text-decoration: none; display: block; }
.cms-home .block li { font-size: 11px; }

.cms-home .box { margin-right: 10px; width: 225px;  float: left; overflow: hidden; }
* html .cms-home .box { margin-right: 7px; } /* IE6 */
.cms-home .box a { background: none !important; padding: 0; margin: 0; }
.cms-home .box img { margin-bottom: 5px; }
* html .cms-home .box img { margin-bottom: 7px; } /* IE6 */

.cms-about .block h4 { display: none; }
.cms-about .block li li { background: none; padding-left: 0; }

/* Misc */
.cms-termsagreement .header .links, .cms-termsagreement .header #search_mini_form, .cms-termsagreement .footer ul { display:none; }

.cms-links .col-main { margin-right: 0; }
.cms-links .link-container { margin-right: 12px; margin-bottom: 10px; width: 200px; height: 140px; float: left; }
.cms-links .link-container p { font-size: 1.1em; }

/* Custom ================================================================================ */
.main a { color: #09c; }
.main p a[target="_blank"], .main ul a[target="_blank"], .main td a[target="_blank"] { background: url(../images/icons/extern.gif) no-repeat right top; padding-right: .8em; }
.main p a[target="_blank"]:hover, .main ul a[target="_blank"]:hover, .main td a[target="_blank"]:hover { background-image: url(../images/icons/extern-o.gif); }

.cart { margin: 4em 15px 0 15px; }
.checkout-cart-index .col-main { }
.checkout-cart-index .page-title h2 { }
* html .checkout-cart-index .page-title h2 { padding-bottom: .5em; } /* IE6 */
*+html .checkout-cart-index .page-title h2 { padding-bottom: .5em; } /* IE7 */
.checkout-cart-index .data-table thead { }

.discount { margin-bottom: 2em; }swed

.col-right.sidebar { margin-top: 4em; }
* html .col-right.sidebar { margin-top: 0; } /* IE6 */

.sidebar .type_list { }
.sidebar .type_list li { color: #fff; font-size: 20px; background: url(../images/style.png) no-repeat left top; width: 180px; height: 40px; line-height: 36px; letter-spacing: -.025em; display: block; }
.sidebar .type_list .style-loose { background-position: left 0; }
.sidebar .type_list .style-mini { background-position: left -40px; }
.sidebar .type_list .style-large { background-position: left -80px; }
.sidebar .type_list .style-maxi { background-position: left -120px; }
.sidebar .type_list .style-other-tobacco { background-position: left -160px; }
.sidebar .type_list .style-accessories { background-position: left -200px; }
.sidebar .type_list a { color: #fff; padding-left: 15px; width: 165px; display: block; }

.catalog-category-view { }
.catalog-category-view .col-main, .catalog-product-view .col-main, .swedishsnus-productlist-view .col-main, .catalogsearch-result-index .col-main { margin-top: 0; width: 735px; }
.catalog-category-view .sidebar, .catalog-product-view .sidebar, .swedishsnus-productlist-view .sidebar, .catalogsearch-result-index .sidebar { width: 180px; }
.catalogsearch-result-index .col-main, .catalogsearch-result-index .sidebar { margin-top: 2em; }

.snus-reminder-service { }
.snus-reminder-service .row { margin-bottom: 1.5em; }
.snus-reminder-service .row label { font-size: 1.2em; line-height: 1.5em; vertical-align: middle; }

.new-users p { padding-right: 30px; }

/* Sidebar =============================================================================== */
.sidebar .block { border:1px solid #ccc; margin:0 0 10px; }
.sidebar .block .block-title { border-bottom:1px solid #ccc; padding:0 10px; }
.sidebar .block .block-title h2 { font-size:16px; font-weight:bold; line-height:1.5; margin-bottom: 0; }
.sidebar .block h3 { font-size:14px; line-height:1.5; }
.sidebar .block .block-content { padding: 10px; padding-bottom: 0; }
.sidebar .block .block-content p, .sidebar .block .block-content ul, .sidebar .block .block-content ol { margin-bottom: 0; }
.sidebar .block .block-content address { font-size: 1em; }
.sidebar .block .actions { text-align:right; }
.sidebar .block .actions a { float:left; }

/* Block: Choose brand */
.sidebar .brand_select { background: url(../images/buttons-left.png) no-repeat left -200px; width: 180px; height: 40px; line-height: 34px; text-align: center; }

/* Block: Account */
.sidebar .block-account {}
.sidebar .block-account .current { font-weight: bold; }

/* Block: Currency Switcher */
.sidebar .block-currency {}
.sidebar .block-currency select { width:100%; border:1px solid #888; }

/* Block: Layered Navigation */
.sidebar .block-layered-nav {}
.sidebar .block-layered-nav dt { font-weight:bold; }
.sidebar .block-layered-nav .currently {}

/* Block: Cart */
.sidebar .block-cart {}
.sidebar .block-cart .amount { text-align:center;}
.sidebar .block-cart .subtotal { text-align:center; }
.sidebar .block-cart .actions { text-align:center; margin-bottom: 1em; }

.sidebar .mini-products-list li { padding:5px 0; }
.sidebar .mini-products-list .product-image { float:left; width:50px; padding:5px; border:1px solid #ccc; margin-right:-75px; }
.sidebar .mini-products-list .product-details { margin-left:75px; }
.sidebar .mini-products-list .product-details h4 { font-size:1em; font-weight:bold; margin:0; }
.sidebar .mini-products-list .product-details .btn-remove { float:right; }

/* Block: Wishlist */
.sidebar .block-wishlist {}

/* Block: Related */
.sidebar .block-related {}
.sidebar .block-related li { padding:5px 0; }
.sidebar .block-related .checkbox { float:left; margin-right:-20px; }
.sidebar .block-related .item { margin-left:20px; }
.sidebar .block-related .item .product-image { float:left; margin-right:-65px; }
.sidebar .block-related .item .product-details { margin-left:65px; }

/* Block: Compare Products */
.sidebar .block-compare {}
.sidebar .block-compare li { padding:5px 0; }

/* Block: Viewed */
.sidebar .block-recent {}

/* Block: Poll */
.sidebar .block-poll {}
.sidebar .block-poll .radio { float:left; margin:3px -18px 0 0; }
.sidebar .block-poll .label { display:block; margin-left:18px; }
.sidebar .block-poll .answer {}
.sidebar .block-poll .votes { font-weight:bold; }

/* Block: Tags */
.sidebar .block-tags ul,
.sidebar .block-tags li { display:inline; }

/* Block: Subscribe */
.sidebar .block-subscribe { display: none; }

/* Block: Reorder */
.sidebar .block-reorder {}
.sidebar .block-reorder li { padding:5px 0; }
.sidebar .block-reorder .checkbox { float:left; margin:3px -20px 0 0; }
.sidebar .block-reorder .label { display:block; margin-left:20px; }

/* Block: Banner */
.sidebar .block-banner {}
.sidebar .block-banner {}
.sidebar .block-banner .block-content { text-align:center; }

/* Block: Checkout Progress */ 
.sidebar .block-progress .block-title { padding:0.1em 5px; background-color:#CCCCCC; font-size: 14px;}
.sidebar .block-progress .block-title h2 { font-size: 14px;}
.sidebar .block-progress { margin-top: 9.05em; background-color:#f6f6f6; }
.sidebar .block-progress dt { font-weight:bold; }
.sidebar .block-progress dd.complete {}
.sidebar .block-progress dt.complete,
.sidebar .block-progress dd.complete { background-color:#f6f6f6; padding-bottom: 5px; margin-bottom: 0; }
.sidebar .block-progress dd.complete address { margin-bottom: 0; }
.sidebar .block-progress dl { margin-bottom: 0; }

/* Category Page ========================================================================= */
.category { background-position: center top; background-repeat: repeat-x; margin-bottom: 15px; width: 960px; height: 230px; }

.category-title { }
.category-title h2 { display: none; }
.category-image { display:block; margin:0 auto; }
.category-desc { color: #fff; padding-left: 300px; width: 300px; height: 230px; display: table-cell; vertical-align: middle; }
* html .category-desc { padding-top: 8em; } /* IE6 */
*+html .category-desc { padding-top: 8em; } /* IE7 */
.category-desc p { font-size: 11px; line-height: 16px; vertical-align: middle; }
.category-products {}

/* Category-Description: Brands */
.category-0102-the-lab-series .category-desc { color: #000; padding-left: 380px; width: 270px; }
.category-buy-try .category-desc { padding-left: 360px; width: 265px; }
.category-catch .category-desc { padding-left: 300px; width: 280px; }
.category-ettan .category-desc { color: #000; padding-left: 290px; width: 340px; }
.category-general .category-desc { padding-left: 320px; width: 300px; }
.category-goteborgs-prima-fint .category-desc { padding-left: 320px; width: 335px; }
.category-goteborgs-rape .category-desc { padding-left: 320px; width: 300px; }
.category-grovsnus .category-desc { padding-left: 325px; width: 305px; }
.category-kronan .category-desc { padding-left: 320px; width: 325px; }
.category-nick-and-johnny .category-desc { color: #60543e; padding-left: 360px; width: 265px; }
.category-onico .category-desc { padding-left: 300px; width: 315px; }
.category-other-tobacco-products .category-desc {  padding-left: 315px; width: 320px; }
.category-probe .category-desc { padding-left: 315px; width: 350px; }
.category-roda-lacket .category-desc { padding-left: 295px; width: 350px; }
.category-snus-accessories .category-desc { color: #000; padding-left: 330px; width: 270px; }
.category-tre-ankare .category-desc { padding-left: 325px; width: 325px; }
.category-skruf .category-desc { padding-left: 240px; }
.category-thunder .category-desc { padding-left: 325px; width: 280px; }

/* Category-Description: Type */
.category-loose .category-desc { padding-left: 265px; width: 340px; }
.category-mini .category-desc { color: #000; padding-left: 250px; width: 365px; }
* html .category-mini .category-desc { padding-top: 5em; } /* IE6 */
*+html .category-mini .category-desc { padding-top: 5em; } /* IE7 */
.category-large .category-desc { padding-left: 260px; width: 365px; }
* html .category-large .category-desc { padding-top: 5em; } /* IE6 */
*+html .category-large .category-desc { padding-top: 5em; } /* IE7 */
.category-maxi .category-desc { padding-left: 245px; width: 365px; }
* html .category-maxi .category-desc { padding-top: 4em; } /* IE6 */
*+html .category-maxi .category-desc { padding-top: 4em; } /* IE7 */
.category-other-tobacco .category-desc { padding-left: 290px; width: 375px; }
.category-accessories .category-desc { padding-left: 315px; }

/* View Type: Grid */
.products-grid { width:100%; }
.products-grid tr.odd {}
.products-grid tr.even { background-color:#f6f6f6; }
.products-grid td { width:33%; border:1px solid #ccc; padding:5px; }
.products-grid td.empty {}

/* View Type: List */
.products-list .item { background: none !important; border: 1px solid #ccc; padding: 10px; margin:0 0 10px; }
.products-list .product-image { float: left; }
.products-list .product-image img { width: 100px; height: 53px; }

.products-list .product-shop { float: right; width: 600px; }
.products-list .product-shop .product-name { margin-bottom: 1.2em; width: 240px; float: left; }
.products-list .product-shop .product-name h3 { font-size: 1.667em; }
.products-list .product-shop .product-name a { color: #444; }
.products-list .price-box { display: none; }
.products-list .product-shop .desc { }
.products-list .product-shop .desc a { color: #09c; font-size: 11px; font-weight: bold; }
.products-list .product-shop .desc a:hover { text-decoration: underline; }
.products-list .product-pricing { width: 340px; }
.products-list .product-pricing em, .products-list .product-pricing .price { width: 90px; }

/* Product Name */
.product-shop .product-name h2, .product-shop .product-name h3 { font-weight: normal; word-spacing: -.025em; line-height: 1.2em;  margin-bottom: 0; }

/* Product Pricing */
.product-pricing { margin-bottom: 0 !important; float: right; }
.product-pricing li.first { padding-bottom: .8em; border-bottom: 1px solid #ccc; margin-bottom: .8em; }
.product-pricing em, .product-pricing .price {  }

/* Product View ========================================================================== */
.product-view { }

.product-essential { background:url(../images/product-essential-bg.png) repeat-x left bottom; padding: 10px; border: 1px solid #ccc; margin-bottom: 10px; }
.product-essential .product-pricing { margin-bottom: 1em !important; }
.product-collateral {}

.product-intro { margin-bottom: 2em; width: 250px; float: left; }
.product-intro .product-name { margin-bottom: 1em; }

/* Product Images */
.product-view .product-img-box { float:left; width:267px; }
.product-view .product-img-box .product-image { }
.product-view .product-img-box .product-image-zoom { position:relative; width:265px; height:265px; overflow:hidden; z-index:9; }
.product-view .product-img-box .product-image-zoom img { position:absolute; left:0; top:0; cursor:move; }
.product-view .product-img-box .zoom-notice { text-align:center; }
.product-view .product-img-box .zoom { position:relative; z-index:9; height:18px; margin:0 auto 13px; padding:0 28px; background:url(../images/slider_bg.gif) 50% 50% no-repeat; cursor:pointer; }
.product-view .product-img-box .zoom #track { position:relative; height:18px; }
.product-view .product-img-box .zoom #handle { position:absolute; left:0; top:-1px; width:9px; height:22px; background:url(../images/magnifier_handle.gif) 0 0 no-repeat;  }
.product-view .product-img-box .zoom .btn-zoom-out { position:absolute; left:2px; top:0; }
.product-view .product-img-box .zoom .btn-zoom-in { position:absolute; right:2px; top:0; }
.product-view .product-img-box .more-views ul { margin-left:-4px }
.product-view .product-img-box .more-views li { float:left; padding:1px; background-color:#ddd; margin:0 0 8px 4px ; }

.product-image-popup { margin:0 auto; }
.product-image-popup .nav { text-align:center; }
.product-image-popup .image { display:block; }
.product-image-popup .image-label {}

/* Product Shop */
.product-view .product-shop { float:right; width:445px; }
.product-view .price-box { display: none; }
.product-view .short-description {}
.product-view .product-name h2 { font-size: 2em; }
.product-view .product-pricing { width: 100%; }
.product-view .product-pricing em, .product-view .product-pricing .price { width: 150px; }
.product-view .product-pricing em { margin-left: 0; }

.product-view .products-list .product-shop { width:600px; }
.product-view .products-list .product-pricing { width: 340px; }
.product-view .products-list .product-pricing em, .product-view .products-list .product-pricing .price { width: 90px; }

/* Rating */
.ratings {}
.ratings .amount {}
.ratings .rating-links {}
.ratings dt {}
.ratings dd {}
.rating-box { width:69px; height:13px; font-size:0; line-height:0; background:url(../images/bg_rating.gif) 0 0 repeat-x; position:relative; overflow:hidden; }
.rating-box .rating { position:absolute; top:0; left:0; height:13px; background:url(../images/bg_rating.gif) 0 100% repeat-x; }

/* Availability */
.products-list .availability { width: 325px; float: right; }
.availability .in-stock { font-weight:bold; color: #09c; }
.availability .out-of-stock { font-weight:bold; color:#c9242a; }

/********** < Product Prices */
.price { white-space:nowrap !important; }

.price-box {}
.price-box .price { font-weight:bold; }

.price-box-bundle {}

/* Regular price */
.regular-price {}
.regular-price .price { font-weight:bold; }

/* Old price */
.old-price {}
.old-price .price-label { white-space:nowrap; }
.old-price .price { font-weight:bold; text-decoration:line-through; }

/* Special price */
.special-price {}
.special-price .price-label { font-weight:bold; white-space:nowrap; }
.special-price .price { font-weight:bold; }

/* Minimal price (as low as) */
.minimal-price {}
.minimal-price .price-label { font-weight:bold; white-space:nowrap; }

a.minimal-price-link { display:block; }
a.minimal-price-link .label {}
a.minimal-price-link .price { font-weight:normal; }

/* Excluding tax */
.price-excluding-tax { display:block; }
.price-excluding-tax .label { white-space:nowrap; }
.price-excluding-tax .price { font-weight:normal; }

/* Including tax */
.price-including-tax { display:block; }
.price-including-tax .label { white-space:nowrap; }
.price-including-tax .price { font-weight:bold; }

/* Excl tax (for order tables) */
.price-excl-tax  { display:block; }
.price-excl-tax .label { display:block; white-space:nowrap; }
.price-excl-tax .price { display:block; }

/* Incl tax (for order tables) */
.price-incl-tax { display:block; }
.price-incl-tax .label { display:block; white-space:nowrap; }
.price-incl-tax .price { display:block; font-weight:bold; }

/* Price range */
.price-from {}
.price-from .price-label { font-weight:bold; white-space:nowrap; }
.price-to {}
.price-to .price-label { font-weight:bold; white-space:nowrap; }

/* Price as configured */
.price-as-configured {}
.price-as-configured .price-label { font-weight:bold; white-space:nowrap; }

/* Price notice next to the options */
.price-notice { padding-left:10px; }
.price-notice .price { font-weight:bold; }
/********** Product Prices > */

/* Tier Prices */
.tier-prices .price { font-weight:bold; }
.tier-prices .benefit {}

/* Add to Links */
.add-to-links { display:none; }
.add-to-links .separator { display:none; }

/* Add to Cart */
.add-to-cart em, .add-to-cart .price { display: -moz-inline-box; display: inline-block; line-height: 1em; }
.add-to-cart em { margin-left: 15px; font-style: normal; vertical-align: }
.add-to-cart .price { margin-right: 15px; font-size: 1.5em; font-weight: bold; text-align: right; }
.add-to-cart .qty {}
.add-to-cart .button { margin-right: 0; }

/* Add to Links + Add to Cart */
.add-to-box {}
.add-to-box .add-to-cart { }
.add-to-box .or { float:left; margin:0 10px; display: none; }
.add-to-box .add-to-links { float:left; display: none; }

/* Product Options */
.product-options { padding:10px; margin:10px 0 0; border:1px solid #ccc; background-color:#f6f6f6; }
.product-options dt label { font-weight:bold; }
.product-options dt .qty-holder { float:right; }
.product-options dt .qty-holder label { vertical-align:middle; }
.product-options dt .qty-disabled { background:none; border:0; padding:3px; color:#000; }
.product-options dd { margin:10px 0; }
.product-options dl.last dd.last {}
.product-options dd input.input-text { width:98%; }
.product-options dd textarea { width:98%; height:8em; }
.product-options dd select { width:100%; }
.product-options dd .multiselect option {}
.product-options .options-list {}
.product-options .options-list input.radio { float:left; margin:3px -18px 0 0; }
.product-options .options-list input.checkbox { float:left; margin:3px -20px 0 0; }
.product-options .options-list .label { display:block; margin-left:20px; }
.product-options ul.validation-failed { padding:0 7px; }
.product-options p.required { padding:15px 0 0; }

.product-options-bottom { padding:10px; border:1px solid #ccc; border-top:0; }
.product-options-bottom .price-box { margin:10px 0; }

/* Grouped Product */
.grouped-items {}

/* Block: Description */
.product-view .description {}
.product-view .description h3 { display: none; }
.product-view .description .std, .product-view .description .std p { font-size: 1.2em; line-height: 1.4em; font-style: italic; }
.product-view .declaration-of-contents {}



.style { }
.style div { color: #fff; background: url(../images/style.png) no-repeat right top; width: 92px; height: 18px; display: block; }
.style .style-loose { background-position: right 0; }
.style .style-mini { background-position: right -20px; }
.style .style-large { background-position: right -40px; }
.style .style-maxi { background-position: right -60px; }
.style .style-other-tobacco { background-position: right -80px; }
.style .style-accessories { background-position: right -100px; }

/* Block: Additional */
.product-view .additional {}
.product-view .additional h5 { font-size: 1em; }
.product-view .product-weight { }

.statusbar { margin-bottom: 2em; height: 20px; }
.statusbar span { display: block; height: 10px; }
.statusbar .status { width: 218px; position: relative; }
.statusbar .status, .statusbar span { background: url(../images/statusbar.png) no-repeat left 0; }
.statusbar .label-start, .statusbar .label-end { position: absolute; bottom: -12px; width: 50px; }
.statusbar .label-start { background-position: left -30px; left: 0; }
.statusbar .label-status { background-position: left -10px; text-indent: -999em; }
.statusbar .label-end { background-position: right -30px; right: 0; }

.moisture .label-start { background-position: left -20px; }
.moisture .label-end { background-position: right -20px; }

/* Block: Upsell */
.product-view .up-sell {}
.product-view .up-sell .products-grid td { width:25%; text-align: center; }

/* Block: Tags */
.product-view .tags {}
.product-view .tags .form-add-tags label { float:left; }
.product-view .tags .form-add-tags .input-box { float:left; margin:0 5px; }
.product-view .tags .form-add-tags .button { float:left; }
.product-view .tags .form-add-tags p { clear:both; }

/* Block: Reviews */
.product-view .reviews {}

/* Block: Add Review */
.product-view .add-review {}
.product-view .add-review .product-name span { font-weight:normal; }

/* Content Styles ================================================================= */
/* Product Tags */
.tags-list li { display:inline; }

/* Advanced Search */
.search-summary {}

/* Product Review ======================================================================== */
.product-review {}
.product-review .product-img-box { float:left; width:140px;  }
.product-review .product-img-box .product-image { display:block; border:1px solid #ccc; padding:1px; }
.product-review .details { float:right; width:570px; }

/* Shopping Cart ========================================================================= */
.cart .checkout-types { float:right; text-align:right; margin-bottom: 0; }
.cart .checkout-types .button { background-position: right -48px !important; }
.cart .checkout-types .button span { background-position: left -48px !important; }

/* Shopping Cart Table */
.cart-table .item-msg { font-size:10px; }
.cart-table tfoot td { padding: 5px 0; border: 0; }
.cart-table .product-weight { padding-bottom: .5em; font-weight: normal; color: black; float: left;}

/* Shopping Cart Collateral boxes */
.cart .cart-collaterals { float:left; width:470px; }
.cart .crosssell .product-image { float:left; margin-right:-90px; }
.cart .crosssell .product-shop { margin-left:90px; }
.cart .shipping {}

/* Shopping Cart Totals */
.cart .totals { float:right; }
.cart .totals table { width:100%; }
.cart .totals table th,
.cart .totals table td { padding:5px; }
.cart .totals table th { font-weight:bold; }
.cart .totals table tfoot .a-right { color: #c00; }

/* Options Tool Tip */
.item-options dt { font-weight:bold; font-style:italic; }
.item-options dd { padding-left:10px; }
.truncated { cursor:help; }
.truncated a.dots { cursor:help; }
.truncated a.details { cursor:help; }
.truncated .truncated_full_value { position:relative; z-index:999; }
.truncated .truncated_full_value dl { position:absolute; top:-99999em; z-index:999; width:250px; padding:8px; border:1px solid #ccc; background-color:#f6f6f6; }
.truncated .show dl { top:-20px; left:50%; }
.col-left .truncated .show dl { left:30px; top:7px; }
.col-right .truncated .show dl  { left:-240px; top:7px; }

/* Checkout ============================================================================== */
/* One Page */
.one-page-checkout { border-bottom:1px solid #ccc; position:relative; }
.one-page-checkout li.section { border:1px solid #ccc; border-bottom:0; }
.one-page-checkout .step-title { background-color:#f6f6f6; padding:.2em 5px; }
.one-page-checkout .step-title .number { line-height:18px; margin-right:5px; }
.one-page-checkout .step-title h3 { font-size: 1em; letter-spacing: normal; word-spacing: normal; margin-bottom: 0; }
.one-page-checkout .step-title h3, .one-page-checkout .step-title span { display: inline; }
.one-page-checkout .allow .step-title { cursor:pointer; }
.one-page-checkout .active {}
.one-page-checkout .active .step-title { background-color:#ccc; cursor:default; }
.one-page-checkout .step { border-top:1px solid #ccc; padding:10px; }
.one-page-checkout .order-review {}
.one-page-checkout .order-review .data-table td { border: 1px solid #EAEAEA;}
.one-page-checkout .buttons-set .button { float: right; }

.checkout-step-payment label { font-weight: strong; }

/* Multiple Addresses Checkout */
.checkout-progress { padding:0 50px; margin:10px 0; }
.checkout-progress li { float:left; width:20%; border-top:5px solid #ccc; text-align:center; color:#ccc; }
.checkout-progress li.active { border-top-color:#000; color:#000; }

.multiple-checkout { position:relative; }
.multiple-checkout .grand-total { font-size:1.5em; text-align:right; }
.multiple-checkout .grand-total big {}
.multiple-checkout .grand-total .price {}
 
/********** < Common Checkout Styles */
#shipping-zip-form label { margin-right: 10px; font-weight: bold; }
#shipping-zip-form select { margin-top: .5em; margin-bottom: .5em; }

.shipping-methods {}
.shipping-methods img { width: 50px; height: 50px; }
.shipping-methods .shipping-tablerates { margin-bottom: 2em; position: relative; }
.shipping-methods .shipping-tablerates .shipping-image { float: left; width: 110px; padding-right: 20px; text-align: center; }
.shipping-methods .shipping-tablerates .shipping-image img { padding: 0 10px; }
.shipping-methods .shipping-tablerates .shipping-image strong { font-size: 1.083em; display: block; line-height: 1.2em; }
.shipping-methods .shipping-tablerates .shipping-description { margin-left: 130px; margin-right: 90px; }
.shipping-methods .shipping-tablerates .shipping-description li { background: url(../images/icons/li.gif) no-repeat left top; padding-left: .9em; line-height: 1.4em; }
.shipping-methods .shipping-tablerates .shipping-price { font-weight: bold; position: absolute; top: 0; right: 0; text-align: center; }
.shipping-methods .shipping-tablerates .shipping-price label { font-size: 1.4em; vertical-align: text-top; display: block; margin-bottom: .5em; }
.shipping-methods .shipping-tablerates .shipping-price input { }
.please-wait { float:right; }
.cvv-what-is-this { cursor:help; }

/* Tooltip */
.tool-tip { border:1px solid #ccc; background-color:#f6f6f6; padding:5px; position:absolute; left:0; z-index:1000; }
.tool-tip .btn-close { text-align:right; }
.tool-tip .tool-tip-content { padding:5px; }

/* Gift Messages */
.add-gift-message {}
.gift-message-form { border:1px solid #ccc; background-color:#f5f5f5; }
.gift-message-form .inner-box { padding:5px; height:300px; overflow:auto; }
.gift-message-form .gift-item {}

.gift-message-link { display:block; background:url(../images/bg_collapse.gif) 0 4px no-repeat; padding-left:20px; }
.gift-message-link.expanded { background-position:0 -53px; }
.gift-message-row {}
.gift-message-row .btn-close { float:right; }
.gift-message dt span { font-weight:bold; }

/* Checkout Agreements */
.checkout-agreements {}
.checkout-agreements li { margin:10px 0; }
.checkout-agreements .agreement-content { border:1px solid #ccc; background-color:#f6f6f6; padding:5px; height:10em; overflow:auto; }
.checkout-agreements .agree { padding:6px; }
/********** Common Checkout Styles > */

/* Login Page ============================================================================ */
.login-page {}
.login-page .content { min-height:150px; }

/* My Account ============================================================================= */
.customer-account-index .main,
.customer-account-edit .main,
.customer-address-index .main,
.sales-order-history .main,
.newsletter-manage-index .main,
.spreminderafterorder-customer-index .main { margin-top: 15px; }

.customer-account-index .col-main,
.customer-account-edit .col-main,
.customer-address-index .col-main,
.sales-order-history .col-main,
.newsletter-manage-index .col-main,
.spreminderafterorder-customer-index .col-main { width: 690px; }

/********** < Dashboard */
.dashboard {}
.dashboard .welcome-msg {}
.dashboard .col2-set a { display: block; }

/* Block: Recent Orders */
.dashboard .recent-orders { margin:10px 0; }

/* Block: Tags */
.dashboard .tags .number { float:left; margin-right:-20px; }
.dashboard .tags .details { margin-left:20px; }

/* Block: Reviews */
.dashboard .reviews {}
/********** Dashboard > */

/* Order View */
.order-info { border:1px solid #ccc; padding:5px; }
.order-info dt,
.order-info dd,
.order-info ul,
.order-info li { display:inline; }
.order-info dt { font-weight:bold; }

/* Print Pages */
.sales-order-print { background-image: none; font-size: .75em; line-height: 1.5em; }
.page-print { width: 960px; margin: auto; }
.page-print .print-head { height: 100px; }
.page-print .print-head img { float:left; }
.page-print .print-head address { float:left; margin-left:15px; }
/* Price Rewrites */
.page-print .gift-message-link { display:none; }
.page-print .price-excl-tax,
.page-print .price-incl-tax { display:block; white-space:nowrap; }
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price { display:inline; }

/* Footer ================================================================================ */
.footer { color: #888; background: url(../images/footer-bg.png) no-repeat center bottom; font-size: 11px; width: 960px; height: 160px; position: relative; }
.footer p { text-align:center; }
.footer address { text-align:center; position: absolute; bottom: 2em; left: 240px; }
.footer a { color: #888; text-decoration: none; }
.footer ul { font-weight: bold; position: absolute; top: 20px; left: 0; width: 100%; text-align: center; }
.footer li { display: inline; }
.footer li a { padding: 1em; }
.footer .links { display: none; }
/* ======================================================================================= */