.blokletters { font-family:'PT Sans',Arial,Helvetica,sans-serif; color:#7c7c7c; }
/* Reset ================================================================================= */
* { margin:0; padding:0; }
.clr        { background: none repeat scroll 0 0 transparent; border: 0 none; font-size: 0;
    clear: both; float: none !important; height: 0; line-height: 0; margin: 0; padding: 0; width: 0; }
.clr-after:after{ display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }

body          { font:12px/1.55 'PT Sans',Arial,Helvetica,sans-serif; color:#484c48; text-align:center; }

img           { border:0; vertical-align:top; -ms-interpolation-mode: bicubic; }

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

a.cms_link    { text-decoration: none;}
a.cms_link:hover    { text-decoration: none;}

/* Headings */
h1,h2,h3,
h4,h5,h6      { margin:0 0 5px; line-height:1.35; }
h1            { font-size:20px; font-weight:400; }
h2            { font-size:18px; font-weight:400; }
h3            { font-size:16px; font-weight:700; }
h4            { font-size:14px; font-weight:700; }
h5            { font-size:12px; font-weight:700; }
h6            { font-size:11px; font-weight:700; }

/* Forms */
form          { display:inline; }
fieldset      { border:0; }
legend        { display:none; }

/* Table */
table         { border:0; border-spacing:0; empty-cells:show; font-size:100%; }
caption,th,td { vertical-align:top; text-align:left; }

/* Content */
p             { margin:0 0 10px; }
strong        { font-weight:700; }
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; }

/* Placeholder */
input:-moz-placeholder { color: #aaafaa; font-weight: normal; }
textarea:-moz-placeholder { color: #aaafaa; font-weight: normal; }

input:focus::-webkit-input-placeholder { color:transparent; }
input:focus::-moz-placeholder { color:transparent; }
input:focus:-ms-input-placeholder { color:transparent; }
textarea:focus::-webkit-input-placeholder { color:transparent; }
textarea:focus::-moz-placeholder { color:transparent; }
textarea:focus:-ms-input-placeholder { color:transparent; }

/* 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; }
.absolute-left   { position: absolute; left:-9999em; }
.text-indent     { text-indent:-9999em; }
.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; }
.icon-only       { white-space: nowrap; text-indent: 100%; display: block; overflow: hidden; }
.no-opacity      { opacity: 0; filter: alpha(opacity=0); }
.border-box      { -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box; }
.clr-after:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
.uldiscinside    { list-style: disc inside none; }
/* ======================================================================================= */

/* Layout ================================================================================ */
.wrapper { max-width:980px; background: #fff; text-align: left; margin: 0 auto; -webkit-border-radius:0 0 10px 10px; border-radius:0 0 10px 10px }
.page > img { display: none\9; }
.page-print { background:#fff; padding:25px 30px; text-align:left; }
.page-empty { background:#fff; padding:20px; text-align:left; }
.page-iframe,.page-iframe body {background: none!important; padding: 0px;margin: 0px;}
.page-popup { background:#fff; padding:25px 30px; text-align:left; }
.widget-iframe { overflow:hidden !important; }

.main { margin:0 auto; min-height:200px; padding:0 0 19px 0; text-align:left; position:relative; }

/* Base Columns */
.col-left { float:left; width:195px; padding:0 0 1px; }
.col-main { float:left; width:685px; padding:0 0 1px; }
.col-right { float:right; width:195px; padding:0 0 1px; }

/* 1 Column Layout */
.col1-layout .col-main { float:none; width:100%; margin:0 auto; padding: 0 20px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }

/* 2 Columns Layout */
.col2-left-layout .col-main { float:right; width: 702px; }
.col2-left-layout .col-left { width: 224px; position: relative; }


/* 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 { vertical-align:middle; color:#484c48; }
input.input-text, textarea { padding:2px; }
select { padding:1px; }
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; }

select.styled { cursor: pointer; opacity: 0; position: absolute; left: 25px; height: 100%; }

/* Buttons =============================================================================== */
.wrapper button.button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
.wrapper button.button { -webkit-border-fit:lines; } /* <- Safari & Google Chrome Fix */

/* Standart/Common */
.button { position:relative; }
.button { overflow:visible; width:auto; border:0; padding:0; margin:0; background:transparent; cursor:pointer; }
div.button,
a.action,
a.button,
div.button .span,
a.action span,
a.button span,
button.button span { display:block; height:40px; font:bold 14px/40px 'PT Sans', sans-serif; text-align:center; white-space:nowrap; color:#868986; text-decoration:none; padding:0 5px 0 0; text-shadow: 0 1px 0 #fff; }
div.button .span,
a.button span,
a.action span,
button.button span span { border:0; padding:0 5px 0 10px; }
div.button:hover,
a.button:hover,
button.button:hover span { text-decoration: none; }

a.button:hover{ text-decoration: none; }

.button.active{ border: 1px solid #CCC; background: #F1F1F1; background-image: none; border-radius: 3px; -moz-border-radius: 3px; }
.button.active div.span,
.button.active span,
.button.active span span { background: #F1F1F1; background-image: none; }

/* Orange */
a.btn-green,
button.btn-green span { background-position:100% -1154px; }
a.btn-green span,
button.btn-green span span { background-position:0 -1154px; text-shadow: 0 1px 0 #478560; color:#fff; }
a.btn-green:hover,
button.btn-green:hover span { background-position:100% -1194px; }
a.btn-green:hover span,
button.btn-green:hover span span { background-position:0 -1194px; }
a.btn-green:active,
button.btn-green:active span { background-position:100% -1234px; }
a.btn-green:active span,
button.btn-green:active span span { background-position:0 -1234px; }

a.resendemail-button {border: 1px solid #DDD; background: white; padding: 5px 10px 5px 10px; text-decoration: none;  float: left;}
a.resendemail-button:hover{ border-color:#868986 }

.iti-flag { background-image: url("../img/flags.png"); }

/* Standart Small */
a.action,
a.action span,
a.btn-small,
div.btn-small,
a.btn-small span,
div.btn-small .span,
button.btn-small span { background-position:100% -884px; height: 31px; line-height: 31px; font-size: 12px; }
a.btn-small span,
div.btn-small .span,
button.btn-small span span { background-position:0 -884px; }
a.btn-small:hover,
div.btn-small:hover,
button.btn-small:hover span { background-position:100% -915px; }
a.btn-small:hover span,
div.btn-small:hover .span,
button.btn-small:hover span span { background-position:0 -915px; }
a.btn-small.active,
a.btn-small:active,
div.btn-small:active,
button.btn-small:active span { background-position:100% -946px; }
a.btn-small.active span,
a.btn-small:active span,
div.btn-small:active .span,
button.btn-small:active span span { background-position:0 -946px; }

/* Green Smaller */
div.btn-smaller, div.btn-smaller .span{ background:no-repeat url(../images/bkg-btn-25.png); height: 26px; line-height: 26px; }
div.btn-smaller{ background-position: 100% 0; }
div.btn-smaller .span{ background-position: 0 0; }
div.btn-smaller:hover{ background-position: 100% -26px; }
div.btn-smaller:hover .span{ background-position: 0 -26px; }
div.btn-smaller:active{ background-position: 100% -52px; }
div.btn-smaller:active .span{ background-position: 0 -52px; }

/* Green Small */
a.btn-green-small,
div.btn-green-small,
a.btn-green-small span,
div.btn-green-small .span,
button.btn-green-small span {background:url(../images/bkg_btn-smallgreen.png) 100% 0px; height: 31px; line-height: 31px; font-size: 15px;text-shadow: 0 -1px 1px #478560; color: #fff;}
a.btn-green-small span,
div.btn-green-small .span,
button.btn-green-small span span { background-position:0 0px; }
a.btn-green-small:hover,
div.btn-green-small:hover,
button.btn-green-small:hover span { background-position:100% -31px; }
a.btn-green-small:hover span,
div.btn-green-small:hover .span,
button.btn-green-small:hover span span { background-position:0 -31px; }
a.btn-green-small.active,
a.btn-green-small:active,
div.btn-green-small:active,
button.btn-green-small:active span { background-position:100% -62px; }
a.btn-green-small.active span,
a.btn-green-small:active span,
div.btn-green-small:active .span,
button.btn-green-small:active span span { background-position:0 -62px; }

/* btn-white*/
.btn-white span{ height: 41px; line-height: 41px; color: #7c7c7c; font-family: 'PT Sans'; background:url(../images/bkg_btn-med.png) 100% -90px; }
.btn-white span span{ padding: 0 4px 0 10px; background-position: 0 -90px; }
.btn-white:hover span {background-position: 100% -90px; }
.btn-white:hover span span {background-position: 0 -90px; }
.btn-white:active span {background-position: 100% -90px; }
.btn-white:active span span {background-position: 0 -90px; }

/* Call to action */
a.btn-cta,
a.btn-cta span,
button.btn-cta span { background-position:100% -492px; text-shadow: 0 1px 0 #ccc; color: #fff; height: 50px; line-height: 50px; }
a.btn-cta span,
button.btn-cta span span { background-position:0 -492px; padding: 0 25px 0 30px; }
a.btn-cta:hover,
button.btn-cta:hover span { background-position:100% -542px; }
a.btn-cta:hover span,
button.btn-cta:hover span span { background-position:0 -542px; }
a.btn-cta:active,
button.btn-cta:active span { background-position:100% -592px; }
a.btn-cta:active span,
button.btn-cta:active span span { background-position:0 -592px; }

/* Call to action */
a.btn-cta-big,
a.btn-cta-big span,
button.btn-cta-big span { background-position:100% -642px; text-shadow: 0 1px 0 #ccc; color: #fff; height: 60px; line-height: 60px; }
a.btn-cta-big span,
button.btn-cta-big span span { background-position:0 -642px; }
a.btn-cta-big:hover,
button.btn-cta-big:hover span { background-position:100% -702px; }
a.btn-cta-big:hover span,
button.btn-cta-big:hover span span { background-position:0 -702px; }
a.btn-cta-big:active,
button.btn-cta-big:active span { background-position:100% -762px; }
a.btn-cta-big:active span,
button.btn-cta-big:active span span { background-position:0 -762px; }

div.button.icon .span .span,
a.button.icon span span,
button.button.icon span span span { background-position: 200% 250%; padding-left: 25px; }

a.action,
a.action span { background-position: 200% 200%; }
a.action:hover { background-position: 100% -822px !important; }
a.action:hover span { background-position: 0 -822px !important; }
a.action:active { background-position: 100% -853px !important; }
a.action:active span { background-position: 0 -853px !important; }

.icon .arrow-top { background-position: -795px -273px !important; }
.icon:hover .arrow-top { background-position: -1211px -273px !important; }
.icon .arrow-bottom { background-position: -795px -305px !important; }
.icon:hover .arrow-bottom { background-position: -1211px -305px !important; }
.icon .icon-sorter { background-position: -795px -337px !important; }
.icon:hover .icon-sorter { background-position: -1211px -337px !important; }

/* Toolbar icons */
.icon .icon-stadte,
.icon .icon-kategorie { background-position: -800px -375px !important; }
.icon.active .icon-stadte,
.icon.active .icon-kategorie,
.icon:hover .icon-stadte,
.icon:hover .icon-kategorie { background-position: -1216px -375px !important; }
.icon .icon-teilnehmer,
.icon .icon-geeignet,
.icon .icon-person { background-position: -795px -406px !important; }
.icon.active .icon-teilnehmer,
.icon.active .icon-geeignet,
.icon.active .icon-person,
.icon:hover .icon-geeignet,
.icon:hover .icon-person { background-position: -1211px -406px !important; }
.icon .icon-price { background-position: -800px -436px !important; }
.icon.active .icon-price,
.icon:hover .icon-price { background-position: -1216px -436px !important; }
.icon .icon-zeitraum { background-position: -800px -468px !important; }
.icon.active .icon-zeitraum,
.icon:hover .icon-zeitraum { background-position: -1216px -468px !important; }
.icon .icon-type { background-position: -795px -436px !important; }
.icon.active .icon-type,
.icon:hover .icon-type { background-position: -1211px -436px !important; }

div.input-box.btn-small div.button.icon { background-position: 100% -884px; height: 31px; line-height: 31px; font-size: 12px; }

.btn-small.icon .icon-person { background-position: -795px -409px !important; }
.btn-small.icon.active .icon-person,
.btn-small.icon:hover .icon-person { background-position: -1211px -409px !important; }

.btn-small.icon .icon-plus { background-position: -795px -758px !important; }
.btn-small.icon.active .icon-plus,
.btn-small.icon:hover .icon-plus { background-position: -1211px -758px !important; }

.btn-small.icon .icon-ticket { background-position: -800px -380px !important; }
.btn-small.icon.active .icon-ticket,
.btn-small.icon:hover .icon-ticket { background-position: -1216px -380px !important; }

/* Product-view page-title icons */
.action.icon .icon-plus,
.action.icon .icon-check { padding-left: 30px; }

.icon .icon-heart { background-position: -800px -600px !important; }
.icon.active .icon-heart,
.icon:hover .icon-heart { background-position: -1216px -600px !important; }
.icon .icon-my-ticket { background-position: -800px -886px !important; }
.icon.active .icon-my-ticket,
.icon:hover .icon-my-ticket { background-position: -1216px -886px !important; }
.icon .icon-faq { background-position: -800px -920px !important; }
.icon.active .icon-faq,.icon-faq.active,
.icon:hover .icon-faq { background-position: -1216px -920px !important; }
.icon .icon-ticketbutton { background-position: -800px -952px !important; }
.icon.active .icon-ticketbutton,
.icon:hover .icon-ticketbutton { background-position: -1216px -952px !important; }
.icon .icon-check { background-position: -800px -634px !important; }
.icon:active .icon-check,
.icon:hover .icon-check { background-position: -1216px -634px !important; }
.icon:active .icon-back,
.icon:hover .icon-back,
.icon .icon-back { background-position: -800px -855px !important; padding-left: 15px; font-weight: bold; font-size: 14px; }

.wrapper .icon .icon-select { background-position: -800px -338px !important; padding-left: 10px !important; }
.wrapper .icon:active .icon-select,
.wrapper .icon:hover .icon-select { background-position: -1216px -338px !important; }

.wrapper .btn-small .icon-select { background-position: -800px -342px !important; }
.wrapper .btn-small:active .icon-select,
.wrapper .btn-small:hover .icon-select { background-position: -1216px -342px !important; }

/* Buttons end =============================================================================== */


p.control input.checkbox,
p.control input.radio { margin-right:6px; }

/* Form lists */
.form-list li { margin:0 0 8px; }
.form-list label { float:left; color:#666; font-weight:700; position:relative; z-index:0; }

.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; display: inline-block; }
.form-list li.control label a { color: #5aa5af; }
.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; background: none; }
.form-list .field { float:left; width:175px; }
.wrapper .input-box { display:block; clear:both; width:170px; padding-right: 5px; }
.input-box.no-bg { width:173px; padding:0; background:none; }
.input-box.no-bg.validation-error { position: relative; margin-bottom: 20px; }

span.keywords { width: 165px; margin-right: 5px; margin-bottom: 8px; }
.attention-box-wrapper { margin-left: 160px; color: #d2504b; font-weight: bold; font-size: 14px; padding-bottom: 20px; }
.keywords input { width: 155px; }
.input-box.auto { width: auto; }
.input-box.focus { background-position: 100% -1010px; }
.input-text:focus { background-position: 0 -1010px; }
.wrapper input.input-text { width:160px; height: 26px; border: none; padding: 2px 0 2px 10px; line-height: 26px; }

.form-list textarea { width:164px; height:10em; resize:none; }
.no-bg textarea { width: 169px; }
.form-list select { width:270px; }
.form-list li.wide .input-box { width:345px; }
.form-list li.wide input.input-text { width:335px; }
.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; }

.wrapper .buttons-set { clear:both; margin:4em 0 0; padding:8px 0 0; border-top:1px solid #e4e4e4; text-align:right; }
.wrapper .buttons-set p.required { margin:0 0 10px; }
.wrapper .buttons-set .back-link { float:left; margin:0; }
.wrapper .buttons-set button.button { float:right; }

.buttons-set-order { margin:10px 0 0; }
.buttons-set-order .please-wait { padding:12px 7px 0 0; }


/* Form Validation */
.input-box .validation-advice { margin-right: -5px; background: #fff; }
.validation-advice { clear:both; min-height:13px; font-size:11px; font-weight:700; line-height:13px; color:#eb340a; padding: 5px 10px 0 14px;
    background: url("../images/validation_advice_bg.gif") no-repeat scroll 0 4px transparent;
}
.shipping-fields .validation-advice { clear:none; }
.validation-failed {border: 1px #Fa695a solid !important; border-radius: 3px; -moz-border-radius: 3px; background: none !important; }

.icon-select .validation-advice { position: relative; top: 100%; z-index: 999; float: left; width: 0px; height: 40px; background: none; }
p.required { font-size:11px; text-align:right; color:#EB340A; }

/* Expiration date and CVV number validation fix */
.expiration select { width: 68px; }
.expiration select.month { width: 122px; }
.expiration select.year { width: 65px;}
.expiration .button { display: inline-block; margin-right: 4px; }
#iframe_form .button .icon-select { padding: 0 !important; background: none !important; }
.expiration .ideal-select { width: auto; }
.expiration .ideal-select .ideal-select-sub { top: auto; bottom: 90%; min-width: 68px; width: 68px; border: solid #ccc !important; border-radius: 3px 3px 0 0; max-height: 100px; border-width: 1px 1px 0 !important; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.expiration .ideal-select .ideal-select-sub li { border: none; }
.expiration .v-fix .input-box { width: auto !important; margin: 0 !important; position: relative; }
.expiration .v-fix .input-box a { white-space: nowrap; position: absolute; right:0px; margin-top:30px; line-height: 30px; top: 0; font-weight: bold; font-size: 10px; color: #5aa5af; }

.v-fix { float:left; }
.v-fix .validation-advice { display:block; width:12em; margin-right:-12em; position:relative; }

/* Global Messages  */
.success { color:#3d6611; font-weight:700; }
.error { color:#df280a; font-weight:700; }
.notice { color:#e26703; }

.messages { width:100%; overflow:hidden; margin:0 0 20px; padding:0; list-style:none; }
.messages > li { margin:0; padding:4px 0; color:#404040; background:#f5f5f5; border:0; font:bold 14px/18px "PT Sans", Helvetica, Arial, sans-serif; position:relative; box-sizing:border-box;
    -moz-box-shadow:0 -1px 0 rgba(0,0,0,0.15) inset;
    -webkit-box-shadow:0 -1px 0 rgba(0,0,0,0.15) inset;
    box-shadow:0 -1px 0 rgba(0,0,0,0.15) inset;
}
.messages > li ul,
.messages > li ul li { margin:0 0 4px; padding:0; list-style:none; text-align:left; }
.messages > li span { /* display:inline-block; */ margin:0; padding:10px 75px 10px 47px; }
.messages .success-msg { background:#6ac48e; color:#fff; }
.messages .success-msg li span { background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAYAAACN1PRVAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAZlJREFUeNq8lr9LAzEUx3NpcRKHE7SHuDo6qOjkoDg5qn+Gi3vddCu4uOrm4iQHFV10EVysjt2VE3W4Ks4lflNeSgi5X17uvvBpyeN43yT3knueEIKR5sE+2AZzrLwicA1OwdsoIs3AOohENYooP/PwI1fRA7M0ow/wDIYlVtUAS6BF40+wLFfV0WZxBQJabVkCyqfUkcE+Dd6B78hI4VNeqT7Xliq3LmZuFVNeqZY0U+U4ZNVI5RVcC3olk06DRUt8nJc7mv0MuKGq3kl6iDsyCsEKaIJLsFWFmTJaM4pi4NrMZvRD29grajYBLsBJQaOHpITNhPgUOAN7Wuwgxegb7IK71L3AyY7phIfayV+1XKjyWlsAj0Z8ADZTbpGQnouTzBqgbTH8tRhtZFxZYzOecuqPwKERn7S8o/u8FZVVjTZD9Y4KGeUtfWnY1u7Qr1zFUKAaTR2DW2oXXsDrfw6mbiYynn0iikro2+hpn/IqpPJ6nHoORj2D79jIp7yj3kaadWkQgHP6dyEzX7f27qrWvrG2jvhPgAEADbSMijy6/0kAAAAASUVORK5CYII=) no-repeat 10px 6px; }
.messages .error-msg { background:#fa695a; color:#fff; }
.messages .error-msg li span { background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAYAAACN1PRVAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAjdJREFUeNqslr9Kw1AUxk+rFJQipQQqKIggDuqkDyDi5iDi5uCgIKKzrtY6iFg3RQULIg5ugouP4EOIVHTpUmy1YltF4xf9AqehSRrNgR/3zzn3fLnNvacR0zQlAIvgFtTZzgdZH0RoFXyZv/bB9hMshy2WBM8UuAEjbE3OJ8MU22biV9DFuS6OTfpDEYurXeUcvpzaXTwMsQwTvqldidrdG/2Z/4rFQJnJDl1iDukvM/7PYntMVFGJusEMW/uBKozb+6tYJ3hikhPOpcA1eGGb4vwJ4564LrDYrnpX/ZybUHfti2Oh3353u245o9Lc2sEC++fgXs3X2K9xLPSfs7+g5hvN515VgaHmJ9XdeuXY9hmMd713zXYWByvsH4GitGZFxgvXx50BzcQ2QALUQVaCWZbrEszjKZYES+yfgUJAsQLXCfMkvcTW+FRVsOVycGLsx1wOwhbXJ5iv6QGx7kzRp1qMgkfGPHLsVVWK6i42iO2osmO4JImCcbDJNuoSZ6gyt+MU6wElOo99Slgb6GXrFXfMfCXmF+e9smpcn8+f6AF4APsg4RHbp2rmti2WUlvO+TzttNloUz7xOfVqUtZEWu3K8Fk8DAqML3DsFW+o3aWFP4ll2RY/EcbAOttW4rPM/yCsZ9ZX0mDAz7pWGWT+qnUp82AIXLFil0GHS4XAW5aI6osaO82+2KcsHvkIFGfRuWBF+HQk/I/ZedrAO5iL/BxJEUswDQboNEMQi/Dh70AGXH4LMAB79qMUui8dcwAAAABJRU5ErkJggg==) no-repeat 10px 6px; }
.messages .note-msg,
.messages .notice-msg { background:#888; color:#fff; }
.messages .note-msg li span,
.messages .notice-msg li span { background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAYAAACN1PRVAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAjVJREFUeNrElr1LXEEUxXdfXuzERLYSO4MxLgYh4geyQSwkFjYWtoL4BxgkXUBsbUJIqZUfq71iSKWFCkJEURtXLSzUxiqi+WDd57lyJlwevplZQ/DCj307c+85M4/dO5MuRVHKES9BH+gC9SCj5i5AAayCRXBgVRKzBLJgDlyDyINr5meTNNMJO3sPxkGlGtsFO9zJDXjCnTaD1yrvEoyBT66dPQWTarUlrrYThAkrDjk/x3xTO0m9v7nxwimVfAh6LK/5GaiOjfWwzmhMJZmNqKQtUGsx6gcn4BT0xuZqWW+0RuJmDeCKk8egxmJUAQ6U2PQ9OTXUiajboM3mOVEE3RYjY1ZQZsMJed3Ui6h/Z1YHfnIw7zAyvAWfwRAILHl56op+nQyMcuAGtHmaCR1cqC2nnbqiPyoDS/yyZ/l5a96BTdZsOHJD6kruUsA/psR3ULQ0mwowAb6CVjVmiyJ1JepD1euOLEXSLWbAAPijTM5T7jC6GdlZWq0isYWC3+AD2FLjax5mJX6mZWemOYaWAskZBFXgoxpf9zALjEbAY0LihaNIDDtoaF7hroeZ0b0I2MUlWhy7k2hXz9vghyM/pK5EQcxW+KURvHEUt6nnZdAEspb8Fuqm7nzK6CBV4Ew1gBnwC3wpp4P49sam2Hkl7INX5fRG366fixktgEyCkbXr+5xnz8E30m95dc7z7CEn9X14n9S2O0jOcQfJ+dxBHvV29S/3RvkhzD7k3vhfbsS3AgwAKifhW2AZAYcAAAAASUVORK5CYII=) no-repeat 10px 6px; } 

/* BreadCrumbs */
.breadcrumbs { font-size:11px; line-height:1.25; margin:0px 0 5px 0; color:#949594; }
.breadcrumbs a { color:#949594; }
.breadcrumbs li { display:inline; }
.breadcrumbs li strong { font-weight:700; }
.breadcrumbs .rsaquo { padding:0 0.2em; position:relative; }

#breadcrumbs.fixed {margin: auto; position: fixed; top: 60px; width: 937px; z-index: 998; background:#e6f0e6 url(../images/bkg_body.png) 50% 0; }

/* Page Heading */
.page-title { width:940px; overflow:hidden; margin: 20px 0px 0; height: 59px; border-bottom: 1px solid #BBB;}
.page-title .action { float: left; margin: 15px 60px 0 13px; }
.page-title h1,
.page-title h2 { margin:0 135px; font-size:14px; text-shadow: 0 1px 1px #fff; font-weight: 700; color: #868986; text-align: center; line-height: 59px; }
.page-title .separator { margin:0 3px; }
.page-title .link-rss { display: none; }

.subtitle { clear:both; padding:15px 0 0; font-size:15px; font-weight:700; margin:0 0 6px; color:#e25203; }


/* Data Table */
.data-table { width:100%; }
.data-table a{ text-decoration: underline; }

.data-table th,
.data-table td { padding: 10px; }
.data-table th.last,
.data-table td.last { padding-right: 0; }
.data-table th:first-child,
.data-table td:first-child { padding-left: 0; }

.data-table thead tr.last th { font-weight: bold; padding-bottom: 8px; font-weight: bold; text-shadow: 1px 0 0 #ccc, 0 1px 1px #fff; }
.data-table thead th .tax-flag { white-space:nowrap; }

/* Generic Info Box */
.info-box { background:#fff; border:1px solid #d0cbc1; padding:12px 15px; margin:0 0 15px; }
.info-box h2 { font-weight:700; font-size:13px; }

.info-table th { font-weight:700; 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 .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.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 */
.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:700; }
.std dl dd { margin:0 0 10px; }

.product-view .box-description .std ol,
.product-view .box-description .std ul { padding-left: 20px; list-style: disc outside; }

/* Misc */
.links li { display:inline; }

.tool-tip .btn-remove,
.wrapper .btn-remove { display:block; width:36px; height:36px; text-indent:100%; white-space: nowrap; overflow:hidden; }
.tool-tip .btn-remove:hover,
.wrapper .btn-remove:hover { }

.separator { margin:0 3px; }

/* Noscript Notice */
.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:950px; margin:0 auto; padding:12px 0 12px; background:url(../images/i_notice.gif) 20px 50% no-repeat; }
.noscript p { margin:0; }

/* Certificates */
.certificates li { display:inline-block; margin-left:10px; }
.certificates li:first-child { margin:0; }
.certificates a { display: block; }
.certificates img { height: auto !important; }

.certificates li:first-child { margin: 0; }
.certificates a { display: block; }
.certificates img { height: auto !important; }
/* ======================================================================================= */

/* Header ================================================================================ */
.opc-header{ height: 80px; }
.opc-wrapper { position: relative; z-index: 5; }
.opc p.required { position: absolute; bottom: -7px; left: 20px; }
.opc p.required,
.opc #email-error .validation-advice,
.opc #email-address .validation-advice { font-weight: bold; color: #eb340a; font-size: 11px; }
.opc #email-error { position: relative; left: -20px; padding-left: 20px; margin: 0 -20px 0 0; }
.opc #email-address { position: relative; left: -20px; padding-left: 20px; margin: 0 -20px 0 0; }

#shipping-fields-title,
.opc #email-address h2 { font-size: 24px; font-weight: bold; }


/* Sidebar =============================================================================== */
.block { margin:0 0 15px; }

.block .block-title h2,
.block .block-title strong { font-weight: bold; font-size: 16px; }

.block .block-content li.item { padding:7px 9px; }
.block .block-content .product-name { color:#1e7ec8; }
.block .btn-remove { float:right; margin:1px 0 2px 5px; }
.block .actions { background:#dee5e8; padding:6px 9px; text-align:right; }
.block .actions a { float:left; }
.block .actions button.button { float:right; }
.block .empty { margin:0; padding:5px 9px; }

.block li.odd { background-color:#f4f3f3; }
.block li.even { background-color:#fafafa; }

/* Mini Products List */
.mini-products-list .product-image { float:left; width:50px; border:1px solid #a9a9a9; }
.mini-products-list .product-details { margin-left:60px; }

/* Unused Block */
.block-login,
.block-reorder,
.block-banner { display:none; }
.sidebar .paypal-logo { display:none; }
/* ======================================================================================= */


/* Product View ========================================================================== */
/* Rating */
.rating-box,
.rating-box .rating { background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAoCAYAAAD32nqhAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYZJREFUeNrklTFOwzAUhhPUoQMrEc0EXKHtFVgQlwDR0BO0EyRzNzoBYuECCQMDSByggogjwAIVZWVgS3+j31JqYsemQgw86VMS+70/z3b0x0/T1DPEDq/XuoSGobgJToAP7sBnVdKKQWAArkDGe6cONsEQbPD5GVyCJ9sOROtH4I2I+7GugxZoK4jWR6W8Ebt6AXkZH6cQs6g88arpLFRelIslxCwKwMRQ7HFuwlxRE8s9ECIzXgODQKDkLmyinOgbBPrl4qpTOAWRQSBijvYY5Wbq4gF0bARWwQG4Z1GPYzlzjALrYAq6XHPE8WnpGLUC4vmRiT2+PadIq2p5flEU3jKx0EGWZc4C/uxmTzu5tn3xdX2/3bfroKpYvXcxFKvQWhrb/ntP3KKRDFz3QHqijCHHPBdPbCrLcfLEUPOT+eaJDX7nx5anFpJdPifSE5MffAKJ6omJa3GVJyYuxTpPrItaT6yLzrICbRuBD3BOXxRvPOOYZ+OJhwZPjH7XE/+pwFyAAQAuRGo0yMYtJQAAAABJRU5ErkJggg==) repeat-x 0 0; display:inline-block; vertical-align:top; line-height:1; } 
.rating-box { width:80px; height:20px; margin:3px auto -3px; position:relative; white-space:nowrap; }
.rating-box .rating { float:left; width:100%; height:100%; background-position:0 -20px; }
.ratings .rating-links { margin:0; padding:2px 0 0 3px; color:#999; font-size:12px; font-weight:normal; display:inline-block; white-space:nowrap; }

.ratings-table th,
.ratings-table td { font-size:11px; line-height:1.15; padding:3px 0; }
.ratings-table th { font-weight:700; padding-right:8px; }

/* Availability */
.availability { margin:0; }
.availability span { font-weight:700; }
.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; cursor:help; }
.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:700; }

.product-view .product-shop .availability { font-size:11px; }
.product-view .product-shop .availability span { font-weight:400; }

.product-view .product-shop .giftcert_price { display:none; }

/* Alerts */
.alert-price { margin:0; font-size:11px; }
.alert-stock { display: none; }


/* Product Prices */
.price { white-space:nowrap !important; }
.price-box .price { font-weight:700; color:#484c48; }

.old-price .price { text-decoration:line-through; }

.minimal-price-link { display:block; }
.minimal-price-link .label {color:#1e7ec8;}
.minimal-price-link .price { font-weight:400; color:#1e7ec8; }

.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:400; color:#c76200; }

.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:700; color:#c76200; }

.weee { display:block; font-size:11px; color:#444; }
.weee .price { font-size:11px; font-weight:400; }

.price-excl-tax  { display:block; }
.price-excl-tax .label { display:block; white-space:nowrap; }
.price-excl-tax .price { display:block; }

.price-incl-tax { display:block; }
.price-incl-tax .label { display:block; white-space:nowrap; }
.price-incl-tax .price { display:block; font-weight:700; }

.price-from { margin:0; }
.price-from .price-label { font-weight:700; white-space:nowrap; }
.price-to { margin:0; }
.price-to .price-label { font-weight:700; white-space:nowrap; }

.price-notice { padding-left:10px; color:#999; }
.price-notice .price { font-weight:700; color:#2f2f2f; }

.price-as-configured { margin:0; }
.price-as-configured .price-label { font-weight:700; 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; }


.tier-prices { margin:10px 0; padding:10px; background-color:#f4f7f7; border:1px solid #dadddd; }
.tier-prices li { line-height:1.4; background:url(../images/i_tier.gif) no-repeat 0 3px; padding:2px 0 2px 10px; color:#424242; }
.tier-prices .benefit { font-style:italic; font-weight:700; color:#2f2f2f; }
.tier-prices .price { font-weight:700; color:#2f2f2f; }

.tier-prices-grouped li { padding:2px 0; color:#e26703; }
.tier-prices-grouped li .price { font-weight:700; }

/* // Product Prices */

/* Add to Cart */
.add-to-cart { padding-bottom: 20px; }
.add-to-cart label { float:left; margin-right:5px; font-weight:700; color:#666; }
.add-to-cart .qty { float:left; margin-right:5px; }
.add-to-cart button.button { float:left; }
.add-to-cart .paypal-logo { float: left; margin: 0; }
.add-to-cart .btn-cta-big span span { width: 118px; }

/* Add to Links + Add to Cart */
.add-to-box { margin:10px 0; }
.add-to-box .add-to-cart { float:left; }

.gift_option{ margin: 10px 0 0; }
.gift_option label{ font:700 14px 'PT Sans'; }


.catalog-product-view .block-featured .block-title h2 { padding-left: 0; }
.catalog-product-view .pdp-top-message{ margin: -13px auto 0 !important; position: relative; width: 868px; z-index: 1; }

.register-success-form-container .success-text{ background: url("../images/inc_ckeck.png") no-repeat scroll 0 0 transparent; font: 14px 'PT Sans'; padding: 0 0 20px 61px; }
.register-success-form-container .success-text .email{ color: #64b473; }
.register-success-form-container .success-text a{ font-weight: 700; color: #484c48; }

.express-paypal { position: relative; display: inline-block; text-align: center; vertical-align: middle; }
.express-paypal span { color: #173663; font-weight: bold; font-style: italic; position: absolute; left: 0; top: 5px; width: 100%; }

.new_form-search .icon-select .ideal-select-sub,
.ticketbuttonpage  .icon-select .ideal-select-sub,
.search-distance .ideal-select-sub,
.product-view .product-options .ideal-select-sub { left: 0; top: 26px; max-width: none; }
.search-distance .icon-select,
.new_form-search .icon-select,
.ticketbuttonpage .icon-select,
.product-view .product-options .icon-select,
.search-distance .icon-select { background: none !important; padding: 0 !important; }

.search-distance .ideal-select-item,
.pager .sort-by .ideal-select-item{ padding: 0 10px; }


.search-distance .icon-select .ideal-select-title { font-family: "PT Sans", Arial, sans-serif; }


.product-view .add-to-cart { position: relative; z-index: 9; }
#validation-custom { background: url(../images/bkg_error.png) 0 0 no-repeat; width: 139px; height: 36px; color: #868986; text-shadow: 0 1px 0 #fff; font-weight: bold; padding: 11px 0 0 40px; position: absolute; top: -42px; z-index: 11; left: -20px; }
.product-view .product-options .button.qty { width: 60px; }
.product-view .product-options .product-options-price { background: url(../images/bkg_dots.png) 0 100% repeat-x; text-align: left; overflow: hidden; font-weight: bold; padding: 0 0 5px 0; margin: 0 10px 0 0; }
.product-view .product-options .product-options-price .price-box { float: right; }


.add-to-cart-wrapper { position: relative; z-index: 9; }
.add-to-cart-wrapper #addOptionLink { font-weight: bold; color: #868986; display: block; margin: 9px 0 0; padding: 0 0 0 22px; }

.product-with-date { width: 114px; }
.product-without-date { width: 225px; }
.product-with-date .button .ideal-select-title,
.product-without-date .button .ideal-select-title { padding-right: 10px !important; }

.product-options-bottom { margin: 0 20px; }

#faqform-box{ display: none; }


/* Content Styles ================================================================= */
.product-name { margin:0; font-size:1em; font-weight:700; }
.product-name .translated-list { font-weight:normal; font-size: 12px; color:#999; }

em.number { float: left; font-style: normal; text-align: center; margin-right: 10px; }
em.number span { background: #484c48; width: 30px; display: block; -webkit-border-radius: 3px; border-radius: 3px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; font-weight: bold; color: #fff; }


/* CMS Home Page */
.catalogsearch-result-index .note-msg { display: none; }
.catalogsearch-result-index .main { width:940px; margin:0 auto; padding:10px 0 0 0; }
.catalogsearch-result-index .block-featured { padding-bottom: 50px; }

.search-distance { display: inline-block; }
.search-distance .button { display:inline-block; min-width: 70px; vertical-align: middle; margin: 0 0 0 3px; }

#location-filter-button .icon-location { background: url(../images/bkg_new-search-map.png) -8px -65px no-repeat; text-align: left; }


.block-featured { width: 946px; position: relative; }
.block-featured .block-title h2 { font-size: 24px; text-align: left; margin: 0; border-bottom: 1px dashed #bbb; margin-bottom:10px; }
.block-featured .block-content { margin: 0 3px; width: 940px; -ms-zoom: 1;
    zoom: 1; }
.block-featured .carousel-controls a { background: url(../images/icons/bkg_slider-controls.png) 0 0 no-repeat; height: 77px; width: 44px; white-space: nowrap; overflow: hidden; text-indent: 100%; display: block; position: absolute; top: 160px; }
.block-featured .carousel-controls a[rel=next] { background-position: -239px 0; right: -59px; }
.block-featured .carousel-controls a[rel=next]:hover { background-position: -318px 0; }
.block-featured .carousel-controls a[rel=next]:active { background-position: -397px 0; }
.block-featured .carousel-controls a[rel=prev] { background-position: -1px 0; left: -59px; }
.block-featured .carousel-controls a[rel=prev]:hover { background-position: -80px 0; }
.block-featured .carousel-controls a[rel=prev]:active { background-position: -159px 0; }

.products-interest-too{ height: 280px; }
.products-interest-too-5{ height: 230px; }
.block .products-interest-too   li.item{ width:206px; height:278px; margin:0 9px 0 0; padding:0; border:1px solid #bbb; position:relative; float:left; }
.block .products-interest-too-5 li.item{ width:168px; height:228px; margin:0 22px 0 0;}
.block .products-interest-too   li.item:hover{ border-width: 2px; margin:-1px 8px 0 -1px;  }
.block .products-interest-too-5 li.item:hover{ border-width: 2px; margin:-1px 21px -1px -1px;  }
.block .products-interest-too   li.item:last-of-type{ margin-right: 0; }
.products-interest-too .item .product-image{ width: 206px; height: 150px; display: block; text-align: center; }
.products-interest-too-5 .item .product-image{ width: 168px; height: 122px;  }
.products-interest-too .item .product-name{ margin: 9px; width: auto; max-height: 32px; overflow: hidden; }
.products-interest-too .item .ratings-outer{ margin: 9px 0 0 9px;  }
.products-interest-too .item .price-box{ position: absolute; bottom: 26px; right: 10px; font:700 24px/39px 'PT Sans'; color:#484c48; }
.products-interest-too-5 .item .price-box{ font:700 16px/31px 'PT Sans'; }
.products-interest-too-5 .rating-links{ display: none; }

.top-states { float: left; }
.top-states li { line-height: 16px; margin-bottom: 5px; }
.top-states li a { color: #484c48; font-size: 16px; font-weight: bold; }
.top-states .display-all a { padding-left: 40px; }

.categories-list { width: 600px; float: right; clear: right; }
.categories-list dl { float: left; width: 45%; margin: 0 4.5% 0 0; overflow: hidden; }
.categories-list dt { font-size: 16px; font-weight: bold; text-align: justify; color: #343f3a; }
.categories-list dd { margin: 11px 0 15px; }
.categories-list li { line-height: 1.2; height: auto; }
.categories-list li.empty { height: 19px; }
.categories-list a { color: #484c48; }

/* 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:700; }
.page-sitemap .sitemap li.level-0 a { color:#1e7ec8; }

.rss-table .link-rss { display:none; }
/* ======================================================================================= */


/* Shopping Cart ========================================================================= */
.footer-info { margin:0 auto; padding:20px; max-width:940px; text-align: center; }
.mobile-view .footer-info { display:none; }
.footer-info a { margin: 0 4px; font-size: 10px; }
.footer-info address,
.footer-info address a,
.footer-info p { font-weight: bold; font-size: 24px; display: inline; margin: 0; }
.footer-info address { color: #64b473; margin-left: 10px; -webkit-appearance: none; }
.footer-info address a { color: #64b473; -webkit-appearance: none; margin:0; }
.footer-info ul { float: right; margin-top: 11px; }
.footer-info li { display: inline-block; padding-left: 4px; margin-right: 5px; border-left: 1px solid #868986; line-height: 1; }
.footer-info li:first-child { border: none; }

.cart .page-title { margin:20px 0; }
.cart .page-title h1 { text-align: center; margin: 0 auto; line-height: 60px; font-size: 14px; float: none; }
.cart .page-title .action { float: left; margin: 15px 0 0 13px; }
.cart .page-title .button { float: right; margin: 10px 13px 10px 0; }
.cart .page-title .button span span { font-size: 18px; padding: 0 10px 0 15px; }

.noItems { text-align: center; min-height:200px; }
.noItems p { padding: 20px 0; text-align: center; font-size:18px; font-weight: bold; margin-bottom: 20px; font-weight: normal; }
.noItems .ff {font-size: 30px; line-height: 1; margin-bottom: -20px; font-weight: bold; }

/* Shopping Cart Table */
.cart .totals td.last { text-align: center !important; }

.cart .page-title{ background: none; height: 50px; }
.cart .page-title h1{ font-size: 19px; margin: 0 200px; line-height: 50px; color:#444444; }
.cart .page-title a.action { background:none; font-weight: normal; text-decoration: underline; margin: 15px 0 0; }
.cart .page-title a.action > span { padding-left: 0; }
.cart .page-title a.action:hover,
.cart .page-title a.action:hover > span { background: none;}
.cart .page-title .link-raquo { float:left; line-height:50px; }
.cart .link-raquo { font-size:13px; line-height:20px; cursor:pointer; float:left; text-decoration: underline; }
.cart .link-raquo span { font-size:14px; }

.cart .certificates { margin-top: 10px; float: left; }
.noItems .certificates { margin: auto; float: none; margin-top: 20px; margin-bottom: 40px; }
.cart .checkout-types { float: right; }
.cart .btn-cta-big span span { font-size: 32px; text-shadow: 0 1px 1px #478560; padding: 0 25px 0 30px; }
.noItems .btn-cta-big span span { padding: 0 15px 0 20px; }

/* Shopping Cart Collateral boxes */
.cart fieldset,
.cart .cart-collaterals { margin: 0 auto; background: #fff; }
.cart .cart-collaterals { padding-bottom: 8px; }
.cart .cart-collaterals .col2-set { float:left; width:605px; }
.cart .cart-collaterals .col2-set .col-2 { width:294px; }

/* Discount Codes & Estimate Shipping and Tax Boxes */
.cart .discount { margin:0 0 20px 0; padding: 20px; border:1px solid #bbb; border-width:1px 0; }
.cart .discount li { display: inline-block; margin:0 0 0 4px; vertical-align: top; }
.cart .discount li:first-child { margin: 0; }

/* Shopping Cart Totals */
.cart .totals { overflow: hidden; margin-bottom: 20px; padding-bottom: 1px; }
.cart .totals table { width:100%; }
.cart .totals table tbody td strong { font-weight:normal; }
.cart .totals table tfoot strong { font-weight:bold; }
.cart .totals td { padding: 3px 0px; line-height:15px; }
.cart .totals td.last span { padding-right:10px; }
.cart .totals .a-left { text-align:right !important; }
.cart .totals td.a-center { text-align:right !important; }
.cart .totals em { font-style: normal; color:#64b473; }
.cart .checkout-types-holder { border:1px solid #bbb; border-width:1px 0; padding:20px 0;}

/* Options Tool Tip */
.item-options { font-size: 14px; float: left; }
.item-options dt:after { content: ":"; }
.item-options dt { float: left; clear:left; }
.item-options dd { padding-left:5px; margin:0 0 6px; float: left; }
.truncated { cursor:help; }
.truncated a.dots { cursor:help; }
.truncated a.details { cursor:help; }
.truncated .truncated_full_value { position:relative; z-index:999; }
.truncated .truncated_full_value dl { position:absolute; top:-99999em; left:-99999em; z-index:999; width:250px; padding:8px; border:1px solid #ddd; background-color:#f6f6f6; }
.truncated .show dl { top:-20px; left:50%; }
.col-left .truncated .show dl { left:15px; top:7px; }
.col-right .truncated .show dl  { left:-240px; top:7px; }
/* ======================================================================================= */


/* Checkout ============================================================================== */
.checkout-onepage-index .input-box{ background: none; }
.checkout-onepage-index .input-box input.input-text{ background: none; border: 1px solid #c4c4c4; border-radius:3px; }
.checkout-onepage-index .input-box input.input-text:focus{ border-color:#484c48; }
.checkout-onepage-index #footer{ margin: 40px 0 0;  }

.checkout-pages .mini-nav{ display: none; }
.checkout-pages .logo, .checkout-pages .certificate a{ cursor: default; }

/********** < Common Checkout Styles */
/* Header */
.checkout-header-text{text-align:center;width:630px;float:left;font-size:21px;font-weight:bold;margin-left:20px;margin-top:6px;}
.checkout-header-text .phone{color:#78d28c;}
.opc-header .certificates{margin-left:0;}
.opc-footer{height:82px;width:941px;position:relative;background:url(../images/opc/bkg_footer.png);border-radius:0 0 9px 9px;-moz-border-radius:0 0 9px 9px;margin-bottom:-18px;}
.opc-footer .certificates{position:absolute;top:22px;right:120px;}
.opc-footer .usp{position:absolute;top:20px;left:130px;}
.opc-footer .usp li{float:left;font-size:16px;font-weight:bold;margin-right:30px;}
.opc-footer .usp li p{padding-left:20px;line-height:1em;margin-bottom:15px;}
.checkout-onepage-index .main{padding-bottom:40px;}
#checkout-step-payment .button.active span,
#checkout-step-address .button.active span,
.paypal-review .button.active span {background-color:transparent;}
.opc-content .continue-2 { display: none; }
.opc-messages .messages {display: none; margin: 10px auto!important; width:800px!important; }
.opc-messages .messages .error-msg, .opc-messages .messages .success-msg {display: none}
.address-html strong {display: block;}


/* Login */
.checkout-onepage-index .opc p.required{ text-align: left; position: static; color:#d2504b; }

.paypal-review .shipping-method #box_type .big_box_image,
.big_box_image.checkout_item { position:absolute; border:5px solid rgba(0,0,0,0.5); z-index:1000; background: #fff; }
.paypal-review .shipping-method #box_type td { vertical-align: middle; padding-right: 10px; }

/* Shipping and Payment methods */
.please-wait { float:right; }
.please-wait img { vertical-align:middle; }
.cvv-what-is-this { font-size:11px; cursor:help; margin-left:0px; }

/* Payone Card ===== */
.payone_cc {padding: 20px 0;}
.payone_new_cc_trigger {background: url(../images/bkg_dots.png) repeat-x bottom;padding-bottom: 7px;margin-bottom: 15px;}
.payone_new_cc_trigger .label {display: block;float:left;font-weight: bold;}
.payone_new_cc_trigger .link {display: block;float:right;color:#5aa5af;}
.payone_new_cc_form {display:none}

#container_payment_method_payone_cc .validation-advice {display: none!important;}
.payone_opt {width:20px;float:left}
.payone_opt input{position:static!important;visibility: visible!important}
.payone_new_label {float:left;font-weight:bold;line-height: 25px;}
.payone_icon {width: 40px;height: 21px;overflow: hidden;float:left;}
.payone_icon.icon_MC,
.payone_icon.icon_VI { background: url('../images/checkout/bkg_cardicons.png') 0 0 no-repeat;}
.payone_icon.icon_VI { background-position:-40px 0; }
.payone_ext_info {width: 230px;padding: 3px 15px;float: left}
.payone_ext_loschen {display: block;color:#5aa5af;font-weight: bold}
.payone_ext_cvc {width: 100%;display:none;}
.payone_ext_cvc .label {float:left;font-weight: bold;font-size: 12px;padding: 8px 8px 0 0;}
.payone_ext_cvc .cvc-box {float:left;}
.payone_ext_cvc .input-box {width:92px!important;padding-left:8px;height:30px;background:none;line-height:28px;font-size:14px; font-weight:bold; border: 1px solid #fa695a;border-radius: 3px;-moz-border-radius:3px;-webkit-border-radius: 3px;}
.cvc-buble {font-size: 10px;color:#5aa5af;text-decoration: underline;font-weight: normal;display: block;}

.payone_ext_cvc_error {border: 1px solid #fa695a;border-radius:4px;-moz-border-radius: 4px;-webkit-border-radius: 4px;background: #fff0ed;margin: 5px 0;display:none;}
.payone_ext_cvc_error p {margin: 0px;padding: 0 10px 0 10px;font-weight: bold}
.payone_ext_cvc_error p.label {padding-top:8px;color:#fa695a}
.payone_ext_cvc_error p.text {padding-bottom: 8px;}
.payone-delete-container {position: fixed; top:50%;left:50%;z-index: 99999;width: 320px;min-height: 145px;margin-top: -72px;margin-left:-160px;text-align: left;display: none;border:1px solid #dddddd;border-radius:9px;-webkit-border-radius: 9px;-moz-border-radius: 9px;background: url(../images/checkout/bkg_payone-delete.png) #fff repeat-x bottom;text-align:center;}
.payone-delete-container .text {font-size: 18px;line-height: 24px;padding-top: 20px;margin-bottom: 20px;text-align: left;padding-left: 20px;color:#45595c;font-weight: normal;padding-right: 20px;}
.payone-delete-container .warning-box-buttons {display: inline-block;}
.payone-delete-container .btn-small {width: 122px;}
.payone-delete-container .btn-small span {background: url(../images/reseller/bkg_yes-no-gray.png) 100% 0; height: 41px;padding-right: 6px; color: #fff;font-size:14px;font-weight: bold;line-height: 41px;}
.payone-delete-container .btn-small span span {background-position: 0 0;padding: 0 5px 0 11px;}
.payone-delete-container .btn-small.btn-no span span {text-shadow: #cd4a4e 0 -1px 1px;}
.payone-delete-container .btn-small.btn-yes span {background-position: 100% -123px;}
.payone-delete-container .btn-small.btn-yes span span {background-position: 0 -123px;color:#868986}
.payone-delete-container .btn-small.btn-no:hover span {background-position: 100% -41px;}
.payone-delete-container .btn-small.btn-no:hover span span {background-position: 0 -41px;}
.payone-delete-container .btn-small.btn-no:active span {background-position: 100% -82px;}
.payone-delete-container .btn-small.btn-no:active span span {background-position: 0 -82px;}
.payone-delete-container .btn-small.btn-yes:hover span {background-position: 100% -164px;}
.payone-delete-container .btn-small.btn-yes:hover span span {background-position: 0 -164px;}
.payone-delete-container .btn-small.btn-yes:active span {background-position: 100% -205px;}
.payone-delete-container .btn-small.btn-yes:active span span {background-position: 0 -205px;}
.input-box.validation-error {background: none;}

/* Tooltip */
.tool-tip { border:1px solid #7BA7C9; background:#EAF6FF; padding:15px 20px; position:absolute; z-index:9999; }
.tool-tip .btn-remove { margin:-9px -14px 0; float: right; }
.tool-tip .btn-remove a { display: block; height: 36px; }
.tool-tip .tool-tip-content { padding:5px; clear: both; }
.tool-tip.compact {padding:5px 5px;}
.tool-tip.compact .btn-remove {position:absolute; right: 5px;}

/* 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:700; color:#666; }

/** @TODO: REFACTOR; */
.opc .loading-ajax { background: url(../images/icons/ajax-loader-medium.gif) 50% 50% no-repeat; min-height: 75px; }

.opc .form-list label { display: none; }
.opc .form-list label.subscribe-label{ display: inline; float: none; font-weight: 400; }
.opc .form-list .input-box { width: 315px; }
.opc .form-list .input-box.no-bg { width: 266px; vertical-align: middle}
.opc .form-list .input-text { width: 305px; }

.opc .input-box.address { width: auto; margin-right: 20px; margin-bottom: 15px; }

.opc .input-postcode,
.opc .input-firstname { float: left; width: 125px !important; margin-right: 0; clear: none !important; }
.opc .input-city,
.opc .input-lastname { float: left; width: 125px !important; clear: none !important; float: right; margin-right: 20px; }
.opc .input-city .input-text,
.opc .input-postcode .input-text,
.opc .input-input-city .input-text,
.opc .input-lastname .input-text,
.opc .input-firstname .input-text { width: 115px !important; }

.opc .control label { display: inline-block; }

#email-address .input-box { margin-bottom: 8px; }

a.pdf { background: url(../images/bkg_pdf.png) 0 50% no-repeat; display: block; height: 18px; line-height: 18px; font-weight: bold; font-size: 14px; color: #fff; text-shadow: 0 1px 0 rgba(0,0,0,.3); text-decoration: none !important; width: 35px;}
a.pdf-list { background: url(../images/bkg_pdf.png) 0 50% no-repeat; display: block; height: 18px; line-height: 18px; float:left; margin-left: 5px; font:12px 'PT Sans', sans-serif; color: black; text-decoration: none !important; font-weight: bold; padding: 5px 10px 0px 40px;}

.opc .totals { padding-top: 5px; margin-bottom: 25px; }
.opc .totals .grand-total td { padding-top: 2px; font-weight: bold; }

.opc .totals table { width: 100%; }


.opc-wrapper { position: relative; z-index: 5; }
.opc p.required { position: absolute; bottom: -7px; left: 20px; }
.opc p.required,
.customer-login p.required,
.opc #email-error .validation-advice,
.opc #email-address .validation-advice { font-weight: bold; color: #eb340a; font-size: 11px; }
.opc #email-error { position: relative; left: -20px; padding-left: 20px; margin: 0 -20px 0 0; }
.opc #email-address { position: relative; left: -20px; padding-left: 20px; margin: 0 -20px 0 0; }
#shipping-fields-title,
.opc #email-address h2 { font-size: 24px; font-weight: bold; }

.shipment-methods dt { position: relative; margin-bottom: 8px; }
.shipment-methods input { position: absolute; visibility: hidden; }
.shipment-methods label { display: block; text-align: left; white-space: nowrap; text-overflow:ellipsis; overflow: hidden; width: 80%; position: relative; float: left; font-weight: bold; }
.shipment-methods strong { display: block; text-align:right; }
.shipment-methods em { font-style: normal; font-weight: normal; }
.shipment-methods .price { font-weight: bold !important; }

.payment-methods dt { position: relative; margin-bottom: 8px; }
.payment-methods dt[class$="paypal_express"],
.payment-methods dd[id$="paypal_express"] { display: none; }
.payment-methods [type=radio] { position: absolute; visibility: hidden; }
.payment-methods label { display: block; text-align: left; white-space: nowrap; text-overflow:ellipsis; overflow: hidden; width: 70%; position: relative; float: left; padding-left: 20px; font-weight: normal; }

.payment-methods .active label { color: #609567; }
.payment-methods .icon { position: absolute; display: block; top: 0; right: 2px; }

.payment-methods .hardcoded-text { color: #868986; font-size: 12px; padding: 5px; }
.payment-methods .hardcoded-text strong { display: block; margin-top: 10px; font-weight: bold; }

.payment-methods .klarna_msg_txt { color: #868986; font-size: 12px; }
.payment-methods #klarna_invoice_readme { display: inline; color: #868986; font-size: 12px; }
.payment-methods #klarna_invoice_readme a{ color: #31acb5; }
.payment-methods .klarna_radio[type=radio] { display: inline; visibility: visible; position: absolute; float: left; margin-top: 3px;}
.payment-methods .klarna-field-table input[type=checkbox] { float: left; margin-right: 5px; margin-top: 3px;}
.payment-methods .klarna-field-table input[type=text] { background: none; border: 1px solid #c4c4c4; border-radius: 3px; padding: 7px;}
.payment-methods .klarna-field-table input.short[type=text] { width: 45px;}
.payment-methods label.klarna_label { display: inline; visibility: visible; position: relative; float: left; display: inline; padding-left: 20px !important;}
.payment-methods .klarna-field-table { width: 100%; margin-bottom: 10px;}
.payment-methods .klarna-field-table p { color: #868986; font-size: 12px;}
.payment-methods .klarna-field-table td { vertical-align: middle; }
.payment-methods #payment_form_vaimo_klarna_invoice {margin-left: 2px; margin-top:0px;}
.payment-methods #payment_form_vaimo_klarna_invoice .validation-advice {display:none;}
.payment-methods #payment_form_vaimo_klarna_invoice #advice-required-entry-vaimo_klarna_invoice_consent {display:block;}


.payment-methods [class*=wlt] .icon,
.payment-methods [class*=paypal] .icon { background: url(../images/icon-paypal.png) 100% 50% no-repeat; width: 50px; }
.payment-methods [class*=cc] .icon { background: url(../images/icon-cc.png) 100% 50% no-repeat; width: 100px; }
.payment-methods [class*=cc] .icon.vi { background-image: url(../images/icon-cc-vi.png)}
.payment-methods [class*=cc] .icon.mc { background-image: url(../images/icon-cc-mc.png)}
.payment-methods [class*=elv] .icon { background-image: url(../images/icon-elv.png)}
.payment-methods [class*=vor] .icon { background: url(../images/icon-bank.png) 100% 50% no-repeat; width: 50px; }

#payment_form_payone_debit_payment .input-box { width: 315px; }
#payment_form_payone_debit_payment .input-text{ width: 305px; }
#payone_creditcard_cc_cid_div { width: 67px; height: 51px; position: relative; }
#payone_creditcard_cc_cid_div a { display: block; position: absolute; left: 0; bottom: 0; }
#payone_creditcard_cc_cid_v { width: 56px; }
#fieldset_payone_creditcard select.year { width: 98px; margin-right: 5px; }
#payment_form_payone_creditcard .cvv-what-is-this { color: #5AA5AF; font-size: 10px; font-weight: bold; }
#advice-required-entry-payone_creditcard_cc_expiration_year_v { width: 74px; }
#payment_form_payone_creditcard .validation-advice + .cvv-what-is-this { display: none; }
/** @TODO: REFACTOR; */

/* Generic Info Set */
.info-set { background:#fbfaf6; border:1px solid #bbb6a5; margin:0 0 25px; padding:20px; }
.info-set h2 { font-size:13px; font-weight:700; margin:0 0 10px; }
.info-set h3,
.info-set h4 { font-size:13px; font-weight:700; color:#E26703; }
.info-set h2 a,
.info-set h3 a,
.info-set h4 a { font-weight:400; }
.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; }

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

.catalogsearch-result-index .top-link-cart { top: -9px; }
.catalogsearch-result-index .with-results .catalog-search { min-height: 170px; }
.catalogsearch-result-index .with-results .form-search { padding-top: 0; }

/* Billing Agreements */
.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:700; font-size:13px; }
/* ======================================================================================= */


/* Footer ================================================================================ */
.footer-container { }
.footer-container-inner { background:#484c48; }

.footer { max-width:940px; margin:auto; padding:0 20px; text-align: left; }
.footer .bugs { display: none; }

.footer .copyright { float: left; }
.footer .links { float: left; }
.footer .links li { border-left: 1px solid #aaafaa; padding-left: 7px; margin-left: 5px; }
.footer dt,
.footer .copyright,
.footer a { color: #aaafaa; line-height: 1.55; }

.footer .payments { padding-top: 15px; clear: left; }

.footer-container .bottom-container { margin:0 0 5px; }
/* ======================================================================================= */

.ideal-select,
.ideal-select-sub { list-style:none; -webkit-touch-callout:none; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
.ideal-select-title,
.ideal-select-item { display:block; cursor:pointer; }
.ideal-select { width:225px; font-size:85%; }
.button .ideal-select { width: auto; }
.ideal-select-title{ position:relative; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.icon .ideal-select-sub { left: 0; top: 90%; }

.ideal-select-sub li.even,
.ideal-select-sub li:nth-child(2n) { background: #f7f7f7; }
.ideal-select-sub { max-height:175px; max-width: 100%; /*height:175px \9;*/ overflow-y:auto; position:absolute; min-width:100%; z-index:999; color:#858585; border-top:1px solid #ccc; border-bottom:1px solid #ccc; background:#ffffff; -webkit-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px;  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; -ms-overflow-x: hidden; overflow-x: hidden; }
.sort-by .ideal-select-sub { max-height:200px; }
.ideal-select-item { text-align: left; padding: 0 20px; border: solid #ccc; border-width: 0 1px; height:25px; margin: 0 !important; text-overflow:ellipsis; overflow:hidden; line-height:25px; }
.ideal-select-item:hover,
.ideal-select-item-selected {
    -moz-box-shadow:inset 0 2px 2px #eee;
    -webkit-box-shadow:inset 0 2px 2px #eee;
    box-shadow:inset 0 2px 2px #eee;
}
.ideal-select-list { width:auto; }
.ideal-select-list.ideal-select-focus .title:after .ideal-select-title:after,
.ideal-select-list .ideal-select-sub { position:relative; }
.ideal-form.stack .ideal-select-list{ width:100%; }
.ideal-radiocheck{ min-width:225px; max-width:469px; position:relative; padding:1.6em 0; font-size:85%; color:#666666; border-radius:3px; border:1px solid #aaaaaa; background:#ffffff;}
.ideal-radiocheck label,
.ideal-radiocheck input { cursor:pointer; }
.ideal-radiocheck label{
    -webkit-transition:background .15s ease-in-out, color .15s ease-in-out, border .15s ease-in-out;
    -moz-transition:background .15s ease-in-out, color .15s ease-in-out, border .15s ease-in-out;
    -ms-transition:background .15s ease-in-out, color .15s ease-in-out, border .15s ease-in-out;
    -o-transition:background .15s ease-in-out, color .15s ease-in-out, border .15s ease-in-out;
    float:left;
    clear:both;
    margin:0 1em;
    padding:.4em .8em;
    border:1px solid transparent;
    border-radius:3px;
}
.ideal-radiocheck .ideal-radiocheck-label{ padding-left:40px; }
.ideal-check,
.ideal-radio {
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    display: inline-block;
    vertical-align: bottom;
    background:url("../images/bkg_radiocheck.png") left top no-repeat;
    width:20px;
    height:20px;
}
.ideal-radio:hover,
.ideal-check:hover { background-position:0 100%; }
.ideal-radio.checked,
.ideal-check.checked { background-position:100% 0 !important; }

/* Clears ================================================================================ */
.header .top-cart .item:after,
.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,
.page-title:after,
.products-grid: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 .box-tags .form-add:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart:after,
.cart-collaterals: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,
.my-account .inner-shadow:after,
.cms-index-index .category-products:after,
.homepage-bottom-wrapper:after,
.catalogsearch-result-index #homePageTop:after,
.formrow dd:after,
#reseller-registration dd:after,
.resellers-registration-regreseller .formrow:after,
.send-friend .form-list li p:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
.main-nav:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
/* ======================================================================================= */


.round-top { padding-top: 9px; }
.inner-shadow { margin:0; padding:20px; display: block; }
.noItems.inner-shadow { margin-top:50px; padding:40px 20px; border:1px solid #d6d6d6; }
.whitelabel .noItems { margin-top:0 !important; border:0 !important; }

#iframe_form { background: none; }
.catalogsearch-result-index .main-container,
.catalog-category-view .main-container{ margin: 0 auto; }
.catalog-category-view .main-container .main { background: white; padding: 0 20px 40px; }
.catalog-category-view .breadcrumbs{ font-size: 11px; color:#484c48; padding:0; text-align: left; }
.catalog-category-view .breadcrumbs a{ text-decoration: underline; color: #484c48;}



/* Overlays ============================================================================== */
.msg-overlay {position: fixed;opacity: 0.6;filter: alpha(opacity=60) !important;background: black;height: 2760px;width: 100%;top: 0px;left: 0px;z-index: 1000;display: none;}
.msg-window {position: fixed; top:50%;left:50%;z-index: 1001;text-align: left;display: none;background: #fff;border: 1px solid #ddd;border-radius: 9px; -moz-border-radius:9px;-webkit-border-radius: 9px;}

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


#add_success_alert { height:150px;width: 480px; }
.add_success .time_alert { float: left;border-left: 0px; }
.add_success .time_alert span.alert_text { width: 100%;text-align: left;float: left;padding-top: 10px;line-height: 15px; font-size:16px;color:#666; }
.add_success .time_alert span.alert_text font { color:#FD6163; font-weight:bold; }

/* Youtube video 6645 */
a.image-thumbs-video img, a.image-thumbs-video:hover img { position:static;margin-top:-28px; }
a.image-thumbs-video:link img.thumb-play-button, a.image-thumbs-video:active img.thumb-play-button, a.image-thumbs-video:visited img.thumb-play-button, a.image-thumbs-video:hover img.thumb-play-button { position:relative; border:0px; margin: 6px 0 0 0px; }

/* Reseller ticketbutton ============================================================= */
.block-help .pdf-link a {display: block; background: url('../images/reseller/bkg_icon-pdf.png') no-repeat; padding-left: 35px;}
.block-help .block-content {padding-right: 0px;padding-left: 2px;}
.ticketbuttonpage .ticket-button-1,
.ticketbuttonpage .ticket-button-2,
.ticketbuttonpage .ticket-button-3 {width:165px;float:left;padding-top: 56px;}
.ticketbuttonpage .ticket-button-2 { background-position: -140px 0;}
.ticketbuttonpage .ticket-button-3 { background-position: -325px 0;width: 185px;}
.ticketbuttonpage h2 { font-size: 24px;font-weight: bold;margin-bottom: 20px;}
.ticketbuttonpage .arrow { width:75px;float: left;padding-top: 86px;text-align: center}
.ticketbuttonpage .arrow span { width: 10px;height:15px;display: inline-block;}
.ticketbuttonpage .select-button { float: left;margin-top: 0px;}
.ticketbuttonpage .div-button { float:right; }
.ticketbuttonpage .section-code .div-button {margin-top:3px;}
.ticketbuttonpage .section { border-top: 1px solid #aaafaa;padding-bottom: 18px;padding-top: 15px;}
.ticketbuttonpage .title-step { font-size: 16px;font-weight: bold;padding-bottom: 15px;}
.ticketbuttonpage #vorschau { margin-top: -10px;}
.ticketbuttonpage .btn-sm.btn-small {width: 135px;}
.ticketbuttonpage #domain,
.ticketbuttonpage #resultat { width:100%;max-width:100%; border:1px solid #aaafaa; border-radius:4px; height:20px; }
.ticketbuttonpage #resultat { height:50px; }
.ticketbuttonpage .select-button {width: 325px;}

.resellers-widget .ticket-button-1  {width: 195px;}
.resellers-widget .arrow            {width:55px;}
.resellers-widget .ticket-button-2  {width:185px}
.resellers-widget .widget-settings  {padding-left: 20px;float:left;}
.resellers-widget .label            {width: 150px;display: inline-block;}
.resellers-widget .widget-settings .row {margin-bottom: 10px;}
.resellers-widget .fleft {float:left}
.resellers-widget .input-box {width: 380px;display: inline-block;}
.resellers-widget .input-text {width: 370px;}
.resellers-widget .widget-section-2 .fleft {padding-top: 4px;}
.resellers-widget .widget-section-2 .reseller-section-content {padding-left: 20px;}
.resellers-widget .widget-section-3 .reseller-section-content {padding-left: 20px;}
.resellers-widget .widget-section-3 .button span {padding: 0 15px 0 20px}
.resellers-widget #resultat {width: 380px;border-radius: 3px;border: 1px solid #aaafaa;height: 80px;padding-left: 5px;resize: none;}
.resellers-widget .example {padding-left: 20px;}
.resellers-widget .select-button    {width: 160px;float:none;width:160px;display:inline-block;}
.resellers-widget.search-widget #resultat {width: 570px; height: 26px;}
.resellers-widget.search-widget .reseller-section-content {padding-left: 0px!important}
.resellers-widget.search-widget #example {width: 675px;overflow: auto;}
/* =================================================================================== */

/* Reseller alltickets =============================================================== */
.resellers .on, .resellers .off {width: 85px;height: 40px;display: inline-block;background: url(../images/reseller/bkg_on-off.png) 0 0 no-repeat;float: left;}
.resellers .on {background-position: 0 -40px}
.resellers .button.reseller-edit  {background: none;width: 85px;margin-right: 10px;float: left;text-decoration: underline}
.resellers .button.reseller-edit > span {background-image: none;}
.resellers .button.reseller-edit:hover {text-decoration: none}
/* =================================================================================== */


/* Reseller stat pages ============================================================= */
.resellers-widget .ticket-button-1  {width: 195px;}
.resellers-widget .arrow            {width:55px;}
.resellers-widget .ticket-button-2  {width:185px}
.resellers-widget .widget-settings  {padding-left: 20px;float:left;}
.resellers-widget .label            {width: 150px;display: inline-block;}
.resellers-widget .widget-settings .row {margin-bottom: 10px;}
.resellers-widget .button .ideal-select {width: 120px;}
.resellers-widget .fleft {float:left}
.widget-section-2 .input-box {width: 380px;}
.widget-section-2 .input-text {width:370px;}
.widget-section-2 .btn-small,.widget-section-3 .btn-small {margin-top: 3px;}
.widget-settings .select-button {float:none;}
.resellers-widget .widget-section-2 .fleft {padding-top: 4px;}
.resellers-widget .widget-section-2 .reseller-section-content {padding-left: 20px;}
.resellers-widget .widget-section-3 .reseller-section-content {padding-left: 20px;}
.resellers-widget .widget-section-3 .button span {padding: 0 15px 0 20px}
.resellers-widget #resultat {width: 380px;border-radius: 3px;border: 1px solid #aaafaa;height: 70px;padding-left: 5px;}
.resellers-widget .example {padding-left: 20px;}
.reseller-section-content span.orange{color:#FFA500;}
.tipps .tipps-inner-content {padding: 15px;}
.tipps .section {margin-bottom: 20px;padding-bottom: 20px;border-bottom: 1px solid #aaafaa;}
.tipps .section.last {padding-bottom: 0px;border: none;}
.tipps .title-step       {font-size: 16px;font-weight: bold;padding-bottom: 15px;}
.tipps-social-icons {background: url(../images/reseller/bkg_social-icons.png) no-repeat; width:327px;height: 31px;margin-bottom: 15px;}
.tipps .reseller-section-content {padding-left:20px;padding-right: 20px;}
.tipps .tipps-content-3,
.tipps .tipps-content-4 {display: table;width: 100%;height: 70px;}
.tipps .tipps-content-3 .text,.tipps .tipps-content-4 .text {display: table-cell;height: 70px;vertical-align: middle;padding-left: 90px;background: url(../images/reseller/bkg_tips-comp.png) no-repeat;}
.tipps .tipps-content-4 .text {background: url(../images/reseller/bkg_tips-ticket.png) no-repeat;}

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

/* Footer-tags ======================================================================= */
.home-footer-tags {width: 940px; overflow: hidden;}
.home-footer-tags li {float:left; display:inline; width: 20%}
/* =================================================================================== */

/* Resellers registration map ======================================================== */
.reseller-form .reg-map {float:right;}
.reseller-form .reg-map #map_canvas{width:320px !important; height:300px !important;}
/* =================================================================================== */

#countdown-popup-alert, #countdown-popup-alert_small { position: absolute; width: 470px; height: 100px; top: 100px; background: #FeF0ee; padding: 10px; -moz-border-radius:5px; border-radius:5px; border: 1px solid #Fa695a; color: #Fa695a;}

/* category landing ================================================================== */
.catalog-landing-header {position: relative; width: 940px; height: 364px; margin-top: -24px;margin-left: auto;margin-right: auto}
.catalog-landing-image {position: absolute;}
.catalog-landing-description {position: absolute;width: 370px;border-radius: 6px;background: url(../images/catalog/bkg_white-90.png) transparent;-moz-border-radius: 6px; -webkit-border-radius: 6px; bottom:28px; left:40px; overflow: hidden;padding-bottom: 20px;}
h1.catalog-landing-title {font-weight: bold;padding:15px 17px 20px 17px;margin-bottom: 0px; line-height: 25px;}
.catalog-landing-text {font-size: 12px;font-weight: normal;padding: 0 17px 0px 17px;line-height: 1.1em;}
/* =================================================================================== */

/* resellers and customers registration page in popup ================================ */
.popup-block-title { width: 100%; float: left; margin-bottom: 15px; }
.popup-block-title h2{ padding-top: 8px; font-weight: bold; font-size: 20px; }
.popup-block-title img{ float: left; margin-right: 10px; }

/* =================================================================================== */
.wrapper .close-mark { background: url(../images/bkg_btn-new-remove.png) 0 100% no-repeat; width:17px; height: 18px; display: block; position: absolute; right:10px; cursor: pointer; top:50%; margin-top: -8px; z-index: 99 }
.wrapper .close-mark:hover { background-position: 0 0; }

.text2{color:#484C48;font:12px 'PT Sans';width:683px; background: url("../images/bkg_dots.png") repeat-x scroll 0 0 transparent; padding: 9px 0 0; }
.text2 h1{color:#484C48;font:700 24px 'PT Sans';}
.text2 p.left{margin:0 20px 20px 0;}
.text2 p.right{margin:0 0 20px 20px;}
.text2 a,
.seotext a{ color:#484c48; text-decoration: underline; }

.payment-methods [class*="elv"] .icon { width: 50px; top: 2px; height: 40px; background-repeat: no-repeat; background-position: 0 0;}

.hiddenform{ position: absolute; left:-9999em; }
.preform{ margin: 0 0 18px 2px; }
.preform .perform-title{ font-weight: bold; padding: 0 0 10px; margin: -3px 0 10px; background: 0 100% url(../images/bkg_dots.png) repeat-x; }

.preform ul li .title{ width: 108px; float: left; line-height: 1.2; }
.preform ul li .value{ line-height: 1.2; }
.preform a{ color: #5aa5af; display: block; }
.short-h1{ background: #eee; border: 1px solid #bbb; padding: 7px 14px 12px; }
.short-h1 h1{ color:#3c3f3c; font:bold 24px 'PT Sans'; }

.topline{padding: 3px 0 4px; border-bottom: 1px solid #aaafaa; margin: 0 0 20px; }
.topline .goback{font-size:13px;font-weight:bold;color:#5aa5af; text-decoration: underline;  display: block; float: left; margin: 8px 0 0; }
.topline .phone-nr{font-size:24px;font-weight:bold;float:right}

/*=== Location Sitemap =======================================================*/
.locationsitemap-cities-index a.back-to-home { font-weight: bold; font-size: 13px; color: #5aa5af; }
.locationsitemap-cities-index .side-content { width:180px; margin:277px 0 0 0; padding:10px; border:1px solid #bbb; border-top:0; float:left;}
.locationsitemap-cities-index .page-content {  width:920px; margin-left:10px; padding:0 0 20px 0; float:left; text-align:left; }
.locationsitemap-cities-index #map-canvas { width: 728px; height: 400px; }
.locationsitemap-cities-index .page-content .header { margin: 0 0 10px 0; padding: 10px 0 0 0; }
.locationsitemap-cities-index .page-content .header h1 { font-size: 24px; font-weight: bold; }
.locationsitemap-cities-index .page-content .header .map { height: 248px; border: 1px solid #bbb; background: url("images/header.jpg"); }
.location-index { margin:0 0 10px 0;}
.location-index h3 { margin-top: 15px; font-size: 20px; }
.location-index table { width: 100%; }

.location-index .lister { border:1px solid #bbb;padding:5px 10px; }
.location-index .lister ul { width:100%; }
.location-index .lister li { min-width:171px;line-height:22px;font-size:14px;font-weight:bold;color:#5aa5af;display:block;float:left;padding-right:5px; }
.location-index .lister li.take2 { min-width:347px; }
.location-index .lister li.title { width:100%; margin:10px 0 5px 0; padding:0; border-bottom:1px solid #bbb;  }
.location-index .lister li.title:first-child { margin-top:0; }
.location-index .lister li.title a { color:#484c48;  }
.locationsitemap-cities-categories .location-index .lister li { min-width:347px; }
.locationsitemap-cities-categories .location-index .lister li.take2 { min-width:706px; padding:0;}

.location-index .letters { padding:9px; border:1px solid #bbb; background:#f8f8f8;}
.location-index .paginate { margin: 10px 0 0 0; float: right; }
.location-index .letters li,
.location-index .paginate li { margin-left: 7px; float: left; }
.location-index .letters li:first-child,
.location-index .paginate li:first-child { margin-left:0; }
.location-index .letters li a,
.location-index .paginate li a { min-width:7px;line-height: 16px; font-weight: bold; border: 1px solid #ddd; padding: 0 5px; display: block; text-align: center; }
.location-index .letters li a { padding: 0 4px; }
.location-index .letters li a:hover,
.location-index .paginate li a:hover { border-color: #888; text-decoration: none; }
.location-index .letters li a.active,
.location-index .paginate li a.active,
.location-index .letters li a:active,
.location-index .paginate li a:active { color: #fff; background: #888; border-color: #888; cursor: default; }
.location-index .letters li a.disabled,
.location-index .paginate li a.disabled { color:#e4e4e4;background:#fff;border-color:#e4e4e4; cursor:default }
.locationsitemap-cities-index .seo-content { text-align: left; width: 728px; margin:20px 0 0 0; padding:10px 0 0 0; border-top:1px dotted #bbb; }



/*=== Category Landing Page ==================================================*/
.cms-link-list { font-size:13px; }
.cms-link-list dt { font-weight:bold }
.cms-link-list li { color:#5aa5af; }
.cms-link-list li a { color:#484c48; }
.cms-link-list li a:hover { color:#5aa5af }

/*=== Reseller Sitemap Page ==================================================*/
.reseller-sitemap .side-content { margin-left:0; padding-top:20px; }
.reseller-sitemap .page-content { text-align: left; padding: 0 0 20px 0; }
.reseller-sitemap .page-content .header { margin:0 0 10px 0;padding:10px 0 0 0; }
.reseller-sitemap .page-content .header h1 { font-size:24px;font-weight:bold }
.reseller-sitemap .page-content .header .graphic { border:1px solid #bbb; overflow: hidden; }
.reseller-sitemap .page-content .header .graphic img { min-width: 100%; }
.reseller-sitemap .page-content .sitemap table { width:100% }

.reseller-sitemap .page-content .sitemap .lister { border:1px solid #bbb;padding:10px;border-top:0; }
.reseller-sitemap .page-content .sitemap .lister ul.names { width:176px; float:left; }
.reseller-sitemap .page-content .sitemap .lister td { font-size:14px; font-weight:bold; color:#5aa5af; line-height:15px}
.reseller-sitemap .page-content .sitemap .lister .arrows {display:block; float:left;}
.reseller-sitemap .page-content .sitemap .lister .link { margin-left:3px; width:146px; min-height:30px; padding-bottom:5px; display:block; float:left;}

.reseller-sitemap .page-content .sitemap .letters { border:1px solid #bbb;padding:9px; }
.reseller-sitemap .page-content .sitemap .paginate { margin:5px 0 5px 0;float:right; }
.reseller-sitemap .page-content .sitemap .letters li,
.reseller-sitemap .page-content .sitemap .paginate li { margin-left:7px;float:left; }
.reseller-sitemap .page-content .sitemap .letters li a,
.reseller-sitemap .page-content .sitemap .paginate li a { line-height:16px;font-weight:bold;border:1px solid #ddd;padding:0 4px;display:block;text-align:center; }
.reseller-sitemap .page-content .sitemap .paginate li a { padding:0 5px; }
.reseller-sitemap .page-content .sitemap .letters li a:hover,
.reseller-sitemap .page-content .sitemap .paginate li a:hover { border-color:#888;text-decoration:none }
.reseller-sitemap .page-content .sitemap .letters li a.active,
.reseller-sitemap .page-content .sitemap .letters li a:active,
.reseller-sitemap .page-content .sitemap .paginate li a.active,
.reseller-sitemap .page-content .sitemap .paginate li a:active { color:#fff;background:#888;border-color:#888 }
.reseller-sitemap .page-content .sitemap .letters li a.disabled,
.reseller-sitemap .page-content .sitemap .paginate li a.disabled { color:#e4e4e4;background:#fff;border-color:#e4e4e4; cursor:default }

.reseller-sitemap .page-seo { margin-left: 10px; text-align: left; }
.reseller-sitemap .page-seo h3 { font-size:20px; }

/*=== /sitemap ===============================================================*/
.sitemap-index-index .sitemap-layout .page-content .link-list a { font-size:13px; font-weight:bold; color:#5aa5af; }
.sitemap-products-index .sitemap-layout .index-table .content a { font-size:12px;}
.sitemap-categories-index .sitemap-layout .index-table .content a { font-size:12px;}
.sitemap-categories-index .sitemap-layout .index-table .content ul { width:352px; float:left }

.tc-pop{ text-decoration: underline; }

.customer-account-resetpassword .customer-reset-trigger,
.customer-account-resetpassword .actions .line,
.customer-account-resetpassword .facebook-login-btn,
.customer-account-resetpassword .go-link{ display: none }

.autostadt-cms-block{}
.autostadt-cms-block > .heading{ font-size:24px; font-size: bold; text-align: center; line-height: 27px; margin: 10px 0; }
.autostadt-cms-block > .content{ font-size:9.5px; margin: 20px auto 15px; text-align: center; width: 650px; }

html.regiondo-gift-redeem{ margin: 0; padding: 0; }
.regiondo-gift-redeem body{ background-color: #fff; }


.shopping-cart-countdown-out { margin: 0 auto;}
.shopping-cart-body .shopping-cart-countdown-out .shopping-cart-countdown {margin:0 0 10px;padding:5px}
.shopping-cart-countdown,
.shopping-cart-countdown .time,
.shopping-cart-countdown .description { padding:0px 0px 5px 0px; }
.shopping-cart-countdown { background:#fef0ee; border:1px solid #fa695a; color:#fa695a; }
.shopping-cart-countdown .time { padding:0; font-size:26px; line-height:1; font-weight:bold; padding-right:10px; padding-left:10px; }
.shopping-cart-countdown .description { font-size:14px; line-height:16px; padding-top:5px; }

.shopping-cart-countdown { display:table; width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.shopping-cart-countdown .clearfix { display:table-row; }
.shopping-cart-countdown .time { display:table-cell; vertical-align:middle; }
.shopping-cart-countdown .description { display:table-cell; vertical-align:middle; }


/*=== /siegel /seal ================================================================*/
.content.siegel {}
.content.siegel .reseller-section-content {margin:15px;border-bottom: 1px solid #aaafaa;}
.content.siegel .siegel-logos {text-align: center}
.content.siegel .siegel-logos ul {overflow: hidden; display: inline-block;}
.content.siegel .siegel-logos li {float:left;margin-right: 10px;}
.content.siegel .siegel-logos li a {display: block;}
.content.siegel .seal-codes > div { font-size: 14px; padding: 5px 10px; color: #5aa5af; background: #fafafa; }
.content.siegel .seal-codes > pre { font-size: 12px; padding: 10px 15px; color: #000; background: #fafafa; border: 1px dotted #bbb; }
.content.siegel .seal-options { margin-bottom: 15px; }
.content.siegel .seal-options > a { width:  138px; height: 138px; margin: 0 10px 0 0px; padding: 2px; border: 1px solid #f0f0f0; display: block; position: relative; float: left; }
.content.siegel .seal-options > a:hover { border: 1px solid #bbb; }
.content.siegel .seal-options > a.selected { padding: 1px; border: 2px solid #6ac48e; }
.content.siegel .seal-options > a.selected > span { color: #fff; background: #6ac48e; }
.content.siegel .seal-options > a > span { padding: 2px 3px; background: #f0f0f0; position: absolute; right: 0; bottom: 0; }
.content.siegel .seal-options > a:hover { text-decoration: none }
.content.siegel .seal-options > a[data-seal-type="48"] { background: url("../images/seal-48.png") center center no-repeat; }
.content.siegel .seal-options > a[data-seal-type="64"] { background: url("../images/seal-64.png") center center no-repeat; }
.content.siegel .seal-options > a[data-seal-type="96"] { background: url("../images/seal-96.png") center center no-repeat; }
.content.siegel .seal-options > a[data-seal-type="dl"] { background: url("../images/seal-download.png") center center no-repeat; }

.m-ellipsis { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; }

.noItems p { padding: 0; text-align: center; font-size:14px; margin-bottom: 20px; font-weight: normal; color: #404040;}

.datetime { padding:0 0 8px; }
.datetime .date { background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAORJREFUeNpU0T8LQVEYBvBzZbBjUJKB/CnxEYxGJWX0IXwAu4XVdEf5E6OyKIvN4KYr3TIYKRnuej0vz5vr1M9z3vcex3GuCYLAqOlyOoZUqE5JT2tLPmar2cAYk4cinCEw32FBAVy4RNnsMRdQgjLrEzjQkkIXj8xv3GBj/sfneYRFFWyIMR2SeZJZ1Z19uMKTmWZf5i+mr4sz0IUaM8d+jueXXkaP4bWb7SFyz5wLzg9MT69OrmYCddhCNnSMBqyhozu7+HZfFjLlD9mc75mu7rxD8eBLkV9JcJM7VOAI8bcAAwAWd2UUrJUeKAAAAABJRU5ErkJggg==) no-repeat 0 2px; padding:0 0 0 18px; margin:0 0 3px; }
.datetime .time { background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAM5JREFUeNqUkT0KwkAQRt0FW21ygZSKhfZimVIE2SJ4BQ9gkdLGg0ggQWKdUiwFOy1zgTSKnUV8A4MspMrC49vM385MTNM0PTn5OR8hCUQQQA0l7N3KPSXGSDCBa+5HeEMKFYQQwwA2JJxMVmRS8Q4XcNCHOVzhK4/CAmZWn5aKjuwXOoFCVL+d+hOrPabqaB21S2uR1WEqz/9RXXo28QdWpw69SjfkAFsGH6tZ/LXV9cQ4hl7CDpmiD7XLVsrWNvzeNfC/jW577vIHfwIMAIcQXF9JpbjrAAAAAElFTkSuQmCC) no-repeat 0 2px; padding:0 0 0 18px; }

/* Page with upgrade button */
.js-content-fake > *, .content[data-not-point="true"] > * { pointer-events:none; opacity:0.4; }
[data-not-point="true"] { pointer-events:none; }
.upgrade-message { padding-bottom:20px; margin-bottom:30px; border-bottom:2px solid #dedede; font-size:18px; pointer-events:auto !important; opacity:1 !important; }
.upgrade-message button { vertical-align:middle; padding-bottom:10px; pointer-events:auto; }
.upgrade-message button:focus { outline:none; }
.upgrade-message button span { vertical-align:middle; padding:10px 30px; font-size:18px; }
.upgrade-message strong { display:inline-block; vertical-align:middle; margin-right:30px; padding-bottom:10px; }

.partner-dashboard .account-content .upgrade-message { margin:30px 40px 0; }

body.regiondo-reseller-shop-premium .upgrade-message, body.regiondo-reseller-calendar-settings .upgrade-message { padding-top:30px; padding-left:40px; margin-left:320px; }
body.regiondo-reseller-shop-premium .sf-shop-action, body.regiondo-reseller-calendar-settings .sf-shop-action { pointer-events:auto; }
