/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */

@font-face {
    font-family: 'vegurbold';
    src: url('../fonts/vegur-bold-webfont.eot');
    src: url('../fonts/vegur-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/vegur-bold-webfont.woff') format('woff'),
         url('../fonts/vegur-bold-webfont.ttf') format('truetype'),
         url('../fonts/vegur-bold-webfont.svg#vegurbold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'vegurlightregular';
    src: url('../fonts/vegur-light-webfont.eot');
    src: url('../fonts/vegur-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/vegur-light-webfont.woff') format('woff'),
         url('../fonts/vegur-light-webfont.ttf') format('truetype'),
         url('../fonts/vegur-light-webfont.svg#vegur_lightregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'vegurregular';
    src: url('../fonts/vegur-regular-webfont.eot');
    src: url('../fonts/vegur-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/vegur-regular-webfont.woff') format('woff'),
         url('../fonts/vegur-regular-webfont.ttf') format('truetype'),
         url('../fonts/vegur-regular-webfont.svg#vegurregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'mariette_tryoutregular';
    src: url('../fonts/marit___-webfont.eot');
    src: url('../fonts/marit___-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/marit___-webfont.woff') format('woff'),
         url('../fonts/marit___-webfont.ttf') format('truetype'),
         url('../fonts/marit___-webfont.svg#mariette_tryoutregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* Reset ================================================================================= */
* { margin:0; padding:0; }

body          { background:#e6e6e6 url(../images/bkg_body.jpg) no-repeat center top; font:12px Arial, Helvetica, sans-serif; color:#2f2f2f; text-align:center; }

img           { border:0; vertical-align:top; }

a             { color:#ff7f00; text-decoration:none; }
a:hover       { text-decoration:underline; }
:focus        { outline:0; }

/* Headings */
h1,h2,h3,
h4,h5,h6      { margin:0 0 5px; line-height:1.35; }
h1            { font-size:28px; font-weight:normal; font-family: vegurregular, Arial, Helvetica, sans-serif; }
h2            { font-size:21px; line-height:22px; font-weight:normal; font-family: vegurregular, Arial, Helvetica, sans-serif;}
h3            { font-size:16px; font-weight:normal; font-family: vegurbold, Arial, Helvetica, sans-serif;}
h4            { font-size:14px; font-weight:bold; }
h5            { font-size:12px; font-weight:bold; }
h6            { font-size:11px; font-weight:bold; }

/* Forms */
form          { display:inline; }
fieldset      { border:0; }
legend        { display:none; }

/* Table */
table         { border:0; /*border-collapse:collapse;*/ border-spacing:0; empty-cells:show; font-size:100%; }
caption,th,td { vertical-align:top; text-align:left; font-weight:normal; }

/* Content */
p             { margin:0 0 10px; }
strong        { font-weight:bold; }
address       { font-style:normal; line-height:1.35; }
cite          { font-style:normal; }
q,
blockquote    { quotes:none; }
q:before,
q:after       { content:''; }
small,big     { font-size:1em; }
/*sup           { font-size:1em; vertical-align:top; }*/

/* Lists */
ul,ol         { list-style:none; }

/* Tools */
.hidden       { display:block !important; border:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; width:0 !important; height:0 !important; overflow:hidden !important; }
.nobr         { white-space:nowrap !important; }
.wrap         { white-space:normal !important; }
.a-left       { text-align:left !important; }
.a-center     { text-align:center !important; }
.a-right      { text-align:right !important; }
.v-top        { vertical-align:top; }
.v-middle     { vertical-align:middle; }
.f-left,
.left         { float:left !important; }
.f-right,
.right        { float:right !important; }
.f-none       { float:none !important; }
.f-fix        { float:left; width:100%; }
.no-display   { display:none; }
.no-margin    { margin:0 !important; }
.no-padding   { padding:0 !important; }
.no-bg        { background:none !important; }
/* ======================================================================================= */


/* Layout ================================================================================ */
.wrapper { min-width:1028px; }
.page { width:960px; margin:0 auto; padding:10px 34px; background:url(../images/bkg_page.png) repeat-y center; text-align:left; }
.page-print { background:#fff; padding:25px 30px; text-align:left; }
.page-empty { background:#fff; padding:20px; text-align:left; }
.page-popup { background:#fff; padding:25px 30px; text-align:left; }
.main-container { }
.main { text-align:left; }

/* Base Columns */
.col-left { float:left; width:183px; margin-top:10px;}
.col-main { float:left; width:767px; margin-top:10px;}
.col-right { float:right; width:310px; margin-top:10px; }

/* 1 Column Layout */
.col1-layout .col-main { float:none; width:auto; }

/* 2 Columns Layout */
.col2-left-layout .col-main { float:right; }
.col2-right-layout .col-main { width:630px; }

/* 3 Columns Layout */
.col3-layout .col-main { width:475px; margin-left:17px; }
.col3-layout .col-wrapper { float:left; width:687px; }
.col3-layout .col-wrapper .col-main { float:right; }

/* Content Columns */
.col2-set .col-1 { float:left; width:48.5%; }
.col2-set .col-2 { float:right; width:48.5%; }
.col2-set .col-narrow { width:32%; }
.col2-set .col-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%; }
/* ======================================================================================= */


/* Global Styles ========================================================================= */
/* Form Elements */
input,select,textarea,button { font:10px/12px Arial, Helvetica, sans-serif; vertical-align:middle; color:#2f2f2f;  padding:0px 5px;}
input.input-text,select,textarea { background:#f3f3f3; border:2px solid #b6b6b6; }
input.input-text,textarea { padding:7px; }
select { padding:4px; }
select option { padding-right:10px; }
select.multiselect option { border-bottom:1px solid #b6b6b6; padding:2px 5px; }
select.multiselect option:last-child { border-bottom:0; }
textarea { overflow:auto; }
input.radio { margin-right:3px; }
input.checkbox { margin-right:3px; }
input.qty { width:2.5em !important; }
button.button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
button.button { -webkit-border-fit:lines; } /* <- Safari & Google Chrome Fix */
button.button { overflow:visible; width:auto; border:0; padding:0; margin:0; background:transparent; cursor:pointer; }
button.button span { display:block; background:#ff7f00; padding:0 10px; font:bold 12px/28px Arial, Helvetica, sans-serif; text-align:center; white-space:nowrap; color:#fff; text-transform: uppercase; }
button.button:hover span { background:#424242; }
button.button span span { border:0; padding:0; }
button.disabled span { border-color:#bbb !important; background:#bbb !important; }

button.btn-checkout span { height:40px; border:0; background:url(../images/btn_checkout.gif) 0 0 no-repeat; padding:0 0 0 4px; font:bold 12.5px/30px Arial, Helvetica, sans-serif; color:#fff; }
button.btn-checkout span span { background-position:100% 0; padding:0 25px 0 16px; }
button.btn-checkout.no-checkout span { background-position:0 100%; color:#b8baba; }
button.btn-checkout.no-checkout span span { background-position:100% 100%; }

p.control input.checkbox,
p.control input.radio { margin-right:6px; }
/* Form Highlight */
input.input-text:focus,select:focus,textarea:focus { background-color:#edf7fd; }
/*.highlight { background:#efefef; }*/

/* Form lists */
/* Grouped fields */
/*.form-list { width:535px; margin:0 auto; overflow:hidden; }*/
.form-list li { margin:0 0 8px; }
.form-list label { float:left; color:#666; font-weight:bold; position:relative; z-index:0; }
.form-list label.required {}
.form-list label.required em { float:right; font-style:normal; color:#eb340a; position:absolute; top:0; right:-8px; }
.form-list li.control label { float:none; }
.form-list li.control input.radio,
.form-list li.control input.checkbox { margin-right:6px; }
.form-list li.control .input-box { clear:none; display:inline; width:auto; }
/*.form-list li.fields { margin-right:-15px; }*/
.form-list .input-box { display:block; clear:both; width:260px; }
.form-list .field { float:left; width:275px; }
.form-list input.input-text { width:254px; }
.form-list textarea { width:254px; height:10em; resize: vertical; }
.form-list select { width:240px; }
.form-list li.wide .input-box { width:100%; }
.form-list li.wide input.input-text { width:529px; }
.form-list li.wide textarea { width:529px; }
.form-list li.wide select { width:535px; }
.form-list li.additional-row { border-top:1px solid #ccc; margin-top:10px; padding-top:7px; }
.form-list li.additional-row .btn-remove { float:right; margin:5px 0 0; }
.form-list .input-range input.input-text { width:74px; }

.form-list-narrow li  { margin-bottom:0; } 
.form-list-narrow li .input-box { margin-bottom:6px; }
.form-list-narrow li.wide .input-box { width:260px; } 
.form-list-narrow li.wide input.input-text, 
.form-list-narrow li.wide textarea { width:254px } 
.form-list-narrow li.wide select { width:260px; }

/* Customer */
.form-list .customer-name-prefix .input-box,
.form-list .customer-name-suffix .input-box,
.form-list .customer-name-prefix-suffix .input-box,
.form-list .customer-name-prefix-middlename .input-box,
.form-list .customer-name-middlename-suffix .input-box,
.form-list .customer-name-prefix-middlename-suffix .input-box { width:auto; }

.form-list .name-prefix { width:65px; }
.form-list .name-prefix select { width:55px; }
.form-list .name-prefix input.input-text { width:49px; }

.form-list .name-suffix { width:65px; }
.form-list .name-suffix select { width:55px; }
.form-list .name-suffix input.input-text { width:49px; }

.form-list .name-middlename { width:70px; }
.form-list .name-middlename input.input-text { width:49px; }

.form-list .customer-name-prefix-middlename-suffix .name-firstname,
.form-list .customer-name-prefix-middlename .name-firstname { width:140px; }
.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-middlename .name-firstname input.input-text { width:124px; }
.form-list .customer-name-prefix-middlename-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-name-prefix-suffix .name-firstname { width:210px; }
.form-list .customer-name-prefix-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-name-prefix-suffix .name-firstname { width:210px; }
.form-list .customer-name-prefix-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-name-prefix .name-firstname,
.form-list .customer-name-middlename .name-firstname { width:210px; }

.form-list .customer-name-suffix .name-lastname,
.form-list .customer-name-middlename .name-firstname,
.form-list .customer-name-middlename-suffix .name-firstname,
.form-list .customer-name-middlename-suffix .name-lastname { width:205px; }

.form-list .customer-name-prefix .name-firstname input.input-text,
.form-list .customer-name-suffix .name-lastname input.input-text,
.form-list .customer-name-middlename .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-year { float:left; width:85px; }
.form-list .customer-dob input.input-text { display:block; width:74px; }
.form-list .customer-dob label { font-size:10px; font-weight:normal; color:#888; }
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month { width:60px; }
.form-list .customer-dob .dob-day input.input-text,
.form-list .customer-dob .dob-month input.input-text { width:46px; }
.form-list .customer-dob .dob-year { width:140px; }
.form-list .customer-dob .dob-year input.input-text { width:134px; }

/* Independent fields */
/*.form-list li { margin:0 0 8px; }
.form-list li.fields { margin:0; }
.form-list .field { display:block; margin:0 0 8px; }
.form-list li.control {}
.form-list label { float:left; width:150px; padding:2px 10px 0 0; text-align:right; }
.form-list label.required { font-weight:bold; }
.form-list label.required em { font-variant:normal; color:#eb340a; margin-right:3px; }
.form-list .input-box { float:left; width:260px; }
.form-list input.input-text,
.form-list textarea { width:254px; }
.form-list select { width:260px; }
.form-list li.additional-row { border-top:1px solid #ddd; margin-top:10px; }
.form-list li.additional-row .btn-remove { float:right; margin:5px 5px 0 0; }
.form-list .input-range input.input-text { width:96px; }*/
/* Customer */
/*.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-year { float:left; width:85px; }
.form-list .customer-dob input.input-text { display:block; width:74px; }
.form-list .customer-dob label { font-size:11px; font-weight:normal; color:#777; text-align:left; }
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month { width:60px; }
.form-list .customer-dob .dob-day input.input-text,
.form-list .customer-dob .dob-month input.input-text { width:46px; }
.form-list .customer-dob .dob-year { width:140px; }
.form-list .customer-dob .dob-year input.input-text { width:134px; }*/

.buttons-set { clear:both; margin:4em 0 0; padding:8px 0 0; border-top:1px solid #e4e4e4; text-align:right; }
.buttons-set p.required { margin:0 0 10px; }
.buttons-set .back-link { float:left; margin:0; }
.buttons-set button.button { float:right; margin-left:5px; }

.buttons-set-order { margin:10px 0 0; }
.buttons-set-order .please-wait { padding:12px 7px 0 0; }

.fieldset { border:2px solid #e6e6e6;  padding:10px 25px 12px 33px; margin:0 0 28px 0; }
.fieldset .legend { }

/* Form Validation */
.validation-advice { clear:both; min-height:13px; margin:3px 0 0; padding-left:17px; font-size:11px; font-weight:bold; line-height:13px; background:url(../images/validation_advice_bg.gif) 2px 0 no-repeat; color:#eb340a; }
.validation-failed { border:1px dashed #eb340a !important; background:#faebe7 !important; }
.validation-passed {}
p.required { font-size:11px; text-align:right; color:#EB340A; }
/* Expiration date and CVV number validation fix */
.v-fix { float:left; }
.v-fix .validation-advice { display:block; width:12em; margin-right:-12em; position:relative; }

/* Global Messages  */
.success { color:#3d6611; font-weight:bold; }
.error { color:#df280a; font-weight:bold; }
.notice { color:#e26703; }

.messages,
.messages ul { list-style:none !important; margin:0 !important; padding:0 !important; }
.messages { /*width:100%;*/ overflow:hidden; }
.messages li { margin:0 0 10px !important; }
.messages li li { margin:0 0 3px !important; }
.error-msg,
.success-msg,
.note-msg,
.notice-msg { border-style:solid !important; border-width:1px !important; background-position:10px 9px !important; background-repeat:no-repeat !important; min-height:24px !important; padding:8px 8px 8px 32px !important; font-size:11px !important; font-weight:bold !important; }
.error-msg p,.success-msg p,.note-msg p,.notice-msg p {margin:0!important}
.error-msg { border-color:#f16048; background-color:#faebe7; background-image:url(../images/i_msg-error.gif); color:#df280a; }
.success-msg { border-color:#446423; background-color:#eff5ea; background-image:url(../images/i_msg-success.gif); color:#3d6611; }
.note-msg,
.notice-msg { border-color:#fcd344; background-color:#fafaec; background-image:url(../images/i_msg-note.gif); color:#3d6611; }

/* BreadCrumbs */
.breadcrumbs { font-size:11px; line-height:11px; padding:10px; background:#ececec; color:#8C8C8C  }
.breadcrumbs li { display:inline; }
.breadcrumbs li strong { font-weight:normal; }
.breadcrumbs a{ color:#424242; }
.breadcrumbs a:hover {
  color: #FF7F00;
  text-decoration: none;
}

/* Page Heading */
.page-title { width:100%; overflow:hidden; margin:0 0 15px; }
.page-title h1,
.page-title h2 { margin:0; }
.page-title .separator { margin:0 3px; }
.page-title .link-rss { float:right; margin:7px 0 0; }
.category-title .link-rss { float:right; margin:13px 0 0; }
.title-buttons { text-align:right; }
.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 { float:left; }

.subtitle,
.sub-title { clear:both; padding:15px 0 0; margin:0 0 6px; }

/* Pager */
.pager { font-size:12px; background:#fff url(../images/bkg_pager.jpg) 0 100% repeat-x; padding:5px 10px; text-align:center; line-height:21px; }
.pager .amount { float:left; margin:0; }
.pager .limiter { float:right; }
.pager .limiter label { vertical-align:middle; }
.pager .limiter select { padding:0; margin:0 0 1px; vertical-align:middle; }
.pager .pages { margin:0 140px; }
.pager .pages a { color:#424242; }
.pager .pages ol { display:inline; }
.pager .pages li { display:inline; margin:0 2px; }
.pager .pages .current { color:#fff; background:#424242; padding:2px 3px;}

/* Sorter */
.sorter { font-size:12px; background:#e6e6e6; padding:2px 8px; }
.sorter .view-mode { float:left; margin:0; }
.sorter .sort-by { float:right; }
.sorter .sort-by label { vertical-align:middle; }
.sorter .sort-by select { padding:0; margin:0 0 1px; vertical-align:middle; }
.sorter .link-feed {}

/* Toolbar */
.toolbar { margin:0 0 10px;}
.toolbar .pager { }
.toolbar .sorter { }
.toolbar-bottom {}

/* Data Table */
.data-table { width:100%; border:2px solid #bebcb7; }
.data-table .odd  { background:#f8f7f5 }
.data-table .even { background:#eeeded; }
/*.data-table tr.odd:hover,
.data-table tr.even:hover { background:#ebf1f6; }*/
.data-table td.last,
.data-table th.last { border-right:0; }
.data-table tr.last th,
.data-table tr.last td { border-bottom:0 !important; }
.data-table th { padding:3px 8px; font-weight:bold; }
.data-table td { padding:3px 8px; }

.data-table thead th { font-weight:bold; border-right:1px solid #BEBCB7; padding:2px 8px;	 white-space:nowrap; vertical-align:middle; }
.data-table thead th.wrap { white-space:normal; }
.data-table thead th a,
.data-table thead th a:hover { color:#fff; }
.data-table thead th { background:#E6E6E6; }
.data-table thead th .tax-flag { font-size:11px; white-space:nowrap; }

.data-table tfoot { border-bottom:1px solid #BEBCB7; }
.data-table tfoot tr.first td { }
.data-table tfoot tr { background-color:#ECECEC !important; }
.data-table tfoot td { padding-top:1px; padding-bottom:1px; border-bottom:0; border-right:1px solid #BEBCB7; }
.data-table tfoot strong { font-size:16px; }

.data-table tbody th,
.data-table tbody td { border-bottom:1px solid #BEBCB7; border-right:1px solid #BEBCB7; }
/* Bundle products tables */
.data-table tbody.odd tr { background:#f8f7f5 !important; }
.data-table tbody.even tr { background:#f6f6f6 !important; }
.data-table tbody.odd tr td,
.data-table tbody.even tr td { border-bottom:0; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom:1px solid #BEBCB7; }

.data-table tbody td .option-label { font-weight:bold; font-style:italic; }
.data-table tbody td .option-value { padding-left:10px; }

/* Generic Info Box */
.info-box { background:#fff url(../images/bkg_block-title.gif) 0 0 repeat-x; border:1px solid #d0cbc1; padding:12px 15px; margin:0 0 15px; }
.info-box h2 { font-weight:bold; font-size:13px; }

.info-table th { font-weight:bold; padding:2px 15px 2px 0; }
.info-table td { padding:2px 0; }

/* Shopping cart total summary row expandable to details */
tr.summary-total { cursor:pointer; }
tr.summary-total td {}
tr.summary-total .summary-collapse { float:right; text-align:right; padding-left:20px; background:url(../images/bkg_collapse.gif) 0 5px no-repeat; cursor:pointer; }
tr.show-details .summary-collapse { background-position:0 -52px; }
tr.show-details td {}
tr.summary-details td { font-size:11px; background-color:#dae1e4; color:#626465; }
tr.summary-details-first td { border-top:1px solid #d2d8db; }
tr.summary-details-excluded { font-style:italic; }

/* Shopping cart tax info */
.cart-tax-info { display:block; }
.cart-tax-info,
.cart-tax-info .cart-price { padding-right:20px; }
.cart-tax-total { display:block; padding-right:20px; background:url(../images/bkg_collapse.gif) 100% 5px no-repeat; cursor:pointer; }
.cart-tax-info .price,
.cart-tax-total .price { display:inline !important; font-weight:normal !important; }
.cart-tax-total-expanded { background-position:100% -52px; }

/* Class: std - styles for admin-controlled content */
.cms-page-view .std{ margin:0 0 15px 0; }
.std .subtitle { padding:0; }
.std ol.ol { list-style:decimal outside; padding-left:1.5em; }
.std ul.disc { list-style:disc outside; padding-left:18px; margin:0 0 10px; }
.std dl dt { font-weight:bold; }
.std dl dd { margin:0 0 10px; }
.std ul,
.std ol,
.std dl,
.std p,
.std address,
.std blockquote { margin:0 0 15px; padding:0; }
.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; }

.std h1 b,
.std h1 strong,
.std h2 b,
.std h2 strong,
.std h3 b,
.std h3 strong,
.std h4 b,
.std h4 strong,
.std h5 b,
.std h5 strong,
.std h6 b,
.std h6 strong, {font-weight:normal;}

/* Misc */
.links li { display:inline; }
.links li.first { padding-left:0 !important; }
.links li.last { background:none !important; padding-right:0 !important; }

.link-cart { color:#dc6809 !important; font-weight:bold; }
.link-wishlist { color:#8c8c8c !important; background:url(../images/btn_wishlist.gif) no-repeat left center; padding: 0 0 0 20px; }
.link-reorder { font-weight:bold; color:#dc6809 !important; }
.link-compare { color:#8c8c8c !important; background:url(../images/btn_compare.gif) no-repeat  left center; padding: 0 0 0 20px; }
.link-print { /*background:url(../images/i_print.gif) 0 2px no-repeat; padding:2px 0 2px 25px;*/ font-weight:bold; color:#dc6809; }
.link-rss { background:url(../images/i_rss.gif) 0 2px no-repeat; padding-left:18px; line-height:14px; white-space:nowrap; color:#424242; text-decoration:none }
.link-rss:hover { text-decoration:underline }
.btn-remove  { display:block; width:11px; height:11px; font-size:0; line-height:0; background:url(../images/btn_remove.gif) 0 0 no-repeat; text-indent:-999em; overflow:hidden; }
.btn-previous  { display:block; width:11px; height:11px; font-size:0; line-height:0; background:url(../images/btn_previous.gif) 0 0 no-repeat; text-indent:-999em; overflow:hidden; }
.btn-remove2 { display:block; width:16px; height:16px; font-size:0; line-height:0; background:url(../images/btn_trash.gif) 0 0 no-repeat; text-indent:-999em; overflow:hidden; }
.btn-edit    { display:block; width:11px; height:11px; font-size:0; line-height:0; background:url(../images/btn_edit.gif) 0 0 no-repeat; text-indent:-999em; overflow:hidden; }

.cards-list dt { margin:5px 0 0; }
.cards-list .offset { padding:2px 0 2px 20px; }

.separator { margin:0 3px; }

.divider { clear:both; display:block; font-size:0; line-height:0; height:1px; margin:10px 0; background:url(../images/bkg_divider1.gif) 0 50% repeat-x; text-indent:-999em; overflow:hidden; }

/* Global site notices */
.global-site-notice { border:1px solid #cfcfcf; border-width:0 0 1px; background:#ffff90; font-size:12px; line-height:1.25; text-align:center; color:#2f2f2f; }
.global-site-notice .notice-inner { width:860px; margin:0 auto; padding:12px 0 12px 80px; background:url(../images/i_notice.gif) 20px 25px no-repeat; text-align:left; }
.global-site-notice .notice-inner p { margin:0; border:1px dotted #cccc73; padding:10px; }
.global-site-notice .notice-inner .actions { padding-top:10px; }

/* Cookie Notice */
.notice-cookie { }

/* Noscript Notice */
.noscript {}

/* Demo Notice */
.demo-notice { margin:0; padding:6px 10px; background:#d75f07; font-size:12px; line-height:1.15; border:0; text-align:center; color:#fff; }
.demo-notice .notice-inner { width:auto; padding:0; background:none; text-align:center; }
.demo-notice .notice-inner p { padding:0; border:0; }

/* ======================================================================================= */


/* Header ================================================================================ */
.logo { float:left; }
.header-container { }
.header { margin:0 0 10px 0; }
.header .logo { float:left; margin:20px 0 10px 0; text-decoration:none !important; }
.header .logo strong { position:absolute; top:-999em; left:-999em; width:0; height:0; font-size:0; line-height:0; text-indent:-999em; overflow:hidden; }
.header h1.logo { margin:0; }
.header .quick-access { float:right; width:600px; padding:28px 10px 0 0; }
.header .welcome-msg { margin:0; color:#fff; text-align:right; display:none; }
.header .welcome-msg a { color:#ebbc58; }
.header .form-search { width:274px; height:30px; }
.header .form-search label { float:left; width:24px; height:21px; text-align:left; text-indent:-999em; overflow:hidden; display:none; }
.header .form-search input.input-text { float:left; border-color:#cccccc; width:270px; margin-right:4px; background:#f3f3f3; }
.header .form-search button.button { float:left; position:absolute; top:5px; right:5px; }
.header .form-search button.button span { border:0; height:19px; width:23px; background:url(../images/btn_search.gif) 0 0 no-repeat; padding:0; }
.header .form-search button.button span span { background:none;text-indent:-9999px;  }
.header .form-search .search-autocomplete { display: none; }
.header .form-language { clear:both; padding:5px 0 0; text-align:right; display:none; }
.header .form-language label { font-weight:bold; padding-right:5px; color:#a7c6dd; vertical-align:middle; }
.header .form-language select { padding:0; }
.header .form-language select.flags option { background-position:4px 50%; background-repeat:no-repeat; padding-left:25px; }
.header .links { float:left; margin:0 0 6px; }
.header .links li { float:left; padding:0 10px 0 10px; }
.header .links a { color:#424242; text-decoration:none }
.header .links a:hover { text-decoration:underline }
.header-container .top-container { clear:both; padding:5px 10px 0 12px; text-align:right; }
.header-container .top-container a { font-size:11px; color:#ebbc58; }

#site-message {
  background: none repeat scroll 0 0 #FF7F00;
  padding:2px 10px;
  color: #FFFFFF;
  font-size: 13px;
  text-align:center;
}
#site-message a, #site-message a:hover {
  color: #FFF;
}

/********** < Navigation */
.nav-container { background:url(../images/bkg_nav0.jpg); height:40px; }
#nav { width:100%; margin:0 auto; padding:0; font-size:16px; line-height:16px; }

/* All Levels */ /* Style consistent throughout all nav levels */
#nav li { position:relative; text-align:left; }
#nav li.over { z-index:998; }
#nav a,
#nav a:hover { display:block; text-decoration:none; }
#nav span { display:block; cursor:pointer; white-space:nowrap; }
#nav li ul span {white-space:normal; }
#nav ul li.parent a { background:url(../images/bkg_nav2.gif) 100% 100% no-repeat; }
#nav ul li.parent li a { background-image:none; }



/* 0 Level */
#nav li { float:left; border-right:2px solid #071d70; border-left:2px solid #1435ad; }
#nav li.first {border-left:none;}
#nav li.last {border-right:none;}
#nav li.active a { color:#fff; background:url(../images/bkg_nav1.gif) 0 100% repeat-x; }
#nav a { float:left; padding:12px 10px; color:#fff; }
#nav li.over a,
#nav a:hover { color:#fff; background:url(../images/bkg_nav1.gif) 0 100% repeat-x; }

/* 1st Level */
#nav ul li,
#nav ul li.active { float:none; margin:0; padding-bottom:1px;  }
#nav ul li.last { background:#ecf3f6; 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 Level */
#nav ul,
#nav div { position:absolute; width:15em; top:27px; left:-10000px; border:1px solid #899ba5; }
#nav div ul { position:static; width:auto; border:none; }

/* 3rd+ Level */
#nav ul ul,
#nav ul div { top:5px; }

#nav ul li a { background:#ecf3f6; }
#nav ul li a:hover { background:#d5e4eb; }
#nav ul li a,
#nav ul li a:hover { color:#2f2f2f !important; }
#nav ul span,
#nav ul li.last li span { padding:3px 15px 4px 15px; }

/* Show menu */
#nav li ul.shown-sub,
#nav li div.shown-sub { left:0; z-index:999; }
#nav li .shown-sub ul.shown-sub,
#nav li .shown-sub li div.shown-sub { left:100px; }
/********** Navigation > */
/* ======================================================================================= */


/* Sidebar =============================================================================== */
.block { margin:0 0 15px; }
.block .block-title { }
.block .block-title strong { display:block; line-height:1.35; font-size:16px; font-weight:normal;}
.block .block-title strong span {}
.block .block-title a { text-decoration:none !important; }
.block .block-subtitle { margin:0; }
.block .block-content {  }
.block .block-content li.item { padding:7px 9px; }
.block .block-content .product-name { color:#1e7ec8; }
.block .btn-remove,
.block .btn-edit { float:right; margin:1px 0 2px 5px; }
.block .actions { padding:6px 9px; text-align:right; }
.block .actions a { float:left; }
.block .actions button.button { float:right; }
.block .empty { margin:0; padding:5px 0; }

.block li.odd { background-color:#f4f3f3; }
.block li.even { background-color:#fafafa; }

/* Mini Blocks */
.block-cart,
.block-wishlist,
.block-subscribe,
.block-compare,
.block-reorder,
.block-poll,
.block-viewed,
.block-compared,
.block-related,
.block-tags,
.block-login {  }
.block-cart .block-title strong,
.block-wishlist .block-title strong,
.block-subscribe .block-title strong,
.block-compare .block-title strong,
.block-reorder .block-title strong,
.block-poll .block-title strong,
.block-viewed .block-title strong,
.block-compared .block-title strong,
.block-related .block-title strong,
.block-tags .block-title strong,
.block-login .block-title strong {  }

/* Mini Products List */
.mini-products-list .product-image { float:left; width:50px; border:1px solid #a9a9a9; }
.mini-products-list .product-details { margin-left:60px; }
.block-cart .mini-products-list .product-details .product-name,
.block-cart .mini-products-list .product-details .nobr small { word-wrap:break-word; }
.block-cart .mini-products-list .product-details .nobr { white-space:normal !important; }

/* Block: Account */
.block-account { border-color:#bbb; }
.block-account .block-title { background:#ff7f00; border:0; padding:3px 10px; }
.block-account .block-title strong { font-size:13px; color:#fff; }
.block-account .block-content { background:#fbfaf6; padding:7px 10px 7px; }
.block-account .block-content li a { display:block; border-bottom:1px solid #ddd; padding:3px 0; color:#5f5d5c; text-decoration:none !important; }
.block-account .block-content li a:hover { color:#ea7900; }
.block-account .block-content li.last a { border-bottom:0; }
.block-account .block-content li.current { border-bottom:1px solid #ddd; padding:3px 0; color:#ea7900; }
.block-account .block-content li.current.last { border-bottom:0; }

/* Block: Currency Switcher */
.block-currency { border:0; background:url(../images/bkg_block-currency.gif) 0 0 no-repeat; padding:7px 12px 10px; height:51px; }
.block-currency .block-title { background:none; border:0; padding:0; margin:0 0 5px; }
.block-currency .block-title strong { font:bold 13px/21px Arial, Helvetica, sans-serif; background:url(../images/i_block-currency.gif) 0 50% no-repeat; padding:0 0 0 21px; text-transform:none; color:#fff; }
.block-currency .block-content { background:none; padding:0; }
.block-currency .block-content select { width:100%; padding:0; }

/* Block: Layered Navigation */
.block-layered-nav { border:0; }
.block-layered-nav .block-title { }
.block-layered-nav .block-subtitle { margin:0 0 10px 0; }
.block-layered-nav .block-content { }
.block-layered-nav dt { font-weight:bold; font-size:14px; margin:0 0 10px 0; }
.block-layered-nav dd { padding:0 0 10px 0; }
.block-layered-nav dd.last { background:none; }
.block-layered-nav .currently{ border:2px solid #E6E6E6; padding:5px; }
.block-layered-nav .currently li { position:relative; z-index:1; line-height:1.5; }
.block-layered-nav .currently .label { font-weight:bold; display:inline-block; vertical-align:top; }
.block-layered-nav .currently .value { display:inline-block; vertical-align:top; }
.block-layered-nav .currently .btn-previous,
.block-layered-nav .currently .btn-remove { position:absolute; right:4px; top:9px; margin:0; }
.block-layered-nav .currently .btn-previous { right:17px; }
.block-layered-nav a { color:#424242; }
.block-layered-nav .actions { font-size:11px; padding:4px 5px 4px 9px; text-align:right; }
.block-layered-nav .actions a { float:none; }

/* Block: Cart */
.block-cart .block-title { /*border-bottom:0;*/ }
.block-cart .block-title strong { background-image:url(../images/i_block-cart.gif); }
.block-cart .summary { background:#fff; padding:2px 8px 8px; margin:-1px 0 0; position:relative; z-index:1; }
.block-cart .amount { margin:0; }
.block-cart .amount a { font-weight:bold; }
.block-cart .subtotal { margin:5px 0 0; padding:2px 0; background:#fbebd9; text-align:center; }
.block-cart .subtotal .price { font-weight:bold; }
.block-cart .actions { border-bottom:1px solid #c2c2c2; }
.block-cart .actions .paypal-logo { float:left; width:100%; margin:3px 0 0; text-align:right; }
.block-cart .actions .paypal-logo .paypal-or { clear:both; display:block; padding:0 55px 8px 0; }

/* Block: Wishlist */
.block-wishlist .block-title strong { background-image:url(../images/i_block-wishlist.gif); }
.block-wishlist .actions { text-align:right; }
.block-wishlist .actions a { float:none; }

/* Block: Related */
.block-related .block-title strong { background-image:url(../images/i_block-related.gif); background-position:0 1px; }
.block-related input.checkbox { float:left; }
.block-related .product { margin-left:20px; }

/* Block: Compare Products */
.block-compare .block-title strong { }
.block-compare button.button span { border-color:#424242; background:#424242; }
.page-popup .link-print { background:url(../images/i_print.gif) 0 2px no-repeat; padding:2px 0 2px 25px; font-weight:bold; color:#1e7ec8; }
.compare-table { border:0; }
.compare-table thead tr.first th,
.compare-table thead tr.first td { border:0; background:none; padding:0; font-size:0; line-height:0; }
.compare-table .btn-remove { float:right; background-image:url(../images/btn_remove2.gif); width:72px; height:15px; }
.compare-table tbody th { background:#E6E6E6 url(../images/bkg_th-v.gif) 100% 0 repeat-y; }
.compare-table tbody th,
.compare-table tbody td { padding:10px; border:0; border-top:1px solid #ccc; border-left:1px solid #ccc; }
.compare-table tbody td.last { border-right:1px solid #ccc; }
.compare-table tbody tr.last th,
.compare-table tbody tr.last td { border-bottom:1px solid #ccc !important; }
.compare-table tr.add-to-row td { background:#fffada; text-align:center; }
.compare-table tr.first td { text-align:center; }
.compare-table tr.first td .product-name { font-size:13px; font-weight:bold; margin:0 0 5px; color:#203548; }
.compare-table tr.first td .product-name a { color:#203548; }
.compare-table tr.first td .ratings { width:69px; margin:0 auto; }
.compare-table tr.first td p,
.compare-table tr.add-to-row td p { margin:0; }

/* Block: Recently Viewed */
.block-viewed .block-title strong { }

/* Block: Recently Compared */
.block-compared .block-title strong {}

/* Block: Poll */
.block-poll .block-title strong { background-image:url(../images/i_block-poll.gif); }
.block-poll .block-subtitle { font-size:12px; }
.block-poll label { color:#777; font-weight:bold; }
.block-poll input.radio { float:left; margin:1px -18px 0 0; }
.block-poll .label { display:block; margin-left:18px; }
.block-poll li { padding:3px 9px; }
.block-poll .actions { margin:5px 0 0; }
.block-poll button.button span { border-color:#424242; background:#424242; }
.block-poll .answer { font-weight:bold; }
.block-poll .votes { float:right; margin-left:10px; }

/* Block: Tags */
.block-tags .block-title strong { background-image:url(../images/i_block-tags.gif); }
.block-tags .block-content .tags-list { background:none; border:0; font-size:12px; }
.block-tags .block-content a { color:#1b2d3b; }
.block-tags .actions { text-align:right; }
.block-tags .actions a { float:none; }

/* Block: Subscribe */
.block-subscribe .block-content { padding:5px 10px; }
.block-subscribe .block-title strong { background-image:url(../images/i_block-subscribe.gif); }
.block-subscribe label { font-weight:bold; color:#666; }
.block-subscribe input.input-text { display:block; width:167px; margin:3px 0; }
.block-subscribe .actions { background:none; padding:0; margin:3px 0 0; text-align:left; }
.block-subscribe .actions button.button { float:none; }
.block-subscribe .actions button.button span { border-color:#424242; background:#424242; }

/* Block: Reorder */
.block-reorder .block-title strong { }
.block-reorder input.checkbox { float:left; margin:2px -20px 0 0; }
.block-reorder .product-name { margin-left:20px; }
.block-reorder .validation-advice { margin:3px 9px 7px; }

/* Block: Banner */
.block-banner { border:0; }
.block-banner .block-content { padding:0; text-align:center; }

/* Block: Login */
.block-login .block-title strong { background-image:url(../images/i_ma-info.gif); }
.block-login .block-content { padding:5px 10px; }
.block-login label { font-weight:bold; color:#666; }
.block-login input.input-text { display:block; width:167px; margin:3px 0; }
.block-login .actions { background:none; padding:0; margin:3px 0 0; }
.block-login .actions button.button span { border-color:#424242; background:#424242; }

/* Paypal */
.sidebar .paypal-logo { display:block; margin:10px 0; text-align:center; }
.sidebar .paypal-logo a { float:none; }
/* ======================================================================================= */


/* Category Page ========================================================================= */
.category-title { border:0; margin:0 0 7px; width:auto; float:left; }
.catalog-category-view .addthis_toolbox.addthis_default_style { float: right; margin: 8px 0 0; position:relative; z-index:100; }
.category-title h1 { float: left; margin: 0 20px 0 0; }
.category-image { width:100%; overflow:hidden; margin:0 0 10px; text-align:center; }
.category-image img {}
.category-description { float:left; width:100%; }
.category-products { float:left; width:100%; margin:0 auto;}

.col2-right-layout .category-products { float:left; width:950px; margin:0 auto;}

#room-size-info-container{ margin:35px 0 10px 0; position:relative; float:left; width:100%;}
#room-size-info-container .loading{ text-align:center; display:none; }
#room-size-info-container .close{ background:url(../images/close-icon.png) no-repeat right center; display:block; padding-right:35px; line-height:30px; position:absolute; top:-35px; right:0; display:none; color:#424242; font-size:14px; z-index:2; }
#room-size-info-container .close:hover{ text-decoration:none; }
#room-size-info-container #room-size-info{ display:none; background:#ececec; border:2px solid #e6e6e6; padding:10px; float:left; width:940px; }
#room-size-info-container #room-size-info .content{ float:left; width:346px }

.room-sizes{float:left; width:240px; }
.room-sizes h3{background:url("../images/bkg_testimonial_head.jpg") repeat-x scroll 0 0 transparent; text-align:center; font-size:14px; text-transform:uppercase; line-height:25px; margin:0; font-family:Arial, Helvetica, sans-serif;}
.room-size-poor,
.room-size-modern{ float:left; width:100%; text-align:center; padding:10px 0 0; }
.room-size-poor{ background:#f3f3f3; }
.room-size-modern{ background:#e6e6e6; }
.room-sizes .up-to{ text-transform:uppercase; font-size:11px; margin:0 3px 0 7px; vertical-align:super; }
.room-sizes .room-size{ font-size:31px; line-height:25px; }
.room-sizes .metric{ font-size:31px; line-height:25px; padding-right:6px; }
.room-sizes .metric sup{ font-size:11px; line-height:11px;}

.insulation-type{ float:left; width:100%; text-transform:uppercase; font-size:11px; line-height:20px; margin:10px 0 0;}
.room-size-poor .insulation-type{ background:#e3e3e3; }
.room-size-modern .insulation-type{ background:#d6d6d6; }

.show-room-size-info{ float:left; width:230px; background:url("../images/arrow-white-right.png") no-repeat scroll right center #424242; color:#fff; text-transform:uppercase; font-size:11px; line-height:21px; padding:0 5px;  margin:5px 0 0;}
.show-room-size-info:hover{ background-color:#ff7f00; text-decoration:none }

/* View Type: Grid */
.products-grid { position:relative; margin:0 auto 10px; }
.products-grid.last { border-bottom:0; }
.products-grid.last { border-bottom:0; }
.products-grid li.item { float:left; width:164px; padding:10px; background:#fff; border:2px solid #e6e6e6; margin:0 5px 0 0; }
.products-grid li.item.last{ margin:0; }
.products-grid .product-image { display:block; margin:0 0 10px; text-align:center; }
.products-grid .product-name { min-height:80px; margin:0 0 5px; font-size:14px; font-family: Arial, Helvetica, sans-serif; }
.products-grid .product-name a { color:#424242; }
.products-grid .no-rating{ font-size: 11px;
    line-height: 1.25;
    margin: 7px 0; min-height:36px;}
.products-grid .ratings{ min-height:36px;}
.products-grid .price-box { margin:0; }
.products-grid .availability { line-height:21px; }
.products-grid .actions { }
.products-grid .actions a.add-to-cart { padding:0 10px 0 40px; line-height:28px; color:#fff; text-transform:uppercase; text-align:center; background:#19B536 url(../images/btn_add.png) no-repeat left center; font-weight:bold; display:block; }
.products-grid .actions a.add-to-cart:hover { background-color:#424242; text-decoration:none; }
.products-grid .actions .out-of-stock { line-height:25px; color:#fff; text-transform:uppercase; float:right; font-weight:bold; margin:0; }
.products-grid .out-of-stock, .products-list .availability.out-of-stock { display:none; }
.products-grid .actions .add-to-links { float:left; padding:0; list-style-type:none; width:100%; margin: 10px 0 0 ; }
.products-grid .actions .add-to-links li { float:left; width:50%; }
.products-grid .actions .add-to-links li .link-compare{ float:right; }
.col2-left-layout .products-grid,
.col2-right-layout .products-grid { }
.col1-layout .products-grid { width:100%; }
.products-grid .msrp { float:left; line-height:20px; width:100%; margin:0 0 10px 0; }
.products-grid .msrp span{ float:left; padding:0; background:#ececec; width:100%; text-align:center; }
.products-grid .msrp .saving { background:#00BF32;  line-height:20px; color:#fff; font-weight:bold; }
/* ======================================================================================= */

/* View Type: List */
.products-list li.item { border-bottom:2px solid #ececec; margin:0 0 20px 0; padding:0 0 20px 0; width:630px; list-style:none; }
.products-list li.item.last { border-bottom:0; }
.products-list .product-list-left{ float:left; width:245px; }
.products-list .product-image { float:left; width:245px; height:245px; margin:0 0 10px; }
.products-list .product-shop { float:left; width:375px !important; margin:0 0 0 10px; }
.products-list .product-name { margin:0 0 5px; }
.products-list .product-name a { color:#203548; }
.products-list .price-box { margin:0px 10px 0px 0 !important; }
.products-list .availability { float:left; margin:0 !important; line-height:28px; }
.products-list .availability span{ font-weight:bold!important; font-size:12px ;}
.products-list .desc { clear:both; padding:6px 0 0; margin:0 0 15px; line-height:1.35; }
.products-list .btn-cart{
	float:left;
}
.products-list a.add-to-cart { padding:0 10px 0 40px; line-height:38px; color:#fff; text-transform:uppercase; background:#19B536 url(../images/btn_add.png) no-repeat left center; 
	font: bold 17px/38px Arial,Helvetica,sans-serif; display:block; margin: 0 0 5px 0 !important; text-align: center; float:none !important; }
.products-list a.add-to-cart:hover { background-color:#424242; text-decoration:none; }
.by-phone { 
	background: #f2f2f2 url(../images/btn_phone.png) no-repeat left center;
	display: block;
	padding: 5px 0 0 40px;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	display:block;
	 margin: 0 0 5px 0; 
	 color:#a0a0a0;
	font: bold 17px/38px Arial,Helvetica,sans-serif !important;
}
.by-phone span{
	color:#ff7f00;
	font: bold 17px/22px Arial,Helvetica,sans-serif !important;
}
.by-phone span.order-by-phone {
	color:#2f2f2f;
	font: bold 12px/12px Arial,Helvetica,sans-serif !important;
}

.products-list .link-learn { 
	background: #424242 url(../images/btn_more.png) no-repeat right center;
	color: #FFFFFF;
	display: block;
	font: bold 17px/38px Arial,Helvetica,sans-serif;
	padding: 0 40px 0 0;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	display:block;
	 margin: 0 0 5px 0; 
}
.products-list .link-learn:hover { background-color:#252525; text-decoration:none }
.products-list .desc ul {
  list-style-type: none;
  padding: 0;
}
.products-list .desc li {
  background: url("../images/orange_tick.gif") no-repeat scroll left center transparent;
  font-size: 14px;
  line-height: 18px;
  padding: 2px 0 2px 20px;
}
.products-list .add-to-links { clear:both; float:left; margin:10px 0 0 0; width:100%;}
.products-list .add-to-links li { display:inline; margin:0 20px 0 0; }
/* ======================================================================================= */


/* Product View ========================================================================== */
/* Rating */
.no-rating { margin:0; }

.ratings { font-size:11px; line-height:1.25; margin:7px 0; }
.ratings strong { float:left; margin:1px 3px 0 0; }
.ratings .rating-links { margin:0; }
.ratings .rating-links .separator { margin:0 2px; }
.ratings dt {}
.ratings dd {}
.rating-box { width:69px; height:13px; font-size:0; line-height:0; background:url(../images/bkg_rating.gif) 0 0 repeat-x; text-indent:-999em; overflow:hidden; }
.rating-box .rating { float:left; height:13px; background:url(../images/bkg_rating.gif) 0 100% repeat-x; }
.ratings .rating-box { float:left; margin-right:3px; }
.ratings .amount {}

.ratings-table th,
.ratings-table td { font-size:11px; line-height:1.15; padding:3px 0; }
.ratings-table th { font-weight:bold; padding-right:8px; }

/* Availability */
.availability { margin:0; }
.availability span { font-weight:bold; }
.availability.in-stock span {}
.availability.out-of-stock span { color:#d83820; }

.availability-only { margin:10px 0 7px; line-height:16px; background:url(../images/i_availability_only.gif) 0 50% no-repeat; padding-left:15px; }
.availability-only span,
.availability-only a { border-bottom:1px dashed #751d02; color:#000; }
.availability-only a { background:url(../images/i_availability_only_arrow.gif) 100% 0 no-repeat; cursor:pointer; padding-right:15px; text-decoration:none; }
.availability-only .expanded { background-position:100% -15px; }
.availability-only strong { color:#be2c00; }

.availability-only-details { margin:0 0 7px; }
.availability-only-details th { background:#d2d6d9; font-size:10px; padding:0 8px; }
.availability-only-details td { background:#ebf0f3; border-bottom:1px solid #fff; font-size:11px; padding:2px 8px 1px; }
.availability-only-details tr.odd td.last { color:#d95e00; font-weight:bold; }

.product-view .product-shop .prod-qty{
	float:left;	
	width:100%;
	border-top:1px solid #cac9c9;
	border-bottom:1px solid #cac9c9;
	padding:8px 0;
}

.product-view .product-shop .availability { font-size:11px; }
.product-view .product-shop .availability span { font-weight:normal; }

/* Email to a Friend */
.email-friend { float: left;
font-size: 12px !important;
line-height: 1.25 !important;
margin: 0;
text-align: left !important; }
.email-friend a{
	background: url("../images/btn_email.gif") no-repeat scroll left center transparent;
	color: #8C8C8C !important;
	padding: 0 0 0 20px;
}

/* Alerts */
.alert-price { margin:0; font-size:11px; }
.alert-stock { margin:0; font-size:11px; }

/********** < Product Prices */
.price { white-space:nowrap !important; }

.price-box { margin:5px 0; }
.price-box .price { font-weight:bold; color:#c76200; }

/* Regular price */
.regular-price { /*color:#00bf32;*/ }
.regular-price .price { font-weight:bold; font-size:28px; line-height:40px; color:#FF7F00; }
.block .regular-price,
.block .regular-price .price { color:#00bf32; }
.regular-price .price .from {font-size:12px;}
.regular-price .inc-VAT { font-size: 9px;}

/* Old price */
.old-price { margin:0; }
.old-price .price-label { white-space:nowrap; color:#999; }
.old-price .price { font-weight:bold; color:#c76200; text-decoration:line-through; }

/* Special price */
.special-price { margin:0; padding:3px 0; }
.special-price .price-label { font-size:13px; font-weight:bold; white-space:nowrap; color:#cd5033; }
.special-price .price { font-size:13px; font-weight:bold; color:#c76200; }

/* Minimal price (as low as) */
.minimal-price { margin:0; }
.minimal-price .price-label { font-weight:bold; white-space:nowrap; }

.minimal-price-link { display:block; }
.minimal-price-link .label {color:#1e7ec8;}
.minimal-price-link .price { font-weight:normal; color:#1e7ec8; }

/* Excluding tax */
.price-excluding-tax { display:block; color:#999; }
.price-excluding-tax .label { white-space:nowrap; color:#999; }
.price-excluding-tax .price { font-size:13px; font-weight:normal; color:#c76200; }

/* Including tax */
.price-including-tax { display:block; color:#999; }
.price-including-tax .label { white-space:nowrap; color:#999; }
.price-including-tax .price { font-size:13px; font-weight:bold; color:#c76200; }

/* Configured price */
.configured-price { margin:0; }
.configured-price .price-label { font-weight:bold; white-space:nowrap; }
.configured-price .price { font-weight:bold; }

/* FPT */
.weee { display:block; font-size:11px; color:#444; }
.weee .price { font-size:11px; font-weight:normal; }

/* 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 { margin:0; }
.price-from .price-label { font-weight:bold; white-space:nowrap; }

.price-to { margin:0; }
.price-to .price-label { font-weight:bold; white-space:nowrap; }

/* Price notice next to the options */
.price-notice { padding-left:10px; color:#999; }
.price-notice .price { font-weight:bold; color:#2f2f2f; }

/* Price as configured */
.price-as-configured { margin:0; }
.price-as-configured .price-label { font-weight:bold; white-space:nowrap; }

.price-box-bundle { padding:0 0 10px 0; }
.price-box-bundle .price-box { margin:0 !important; padding:0 !important; }
.price-box-bundle .price { color:#555; }
/********** Product Prices > */

/* Tier Prices */
.product-pricing,
.tier-prices { margin:10px 0; padding:10px; background-color:#f4f7f7; border:1px solid #dadddd; color:#424242; }
.tier-prices li { line-height:1.4; background:url(../images/i_tier.gif) no-repeat 0 3px; padding:2px 0 2px 10px; }
.tier-prices .benefit { font-style:italic; font-weight:bold; color:#2f2f2f; }
.tier-prices .price { font-weight:bold; color:#2f2f2f; }

.tier-prices-grouped li { padding:2px 0; color:#e26703; }
.tier-prices-grouped li .price { font-weight:bold; }

/* Add to Links */
.add-to-links { margin:5px 0 0; }
.add-to-links .separator { display:none; }

/* Add to Cart */
.add-to-cart label { float:left; margin-right:5px; font-weight:bold; color:#666; line-height:28px; }
.add-to-cart .qty { float:left; margin-right:5px; }
.add-to-cart button.button { width:100%; margin:0 0 5px 0; }
.add-to-cart button.button span { background: url("../images/btn_add.png") no-repeat scroll left center #19B536; padding: 0 10px 0 40px; 
color: #FFFFFF;
display: block;
float: none !important;
font: bold 17px/38px Arial,Helvetica,sans-serif;
padding: 0 10px 0 40px;
text-align: center;
text-transform: uppercase; }
.add-to-cart button.button:hover span { background-color:#424242; }
.add-to-cart button.button span span { background:none;padding:0 }
.add-to-cart .paypal-logo { clear:left; margin:0; text-align:right; }
.add-to-cart .paypal-logo .paypal-or { clear:both; display:block; margin:5px 60px 5px 0; }
.product-view .add-to-cart .paypal-logo { margin:0; }

/* Add to Links + Add to Cart */
.add-to-box { margin:10px 0; }
.add-to-box .add-to-cart { float:left; width:100%; line-height:25px; }
.add-to-box .or { float:left; font-weight:bold; margin:0 7px; color:#666; }
.add-to-box .add-to-links { float:left; margin:0; font-size:12px !important; line-height:1.25 !important; text-align:left !important; }
.add-to-box .add-to-links li { display:block !important; }
.add-to-box .add-to-links li .separator { display:none !important; }


.product-view { }

.product-essential { }
.product-essential h2 { font:bold 13px/1.35 Arial, Helvetica, sans-serif; }

.product-collateral { }
.product-collateral h2 {  }
.product-collateral .box-collateral { margin:0 0 25px; }

/* Product Images */
.product-view .product-img-box { float:left; width:442px;  }
.col3-layout .product-view .product-img-box { float:none; margin:0 auto; }
.product-view .product-img-box .img-box{float:right; width:370px; position:relative;}
.product-view .product-img-box .img-list{float:left; width:72px;}
.product-view .product-img-box .img-list li{float:left; border:1px dotted #ECECEC; }
.product-view .product-img-box .product-image { margin:0 0 13px; }
.product-view .product-img-box .product-image-zoom { position:relative; width:370px; height:320px; 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 { font-size:11px; margin:0 0 5px; 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.disabled { -moz-opacity:.3; -webkit-opacity:.3; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";/*IE8*/ opacity:.3; }
.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 h2 { font-size:11px; border-bottom:1px solid #ccc; margin:0 0 8px; text-transform:uppercase; }
.product-view .product-img-box .more-views ul { margin-left:-9px }
.product-view .product-img-box .more-views li { float:left; margin:0 0 8px 9px; }
.product-view .product-img-box .more-views li a { float:left; width:56px; height:56px; border:2px solid #ddd; overflow:hidden; }

.product-view .product-img-box .room-sizes{ margin:0; }

.product-image-popup { margin:0 auto; }
.product-image-popup .buttons-set { float:right; clear:none; border:0; margin:0; padding:0; }
.product-image-popup .nav { font-weight:bold; margin:0 100px; text-align:center; }
.product-image-popup .image { display:block; margin:10px 0;  }
.product-image-popup .image-label { font-size:13px; font-weight:bold; margin:0 0 10px; color:#2f2f2f; }

/* Product Shop1 */
.product-view .product-shop1 { float:right; width:185px; }
.col1-layout .product-view .product-shop1 { float:right; width:185px; }

/* Product Shop */
.product-view .product-shop { float:right; width:330px; }
.col1-layout .product-view .product-shop { float:right; width:518px; }
.col3-layout .product-view .product-shop { float:none; width:auto; }
.product-view .product-shop .product-name { margin:0 0 5px; }
.product-view .product-shop .product-name h1 { margin:0; }
.product-view .product-shop .availability { margin:10px 0;  float:left; width:100%;}
.product-view .product-shop .short-description { }
.product-view .product-shop .short-description p { margin:0 0 10px 0; }
.product-view .product-shop .short-description ul { list-style-type: none; padding:0; }
.product-view .product-shop .short-description li { font-size:14px; line-height:18px; padding:2px 0 2px 20px; background:url(../images/orange_tick.gif) no-repeat left center;}
.product-view .product-shop .room-sizes{ float:right; }
.product-view .product-shop .price-box { margin:0; line-height:28px; }
.product-view .product-shop .add-to-cart{ float:left;margin:0 0 0 10px;}
.product-shop .our-price { float:left; line-height:28px; margin:0 0 0; font-size: 14px; font-weight: bold; width:43%; margin:0 1%; }
.product-shop .buying-options { float:left;  margin:0 0 0;  width:53%; margin:0 1%; }
.product-shop .buying-options span {line-height:28px; font-size: 14px; font-weight: bold; display:block; }
.product-shop .msrp {font-size: 12px; line-height:19px; width:100%; margin:0 0 0px 0;  }

.product-shop .msrp .saving { font-size: 12px; padding-left: 5px; color:#FF7F00; font-weight:bold; }

.product-essential .addthis_toolbox{ float:left; width:442px; margin:10px 0 0; }
.product-essential .add-to-box { float:left; margin:12px 0 0; }
.product-essential .add-to-links { font-size:12px; text-align:right; }
.product-essential .add-to-links li,
.product-essential .add-to-links li .separator { float:left; margin-right:20px; }
.product-essential .add-to-links a { }

/* Product Options */
.product-options { margin:20px 0 0; padding:10px 15px 20px; position:relative; background-color:#f6f6f6; border:1px solid #e4e4e4; }
.product-options dt { padding:10px 0 0; font-weight:normal; }
.product-options dt label { font-weight:bold; color:#2f2f2f; }
.product-options dt label.required em { color:#eb340a; margin-left:5px; }
.product-options dd .qty-holder { display:block; padding:10px 0 0; }
.product-options dd .qty-holder label { vertical-align:middle; }
.product-options dt .qty-disabled { background:none; border:0; padding:3px; color:#2f2f2f; }
.product-options dd { padding:5px 10px 15px; margin:0 0 5px; border-bottom:1px solid #e4e4e4; }
.product-options dl.last dd.last { border-bottom:0; padding-bottom:5px; margin-bottom:0; }
.product-options dd input.input-text { width:98%; }
.product-options dd input.datetime-picker { width:150px; }
.product-options dd .time-picker { display:-moz-inline-box; display:inline-block; padding:2px 0; vertical-align:middle; }
.product-options dd textarea { width:98%; height:8em; }
.product-options dd select { width:99%; }
.product-options dd .multiselect option { border-bottom:1px dotted #E6E6E6; padding:2px 4px; }
.product-options ul.options-list { margin-right:5px; }
.product-options ul.options-list li { line-height:1.5; padding:2px 0; }
.product-options ul.options-list input.radio { float:left; margin-top:3px; }
.product-options ul.options-list input.checkbox { float:left; margin-top:3px; }
.product-options ul.options-list .label { display:block; margin-left:18px; }
.product-options ul.options-list label { font-weight:normal; }
.product-options ul.validation-failed { padding:0 7px; }
.product-options p.note { margin:0; font-size:11px; }
.product-options p.required { position:absolute; right:20px; top:20px; }

.product-options-bottom { background-color:#fffada; padding:15px 20px; border:1px solid #e4e4e4; border-top:0; }
.product-options-bottom .product-pricing,
.product-options-bottom .tier-prices { margin:0; padding:0 0 10px; border:0; background:0; color:#e26703; }
.product-options-bottom .tier-prices li { background:0; padding:2px 0; }
.product-options-bottom .tier-prices .price,
.product-options-bottom .tier-prices .benefit { color:#e26703; }
.product-options-bottom .price-box { float:left; margin:0; padding:0; }
.product-options-bottom .add-to-links { clear:both; padding:5px 0 0; text-align:right; }
.col3-layout .product-options-bottom .price-box { float:none; padding:0 0 5px; }
.product-options-bottom .price-label { float:left; padding-right:5px; }
.product-options-bottom .price-tax { float:left; }
.product-options-bottom .add-to-cart { float:right; }
.product-shop .product-options-bottom { margin:0 0 10px; }
.product-shop .product-options-bottom .price-box { float:none; margin:0 0 5px; }
.product-shop .product-options-bottom .price-label { float:none; padding-right:0; }
.product-shop .product-options-bottom .price-tax { float:none; }
.product-shop .product-options-bottom .add-to-cart-box { clear:both; float:left; padding-top:12px; }
.product-shop .product-options-bottom .add-to-links { clear:both; padding:5px 0 0; text-align:right; }

/* Grouped Product */
.product-view .grouped-items-table .price-box { margin:0; padding:0; }

/* Block: Description */
.product-view .box-description {}

/* Block: Additional */
.product-view .box-additional .data-table th,
.product-view .box-additional .data-table td { line-height:1.25; }

/* Block: Upsell */
.product-view .box-up-sell h2 { border-bottom:0; padding:0; margin:0 0 8px; }
.product-view .box-up-sell .products-grid { width:100%; }
.product-view .box-up-sell .products-grid td { width:25%; background:#f6f2e7; border-right:1px solid #e5dcc3; border-bottom:1px solid #e5dcc3; padding:15px 10px 12px; line-height:1.6em; }
.product-view .box-up-sell .products-grid tr.last td { border-bottom:0; }
.product-view .box-up-sell .products-grid td.last { border-right:0; }
.product-view .box-up-sell .products-grid td img { border:1px solid #e5dcc3; }
.product-view .box-up-sell .products-grid .product-image { text-align:center; }
.product-view .box-up-sell .products-grid td.empty { border-right:0; background:#f1ecdb; }
.product-view .box-up-sell .products-grid .ratings .rating-box { float:none; display:block; margin:0 0 3px; }

/* Block: Tags */
.product-view .box-tags { margin:0; }
.product-view .box-tags h3 { font-size:13px; }
.product-view .box-tags .product-tags { display:block; margin:0 0 15px; }
.product-view .box-tags .product-tags li { display:inline; background:url(../images/bkg_pipe3.gif) 100% 4px no-repeat; padding:0 7px 0 4px; }
.product-view .box-tags .product-tags li.first { padding-left:0; }
.product-view .box-tags .product-tags li.last { background:none; padding-right:0; }
.product-view .box-tags .form-add label { display:block; font-size:13px; font-weight:bold; margin:0 0 5px; color:#0a263c;}
.product-view .box-tags .form-add .input-box { float:left; width:305px; margin:0 5px 0 0; background:url(../images/i_tag_add.gif) 0 2px no-repeat; padding:0 0 0 23px; }
.product-view .box-tags .form-add input.input-text { width:299px; }
.product-view .box-tags .form-add button.button span { border-color:#424242; background:#424242; }
.product-view .box-tags .note { margin:3px 0 0; padding:0 0 0 23px; font-size:11px; }

/* Block: Reviews */
.product-view .box-reviews dl { margin:15px 0; }
.product-view .box-reviews dt a,
.product-view .box-reviews dt span { font-weight:bold; }
.product-view .box-reviews dd { margin:0 0 15px; }
.product-view .box-reviews dd small { font-style:italic; }
.product-view .box-reviews .form-add { margin:15px 0 0; }
.product-view .box-reviews .form-add h3 { font-size:13px; font-weight:normal; }
.product-view .box-reviews .form-add h3 span { font-weight:bold; }
.product-view .box-reviews .form-add h4 { font-size:12px; }
.product-view .box-reviews .form-add .data-table td { text-align:center; }
.product-view .box-reviews .form-add .form-list { margin:15px 0 0; }
.product-view .box-reviews .form-add .form-list .input-box { width:360px; }
.product-view .box-reviews .form-add .form-list input.input-text,
.product-view .box-reviews .form-add .form-list textarea { width:354px; }

/* Send a Friend */
.send-friend .form-list { width:615px; overflow:hidden; }
.send-friend .form-list li { margin-right:-15px; }
.send-friend .form-list li p { margin:0 15px 0 0; }
.send-friend .form-list .field { width:315px; }
.send-friend .form-list .input-box { width:300px; }
.send-friend .form-list input.input-text,
.send-friend .form-list textarea { width:294px; }
.send-friend .form-list li.wide .input-box { width:612px; }
.send-friend .form-list li.wide textarea { width:609px; }
.send-friend .buttons-set .limit { float:right; margin:0 7px 0 0; font-size:11px; line-height:21px; }
/* ======================================================================================= */


/* Content Styles ================================================================= */
.product-name { margin:0; font-weight:normal; }
.product-name a { }

/* Product Tags */
.tags-list { display:block; font-size:13px; border:1px solid #c1c4bc; background:#f8f7f5; padding:10px; }
.tags-list li { display:inline !important; margin:0 4px 0 0; }
.tags-list li a { color:#1b2d3b; }

/* Advanced Search */
.advanced-search .form-list label { width:160px; padding-right:10px; }
.advanced-search .form-list .input-box,
.advanced-search .form-list .input-range { float:left; clear:none; }
.advanced-search-amount { margin:0 0 10px; }
.advanced-search-summary { margin:10px 0; border:1px solid #e9d7c9; background:#fff6f1; padding:10px; }
.advanced-search-summary ul { float:left; width:49%; }
.advanced-search-summary strong { color:#E17C24; padding-left:15px; background:url(../images/i_search_criteria.gif) 0 3px no-repeat; }
.advanced-search-summary p { clear:both; font-weight:bold; margin:0; }

/* CMS Home Page */
.cms-home .subtitle {}
.cms-index-index .subtitle {}

/* Sitemap */
.page-sitemap .links { text-align:right; margin:0 8px -22px 0; }
.page-sitemap .links a { text-decoration:none; position:relative; }
.page-sitemap .links a:hover { text-decoration:underline; }
.page-sitemap .sitemap { margin:12px; }
.page-sitemap .sitemap a { color:#1b2d3b; }
.page-sitemap .sitemap li { margin:3px 0; }
.page-sitemap .sitemap li.level-0 { margin:10px 0 0; font-weight:bold; }
.page-sitemap .sitemap li.level-0 a { color:#1e7ec8; }

/* RSS */
.rss-title h1 { background:url(../images/i_rss-big.png) 0 4px no-repeat; padding-left:27px; }
.rss-table .link-rss { display:block; line-height:1.55; background-position:0 4px; }
/* ======================================================================================= */


/* Shopping Cart ========================================================================= */
.cart .page-title { }
.cart .page-title h1 { }

/* Checkout Types */
.cart .page-title .checkout-types li { margin:0 0 5px; }
.cart .title-buttons .checkout-types { float:right; }
.cart .title-buttons .checkout-types li { float:left; margin:0 0 5px 5px; }
.cart .checkout-types .paypal-or { margin:0 8px; line-height:2.3; }
.cart .totals .checkout-types .paypal-or { clear:both; display:block; padding:8px 10px 0 0; line-height:1.0; font-size:11px; }

.cart .category-products { margin:0 0 20px 0; }
.cart #cart-quibble { 
	background: -webkit-linear-gradient(#F8F7F5, #ECECEC ); /* For Safari */
	background: -o-linear-gradient(#F8F7F5, #ECECEC ); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#F8F7F5, #ECECEC ); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#F8F7F5, #ECECEC ); /* Standard syntax */; 
	padding: 5px 0; 
	text-align: center; 
	margin:0 0 10px; 
	border: 2px solid #BEBCB7;
}
.cart #cart-quibble .quibble { background: url("../images/money-ico.png") no-repeat left center; display: inline-block; min-height: 33px; padding: 7px 0 0 40px; }
.cart #cart-quibble .quibble h3 { display: inline; font-family: vegurregular,Arial,Helvetica,sans-serif; font-size: 21px; margin: 0; text-transform: uppercase;}
/* Shopping Cart Table */
.cart-table th { padding:2px 10px; }
.cart-table td { padding:10px; }
.cart-table .product-name { margin:0 0 5px; font-size:15px; font-family: Arial, Helvetica, sans-serif; }
.cart-table .item-msg { margin:5px 0; font-size:11px; font-weight:bold; color:#df280a; }
.cart-table tfoot td { padding:5px 10px; }
.cart-table .btn-continue { float:left; }
.cart-table .btn-empty span,
.cart-table .btn-continue span,
.cart-table .btn-update span { background:#424242; }
.cart-table .btn-empty:hover span,
.cart-table .btn-continue:hover span,
.cart-table .btn-update:hover span { background:#ff7f00; }
.cart-table .btn-update,
.cart-table .btn-empty { float:right; }
.cart-table .btn-update { margin-left:10px; }

/* Shopping Cart Collateral boxes */
.cart .cart-collaterals { padding:25px 0 0; }
.cart .cart-collaterals .col2-set { float:left; width:660px; }
.cart .cart-collaterals .col2-set .col-1 { width:297px; }
.cart .cart-collaterals .col2-set .col-2 { width:374px; }

.cart .crosssell { background:#F8F7F5; padding:10px; border:2px solid #E6E6E6; }
.cart .crosssell h2 { font-size:12px; min-height:0; }
.cart .crosssell .products-grid .ratings,
.cart .crosssell .products-grid .no-rating { min-height:0; }
.cart .crosssell .product-image { }
.cart .crosssell .product-details {  }
.cart .crosssell .product-name {  }
.cart .crosssell li.item {  }
.cart .crosssell .link-compare {  }
.cart .crosssell button.button { float:right }
.cart .crosssell button.button span {
  background: url("../images/btn_add.png") no-repeat scroll left center #FF7F00;
  padding: 0 10px 0 40px;
}
.cart .crosssell button.button:hover span{
	background-color:#424242;
}
.cart .crosssell button.button span span {
  background: none repeat scroll 0 0 transparent;
  padding: 0;
}

/* Discount Codes & Estimate Shipping and Tax Boxes */
.cart .discount,
.cart .shipping { border:1px solid #d0cbc1; background:#fff url(../images/bkg_block-title.gif) 0 0 repeat-x; padding:12px 15px; margin:0 0 18px; clear:both; }
.cart .discount h2,
.cart .shipping h2 { background-position:0 0; background-repeat:no-repeat; font:bold 13px/16px Arial, Helvetica, sans-serif; padding:0 0 0 21px; color:#e26703; text-transform:uppercase; }
.cart .discount button span,
.cart .shipping button span { background:#424242; }
.cart .discount button:hover span,
.cart .shipping button:hover span { background:#ff7f00; }
.cart .discount .buttons-set,
.cart .shipping .buttons-set { margin:10px 0 0; border:0; padding:0; text-align:left; }
.cart .discount .buttons-set button.button,
.cart .shipping .buttons-set button.button { float:none; margin-left:0; }

.cart .discount h2 { background-image:url(../images/i_discount.gif); }
.cart .discount .input-box { margin:8px 0 0; width:260px; }
.cart .discount input.input-text { width:129px; }

.cart .shipping h2 { background-image:url(../images/i_shipping.gif); }
.cart .shipping .sp-methods { margin:10px 0 0; padding:5px 0 0; background:url(../images/bkg_divider1.gif) 0 0 repeat-x; }

/* Shopping Cart Totals */
.cart .totals { float:right; width:288px; background:#ECECEC; border:1px solid #bebcb7; }
.cart .totals table { width:100%; margin:7px 0; }
.cart .totals td { padding:1px 15px 1px 7px; }
.cart .totals tr.last td {}
.cart .totals tfoot th { padding:5px 15px 5px 7px; }
.cart .totals tfoot td { padding-top:5px; padding-bottom:5px; }
.cart .totals tfoot th strong,
.cart .totals tfoot td strong { font-size:15px; }
.cart .totals .checkout-types { font-size:13px; padding:8px 15px 15px; text-align:center; }
.cart .totals .checkout-types li { clear:both; margin:10px 0; }

/* Options Tool Tip */
.item-options dt { font-weight:bold; font-style:italic; }
.item-options dd { padding-left:10px; margin:0 0 6px; }
.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 .item-options { position:absolute; top:-99999em; left:-99999em; z-index:999; width:250px; padding:8px; border:1px solid #ddd; background-color:#f6f6f6; }
.truncated .truncated_full_value .item-options > p { font-weight:bold; text-transform:uppercase; }
.truncated .show .item-options { top:-20px; left:50%; }
.col-left .truncated .show .item-options { left:15px; top:7px; }
.col-right .truncated .show .item-options { left:-240px; top:7px; }
/* ======================================================================================= */


/* Checkout ============================================================================== */
/********** < Common Checkout Styles */
/* Shipping and Payment methods */
.sp-methods { margin:0 0 8px; }
.sp-methods dt { margin:13px 0 5px; font-weight:bold; }
.sp-methods dd {}
.sp-methods dd li { margin:5px 0; }
.sp-methods label { font-weight:bold; color:#666; }
.sp-methods .price { font-weight:bold; }
.sp-methods .form-list { padding-left:20px; }
.sp-methods .form-list li { margin:0 0 8px; }
.sp-methods select.month { width:154px; margin-right:10px; }
.sp-methods select.year { width:96px; }
.sp-methods input.cvv { width:5em !important; }

.sp-methods .checkmo-list li { margin:0 0 5px; }
.sp-methods .checkmo-list label { width:135px; padding-right:10px; text-align:right; }
.sp-methods .checkmo-list address { float:left; }

.sp-methods .centinel-logos a { margin-right:3px; }
.sp-methods .centinel-logos img { vertical-align:middle; }

.sp-methods .release-amounts { margin:0.5em 0; }
.sp-methods .release-amounts button { float:left; margin:5px 10px 0 0; }

.please-wait { float:right; }
.please-wait img { vertical-align:middle; }
.cvv-what-is-this { font-size:11px; cursor:help; margin-left:10px; }

/* Tooltip */
.tool-tip { border:1px solid #7BA7C9; background:#EAF6FF; padding:15px 20px; position:absolute; z-index:9999; }
.tool-tip .btn-close { margin:-9px -14px 0; text-align:right; }
.tool-tip .btn-close a { display:block; margin:0 0 0 auto; width:15px; height:15px; background:url(../images/btn_window_close.gif) 100% 0 no-repeat; text-align:left; text-indent:-999em; overflow:hidden; }
.tool-tip .tool-tip-content { padding:5px; }

/* Gift Messages */
.gift-messages h3 { font-size:12px; font-weight:bold; color:#e87403; }
.gift-messages p.control { color:#8e8d8b; }
.gift-messages-form { position:relative; }
.gift-messages-form label { float:none !important; position:static !important; }
.gift-messages-form h4 { font-size:12px; font-weight:bold; color:#e87403; }
.gift-messages-form .whole-order { margin:0 0 25px; }
.gift-messages-form .item { margin:0 0 10px; }
.gift-messages-form .item .product-img-box { float:left; width:75px; }
.gift-messages-form .item .product-image { margin:0 0 7px; }
.gift-messages-form .item .number { margin:0; font-weight:bold; text-align:center; color:#8a8987; }
.gift-messages-form .item .details { margin-left:90px; }
.gift-messages-form .item .details .product-name { font-size:13px; font-weight:bold; margin:0 0 10px; }
.gift-messages-form .item .details .form-list .field { width:255px; }
.gift-messages-form .item .details .form-list .input-box { width:240px; }
.gift-messages-form .item .details .form-list input.input-text { width:234px; }
.gift-messages-form .item .details .form-list li.wide .input-box { width:500px; }
.gift-messages-form .item .details .form-list li.wide textarea { width:494px; }

.gift-message-link { font-size:11px; background:url(../images/bkg_collapse-gm.gif) 100% 6px no-repeat; padding-right:7px; }
.gift-message-link.expanded { background-position:100% -40px; }
.gift-message-row { background:#f2efe9; }
.gift-message-row .btn-close { float:right; width:16px; height:16px; background:url(../images/btn_gm-close.gif) 0 0 no-repeat; font-size:0; line-height:0; text-indent:-999em; overflow:hidden; }

/* Checkout Agreements */
.checkout-agreements li { margin:30px 0; }
.checkout-agreements .agreement-content { overflow:auto; height:12em; padding:10px; background-color:#fbfaf6; border:1px solid #bbb6a5; }
.checkout-agreements .agree { margin:0; padding:10px 0 10px 11px; }
.checkout-agreements .agree input.checkbox { margin-right:6px; }
.checkout-agreements .agree label { font-weight:bold; color:#666; }

.opc .checkout-agreements { border:1px solid #BEBCB7; border-width:0 1px; padding:5px 30px; }
.opc .checkout-agreements li { margin:20px 0 0; }
.opc .checkout-agreements .agreement-content { background-color:#fff; border-color:#e4e4e4; padding:5px; }
.opc .checkout-agreements .agree { padding-left:6px; }

/* Centinel */
.centinel {}
.centinel .authentication { border:1px solid #ddd; background:#fff; }
.centinel .authentication iframe { width:99%; height:400px; background:transparent !important; margin:0 !important; padding:0 !important; border:0 !important; }

.opc .centinel { border:1px solid #bbb6a5; border-width:0 1px 1px; padding:10px 30px; }

/* Generic Info Set */
.info-set { background:#fbfaf6 url(../images/bkg_checkout.gif) 0 0 repeat-x; border:1px solid #bbb6a5; margin:0 0 25px; padding:20px; }
.info-set h2 { font-size:13px; font-weight:bold; margin:0 0 10px; }
.info-set h3,
.info-set h4 { font-size:13px; font-weight:bold; color:#E26703; }
.info-set h2 a,
.info-set h3 a,
.info-set h4 a { font-weight:normal; }
.info-set h2.legend { margin:-20px -20px 15px; padding:5px 10px; background:#f9f3e3; border-bottom:1px solid #bbafa0; position:relative; }
.info-set h3.legend { margin:0 0 10px; color:#0a263c; }
.info-set .divider { margin:0 -20px; padding:25px 0; position:relative; }
.info-set .box { margin:0 0 15px; }
.info-set .box h2 { color:#e26703; }
.info-set .data-table .product-name { font-size:1em !important; font-weight:bold !important; color:#1e7ec8 !important; }
.info-set .data-table .product-name a { font-weight:bold !important; }
.info-set .data-table .item-options { margin:5px 0 0; }
/********** Common Checkout Styles > */

/* One Page Checkout */
.block-progress { border:0; margin:0; }
.block-progress .block-title { background:none; border:0; padding:0; margin:0 0 5px; }
.block-progress .block-title strong { font-size:13px; color:#0a263c; }
.block-progress .block-content { background:none; }
.block-progress dt { font-size:13px; font-weight:bold; line-height:1.35; background:#eee; border:1px solid #a3aeb3; margin:0 0 6px; padding:2px 8px; color:#999; }
.block-progress dd { background:#eee; border:1px solid #a3aeb3; border-top:0; padding:8px 13px; margin:0 0 6px; }
.block-progress dt.complete { margin:0; background:#ff7f00; color:#fff; }
.block-progress dt.complete a { color:#fff; }
.block-progress dd.complete {}
.block-progress p { margin:0; }
.block-progress .cards-list dt { background:none; border:0 none; color:inherit; font-size:12px; margin:5px 0; padding:0; }
.block-progress .cards-list dd { border:0 none; margin:0; padding:0; }
.block-progress .cards-list .info-table th { font-weight:normal; }

.opc .buttons-set { margin-top:0; padding-top:2em; }
.opc .buttons-set p.required { margin:0; padding:0 0 10px; }
.opc .buttons-set .back-link small { display:none; }
.opc .buttons-set .back-link a { background:url(../images/validation_advice_bg.gif) 0 50% no-repeat; padding-left:16px; }
.opc .buttons-set.disabled button.button { display:none; }
.opc .buttons-set .please-wait { height:21px; line-height:21px; }
.opc .ul { list-style:disc outside; padding-left:18px; }

.opc { position:relative; }
.opc li.section {}

.opc .step-title { border-width:0 1px; border-style:solid; border-color:#fff #BEBCB7 #BEBCB7; background:#ececec; padding:4px 8px 6px; text-align:right; }
.opc .step-title .number { float:left; background:#fff; border:1px solid #fff; padding:0 4px; margin:0 5px 0 0; font:bold 11px/14px arial, helvetica, sans-serif; color:#999; }
.opc .step-title h2 { float:left; margin:0; font:bold 13px/16px Arial, Helvetica, sans-serif; color:#999; }
.opc .step-title a { display:none; float:right; font-size:11px; line-height:16px; }

.opc .allow .step-title {border:1px solid #bbb; border-bottom:0; color:#2f2f2f; cursor:pointer; }
.opc .allow .step-title .number { background:#ff7f00; border-color:#ff7f00; color:#fff; }
.opc .allow .step-title h2 { color:#2f2f2f; }
/*.opc .allow .step-title a { display:block; }*/

.opc .active .step-title { background:#ff7f00; border:1px solid #bbb; padding-bottom:5px; color:#fff; cursor:default; }
.opc .active .step-title .number { background:#fff; border-color:#fff; color:#ff7f00; }
.opc .active .step-title h2 { color:#fff; }
/*.opc .active .step-title a { display:none; }*/

.opc .step { border:1px solid #bbafa0; border-top:0; background:#fbfaf6 url(../images/bkg_checkout.gif) 0 0 repeat-x; padding:15px 30px; position:relative; }
.opc .step .tool-tip { right:30px; }

#opc-login .buttons-set { border-top:0; }
#opc-login h3 { font-size:13px; border-bottom:1px solid #e4e4e4; padding-bottom:2px; text-transform:uppercase; }
#opc-login h4 { font-size:1em; font-weight:bold; margin:0; color:#2f2f2f; }

#opc-shipping_method .buttons-set { border-top:0; }
.opc .gift-messages-form { margin:0 -30px; background:#f6f1eb; border:1px solid #e9e4de; border-width:1px 0; padding:22px 24px 22px 30px; }
.opc .gift-messages-form .inner-box { padding:5px; height:260px; overflow:auto; }

#opc-review .step { border:0; padding:0; }
#opc-review .product-name { font-family:'vegurbold',Arial, Helvetica, sans-serif;color:#0a263c; }
#opc-review .item-options { margin:5px 0 0; }
#opc-review .buttons-set { padding:20px 30px; border:1px solid #BEBCB7; border-width:0 1px 1px; }
#opc-review .buttons-set p { margin:0; line-height:40px; }
#opc-review .buttons-set .please-wait { height:40px; line-height:40px; }
#opc-review .authentication { margin:0 auto; width:570px; }
#opc-review .warning-message { color:#222; font-weight:bold; text-align:center; padding:10px 10px 0; }

/* Multiple Addresses Checkout */
.checkout-progress { padding:0 90px; margin:0 0 20px; }
.checkout-progress li { float:left; width:19%; margin:0 3px 0 0; border-top:10px solid #999; padding:2px 0 0; font-weight:bold; text-align:center; color:#abb5ba; }
.checkout-progress li.active { border-top-color:#e96200; color:#e96200; }

.multiple-checkout h2 { font-size:13px; font-weight:bold; margin:0 0 10px; }
.multiple-checkout h3,
.multiple-checkout h4 { font-size:13px; font-weight:bold; color:#E26703; }
.multiple-checkout h2 a,
.multiple-checkout h3 a,
.multiple-checkout h4 a { font-weight:normal; }
.multiple-checkout .data-table .product-name { font-size:1em !important; font-weight:bold !important; color:#1e7ec8 !important; }
.multiple-checkout .data-table .product-name a { font-weight:bold !important; }
.multiple-checkout .data-table .item-options { margin:5px 0 0; }

.multiple-checkout .gift-messages { margin:15px 0 0; }

.multiple-checkout .tool-tip { top:50%; margin-top:-120px; right:20px; }

.multiple-checkout .col2-set,
.multiple-checkout .col3-set { background:#fbfaf6 url(../images/bkg_checkout.gif) 0 0 repeat-x; border:1px solid #bbb6a5; margin:0 0 25px; padding:20px; }
.multiple-checkout .col2-set h2.legend { margin:-20px -20px 15px; padding:5px 10px; background:#f9f3e3; border-bottom:1px solid #bbafa0; position:relative; }
.multiple-checkout .col2-set h3.legend { margin:0 0 10px; color:#0a263c; }
.multiple-checkout .col2-set .divider { margin:0 -20px; padding:25px 0; position:relative; }
.multiple-checkout .box { margin:0 0 15px; }
.multiple-checkout .box h2 { color:#e26703; }

.multiple-checkout .place-order .please-wait { float:right; padding:27px 7px 0 0; }
.multiple-checkout .place-order .grand-total { float:right; height:71px; font-size:1.5em; padding:0 0 0 21px; background:url(../images/bkg_grand-total.gif) 0 0 no-repeat; overflow:hidden; }
.multiple-checkout .place-order .grand-total .inner { float:left; height:57px; padding:14px 21px 0 0; background:url(../images/bkg_grand-total.gif) 100% 0 no-repeat; }
.multiple-checkout .place-order .grand-total .inner div { display:inline; }
.multiple-checkout .place-order .grand-total big { display:inline; margin-right:12px; }
.multiple-checkout .place-order .grand-total .price { color:#E26703; }
.multiple-checkout .place-order .grand-total button.button span { font-size:16px; }
.multiple-checkout .place-order .grand-total button.button span span { padding:0 45px 0 36px; }

/* Step 1 */
.multiple-checkout .title-buttons button.button span { border-color:#424242; background:#424242; }
#multiship-addresses-table td { padding:10px; }
#multiship-addresses-table tfoot td { padding:5px 10px; }
#multiship-addresses-table tfoot button.button span { border-color:#424242; background:#424242; }

/* Step 2 */
.multiple-checkout .gift-messages-form .item .details .form-list { width:100%; overflow:hidden; }
.multiple-checkout .gift-messages-form .item .details .form-list li { margin-right:-15px; }
.multiple-checkout .gift-messages-form .item .details .form-list .field { width:230px; }
.multiple-checkout .gift-messages-form .item .details .form-list .input-box { width:215px; }
.multiple-checkout .gift-messages-form .item .details .form-list input.input-text { width:209px; }
.multiple-checkout .gift-messages-form .item .details .form-list li.wide .input-box { width:445px; }
.multiple-checkout .gift-messages-form .item .details .form-list li.wide textarea { width:439px; }
.checkout-multishipping-shipping .box-sp-methods { border:1px solid #d9d2be; background:#f9f3e3; padding:13px; position:relative; }
.checkout-multishipping-shipping .box-sp-methods .pointer { position:absolute; top:-20px; right:-40px; width:178px; height:41px; background:url(../images/bkg_sp-methods.gif) 0 0 no-repeat; overflow:hidden; }

/* Step 3 */
.checkout-multishipping-billing .multiple-checkout { position:relative; }
/* ======================================================================================= */


/* Account Login/Create Pages ============================================================ */
.account-login .content { min-height:345px; padding:14px 21px; border:2px solid #E6E6E6; border-bottom:0; }
.account-login .content h2 {  margin:0 0 15px; padding:0 0 5px 0; border-bottom:1px solid #ddd;  text-transform:uppercase; color:#FF7F00; }
.account-login .new-users h2 { }
.account-login .registered-users h2 {  }
.account-login .buttons-set { border:2px solid #E6E6E6; border-top:0; margin:0; padding:8px 13px; background:#ECECEC url(../images/bkg_buttons-set1.gif) 0 0 repeat-x; }

.account-create {}

/* Captcha ================================================================================ */
.captcha-note      { clear:left; padding-top:5px; }
.captcha-image     { float:left; display:inline;  margin:0; position:relative; width:258px; }
.captcha-image .captcha-img { border:1px solid #b6b6b6; vertical-align:bottom; width:100%; }
.registered-users .captcha-image { margin:0;}
.captcha-reload { cursor:pointer; position:absolute; top:2px; right:2px;}
.captcha-reload.refreshing  { animation:rotate 1.5s infinite linear; -webkit-animation:rotate 1.5s infinite linear; -moz-animation:rotate 1.5s infinite linear; }

@-webkit-keyframes rotate {
    0% { -webkit-transform:rotate(0); }
    0% { -webkit-transform:rotate(-360deg); }
}
@-moz-keyframes rotate {
    0% { -moz-transform:rotate(0); }
    0% { -moz-transform:rotate(-360deg); }
}
@keyframes rotate {
    0% { transform:rotate(0); }
    0% { transform:rotate(-360deg); }
}

/* Remember Me Popup ===================================================================== */
.window-overlay { background:url(../images/window_overlay.png) repeat; background:rgba(0, 0, 0, 0.35); position:absolute; top:0; left:0; height:100%; width:100%; z-index:990; }

.remember-me label { float:none; margin:0 6px; }
.remember-me-popup { background:#fff; border:1px solid #ccc; left:50%; top:50%; position:absolute; margin:-85px 0 0 -200px; width:400px; text-align:left; -moz-box-shadow:0 0 6px #ccc; -webkit-box-shadow:0 0 6px #ccc; -box-shadow:0 0 6px #ccc; z-index:1000; }
.remember-me-popup h3 { background:#E6E6E6; border-bottom:1px solid #ccc; font-size:14px; padding:5px 10px; }
.remember-me-popup .remember-me-popup-head { position:relative; }
.remember-me-popup .remember-me-popup-head .remember-me-popup-close { background:url(../images/btn_window_close.gif) no-repeat; display:block; position:absolute; top:7px; right:7px; height:15px; width:15px; text-indent:-9999em; }
.remember-me-popup .remember-me-popup-body { padding:10px; }
.remember-me-popup .remember-me-popup-body a { display:inline-block; height:19px; border:1px solid #de5400; background:#f18200; padding:0 8px; font:bold 12px/19px Arial, Helvetica, sans-serif; text-align:center; text-decoration:none; white-space:nowrap; color:#fff; }
/* Remember Me Popup ===================================================================== */


/* My Account ============================================================================= */
.my-account .title-buttons .link-rss { float:none; margin:0; }

/********** < Dashboard */
.dashboard .welcome-msg { margin:0 8em 1.5em 0; }
.dashboard .welcome-msg p { margin:0; }
.dashboard .col2-set { margin:0 0 15px; }

/* General Box */
.box-account { background:#fff url(../images/bkg_account_box.gif) 0 0 repeat-x; border:1px solid #ccc; border-color:#ccc #999 #999 #ccc; padding:15px; margin: 0 0 20px; }
.box-account .box-head { border-bottom:1px solid #BEBCB7; margin:0 0 10px; text-align:right; }
.box-account .box-head h2 { float:left; margin:0; text-transform:uppercase; background-position:0 0; background-repeat:no-repeat; color:#ff7f00; }

.dashboard .box .box-title { background:url(../images/bkg_divider1.gif) 0 100% repeat-x; padding:0 0 2px; margin:0 0 8px; text-align:right; }
.dashboard .box .box-title h3,
.dashboard .box .box-title h4 { float:left; font-size:13px; margin:0; }

/* Block: Recent Orders */

/* Block: Account Information */
.dashboard .box-info .box-head h2 { }
.dashboard .box-info h4 { font-size:11px; font-weight:bold; text-transform:uppercase; }

/* Block: Reviews */
.dashboard .box-reviews .number { float:left; font-size:10px; font-weight:bold; line-height:1; color:#fff; margin:3px -20px 0 0; padding:2px 3px; background:#0a263c; }
.dashboard .box-reviews .details { margin-left:20px; }
.dashboard .box-reviews li.item { margin:0 0 7px; }
.dashboard .box-reviews li.item.last { margin:0; }
.dashboard .box-reviews .ratings { margin:7px 0 0; }

/* Block: Tags */
.dashboard .box-tags .box-head h2 { background-image:url(../images/i_ma-tags.gif); }
.dashboard .box-tags .number { float:left; font-size:10px; font-weight:bold; line-height:1; color:#fff; margin:3px -20px 0 0; padding:2px 3px; background:#0a263c; }
.dashboard .box-tags .details { margin-left:20px; }
.dashboard .box-tags li.item { margin:0 0 7px; }
.dashboard .box-tags li.item.last { margin:0; }
.dashboard .box-tags .tags strong,
.dashboard .box-tags .tags ul,
.dashboard .box-tags .tags ul li { display:inline; }
/********** Dashboard > */

/* Address Book */
.addresses-list h2 { font-size:13px; color:#e26703; text-transform:uppercase; }
.addresses-list h3 { font-size:13px; }
.addresses-list address { margin:0 0 3px; }
.addresses-list p { margin:0; }
.addresses-list a { font-weight:bold; }
.addresses-list .link-remove { color:#646464; }
.addresses-list .separator { margin:0 3px; }
.addresses-list li.item {border:1px solid #ccc; padding:10px 13px; margin:0 0 10px; }
.addresses-list li.empty { background:none; border:0; padding:0; }
.addresses-list li.empty p { font-weight:bold; }
.addresses-list .addresses-additional li.item { background:none; border:0; padding:0; }

/* Order View */
.order-info { background:#ECECEC; border:1px solid #d0cbc1; padding:4px 8px; margin:0 0 8px; }
.order-info dt,
.order-info dd,
.order-info ul,
.order-info li { display:inline; }
.order-info .current { font-weight:bold; }
.order-info li { margin:0 3px; }

.order-date { margin:10px 0; }

.order-info-box { background:#fff url(../images/bkg_block-title.gif) 0 0 repeat-x; border:1px solid #d0cbc1; padding:12px 15px; margin:0 0 15px; }
.order-info-box h2 { font-weight:bold; font-size:13px; }
.order-info-box .box-payment p { margin:0 0 3px; }
.order-info-box .box-payment th { font-weight:bold; padding-right:7px; }

.order-items { width:100%; overflow-x:auto; }
.order-items h2,
.order-items h3 { clear:none; font-weight:bold; font-size:13px; padding:0; margin:0 0 5px; color:#0a263c; }
.order-items .product-name { font-size:1em !important; font-weight:bold !important; }
.order-items .link-print { color:#1e7ec8; font-weight:normal; }
.order-items .order-links { text-align:right; }

.order-additional { margin:15px 0; }
/* Order Gift Message */
.gift-message dt strong { color:#666; }
.gift-message dd { font-size:13px; margin:5px 0 0; }
/* Order Comments */
.order-about dt { font-weight:bold; }
.order-about dd { font-size:13px; margin:0 0 7px; }

.tracking-table { margin:0 0 15px; }
.tracking-table th { font-weight:bold; white-space:nowrap; }

.tracking-table-popup { width:100%; }
.tracking-table-popup th { font-weight:bold; white-space:nowrap; }
.tracking-table-popup th,
.tracking-table-popup td { padding:1px 8px; }

/* Order Print Pages */
.page-print .print-head { margin:0 0 15px; }
.page-print .print-head .logo { float:left; }
.page-print .print-head address { float:left; margin-left:15px; }
.page-print h1 { font-size:16px; font-weight:bold; }
.page-print h2,
.page-print h3 { font-size:13px; font-weight:bold; }
.page-print h2.h2 { font-size:16px; font-weight:bold; }
.page-print .order-date { background:url(../images/bkg_divider1.gif) 0 100% repeat-x; padding:0 0 10px; margin:0 0 10px; }
.page-print .col2-set { margin:0 0 10px; }
/* 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 .cart-price,
.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; }

/* My Wishlist */
.my-wishlist .data-table td { padding:10px; }
.my-wishlist .product-image { display:block; width:113px; height:113px; margin:0 0 5px; }
.my-wishlist textarea { display:block; width:97%; height:109px; }
.my-wishlist .buttons-set { margin-top:2em; }
.my-wishlist .buttons-set button.button { float:none; }
.my-wishlist .buttons-set .btn-add span,
.my-wishlist .buttons-set .btn-share span { border-color:#424242; background:#424242; }
#wishlist-table .add-to-links { white-space:nowrap; }

/* My Tags */
.my-tag-edit { float:left; margin:0 0 10px; }
.my-tag-edit .btn-remove { float:right; margin:4px 0 0 5px; }
#my-tags-table { clear:both; }
#my-tags-table td { padding:10px; }
#my-tags-table .add-to-links { white-space:nowrap; }

/* My Reviews */
#my-reviews-table td { padding:10px; }

.product-review .product-img-box { float:left; width:140px;  }
.product-review .product-img-box .product-image { display:block; width:125px; height:125px; }
.product-review .product-img-box .label { font-size:11px; margin:0 0 3px; }
.product-review .product-img-box .ratings .rating-box { float:none; display:block; margin:0 0 3px; }
.product-review .product-details { margin-left:150px; }
.product-review .product-name { font-size:16px; font-weight:bold; margin:0 0 10px; }
.product-review h3 { font-size:12px; margin:0 0 3px; color:#2f2f2f; }
.product-review .ratings-table { margin:0 0 10px; }
.product-review dt { font-weight:bold; }
.product-review dd { font-size:13px; margin:5px 0 0; }

/* Billing Agreements */
.billing-agreements .info-box{ margin:15px 0; }
.billing-agreements .form-list li select { float:left; }
.billing-agreements .form-list li button.button { float:left; margin-left:10px; }
.billing-agreements .table-caption { font-weight:bold; font-size:13px; }
/* ======================================================================================= */


/* MAP Popup============================================================================== */
.cart-msrp-totals { color:red; font-size:12px !important; font-weight:bold; margin:10px 10px 0; padding:10px; text-align:right; text-transform:uppercase;}
.map-cart-sidebar-total { color:red; display:block; font-size:10px; font-weight:bold; text-align:left; padding:2px 5px; text-shadow:0 1px 0 #fff; }

.map-popup { background:#fff; border:1px solid #aaa; margin:12px 0 0; position:absolute; -moz-box-shadow:0 0 6px #ccc; -webkit-box-shadow:0 0 6px #ccc; box-shadow:0 0 6px #ccc; text-align:left; width:300px; z-index:100; }
.map-popup-heading { background:#E6E6E6; border-bottom:1px solid #ccc; padding:5px 30px 5px 10px; width:260px; }
.map-popup-heading h2 { font-size:16px; margin:0; text-shadow:0 1px 0 #f6f6f6; overflow:hidden; white-space:nowrap; word-wrap:break-word; text-align:left; text-overflow:ellipsis; }
.map-popup-arrow { background:url(../images/map_popup_arrow.gif) no-repeat; position:absolute; left:50%; top:-10px; height:10px; width:19px; }
.map-popup-close { background:url(../images/btn_window_close.gif) no-repeat; display:block; position:absolute; top:8px; right:10px; height:15px; width:15px; text-indent:-9999em; -moz-box-shadow:0 0 3px #999; -webkit-box-shadow:0 0 3px #999; box-shadow:0 0 3px #999; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }
.map-popup-content { border-top:1px solid #eee; padding:10px; overflow:hidden; text-align:left; width:280px; }
.map-popup-checkout { display:inline; float:right; text-align:right; }
.map-popup-checkout span { display:block; padding-right:30px; }
.map-popup-checkout .paypal-logo { margin:0 0 5px; }
.map-popup-price .price-box,
.map-popup-price .price-box .special-price { margin:0; padding:0; }
.map-popup-price { margin:5px 0 0; }
.map-popup-text { clear:right; margin:0 10px; padding:10px 0; text-align:left; word-wrap:break-word; }
.map-popup-only-text { border-top:1px solid #ddd; }
/* ======================================================================================= */


/* Footer ================================================================================ */
.footer-container { margin:10px 0 0 ; }
.footer { padding:20px 10px; background: repeat-x #fff; border-top:4px solid #000; border-bottom:4px solid #000; }
.footer .store-switcher { display:inline; margin:0 5px 0 0; color:#fff; }
.footer .store-switcher label { font-weight:bold; vertical-align:middle; }
.footer .store-switcher select { padding:0; vertical-align:middle; }
.footer a { color:#000; text-decoration:none; }
.footer a:hover { text-decoration:underline; }
.footer .bugs { margin:13px 0 0; color:#ecf3f6; }
.footer .bugs a { color:#ecf3f6; text-decoration:underline; }
.footer .bugs a:hover { text-decoration:none; }
.footer address { margin:0 0 20px; color:#ecf3f6; }
.footer address a { color:#ecf3f6; text-decoration:underline; }
.footer address a:hover { text-decoration:none; }
.footer ul { margin-left:14px; }
.footer ul.links { display:block; }
.footer li { padding:2px 0; list-style: square outside none; }
.footer li.last { background:none !important; padding-right:0 !important; }
.footer-container .bottom-container { margin:0 0 5px; }
.left-offer, .right-offer{ width:120px; height:600px; position:absolute; top: 110px;}
.left-offer{ left: -126px;}
.right-offer{ right: -126px;}
/* ======================================================================================= */

/* Sample Data============================================================================ */
.home-callout { margin-bottom:12px; }
.home-callout img { display:block }
.home-spot { float:left; width:470px; margin-left:20px; }
.best-selling h3 { margin:12px 0 6px 0; color:#e25203; font-size:1.2em; }
.best-selling table { border-top:1px solid #ccc; }
.best-selling tr.odd { background:#eee url(../images/best_selling_tr_odd_bg.gif) 0 100% repeat-x; }
.best-selling tr.even { background:#fff url(../images/best_selling_tr_even_bg.gif) 0 100% repeat-x; }
.best-selling td { width:50%; border-bottom:1px solid #ccc; padding:8px 10px 8px 8px; font-size:11px; }
.best-selling .product-img { float:left; border:2px solid #dcdcdc; }
.best-selling .product-description { margin-left:107px; line-height:1.3em; }
.best-selling a.product-name,
.home-spot .best-selling a.product-name:hover { color:#203548; }
/* ======================================================================================= */


/* Clears ================================================================================ */
.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header .quick-access:after,
#nav:after,
.main:after,
.footer:after,
.footer-container .bottom-container:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col3-layout .product-options-bottom .price-box:after,
.col4-set:after,
.search-autocomplete li:after,
.block .block-content:after,
.block .actions:after,
.block li.item:after,
.block-poll li:after,
.block-layered-nav .currently li:after,
.page-title:after,
.products-grid:after,
.products-list li.item:after,
.box-account .box-head:after,
.dashboard .box .box-title:after,
.box-reviews li.item:after,
.box-tags li.item:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.product-essential:after,
.product-collateral:after,
.product-view .product-img-box .more-views ul:after,
.product-view .box-tags .form-add:after,
.product-view .product-shop .short-description:after,
.product-view .box-description:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart:after,
.cart-collaterals:after,
.cart .crosssell li.item:after,
.opc .step-title:after,
.checkout-progress:after,
.multiple-checkout .place-order:after,
.group-select li:after,
.form-list li:after,
.form-list .field:after,
.buttons-set:after,
.page-print .print-head:after,
.advanced-search-summary:after,
.gift-messages-form .item:after,
.send-friend .form-list li p:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
/* ======================================================================================= */

.guest-select {width:305px !important;}

/* Custom ================================================================================ */
.read-more{
	display:inline-block;
	zoom:1;
	line-height:25px;
	padding:0 30px 0 10px;
	color:#fff;
	text-transform:capitalize;
	background:#ff7f00 url(../images/arrow-white-right.png) right center no-repeat;
	font-size:14px;
}
.read-more:hover{
	background-color:#424242;
	text-decoration:none;
}


/* Header ============================================================================ */
.header .header-top{
	float:right;
	margin:0 0 10px 0;
}

.header .header-right{
	float:right;
	width:595px;
}

.header .top-links{
	float:left;
	float: left;
	height: 25px;
	line-height: 25px;
	padding: 0 10px 0 0;
	margin:0 10px 0 0;
}

.header .cart-link{
	float:left;
}

.header .social-links{
	float:left;
	line-height:28px;
	font-family:vegurregular, Arial, Helvetica, sans-serif;
	font-size:16px;
}

.header .social-links span{
	float:left;
}

.header .social-links p{
	float:left;
	margin:0;
}

.header .social-links div{
	float:left !important;
	margin:2px 5px 2px 0 !important;
}

.header .social-links a{
	float:left;
	display:block;
	width:29px;
	height:28px;
	background:url(../images/social-links.png) no-repeat;
	margin:0 0 0 5px;
	text-indent:9999px;
	overflow:hidden;
}

.header .social-links a.facebook{
	background-position: -103px 0;
}
.header .social-links a.twitter{
	background-position: -69px 0;
}
.header .social-links a.google{
	background-position: -35px 0;
}
.header .social-links a.rss-link {
}
.header .social-links a.pinterest {
  background-position: -137px 0;
}

#certificate{
	float:right;
	height:50px;
	overflow:hidden;
	margin:0 0 0 10px;
}

.call-us{
	float:right;
	background:url(../images/bkg-callus.jpg) repeat-x;
	width:275px;
	height:40px;
	padding:5px;
	text-transform:uppercase;
	font-size:11px;
	line-height:14px;
	color:#fff;
	text-align:right;
	margin:0 0 0 10px;
}

.call-us strong{
	font-size:30px;
	line-height:30px;
	font-weight:normal;
	display:block;
	font-family:vegurbold, Arial, Helvetica, sans-serif;
}

.header .search{
	float:right;
}

.header .search .form-search{
	position:relative;
	margin:3px 0 0 0;
}

.header .cart-link{
	position:relative;
	height:25px;
	margin:0 0 0 -10px;
}

.header .cart-link:hover{
	z-index:2000;
}

.header .cart-link a{
	font-weight:bold;
	color:#424242;
	text-decoration:none;
}

.header .cart-link a.btn-proceed{
	font-size:14px;
	color:#fff;
	text-decoration:none;
	background:url(../images/bkg_checkout_header.gif) repeat-x;
	display:inline-block;
	zoom:1;
	padding:0 10px;
	font:14px/25px vegurbold, Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	margin:0 0 0 10px;
}

.header .cart-link .my-cart{
	height:25px;
	line-height:25px;
	padding:0 10px;
	display:block;
	float:left;
	z-index:1000;
}

.header .cart-link:hover .my-cart, #header .cart-link .my-cart:hover, #header .cart-link .active-cart .my-cart {
    background: url("../images/bg-drop-cart.png") repeat scroll 0 0 transparent;
    color: #FFFFFF;
    position: relative;
    text-decoration: none;
}
.header .cart-link .my-cart .arrow {
    display: none;
}
.header .cart-link:hover .my-cart .arrow, #header .cart-link .my-cart:hover .arrow, #header .cart-link .active-cart .my-cart .arrow {
    background: url("../images/sep-cart-act.gif") no-repeat scroll 0 0 transparent;
    bottom: -15px;
    display: block;
    font-size: 0;
    height: 5px;
    left: 45%;
    line-height: 0;
    position: absolute;
    width: 9px;
}
.header .cart-link .drop-cart {
    display: none;
    position: absolute;
    left: 0;
    top: 25px;
    width: 260px;
	z-index:2000;
}
.header .cart-link:hover .drop-cart {
    display: block;
}
.header .cart-link .drop-cart-holder {
    background: url("../images/bg-drop-cart.png") repeat scroll 0 0 transparent;
    overflow: hidden;
    padding: 0 0 16px;
    width: 260px;
}
.header .cart-link .drop-cart ul {
    list-style: none outside none;
    padding: 0 20px;
    width: 220px;
}
.header .cart-link .drop-cart ul li {
    background: url("../images/divider-cart.gif") repeat-x scroll 0 0 transparent;
    color: #FFFFFF;
    font: 13px/17px Verdana,Arial,Helvetica,sans-serif;
    padding: 20px 0;
    position: relative;
    width: 100%;
}
.header .cart-link .drop-cart ul li:first-child {
    background: none repeat scroll 0 0 transparent;
}
.header .cart-link .drop-cart ul li:after {
    clear: both;
    content: "";
    display: block;
}
.header .cart-link .drop-cart ul .img {
    float: left;
    margin: 0 10px 0 0;
}
.header .cart-link .drop-cart ul .img a {
    float: none;
    padding: 0;
}
.header .cart-link .drop-cart ul .img img {
    display: block;
}
.header .cart-link .drop-cart ul li .text {
    float: left;
    margin: -3px 0 0;
    overflow: hidden;
    padding: 0 24px 0 0;
    text-align: left;
    width: 136px;
}
.header .cart-link .drop-cart ul li .text a {
    color: #FFFFFF;
    float: none;
    padding: 0;
}
.header .cart-link .drop-cart ul li p {
    margin: 0;
}
.header .cart-link .drop-cart ul li .count {
    color: #8AC7ED;
    display: block;
    padding: 0;
}
.header .cart-link .drop-cart ul li .count .price {
    float: none;
}
.header .cart-link .drop-cart ul li .delete {
    background: url("../images/x-cart.gif") no-repeat scroll 0 0 transparent;
    font-size: 0;
    height: 11px;
    line-height: 0;
    padding: 0;
    position: absolute;
    right: -4px;
    top: 25px;
    width: 11px;
}
.header .cart-link .drop-cart .btn-proceed {
    background: none repeat scroll 0 0 #ff7f00;
    color: #FFFFFF;
    display: block;
    float: none;
    font-family: vegurbold, Arial, Helvetica, sans-serif;
    font-size: 16px;
    height: 30px;
    line-height: 30px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    width: 200px;
}

.header-nav{
	width:960px;
	overflow:visible;
}

/* Homepage ============================================================================ */
.row{
	float:left;
	width:100%;
	margin:0 0 10px 0;
	position:relative;
}

.row .row-header{
	background: url("../images/bkg_nav0.jpg") repeat scroll -2px 0 transparent;
	height: 40px;
	margin:0 0 10px 0;
}

.row .row-header.grey{
	background: url("../images/bkg_nav3.jpg") repeat scroll -2px 0 transparent;
}

.row .row-header .left{
	float:left;
}

.row .row-header .right{
	float:right;
}

.row .row-header h1,
.row .row-header h2,
.row .row-header h3{
	color:#fff;
	line-height:40px;
	padding:0 10px;
  	font-family: vegurbold,Arial,Helvetica,sans-serif;
  	font-size: 20px;
	font-weight:normal;
	border-right:4px solid #fff;
}

.row .row-header .orange{
	background:url(../images/bkg_row_header.gif) repeat-x;
}

.row .row-header .blue{
	background:url(../images/bkg_nav0.jpg) repeat-x;
}

.row .row-header .white-curve-right{
	width:18px;
	height:40px;
	background:url(../images/bkg_white_curve_right.png) no-repeat;
}

.row .row-header.grey .white-curve-right{
	background:url(../images/bkg_white_curve_right_grey.png) no-repeat;
}

.row .row-header .white-curve-left{
	width:18px;
	height:40px;
	background:url(../images/bkg_white_curve_left.png) no-repeat;
}

.row .row-header .tick{
	float:right;
	width:24px;
	height:40px;
	background:url(../images/bkg_tick.png) no-repeat center center;
	margin:0 10px 0 0;
}

#banners{
	float:left;
	width:640px;
	height:253px;
	margin:0 10px 0 0;
	overflow:hidden;
	position:relative;
}

.banner{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	display:none;
}

.banner.active{
	display:block;
}

.banner .banner-title{
	position:absolute;
	top:5px;
	left:45px;
	text-shadow: 1px 1px 4px rgba(0, 0, 0, 1);
}

.banner .banner-title h2{
	color:#fff;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 44px;
	font-weight: bold;
	line-height:normal;
	margin:0;
}

.banner .banner-title h2 span.designer{
	font-family: mariette_tryoutregular, Arial,Helvetica,sans-serif;
	font-size: 52px;
	line-height:75px;
	font-weight: normal;
	padding:0 5px 0 0;
}

.banner .banner-title h3{
	color:#ff7f00;
	font-family: vegurbold,Arial,Helvetica,sans-serif;
	font-size: 32px;
	line-height:32px;
	font-weight: normal;
	padding:0 0 0 110px;
}

.banner .banner-upsell {
	bottom: 58px;
	color: #FFFFFF;
	font-size: 24px;
	font-weight: normal;
	left: 0;
	line-height: 28px;
	padding: 3px 10px 3px 20px;
	position: absolute;
	text-shadow: 1px 1px 4px rgba(0, 0, 0, 1);
	font-style:italic;
	width:290px;
	font-style:italic;
}

.banner .banner-message{
	position:absolute;
	bottom:10px;
	left:20px;
	width:600px;
	color:#fff;
	font-family: vegurbold,Arial,Helvetica,sans-serif;
	font-size: 39px;
	line-height: 39px;
	font-weight: normal;
	text-shadow: 1px 1px 4px rgba(0, 0, 0, 1);
	white-space:nowrap;
}

.banner .banner-message span.small{
	font-size: 21px;
	font-weight: normal;
	padding:0 20px 0 0;
}
.banner .inc-VAT {
	display: inline-block;
	font-size: 17px;
	line-height: 16px;
	white-space: normal;
	width: 31px;
}

.banner .banner-message .read-more{
	display:inline-block; 
	font-size:19px;
	line-height:34px;
	text-shadow: none;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, 1);
	background-color:#424242;
	padding:0 30px 0 10px;
	position:absolute;
	right:0;
	top:0;
}

.banner .banner-message .read-more:hover{
	background-color:#ff7f00;
}

#banner-controls{
	position:absolute;
	bottom:115px;
	right:10px;
	z-index:10;
}

#banner-controls .banner-control{
	float:left;
	width:20px;
	height:20px;
	background:url(../images/btn_control.png) no-repeat;
	margin:6px 2px;
	cursor:pointer;
	display:none;
}

#banner-controls .banner-control.active{
	background:url(../images/btn_control_on.png) no-repeat;
	cursor:default;
}

#banner-controls .banner-play-pause{
	float:left;
	width:32px;
	height:32px;
	margin:0 2px;
	cursor:pointer;
	display:none;
}

#banner-controls .banner-play-pause.pause{
	background:url(../images/btn_control_pause.png) no-repeat;
}

#banner-controls .banner-play-pause.play{
	background:url(../images/btn_control_play.png) no-repeat;
}

#banner-controls .banner-next,
#banner-controls .banner-prev{
	position:absolute;
	width:40px;
	height:50px;
	background:#424242;
	top:-45px;	
	background:url(../images/bkg_banner_prev_next.png) no-repeat;
	cursor:pointer;
}

#banner-controls .banner-next{
	right:0px;
	background-position:-40px 0;
}

#banner-controls .banner-prev{
	left:-618px;
}

#homepage-tabs{
	float:left;
	width:310px;
	margin:0 0 10px 0;
	background:#e5e5e5 url(../images/bkg-advice-form.jpg) no-repeat bottom;
	position:absolute;
	top:0;
	right:0;
	z-index:10;
}


#homepage-tabs.tabs ul{list-style:none; display:block; padding:0px; position:relative; margin:0; }
#homepage-tabs.tabs ul li.ui-state-default{
	background:url(../images/btn-order-online.jpg) no-repeat right center;
	float:left;
	font: 19px/20px vegurbold,Arial,Helvetica,sans-serif;
	padding: 9px 30px 7px 11px;
	text-align: left;
	text-transform: uppercase;
	white-space: nowrap;
	cursor:pointer;
	width:115px;
}
#homepage-tabs.tabs ul li.ui-tabs-active{
	background:none;
	text-align: center;
	padding: 9px 24px 7px;
	width:115px;
}
#homepage-tabs.tabs ul li.ui-state-default a{
	color:#fff;
	text-decoration:none;
}
#homepage-tabs.tabs ul li.ui-state-active a{
	color:#424242;
	text-decoration:none;
}
#homepage-tabs.tabs ul li.last{
  border-left:4px solid #fff;
	width:102px;
}

#homepage-tabs #tabs-1{
	 
	height:196px;	
}

#homepage-tabs #tabs-2{
	/*height:295px;*/	
}

#homepage-tabs .ui-tabs-panel{padding:10px; overflow:hidden; }

#homepage-tabs #tabs-1 ul.our-promise,
ul.our-promise{list-style-type:none; padding:18px 0 0; margin:-3px; height:168px; with:296px; background:url(../images/bkg_ourpromise.png) no-repeat;}
ul.our-promise li{ padding:0px 10px 12px 65px; font: 15px/20px vegurregular,Arial,Helvetica,sans-serif; text-transform:uppercase; margin:0 -6px;}

.advice-form{
	float:left;
	width:290px;
	position:relative;
}

.advice-form span{
	font: 19px/20px vegurbold,Arial,Helvetica,sans-serif;
}

.advice-form > div{
	float:left;
	width:100%;
	margin:0px 0 0 0;
}

.advice-form p,
.advice-form .std{
	margin:0;
}

.advice-form .fieldset {
  border: none;
  margin: 0;
  padding: 8px 0 0;
}

.advice-form ul{
	padding:0;
	margin:0;
	list-style-type:none;
}

.advice-form li.fields{
	margin:0;
	width:300px;
}


.advice-form .field,
.advice-form .wide{
	margin:0 0 4px 0;
}

.advice-form .field{
	width:150px;
}
.advice-form .fields div,
.advice-form .wide div{
	position:relative;
}

.advice-form label {
  font-size: 11px;
  font-weight: normal;
  left: 5px;
  line-height: 26px;
  margin: 0 5px 0 0;
  position: absolute;
  text-transform: uppercase;
  top: 1px;
  z-index: 1;
  cursor:text;
}
.advice-form label em{
	display:none;
}

.advice-form .form-list .input-box {
  clear: none;
  display: block;
  float:left;
  width:auto;
}

.advice-form li.fields input.input-text {
  width: 126px;
}

.advice-form li.wide input.input-text {
  width: 276px;
}

.advice-form li.fields textarea,
.advice-form li.wide textarea{
  width: 276px;
  height: 79px;
}

.advice-form .buttons-set {
  border-top: none;
  clear: both;
  margin: 0;
  padding: 0;
}

.advice-form .buttons-set .required{
	display:none;
}

.advice-form .buttons-set button.button span {
  background:#FF7F00 url(../images/arrow-white-right.png) no-repeat center right;
  color: #FFFFFF;
  display: block;
  font: bold 12px/28px Arial,Helvetica,sans-serif;
  padding: 0 30px 0 10px;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}
.advice-form .buttons-set button.button span span{background:none;padding:0;}
.advice-form .buttons-set button.button:hover span{background-color:#424242;}

.homepage-cta{
	float:left;
	width:310px;
	height:125px;
	margin:0 0 10px 0;
	background:#424242 url(../images/bkg_home_testimonials.png) no-repeat;
}

.homepage-cta.last{
	margin:0;
}

.homepage-cta.testimonial{
	position:absolute;
	bottom:0;
	right:0;
}

.homepage-cta.testimonial h3{
	text-align:right;
	margin:0;
}

.homepage-cta.testimonial h3 a{
	padding:0 30px 0 10px;
	background:url(../images/arrow-white-right.png) no-repeat right;
  	font: 18px/34px vegurregular,Arial,Helvetica,sans-serif;
	text-transform:uppercase;
	color:#fff;
}

.homepage-cta.testimonial p.mw_testimonial_content{
	padding:0 15px;
	margin:0;
  	font: 18px/20px vegurlightregular,Arial,Helvetica,sans-serif;
	font-style:italic;
	color:#fff;
}

.homepage-cta.testimonial p.mw_testimonial_author{
	margin:0;
	padding:0 10px;
  	font-size: 12px;
	line-height:24px;
	font-weight:bold;
	color:#fff;
	text-align:right
}

h3.benefits-header{
	height:30px;
	width:290px;
	background:url(../images/bg-benefits-header.jpg) no-repeat;
	color:#fff;
	padding:0 10px;
	margin:-2px 0 0 -2px;
  	font: 16px/30px vegurbold,Arial,Helvetica,sans-serif;
}

.sliding_benefits{
	margin:8px 20px;
	width: 266px; /* Defines the size of the visible part of the carousel
		Attention : if you only want to see plain items in the viewport,
		the width of the viewport should take into account of :
		- the items width
		- the right and left padding of items
		- the number of items you want to see in the viewport
	 */
	overflow:hidden; /* Hides extra elements, those outside the viewport area */
	/* Fix for IE */
	position:relative;
}

.sliding_benefits ul{
	position: relative; /* Enables positionning of elements inside viewport */
	padding: 0; /* Resets default - User Agent - style */
	margin: 0;
}
.sliding_benefits li{
	width: 266px; /* Defines the size of inner element */
	height: 77px;
	float: left; /* Places list items side by side*/
	list-style: none; /* Resets default - User Agent - style */
	position:relative;
	height:77px;
}

/* Cosmetic */
#simplePrevious, #simpleNext{
	display:none;
}

.sliding_benefits img{
	float:left;
	margin:0 10px 0 0;
}

.icon-label{
	float:left;
	width:178px;
  	display: table;
	height:77px;
}

.sliding_benefits h4{
	margin:0;
	display: table-cell; 
	vertical-align: middle;
	font-family: vegurbold,Arial,Helvetica,sans-serif;
	font-size: 20px;
	font-weight: normal;
	line-height: 20px;
}

.sliding_benefits h4 a{
	color:#424242;
}



.homepage-why{
	float:left;
	width:307px;
	height:98px;
	border:4px solid #a1a1a1;
	margin:0 10px 0 0;
	background:#ccc;
}

.homepage-why.last{
	width:302px;
	margin:0;
}

/* View Type: Grid */
.cms-index-index .products-grid { list-style-type:none; padding:0; }

.category-grid{
	margin:0 0 10px 0;
}

.category-box{
	float:left;
	height: 230px;
	width:144px;
	border:2px solid #ececec;
	margin:0 5px 0 0;
	padding:10px 4px;
	text-align:center;
}

.category-box.last{
	margin:0 -5px 0 0;
}

.category-box .category-name {
  font-size: 16px;
  line-height:16px;
  margin: 0 0 5px;
}

.category-box .category-name a {
  color: #424242;
}

.category-box .price-box{
    margin:0 0 5px 0;
}

.category-box .price-box .price {
    font-size: 14px;
	line-height:14px
}

.category-box .read-more{
	margin:5px 0 0 0;
}

.homepage-freetext{
	float:left;
	width:640px;
}

.homepage-freetext h1{
	font-family: vegurregular, Arial, Helvetica, sans-serif;
	font-size:30px;	
}

.homepage-video{
	float:left;
	width:310px;
	height:254px;
	padding:0;
}
.homepage-video2{
	float:left;
	width:310px;
	height:254px;
	padding:0;
	margin:0 0 0 15px;
}


.homepage-video p{
	margin:0;
}

.homepage-comp{
	float:left;
	width:300px;
	height:234px;
	background:url(../images/bkg-comp.jpg) no-repeat;
	padding:10px;
	margin:0 10px;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	text-transform:uppercase;
	font-size:14px;
	position:relative;
}

.homepage-comp h3{
	font-size:34px;
	line-height:34px;
	margin:0;
}

.homepage-comp p{
	margin:0;
}

.homepage-comp p.time{
	font-size:22px;
	line-height:22px;
	margin:0;
}

.homepage-comp p.name{
	text-transform:none;
	margin:0;
}

.homepage-comp img{
	border:3px solid #a5a5a5;
	margin:5px auto;
}

.homepage-comp .read-more{
	position:absolute;
	bottom:10px;
	right:10px;	
	font-size:22px;
	background:url(../images/bkg-comp-more.png) no-repeat;
	text-transform:uppercase;
	padding: 0 24px 0 6px;
}


.homepage-facebook{
	float:right;
	width:290px;
	height:196px;
	background:url(../images/bkg-facebook.jpg) no-repeat;
	padding:48px 10px 10px 10px;
}

.homepage-latestposts{
	float:right;
	width:310px;
	padding:0;
	background:#e6e6e6;
}

.homepage-latestposts h3{
	padding:0 10px;
	line-height:30px;
	background:url(../images/bkg_testimonial_head.jpg) repeat-x;
	margin:0;
	border-bottom:4px solid #fff;
}

.homepage-latestposts #recent-news{
	padding:10px;
}

.homepage-latestposts ul{
	padding:0;
	margin:0;
	list-style-type:none;
}

.homepage-latestposts ul li{
	float:left;
	width:100%;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom: 1px dotted #424242;
}

.homepage-latestposts ul li.last{
	border-bottom: none;
	padding:0;
	margin:0;
}

.homepage-latestposts h4{
	font-size:18px;
	line-height:20px;
	font-weight:normal;
}

.homepage-latestposts h4 a{
	color:#424242;
}

.homepage-latestposts p{
	font-size:14px;
	line-height:16px;
}

.homepage-latestposts p.postDate{
	color:#999999;	
}

.homepage-latestposts .read-more{
	float:right;
}

/* Range ================================================================================ */

#range-text.tabs{
	float:left;
	width:418px;
}
#range-text.tabs .ui-tabs-nav{list-style:none; display:block; overflow:hidden; margin:0 0 -2px 0; padding:0px; position:relative; }
#range-text.tabs .ui-tabs-nav li{float:left; background-color:#ececec; cursor:pointer; margin-right:5px; font-size:12px; color:#8c8c8c; border:2px solid #ececec;}
#range-text.tabs .ui-tabs-nav li.ui-tabs-active{background-color:#fff; font-weight:bold; color:#424242; border-bottom:2px solid #fff;}
#range-text.tabs .ui-tabs-nav li a{color:#424242; display:inline-block; padding:5px 10px;}
#range-text.tabs .ui-tabs-nav li a:hover{text-decoration:none;}
#range-text.tabs .ui-tabs-panel{padding:10px; overflow:hidden; border:2px solid #ececec; min-height:300px}
#range-text.tabs .ui-tabs-panel ul{ list-style-type:none; padding:0 10px; margin:0px;}
#range-text.tabs .ui-tabs-panel ul li {
  background: url("../images/orange_tick.gif") no-repeat scroll left center transparent;
  font-size: 14px;
  line-height: 18px;
  padding: 5px 0 5px 20px;
}

.category-description .addthis_toolbox{
	float:left;
	margin:10px 0 0 0;
	width:100%;
}


.clearer{
	width: 100%;
	height:0;
}

.cms-page-view .products-list,
.catalog-category-view .products-list,
.catalog-product-view .products-list{
	float:left;
	width:630px;
	padding:0;
}

#galleria{height:354px;}

/* Product ================================================================================ */
.product-shop .tabs{margin:10px 0;width:570px;}
  .product-shop .tabs .ui-tabs-nav{list-style:none; display:block; overflow:hidden; margin:0 0 -2px 0; padding:0px; position:relative; }
  .product-shop .tabs .ui-tabs-nav li{float:left; background-color:#ececec; cursor:pointer; margin-right:5px; font-size:12px; color:#8c8c8c; border:2px solid #ececec;}
  .product-shop .tabs .ui-tabs-nav li.ui-tabs-active{background-color:#fff; font-weight:bold; color:#424242; border-bottom:2px solid #fff;}
  .product-shop .tabs .ui-tabs-nav li a{color:#424242; padding:5px 10px!important; display:inline-block;}
  .product-shop .tabs .ui-tabs-nav li a:hover{text-decoration:none;}
  .product-shop .tabs .ui-tabs-panel{padding:10px; overflow:hidden; width:494px; border:2px solid #ececec; }


/* Sales Advice ================================================================================ */
#sales-advice{
	float:right;
	width:310px;
}

#sales-advice .call-us {
	  background: url("../images/bkg-callus-advice.jpg") no-repeat scroll 0 0 transparent;
	  padding: 10px 15px 10px 65px;
	  width:230px;
	  text-align: center;
	  font-size:22px;
	  line-height:22px;
	  font-family: vegurbold,Arial,Helvetica,sans-serif;
	  height:45px;
	  margin:0;
}

#sales-advice .advice-form h2{
	margin:0;
	white-space:nowrap;
}

#sales-advice .advice-form{
	float:left;
	width:290px;
	margin:0 0 10px 0;
	padding:10px;
	min-height:240px;
	background:url(../images/bkg-advice-form.jpg) no-repeat bottom;
	position:relative;
}

#sales-advice #promises {
	float: left;
	margin: 0 0 10px;
	padding: 0 10px;
	position: relative;
	width: 290px;
}


/* Footer ================================================================================ */
.footer-container{
}

.footer-col{
	float:left;
	width:215px;
	margin:0 10px;
	color:#000;
}

.footer-col h4{
	color:#000;
	  font-family: vegurbold,Arial,Helvetica,sans-serif;
	  font-size: 20px;
	  font-weight: normal;
	  line-height: 20px;
}
.footer-col#latest-news div,
.footer-col#latest-news span,
.footer-col#latest-news .read-more{
	float:left !important;
}

.footer-col#latest-news span{
	line-height:25px;
	padding:0 5px;
}
.footer-col .block{
	border:none;
}

.footer-col .block-subscribe .block-content {
 	background:none;
	padding:0;
	position:relative;
}
.footer-col .block-subscribe label {
	color: #fff;
	font-weight: normal;
	margin:0 0 10px 0;
	display:block;
}

.footer-col .block-subscribe input.input-text {
	display: block;
	margin: 0;
	width: 200px;
}

.footer-col .block-subscribe .actions button.button{
	position:absolute;
	bottom:11px;
	right:10px;
}

.footer-col .block-subscribe .actions button.button span {
	background: none;
	border:none;
	padding:0;
}

.footer-col .block-subscribe .actions button.button span span{
	background:url(../images/btn_newsletter.gif) no-repeat;
	text-indent:-9999px;
	width:10px;
	height:12px;
}

.footer-col .social-links{
	width:100%;
	float:left;
	margin:0 0 20px 0;
}

.footer-col .social-links p{
	margin:0;
}

.footer-col .social-links a{
	float:left;
	display:block;
	width:29px;
	height:28px;
	background:url(../images/social-links.png) no-repeat;
	margin:0 5px 0 0;
	text-indent:9999px;
	overflow:hidden;
}

.footer-col .social-links a.facebook{
	background-position: -103px -28px;
}
.footer-col .social-links a.twitter{
	background-position: -69px -28px;
}
.footer-col .social-links a.google{
	background-position: -35px -28px;
}
.footer-col .social-links a.rss-link{
	background-position: 0 -28px;
}
.footer-col .social-links a.pinterest{
	background-position: -137px -28px;
}

.footer-container .copyright{
	display:block;
	margin:5px 0 0;
}

#livechat-compact-container,
#livechat-full {
    width: 260px !important; 
}

#livechat-full {
    height: 350px !important;
	  width: 390px !important;
} 
/*----------------Meet the team page -------------------------------*/
.row-mtt{
	float:left;
	width:100%;
	margin:0 0 20px 0;
	position:relative;
}
.row-mtt img{
	float:left;
	width:120px;
}
.mtt-text{
	float:right;
	width:495px;
	position:absolute;
	bottom: -4px;
	right:0;
}
.row-mtt h2{
}
.row-mtt p{
	margin:0;
	padding:0;
}
#slideshow_advance div{
	background:none !important;
}
#infographic{
	width:600px !important;
}

/*===================================CALCULATOR PAGE===========================*/
#thermal-box {float:right; width:29%; margin-left:1%;}
#thermal-box img {max-width:100%;}
#room-calc-form {display:block; margin:0 1% 15px 0; width:69%; float:left;}
#room-calc-form .calc-label {display:inline-block; margin:0 0 5px 5px;}
#room-calc-form .calc-label.text-label {margin:0;}
#room-calc-form .room-calc-question {margin:0 1% 8px; float:left; width:46%; background-color:#f2f2f2; clear:left; padding:1%; min-height: 61px;}
#disclaimer p,
#room-calc-form .room-calc-question > h2 {font:normal 18px/22px 'vegurregular',Arial,Helvetica,sans-serif; margin-bottom:5px;}
#room-calc-form .room-calc-question.dimensions {width:96%;}
#room-calc-form .room-calc-question.thermal{float:right; clear:right;}
#room-calc-form .room-calc-question.stairs {clear:both;}
#room-calc-form .room-calc-question > input {display:inline-block; vertical-align:text-top; margin:0 0 0 10px;}
#room-calc-form .room-calc-question .field {float:left; margin:0 5% 0 1%; width:auto;}
#room-calc-form .room-calc-question.thermal .field {width:100%;}
#room-calc-form .calc-submit {float:right; width:46%; margin:0 1%; position:relative; min-height:61px; padding:1%;}
#room-calc-form .calc-submit .calculator-btn.button { position:absolute; right:6px; bottom:0;}
#ajax-here {margin:0; width:100%; clear:both;}
#ajax-here > div {min-height:30px;}
#disclaimer { float: left; width: 100%; margin: 15px 0;}

button.calculator-btn span{
  background:url('../images/arrow-white-right.png') no-repeat center right #FF7F00;
  color: #FFFFFF;
  display: block;
  font: bold 12px/28px Arial,Helvetica,sans-serif;
  padding: 0 30px 0 10px;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}
button.calculator-btn:hover span{background: url("../images/arrow-white-right.png") no-repeat right center #424242;}

/*===================================BLOG LIST ON HOMEPAGE===========================*/
.homepage-latestposts .postContent { position:relative; padding-bottom:30px;}
.homepage-latestposts .postContent .read-more { position:absolute; bottom:0; right:0; }
/*===================================BLOG LIST===========================*/
.blog-index-list .postWrapper .postTitle h3 { font-size: 12px; }
.blog-index-list .postWrapper > div.tags > h4 { display: inline-block; }
.blog-index-list .postWrapper .tags { padding:0; }
.blog-index-list .postWrapper > div.tags { display: inline-block; }
.block-blog .block-title strong { background-image:none !important;}
/*===================================CONTACT US PAGE===========================*/
#webform_1 {
	float: left;
	margin: 15px 0;
	width: 100%;
}