* { margin:0; padding:0; }

body          { background:#5b4a38; font:12px/1.35 Arial, Helvetica, sans-serif; color:#4d392a; text-align:center; background:url(../images/bg.gif);}

img           { border:0; vertical-align:top; }

a             { color:#b75600; text-decoration:none; }
a:hover       { text-decoration:underline; }
:focus        { outline: 0; }

/* Headings */
h1            { font-size:20px; font-weight:normal; line-height:1.15; color:#694d34; }
h2            { font-size:18px; font-weight:normal; line-height:1.25; color: #694d34; margin-bottom:10px; }
h3            { font-size:14px; font-weight:bold; margin-bottom:15px; color: #6fba31; }
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 */
strong        { font-weight:bold; }
address       { font-style:normal; }
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; }
.reset, .clear{ clear:both; }

.a-btn        { cursor: pointer; }
/* ======================================================================================= */


/* Layout ================================================================================ */
.wrapper {  }
.page { width:880px; margin:0 auto;  text-align:left; }
.page-print { background:#fff; padding:20px; text-align:left; }
.page-empty { background:#fff; padding:20px; text-align:left; }
.page-popup { padding:20px; text-align:left; }
.main-container {}
.main { border: 7px solid #f6f2ef; height:100%; background:#ffffff;   }

/* Base Columns */
.col-left { float:left;  width:210px; height:100%; }
.col-main { float:left; width:736px;  padding:15px;}
.col-right { float:right; width:250px; padding:15px;}

/* 1 Column Layout */
.col1-layout .col-main { float:none; width:auto;  }

/* 2 Columns Layout */
.col2-left-layout .col-main { float:right; width:610px; height:100%; }
.col2-right-layout .col-main {width:534px; height:100%; }

.col2-left-layout { background: url(../images/bg-col-left.gif) repeat-y; background-color: #ffffff; height: 100%;}
.col2-right-layout { background-color: #ffffff; overflow:hidden; height: 100%;}


/* 3 Columns Layout */
.col3-layout .col-main { width:484px; margin-left:10px; }
.col3-layout .col-wrapper { float:left; width:748px; }
.col3-layout .col-wrapper .col-main { float:right; }

/* Content Columns */
.col2-set .col-1 { float:left; width:49%; }
.col2-set .col-2 { float:right; width:49%; }
.col2-set .col-narrow { width:33%; }
.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:12px Arial, Helvetica, sans-serif; vertical-align:middle; color:#000; }
input.input-text,select,textarea { background:#fff; border:1px solid #ddd; }
input.input-text,textarea { padding:2px; }
select { padding:1px; }
select option { padding-right:10px; }
select.multiselect option { border-bottom:1px solid #ddd; 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 {color:#b75600; overflow:visible; width:auto; border:0; padding:0; margin:0; background:transparent; cursor:pointer; }
button.button span { float:left; height:21px; background:#b75600; padding:0 0 0 8px; font:bold 12px/21px Arial, Helvetica, sans-serif; text-align:center; white-space:nowrap; color:#ffffff; }
button.button span span { background-position:100% 0; padding:0 12px 0 4px; }
button.disabled {}
button.disabled span {}
button.btn-checkout span {}
button.btn-checkout.no-checkout {}
p.control input.checkbox,
p.control input.radio { margin-right:6px; }

.form-list li { margin:0 0 15px; }
.form-list label { float:left; position:relative; z-index:0; margin-bottom:5px;}
.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; }
.form-list select { width:260px; }
.form-list li.wide .input-box { width:535px; }
.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; }
.buttons-set { clear:both; margin:5px 0 0;  }
.buttons-set .back-link { float:left; }
.buttons-set button.button { float:right; }
.buttons-set p.required { margin:0 0 5px; }
.buttons-set-order {}
.fieldset { margin:28px 0; }
.fieldset .legend { float:left; font-weight:bold; font-size:13px; border:1px solid #fefefe; background:#dedede; color:#333; margin:-33px 0 0 -10px; padding:0 8px; position:relative; }
/* Form Validation */
.validation-advice { clear:both; min-height:13px; margin:3px 0 0; font-size:10px; line-height:13px; color:#f00; }
.validation-failed {  background:#faebe7 !important; }
.validation-passed {}
p.required { font-size:10px; text-align:right; color:#f00; }
/* 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:#f00; font-weight:bold; }
.notice { color:#ccc; }
.messages,
.messages ul { list-style:none !important; margin:0 !important; padding:0 !important; }
.messages { width:100%; overflow:hidden; }
.messages li { margin:0 0 10px; }
.messages li li { margin:0 0 3px; }
.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 { 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 { padding:10px; margin:0 0 10px; border:1px solid #ddd; }
.breadcrumbs li { display:inline; }
/* Page Heading */
.page-title {  margin-bottom:30px; }
.page-title h1,
.page-title h2 { font-size:18px; }
.page-title .separator { margin:0 3px; }
.page-title .link-rss { float:right; }
.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 { clear:both; }
/* Pager */
.pager { margin:5px 0 10px; text-align:center; }
.pager .amount { float:left; }
.pager .limiter { float:right; }
.pager .pages { margin:0 135px; }
.pager .pages ol { display:inline; }
.pager .pages li { display:inline; }
.pager .pages .current {}
/* Sorter */
.sorter { border:1px solid #ddd; padding:5px; margin:5px 0; }
.sorter .view-mode { float:left; }
.sorter .sort-by { float:right; }
.sorter .link-feed {}
/* Toolbar */
.toolbar {}
.toolbar .pager {}
.toolbar .sorter {}
.toolbar-bottom {}
/* Data Table */
.data-table { width:100%; }
.data-table th { padding:5px; border:1px solid #f8f4f1; font-weight:bold; white-space:nowrap; }
.data-table td { padding:5px; border:1px solid #f8f4f1; }
.data-table thead { background-color:#f8f4f1; }
.data-table tbody {}
.data-table tfoot {}
.data-table tr.first {}
.data-table tr.last {}
.data-table tr.odd {}
.data-table tr.even { background-color:#f6f6f6; }
.data-table tbody.odd {}
.data-table tbody.odd td { border-width:0 1px; }
.data-table tbody.even { background-color:#f6f6f6; }
.data-table tbody.even td { border-width:0 1px; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom-width:1px; }
.data-table th .tax-flag { white-space:nowrap; font-weight:normal; }
.data-table td.label,
.data-table th.label { font-weight:bold; background-color:#f6f6f6; }
.data-table td.value {}
/* Tax Details Row */
tr.tax-total { cursor:pointer; }
tr.tax-total td {}
tr.tax-total .tax-collapse { float:right; text-align:right; padding-left:20px; background:url(../images/bkg_collapse.gif) 0 4px no-repeat; cursor:pointer; }
tr.show-details .tax-collapse { background-position:0 -53px; }
tr.show-details td {}
tr.tax-details td { font-size:11px; background-color:#dae1e4; color:#626465; }
tr.tax-details-first td { border-top:1px solid #d2d8db; }
/* Class: std - styles for admin-controlled content */
.std { line-height: 150%; }
.std h1 { margin: 10px 0; }
.std h2 { margin: 10px 0; color: #64b12a; }
.std .subtitle { padding:0; }
.std ol.ol { list-style:decimal outside; padding-left:1.5em; }
.std ul.disc { margin:0 0 10px; }
.std ul.disc { list-style:disc outside; padding-left:18px; }
.std dl dt { font-weight:bold; }
.std dl dd { margin:0 0 10px; }
.std li { background: url(../images/livesale/bullet-icon.gif) 0 4px no-repeat; padding-left: 17px; padding-bottom:10px;  }
.std a { text-decoration: underline; }
.noscript { border:1px solid #ddd; border-width:0 0 1px; background:#ffff90; font-size:12px; line-height:1.25; text-align:center; color:#2f2f2f; }
.noscript .noscript-inner { width:1000px; margin:0 auto; padding:12px 0 12px; background:url(../images/i_notice.gif) 20px 50% no-repeat; }
.noscript p { margin:0; }
/* Header ================================================================================ */
.logo { float:left; }
.header-container { text-align:left; background:url(../images/bg-head2.gif) bottom repeat-x;   }
.header {  width:880px; margin:0 auto;  }
.header .we { margin-top:15px; margin-bottom:15px; }
.header .logo { float:left; text-decoration:none !important;  }
.header .city { float:left; margin-left: 65px; margin-top:20px;  }
.header .city label { margin-right: 10px; }
.header .social { float:right; margin-left: 65px; margin-top:17px; }

.newsletter-wrapper { background:url(../images/bg-top.gif) repeat-x; height:35px;}
.newsletter-container {  width:880px; margin:0 auto; padding-left:25px;  }
.newsletter-container .success { color:#ffffff; font-weight:bold; padding-top:7px; }
.newsletter-container .nl-input { border:2px solid #6db333; width:170px; height:20px; }
.newsletter-container #nl-1 { padding-top:10px; float:left; width:232px; }
.newsletter-container #nl-2 { padding-top:5px; float:left; width:185px; }
.newsletter-container #nl-3 { padding-top:12px; float:left; width:180px; color:#ffffff; }
.newsletter-container #login-section { float:right; margin-right:25px; text-align:right; width:150px; padding-top: 10px; color: #ffffff;}
.newsletter-container #login-section a { color: #ffffff; }
.header-container .top-container { clear:both; text-align:right; }

.header .city-selectbox-label { float:left; margin-right: 10px; padding-top: 3px; }
.header .city-selectbox { float:left; border:2px solid #554234; background: #ffffff url(../images/select-icon.gif) top right no-repeat; color:#461f0c; padding: 3px 0 0 10px; height:20px; width: 150px; cursor: pointer; font-weight:bold; }
.header .city-select-container { height: 30px; margin-top: -5px; margin-bottom:15px; padding:10px; position: relative; }
.header .city-select-container li { float:left; border:2px solid #554234; padding:5px 10px 5px 10px; margin-right:15px; color:#ffffff; font-weight:bold;}
.header .city-select-container li.close { float: right; border:none; width:80px; text-align:right; }
.header .city-select-container li a { color:#ffffff; }

.menu { background: url(../images/bg-nav.gif) repeat-x; height:42px; overflow: hidden; }
.menu ul {}
/* top - right - bottom - left */
.menu li { float: left; background: url(../images/bg-menu-2.gif) no-repeat; padding:12px 20px 15px 44px; color:#ffffff; font-size:16px; font-weight:bold; }
.menu li a { color:#fff; }
.menu li a:hover { color:#b75600; text-decoration:none;  }
.menu li.first {background: url(../images/bg-menu-1.gif) no-repeat;}

/* Heimatreklame =============================================================================== */
.social-links li { float:left; margin-right:8px; }
#frontpage {}
#frontpage .page-title { }
#frontpage .page-title h1 { font-size:26px;  color:#4d392a;}
#frontpage .page-title span { color: #6fba31; }
#frontpage #deal-widget {  background: url(../images/bg-box-l.gif) repeat-x; height: 300px;  border:4px solid #f6f2ef; background:#ede6e0; padding:10px; }

.benefits { margin-top:30px; }
.benefits li { background: url(../images/yellow-arrow.gif) 0 0px no-repeat !important; padding-left: 30px !important; padding-bottom:10px; }

.newsletter { border:1px dashed #ccbfaf; padding:15px; margin-top:25px; }
.newsletter td {padding:3px 15px 3px 0px; }
.newsletter div.border { border:solid 3px #ede6e0;}
.newsletter input { border:solid 1px #d0c1b4; padding:3px; width:200px;}
.newsletter select { border:solid 1px #d0c1b4; padding:2px; }
.newsletter .error {  border:solid 3px #ede6e0; margin-top:5px; margin-bottom:5px; padding:4px; }
.newsletter .trust { margin-top:15px; }
.newsletter .trust li { background: url(../images/yellow-arrow.gif) 0 0px no-repeat !important; padding-left: 30px !important; padding-bottom:10px; }

.karte { margin-bottom: 25px; }

.bubble { width: 249px; margin-bottom: 15px; }
.bubble .bubble-top { height:6px; background:url(../images/bubble-top.gif) no-repeat; overflow:hidden; }
.bubble .bubble-content {padding:10px; background:url(../images/bubble-bg.gif) repeat-y; }
.bubble .bubble-content .user { font-weight: bold; font-style: italic; font-family: "Trebuchet MS"; text-align: right;}
.bubble .bubble-footer { height:21px;  background:url(../images/bubble-bottom.gif); }

/* LiveSale =============================================================================== */

.livesale-event {}
.livesale-event .title {  margin-bottom:40px;  } 
.livesale-event .title .heute { margin-top:10px; }
.livesale-event .title h1 { color: #6fba31; font-size:36px;}

#deal-intro {  margin-bottom:25px; }
#deal-intro #action { float:left; width: 375px;  }
#desire { float:right; width: 450px; }
#desire .image { margin-bottom:25px; border: 7px solid #f6f2ef;  }
#desire li { background: url(../images/livesale/bullet-icon.gif) 0 4px no-repeat; padding-left: 17px; padding-bottom:10px;  }
#desire .left {  float:left; width:215px; }
#desire .right {  float:right; width:215px; }

#deal-intro .partner {font-size:11px; margin-bottom:8px; }

.livesale-event .info-closed { float:left; width: 375px;  }
.livesale-event .info-closed .container-large {  border:1px solid #eaeaea; padding-top:20px; padding-bottom:20px; background: #f6f2ef;  text-align: center; font-size:24px; }
.livesale-event .info-closed .container  { border:1px solid #eaeaea; padding:15px; background: #f6f2ef; }
.livesale-event .info-closed .success-txt { margin-top:10px; }
.livesale-event .info-closed .price { font-size:16px; margin-top:15px; }
.livesale-event .info-closed .save { float:left; width:60%; font-size:16px;}
.livesale-event .info-closed .discount { float:left; width:40%; font-size:16px; }
.livesale-event .info-closed td.label { padding: 3px 3px 3px 0; }
.livesale-event .info-closed td.value { padding: 3px 0 3px 3px; font-weight:bold; }
.livesale-event .info-closed .sold { text-align: center; font-weight:bold;}

#buy  { margin-top:29px; margin-bottom:10px; position: relative; background: url(../images/livesale/ihr-preis.png); width:436px; height:62px; overflow:hidden; }
#buy .price { float:left; width:110px; margin-left:90px; font-size:30px; color:#fff; margin-top:10px;  }



#buy .call { float:right; width:171px; margin-right:30px; margin-top:12px; }
.checkout-button { display:block; height: 38px; width: 171px; text-indent:-1000000px; background: url(../images/livesale/btn-buy.gif); background-position: 0 0;}
.checkout-button:hover { background-position:0px -38px; }
#action .info { margin-bottom:8px; }
#action .info .value {font-size:24px;   }
#action .info .worth { float:left; text-align:center; width:102px; height:53px; margin-right:8px; padding:4px; padding-top:6px; border:4px solid #f6f2ef;  background: url(../images/livesale/bg-box-s.gif) repeat-x; }
#action .info .discount { float:left; text-align:center; width:102px;  height:53px;  margin-right:8px; padding:4px; padding-top:6px; border:4px solid #f6f2ef;  background: url(../images/livesale/bg-box-s.gif) repeat-x;  }
#action .info .save { float:left; text-align:center;  width:102px;  height:53px; padding:4px; padding-top:6px; border:4px solid #f6f2ef;  background: url(../images/livesale/bg-box-s-yellow.gif) repeat-x; color:#ffffff; }
#bought  { border: 1px solid #9ec43c; padding:5px; background:#fff; text-align:center;}
#bought .bought { font-size:18px; text-align:center;}
.event-timer { float:left; width:162px;  margin-right:8px; height:80px; padding:4px;  border:4px solid #f6f2ef;  background: url(../images/livesale/bg-box-l.gif) repeat-x; }
.event-timer { text-align:center;  line-height:1; }
.event-timer h2 { margin: 10px; }
.event-timer span { display:-moz-inline-box; display:inline-block;  height:39px; line-height:1; margin-top:0px; font-size:32px;}
.event-timer span.hour {background-position:50% -58px; }
.event-timer span.minute {background-position:50% -117px; }
.event-timer span.second {background-position:50% -176px; }
.event-timer span.delimiter {background:none;}
.event-timer .message { }
.event-timer .container  {margin-top:9px;  }
.event-timer .legend { }
.event-timer .legend span { height:12x; margin-top:0px; font-size:12px;}
.event-bought { float:left; text-align:center; width:162px; height:80px; padding:4px;  border:4px solid #f6f2ef;  background: url(../images/livesale/bg-box-l.gif) repeat-x; }
.event-bought .qty-remain   { margin-top:4px; }
.event-bought .qty-happen   { margin-top:4px; font-weight:bold; }
.event-bought .qty-sold     { margin-bottom:4px; font-weight:bold; }
#deal-details { }
#deal-details .description { margin-top:15px; margin-bottom:20px; line-height:150%; }
#deal-details .description h2 {margin-bottom:15px; margin:0;}
#deal-details .description a { text-decoration:underline; }
#deal-details .company-info { background: #f6f2ef; padding:15px; }
#deal-details .company-info .description { float:left; width:270px; margin-top:0;  }
#deal-details .company-info .maps { float:left; width:220px;   }
#deal-details .company-info .address { margin-top:20px;   }
#deal-details .deal-info { float:left; width: 540px; padding-right:15px; padding-bottom:30px; border-right:7px solid #f6f2ef; margin-bottom:-15px; }

.event-patience h1 { font-size:28px; }

/* Cehckout =============================================================================== */

.fastcheckout-index-index .main {  padding-bottom:0; min-height:500px; }

.checkout           {   }
.checkout .messages     { margin-top:15px !important;  }
.checkout .data-table { border:none; }
.checkout .data-table td { border:none; }
.checkout h2        { margin-bottom:25px; margin-top:0;}
.checkout .col-set      { margin:0 auto; }

.checkout .col-box      { padding-top:11px; margin-bottom:5px;}

.checkout .customer-login { margin-top:25px; }
.checkout .customer-login td { padding: 5px 5px 5px 0; }
.checkout .customer-login #customer-login-message { font-weight:bold; color:#e2524a; }
.checkout .customer-info { border:1px dashed #ccbfaf; padding:15px; margin-top:25px;  margin-bottom:25px; }

#billing-container                      { float:left; width:300px; } 
#payment-container                      { float:left; width:190px;  }
#payment-container .form-list li        { clear:both; padding-bottom:10px; padding-top:10px; width:150px; height:45px;}

#order-container                        { margin-top:15px; }  

.checkout .buy { }
.checkout .buy .trust { float:left; width:250px;  }
.checkout .buy .action { float:right; width:240px; text-align:left; }
.checkout .buy .action td { padding-bottom:5px; padding-right:5px; font-size:11px;  }
.checkout .signin-btn { float:none; display:block; height: 30px; width: 106px; text-indent:-1000000px; background: url(../images/checkout/btn-signin.gif); background-position: 0 0;}
.checkout .signin-btn:hover { background-position:0px -30px; }
.checkout .order-btn { float:none; display:block; height: 38px; width: 227px; text-indent:-1000000px; background: url(../images/checkout/btn-order.gif); background-position: 0 0;}
.checkout .order-btn:hover { background-position:0px -38px; }
.checkout span.border { border:solid 3px #ede6e0;}

.checkout input[type=text], .checkout input[type=password]  { border:solid 1px #d0c1b4; padding:4px; }
.checkout #payment_form_debit li, .checkout #payment_form_paypal_standard li  { padding-left:3px !important; margin:0 !important;}
.checkout .agree    { margin:0; }
#review-container                       { margin-top:25px; }
#review-container .data-table           { width:100%;}
#review-container .data-table thead th  { padding:3px;  border:none; border-bottom:1px dashed #ccbfaf; background: #fff; }
#review-container .data-table tbody td  { border: none; padding:5px; }
#review-container .data-table tfoot td  {  border: none; padding:5px; }
#review-container .data-table h4        { font-size:11px !important; }
#review-container .grand-total          { font-weight: bold; color:#ff7f00 !important; font-size:12px; }
#review-container .grand-tax            { font-weight: normal; color:#606060 !important; font-size:10px; }
#payment_form_debit, #payment_form_sofortueberweisung, #payment_form_paypal_standard  {margin-top:15px; margin-bottom:15px;}

.error                  { border:1px solid red; }
.form                   {  }
.form ul.address li     { clear:both; padding-bottom:10px; min-height:30px; width:400px; }
.form  label            { display:block; text-align:left; width:100px; margin-right:10px; float:left; }
.form .star             { color:#950000; }
.form  input[type=text], 
.form  input[type=password]
                        { width:140px; }
.form div.border        { border:solid 3px #ede6e0; }
.form span.border       { border:solid 3px #ede6e0; float:left; width:150px; }
input[type=checkbox]    { margin-right:5px; border:none; }

.form select        { float:left; padding:4px; width:250px; }

.address-select     { width:300px; margin-top:15px; margin-bottom:15px; }

.customer-address-container {  margin-top:15px; margin-bottom:15px; }
.customer-address-container #billing-address-select { float:none; margin:0; margin-top:5px;  width:280px; }
.customer-address-container #shipping-address-select { float:none; margin:0; margin-top:5px;  width:400px;  }

.form-list li       { clear:both; padding-bottom:10px; height:30px; width:400px;}
.input-box          { width:40px; }
.input-box label    { text-align:left; width:130px; float:left;  }
.input-box input    { border:solid 1px #cccccc; width:180px !important; padding:4px; color:#000; }

/* ======================================================================================= */

/* Recent =============================================================================== */

.recent-deals ul { position:relative; }
.recent-deals li.item { float:left; padding:12px 10px 80px; width:375px; height: 140px; border:1px dashed #ccbfaf; overflow:hidden; margin-bottom:15px;}
.recent-deals li.first { margin-right:25px; }
.recent-deals li.item .info { float:left; width: 125px; }
.recent-deals li.item .info .container  { border:1px solid #eaeaea; padding:4px; background: #f6f2ef; }
.recent-deals li.item .info .price { border-bottom: 1px dashed #ccbfaf; font-size:16px; padding-bottom:4px; margin-bottom:4px; }
.recent-deals li.item .info td.label { padding: 3px 3px 3px 0; }
.recent-deals li.item .info td.value { padding: 3px 0 3px 3px; font-weight:bold; }
.recent-deals li.item .info .sold { text-align: center; font-weight:bold;}
.recent-deals li.item .image { float:right; width: 230px; }
.recent-deals .product-image { border: 3px solid #f6f2ef; }
.recent-deals .product-name { font-size:16px; }

/* Sidebar =============================================================================== */
.sidebar { float:right; width: 250px;  } 
.sidebar .box { border:4px solid #f6f2ef; background:#ede6e0; margin-bottom:15px;}
.sidebar .box .title {  background:url(../images/livesale/bg-sidebar-h.gif) repeat-x; color:#fff; padding:7px; margin:0; }
.sidebar .box .content { margin:0; padding:10px; } 
.spacer { height:7px; background:#f6f2ef; margin-top:15px; margin-left:-15px; margin-right:-30px;}
.livesale-event .spacer {  margin-right:-15px;} 

/* Account Login/Create Pages ============================================================ */
.account-login {}
.account-login .new-users {}
.account-login .registered-users {}
.account-create {}
.my-account {}
.my-account .coupons { margin-top: 30px; }
.dashboard {}
.dashboard .welcome-msg {}
.dashboard .box-recent { margin:10px 0; }
.dashboard .box-info {}
/* Address Book */
.addresses-list {}
.addresses-list-additional li.item {}
/* Order View */
.order-info { border:1px solid #ddd; padding:5px; }
.order-info dt,
.order-info dd,
.order-info ul,
.order-info li { display:inline; }
.order-info dt { font-weight:bold; }

.order-date { margin:10px 0; }

.order-info-box {}

.order-items { margin-top:20px;  }
.order-items .product-name, .sales-order-print .product-name { font-size:12px; font-weight: normal; color:#4d392a; }

.order-about { margin:15px 0; }
.order-about dt { font-weight:bold; }
.order-about dd { font-size:13px; margin:0 0 7px; }

.block-account li { background: #f6f2ef; margin-bottom: 2px;  padding:6px;  }


/* ======================================================================================= */


/* Footer ================================================================================ */
.footer { background:#221509; width:850px; padding:15px; text-align:left; margin:0 auto; color:#8f6848;}
.footer .links { float:left; width: 600px; }
.footer .social { float:right; }
.footer .divide { margin-top:10px; }
.footer a { color:#8f6848; text-decoration: none; }
.footer p { text-align:right; }
.footer address { text-align:right; }
.footer ul {}
.footer ul li { display:inline; }
.footer-container .bottom-container { text-align:center; }
.footer-container { background: none; }

/* ======================================================================================= */


/* Lightview ============================================================================ */

#lightview {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 150px;
	width: 150px;
	margin: -75px 0 0 -75px;
	padding: 0;
	text-align: left;
}

/* The container that holds everything */
.lv_Container {
	position: relative;
	width: 100%;
	height: 100%;
	background: none;
	padding: 0;
	margin: 0;
}

.lv_Button {
	cursor: pointer;
	text-decoration: none;
	border: none;
	background: none;
	margin: 0;
	padding: 0;
}

/* The buttons on the side when you view a gallery */
.lv_Sides {
	position: absolute;
	top: 50%;
	left: 0;
	clear: both;
	width: 100%;
	padding: 0;
	margin: 0;
}
.lv_Sides * { padding: 0; margin: 0; }
.lv_Sides li {
	list-style-type: none;
	position: relative;
}

.lv_PrevSide { float: left; }
.lv_NextSide { float: right; }
.lv_Sides .lv_Wrapper {
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.lv_Sides .lv_Button {
	float: left;
	background: none;
}

/* The frames above and below the center, that hold the corners.
   It's recommended not to change anything here, a lot is done in
   javascript to build further upon this based on your settings.
*/
.lv_Frames {
	width: 100%;
	height: 100%;
	position: relative;
	padding: 0;
	margin: 0;
}
.lv_Frames li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.lv_Frame {
	width: 100%;
	display: block;
}
.lv_Frame * { padding: 0; margin: 0; }
.lv_FrameTop {
	position: absolute;
	left: 0;
	width: 100%;
	display: block;
}
.lv_FrameBottom {
	position: relative;
	float: left;
	clear: both;
}

.lv_Liquid {
	position: relative;
	float: left;
	width: 100%;
	overflow: hidden;
	clear: both;
}
.lv_Liquid .lv_Filler {
	position: absolute;
	height: 100%;
	width: 2px;
	top: 0;
	left: 50%;
}

.lv_Half {
	display: block;
	height: 100%;
	clear: both;
	line-height: 0px;
}
.lv_Half li { list-style-type: none; }
.lv_Corner {
	float: left;
	position: relative;
}
.lv_CornerTr, .lv_CornerBr { float: right; }

.lv_Fill {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}

.lv_Half .lv_CornerWrapper {
	float: left;
	position: relative;
	width: 50%;
	height: 100%;
	overflow: hidden;
}
.lv_HalfRight .lv_CornerWrapper { float: right; }

.lv_Corner { position: relative; }
.lv_Corner canvas { position: relative; }
.lv_HalfLeft .lv_Corner { float: left; }
.lv_HalfRight .lv_Corner {
	position: relative;
	float: right;
}

/* To position content correctly in the center with correct
   rounded corner display we need a few wrappers.
   This is to get it right on all browsers.
*/
.lv_Center {
	position: relative;
	clear: both;
	height: 100%;
	overflow: hidden;
	background: none;
	padding: 0;
	margin: 0;
}
.lv_WrapUp {
	position: absolute;
	left: 0;
	height: 100%;
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.lv_WrapDown {
	position: relative;
	height: 100%;
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.lv_WrapCenter {
	position: relative;
	padding: 0;
	margin: 0;
}

/* The loading indicator */
.lv_Loading {
	position: absolute;
	top: 50%;
	left: 50%;
}
.lv_Loading .lv_Button {
	float: left;
	height: 100%;
	width: 100%;
}

.lv_MediaWrapper {
	position: relative;
	width: 100%;
	display: block;
	overflow: hidden;
	clear: both;
	padding: 0;
	margin: 0;
}
.lv_MediaWrapper img {
	position: relative;
	float: left;
	padding: 0;
	margin: 0;
}

/* The overlays on top of images that toggle the previous/next buttons */
.lv_PrevNext {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
}
.lv_PrevNext * { padding: 0; margin: 0; }
.lv_PrevNext .lv_Button {
	position: relative;
	height: 100%;
}
.lv_PrevButton { float: left; }
.lv_NextButton { float: right; }

/* The bar that holds title, caption, imagenumber, slideshow and closebutton */
.lv_MenuBar {
	clear: both;
	position: relative;
	width: 100%;
	font: 11px Arial, Helvetica, sans-serif;
	color: #7a7a7a;
	padding: 0;
	margin: 0;
	text-align: left;
}
.lv_MenuBar * { padding: 0; margin: 0;}


.lv_Close {
    position: relative;
	float: right;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.lv_Data {
	position: relative;
	float: left;
	padding-bottom: 3px;
	line-height: 13px;
	overflow: hidden;
}

/* simulates padding-left inside .lv_Data 
.lv_DataText div, .lv_ImgNumber div { margin-left: 3px; } */

.lv_Data li {
	list-style-type: none;
	float: left;
	margin-top: 3px;
}
.lv_DataText { width: 100%; }
.lv_DataText .lv_Title {
	font-weight: bold;
	margin-bottom: 2px;
}
.lv_DataText .lv_Caption { clear: both; }
.lv_Data .lv_ImgNumber {
	color: #a7a7a7;
	margin-right: 5px;
	margin-top: 5px;
}

.lv_Data .lv_innerPrevNext, 
.lv_Data .lv_Slideshow {
	position: relative;
	border-left: 1px solid #d7d7d7;
	padding: 0 5px;
	margin-top: 5px;
	vertical-align: middle;
}
.lv_Data .lv_Slideshow { padding-right: 0px; }

.lv_Data .lv_innerPrevNext .lv_Button, 
.lv_Data .lv_Slideshow .lv_Button { /* play and stop */
	float: left;
	background-position: center left;
	background-repeat: no-repeat;
}

/* the boxes that hold media or external content */
.lv_contentTop,
.lv_contentBottom {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	clear: both;
}

#lightview iframe {
	float: left;
	border: 0;
	clear: both;
	padding: 0;
	margin: 0;
	background: none;
}

/* The container that hold buttons above the view, currently only topclose */
.lv_topButtons {
	position: absolute;
	left: 0;
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.lv_topcloseButtonImage { cursor: pointer; }


/* The error/warning/download message that will appear when
   a required plugin is not installed.
*/
#lightviewError p { padding: 0 0 10px 0; }
#lightviewError div {
	padding: 6px;
	font: 11px Arial, Helvetica, sans-serif;
}
#lightviewError .message {
	background: #fcb5b5;
	color: #dd1f1f;
	margin-bottom: 3px;
}
#lightviewError .type { font-weight: bold; }
#lightviewError .pluginspage {
	background: #b5fcbd;
	color: #21be30;
}
#lightviewError a,
#lightviewError a:hover,
#lightviewError a:visited {
	color: #21be30;
	text-decoration: none;
	background: none;
	font-weight: bold;
	border-bottom: 1px solid #7de689;
}
#lightviewError p {
	margin-left: 0;
	padding: 0;
}

#lv_overlay {
  position: absolute; /* Opera will use fixed */
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

/* navbar
   Adds a bar below the view that takes over the default Controller
*/
#lightviewController {
	position: fixed;
	bottom: 0;
	top: 0;
	left: 50%;
	margin: 0;
	padding: 0;
	color: #d2d2d2;
	font: 11px Arial, Helvetica, sans-serif;
}
* html body #lightviewController { /* IE6 */
	position: absolute;
	top: auto;
	margin-top: expression( (-1 * this.offsetHeight / 2 + (document.documentElement ? document.documentElement.scrollTop : 0) + (Lightview.controllerOffset || 0)) + 'px');	
}
#lightviewController ul {
	display: block;
	height: 100%;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
}
.lv_controllerTop, .lv_controllerMiddle, .lv_controllerBottom {
	list-style-type: none;
	float: left;
	display: block;
	position: relative;
	clear: both;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.lv_controllerCenter  { width: auto; float: left; }
.lv_controllerCornerWrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}
.lv_controllerCornerWrapperTopLeft,
.lv_controllerCornerWrapperBottomLeft { top: 0; left: -100%;}
.lv_controllerCornerWrapperTopRight,
.lv_controllerCornerWrapperBottomRight { top: 0; left: 100%;}

#lightviewController .lv_CornerWrapper {
	width: 100%;
}
#lightviewController .lv_Corner { float: left; }
#lightviewController .lv_Corner {
	float: right;
	position: relative;
}
#lightviewController .lv_CornerTr, #lightviewController .lv_CornerBr { float: left; }
.lv_controllerBetweenCorners {
	position: relative;
	height: 100%;
	overflow: hidden;
}

.lv_controllerMiddle {
	position: relative;
	height: 100%;
	float: left;
}
.lv_controllerCenter { float: left; width: auto;}
.lv_controllerCenter li {
	list-style-type: none;
	float: left;
	display: inline;
	position: relative;
	clear: none;
}
.lv_controllerSetNumber {
	float: left;
	text-align: center;
}

#lightviewController .lv_Button {
	float: left;
	position: relative;
	height: 100%;
	clear: none;
}
.lv_controllerSetNumber {
	position: relative;
	height: 100%;
	padding-right: 3px;
}
.lv_controllerPrev, 
.lv_controllerNext, 
.lv_controllerSlideshow, 
.lv_controllerClose {
	float: left;
	position: relative;
	height: 100%;
	padding-left: 3px;
}

.lv_controllerPrev { border-left: 1px solid #3c3c3c; }
#lightviewController .lv_controllerNext { padding-right: 3px; border-right: 1px solid #3c3c3c; }

* html #lightview { /* IE6 */
	position: absolute;
	margin-top: expression( (-1 * this.offsetHeight / 2 + (document.documentElement ? document.documentElement.scrollTop : 0) - (Lightview.controllerHeight || 0)) + 'px');
	margin-left: expression( -1 * this.offsetWidth / 2 + (document.documentElement ? document.documentElement.scrollLeft : 0) + 'px');
}

/* Always cover 100% of the screen in IE6 */
html #lv_overlay {
	position: absolute;
	height: expression(((window.Enumerable && window.Enumerable.max) ? [document.body.scrollHeight, document.documentElement.scrollHeight, document.body.offsetHeight, document.documentElement.clientHeight].max() : document.documentElement.scrollHeight) + 'px' );
	width: expression(((window.Enumerable && window.Enumerable.max) ? [document.body.scrollWidth, document.documentElement.scrollWidth, document.body.offsetWidth, document.documentElement.clientHeight].max() : document.documentElement.scrollWidth) + 'px' );
}


/* 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,
.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-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,
.recent-deals ul:after,
.send-friend .form-list li p:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
/* ======================================================================================= */

