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.cms_link:hover { text-decoration:none;}
h1,h2,h3,
h4{ 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; }
form { display:inline; }
fieldset { border:0; }
table { border:0; border-spacing:0; empty-cells:show; font-size:100%; }
th,td { vertical-align:top; text-align:left; font-weight:400; }
p { margin:0 0 10px; }
strong { font-weight:700; }
address { font-style:normal; line-height:1.35; }
small{ font-size:1em; }
ul,ol { list-style:none; }
.hidden { display:block !important; visibility:hidden; position:absolute; left:-9999em; }
.tempshow { display:block !important; }
.text-indent {text-indent:-9999em;}
.left { float:left !important; }
.right { float:right !important; }
.no-display { display:none; }
.no-padding { padding:0 !important; }
.no-bg { background:none !important; }
.icon-only { white-space:nowrap; text-indent:100%; display:block; overflow:hidden; }

.wrapper { width:auto; max-width:980px; background:none repeat scroll 0 0 #FFFFFF; text-align:left; margin:0 auto; border-radius:0; }

.main { width:auto; margin:0 auto; min-height:600px; padding:0 20px 19px; text-align:left; position:relative; }
.col1-layout .col-main { float:none; width:auto; padding:0 0 1px; }
.col2-set .col-1 { float:left; width:48.5%; }
.col2-set .col-2 { float:right; width:48.5%; }

.col-main { width:auto; padding:0 0 1px; }
.pdp-left { float:left; width:64%; font-size:14px; line-height:1.2; margin:18px 0 0px; }
.pdp-right { float:right; width:34%; }
.pad-col-full { font-size:14px; line-height:1.2; clear:both; }

input,select,textarea,button { vertical-align:middle; color:#484c48;  }
input.input-text,textarea { padding:2px; }
select { padding:1px; }
select option { padding-right:10px; }
textarea { overflow:auto; }
input.checkbox { margin-right:3px; }
.border-box { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }

/*
.button { position:relative; overflow:visible; width:auto; border:0; padding:0; margin:0; background:transparent; cursor:pointer; font:bold 14px/40px 'PT Sans',Arial,Helvetica,sans-serif; text-align:center; white-space:nowrap; color:#868986; text-decoration:none; }
*/

.form-list li { margin:0 0 8px; }
.form-list label { float:left; color:#666; font-weight:700; position:relative; z-index:0; }
.input-box { display:block; clear:both; width:170px; padding-right:5px; }
.input-box.no-bg { background:none; padding:0; width:173px; }
.keywords input { width:155px; }
.input-box.focus { background-position:100% -1010px; }
.input-text:focus { background-position:0 -1010px; }
input.input-text { width:160px; height:26px; border:none; padding:2px 0 2px 10px; line-height:26px; }
.form-list textarea { width:164px; height:98px; resize:none; }
.form-list select { width:270px; }
.wrapper .buttons-set { clear:both; margin:4em 0 0; padding:8px 0 0; border-top:1px solid #e4e4e4; text-align:right; }
.wrapper .buttons-set button.button { float:right;  }
.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; }
.validation-failed { border:1px #fa695a solid !important; border-radius:3px !important; -moz-border-radius:3px; }
.validation-passed {}
.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; }

/* Global Messages */
.success { color:#3d6611; font-weight:700; }
.error { color:#df280a; font-weight:700; }
.notice { color:#e26703; }
.messages,
.messages ul { list-style:none !important; margin:0 !important; padding:0 !important; }
.messages { width:100%; overflow:hidden; }
.messages li { margin:0 0 10px !important; }
.messages li li { margin:3px 11px 3px !important; }
.error-msg,
.success-msg,
.note-msg,
.notice-msg { border-style:solid !important; border-width:1px !important; background-position:10px 10px !important; background-repeat:no-repeat !important; min-height:24px !important; padding:8px 8px 8px 32px !important; font-size:11px !important; font-weight:bold !important; border-radius
:2px;-moz-border-radius:2px;}
.error-msg { border-color:#fa695a; background-color:#fef0ee; background-image:url(../images/i_msg-error.png); color:#fa695a }
.success-msg { border-color:#78d28c; background-color:#e1ffe8; background-image:url(../images/success_check.png); color:#64b473; background-position:10px 8px !important;}
.note-msg,
.notice-msg { border-color:#fcd344; background-color:#fafaec; background-image:url(../images/i_msg-note.gif); color:#3d6611; }
#messages_product_view{ z-index:1; position:relative; margin:13px auto 0; width:auto; }
.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;  }
.cart-tax-info{ padding-right:20px; }
.product-view .box-description .std ul { padding-left:20px; list-style:disc outside; }
.links li { display:inline; }
.link-wishlist:focus { background-position:-35px 0; }
.link-wishlist:hover{ background-position:-70px 0; }

.block { margin:0 0 15px;  }
.block .block-title h2{ font-weight:bold; font-size:16px;  }
.block .block-content li.item { padding:7px 9px; }
.block .block-content .product-name { color:#1e7ec8; }

.add-to-links { margin:0; }
.add-to-links li { margin:0 15px 5px 0; float:left; display:inline-block; font-size:14px; line-height:17px; vertical-align:middle; color:#888; }
.add-to-links li.reseller { }
.add-to-links li.reseller a { /* color:#55bccb; */ text-decoration:underline; font-weight:bold; }
.add-to-links li.reseller span { color:#404040; }
.add-to-links li.distance { }
.add-to-links li.distance em { margin:0 4px 0 0; padding:0; width:9px; height:16px; display:inline-block; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAMCAYAAACwXJejAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANlJREFUeNpskL2uAWEQhr/dSISWikhErybUp6d1opXsXgDKLfVkiV6OigtQ+zkugYSIkoSObj2TzCayTPJkZr55953JWkEQGNd1E8aYLvxCDs4wgZ7v+w/LcZwkzQIq5jNW8GOrgwiu0IC85qu+t2P6INHCeq71iROe5Bk0xSmrg01kVdhnRLTXphwRhf1O1v1BEcasiJOXUIW+iqYiGkEH0vrBe9xhaHPsjcIz38Njfre1Eev/iGANAyks+eMS3FMgbSEFFyjhcpRZ6GR4OJBqIIN6KJB4CTAA4rM9wB8eAkYAAAAASUVORK5CYII=) no-repeat 0 2px; opacity:0.5; vertical-align:top; }

.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:1px 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:0 0 0 1px; color:#999; font-size:12px; font-weight:normal; display:inline-block; white-space:nowrap; }

.top-rating { display:inline-block; padding-bottom:5px; vertical-align: bottom; width:115px; }
.top-rating .ratings { float:right; }
.top-rating .ratings .rating-links { padding:1px 0 0 1px; }

.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; }

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

.add_success .price-box .regular-price { font-size:17px; float:none; margin-left:3px;}

.add-to-cart-wrapper .price-box {width:100%;text-align:right;}

.gift_option{ margin:10px 0 0; }
.gift_option label{ font:700 14px 'PT Sans',Arial,Helvetica,sans-serif; }

.product-view { position:relative; margin:0 auto; }

.pdp-top-message { margin:13px auto 0 !important; position:relative; width:auto; z-index:1; }

.product-view .likebuttons { height:25px; margin:12px 0 30px; clear:both; }
.product-view .follow { float:none; margin:0; }
.product-view .follow li { float:right; display:inline; margin-right:20px; }
.product-view .follow a { height:20px; }
.product-view .follow li.facebook { min-width:112px; height:22px; }
.product-view .follow .facebook a { background-position:-1152px -216px; width:46px; margin-left:45px; }
.product-view .follow .facebook a:hover { background-position:-1227px -196px; }
.product-view .follow li.gplus { min-width:33px; }
.product-view .follow .gplus a { width:32px; }
.product-view .follow .pinterest a { width:43px; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAUCAYAAAAUccS4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABHBJREFUeNrMV2toHFUU/mZ39tnNpm2y26Z57G7SYrtRkwZjBBFqKNKYgi/Q/FIRFBUEWwULav2vDbVS/dFifUFjsKIgGP0ltUljbJuX1ppKsUl2s5vmsa9kZmfn5ZlxR9J0s7spQXLgcmfunXPm3O9+59xzGVVVERofV2dmbkDMiFguDDUVuYXJ9ivNG7NM9ktV/5IpaNsY13rWaoXH40GVz8cwE9evq6qiYGtlJaw0sd4kk8kgGg6DMZnAzkxP467GRphZFgo5vd6EJb8qCMjfhofBSpIEk9kMjQ7rVTT/ND9ZnUtrjChTkMe3p687qxSJKvfLr+BGR5EJhWGrqYF730OwVFX+fwgbyOZripBG6PVDmDxwAPLsHJw7toO7cBF/PdyO+Nff5tVFAdvFtqKRnTtxCvzICO74sQdSIglLTTXKnn0a0Xc7MXX4MOz3NEHhOAjXrsHdti+vLXk+hlTPDyjteAqM2YQkPTubmsBu8a4NsnOff4GtL72IRG8fxvbuxdyX3RDSaWx8/FEoYgaL53oxc+QoYqc+W6Yr32IrTro3Oo9AWUyBu3gJUwdfg0K2ikd2hQDTiS4IUBIxmP0+LHzfozOf3bRZ15FoTk/xkozS1gfh3N0IRRKR+q4HtuBOpEdGqd+lN0McDXfD9/4HyIxPItF9BozdAf7SEMyV2woGXV5ndbFY4NgZROp8P9iyzbR1Ztiadus6/Ojv/xpyuxE+9AaqP/0EylAc0bfehNVfC5XnIM3PI9DfC4byJRgGkbffwcaODrDlZVg43we7PwCRkn6hHK8WS4Pqzvdg9ZQjPTYGxmaHrHEvFsf8iZOw+QJQia8mQsh2Zz0ESt5mdyl2fHMG3heeh8nhALJ5XLh6FWJkCq4H7oe7vY0Ww6PsuWfgeeXltQswuWobXL5qzBz/ENaKCky0tes80579H59E5OgxOIL1kMmpxbM/o2TPHnCExcLQMJwNDf/ZFwaHwTg3wBTwIzFwAQohbwkGwZPTRZ1mBrJLi4flrks0L4xPQJyOoubYad1JhSdnt9dhIZVC+sqfcFFEcz+dBT80iE2PUeDJMtJ/XIGzuZm+5WlHbBAuX4bF40U6GkH8+Ec6pURRgtg/AHtLc3HZQOOLrOXTJb3R1GwvhkKweLdArg2Ac7kgEC3ixEdJFOGoq8X8V91Inu4CY7HC2nKvrmMNBBDr7kKyq1t/L2lt1XkceeJJOOp3QaUFRV89SHY9N/0zV9NjY6CvTw3U1RVclTQ4BNNkGKZH9t8yV0IBZiXkRHLcQoEUo0XozmXHucVF8MRr7XkDLZShQNNSn534LJPDqWQSMp39+eRvyuEsUyAbGLTQ0g97Xwt4+slyScTjOXWXj6eJDlozbGpOrqZeYLXSUM5WXrkKaqMXqdbNFBkIhYpqNU+xreYY19BnKYWyXjrmNARctGVa7bhSXlhNCane5riaY1wrDRdoB7xeLxjjWjM7OwuRTqSlSvkRuvmKsrplFL7aGKLxvLy8XL/W/CPAAGfuDIoN8GmYAAAAAElFTkSuQmCC) no-repeat 0 0; }
.product-view .follow .twitter { margin-right:5px; }
.product-view .follow .twitter a { width:55px; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADcAAAAUCAIAAACmgTKJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABxNJREFUeNrMVvlvVEUcn5n39t6lF5TtQqE3YKEtlNOClEQocsSIP4AYA+oPCCGYGCO/qOEHBQQjgUQTFCNUsULEYFBgMcpRrsaWglCFli6HPSjQZQvt7r7d92b8zsx7W/Av4O1m3ryZ7zXf+XwP3BnRrvUOdD7QEH8wY4y/MP+AKcWMIEwRgx9M+CLmFAReJi1QIwVhQ3wQjBlnFHNBb7IIds4E0hhTMKdXMDEQl60IfVICzLlexCT7yExHSZZbBROHOB1zKjPQU/k0dUVbe6OkI6xVBtzoaX3AttvhOKGYoaf+UQFS8aRAAscBxw1HEp8Q/hYP5Z/I3GIMY0IpJYQI6HI0yV25JbmEBGyNEqFYbOFBLgYBwGFKBBbhR3BKhYVpMRIqJpgHDMYW3k1FQjG89jVc2xJsbL//kMcVl8gIScWOUMaPhMwDWiZSKQFJk6R2JNxhxicXJSzj9JZZlDJkxZ+UA/GkwivBN4QgRg80ttaML/S6bEI0BBpa/vWxIx3haRnON2dWJA1DitvfcO2H+ibpHUwICF04seSN6kqeFfiNgEuFTSJFMEbF1chAhhcTcc8tNdMI957R2v3QZSe5WT7uXuEL7jjGQ5/ACqUG3KBu6DBvutc/9qPad/f+du7qbTjWljOhI/0KzshuCMfX1B0HDp1SsLVsVE7VhJJJ+SNOh7ryhg+tGl9cmZ9rgCQg4AKpzv9CLDWAyzCAS08YOhhs8IfCYkKHLQrUSaCj7P19R3YEG2Am6DkvjCCHZyWCsJX1+GTzgsqYP++b9t5F+859EGw+fCusezOSTq/uTTvefrs3lmgPR8GdRdne92qmrK2ZCiwrZpatnz+18ca/mw6egnMPaPSFj3dfuX0PHHricmjVrkNAU3uqecHGPQs37vmpqVXj7kYNbZ3LduyHxc0/12sUAeU/HT1HL7Qs3b6/KxJlVhiAELCQ4zJuiD/l46OEcWzJZL9/JMoctvN6X5OmAjCQalPt9rjDV7Fxb/OVNiCLGawvYfTFdZAU1RIRLTnE46k7ewn0HbvcfulOuPbM5ZhB6863OAg+2NT22eEz6xfPgv/a3b+c/zvUfrf/pR37ACSbltd80Xh9+6HTxbnDA2m+MTnDVs+pTHe7QE5Mp8IkKiqL+WAzijEanWabV+jXPRlJbwayoKc7fX7/iDmFo/qpYQWYGb9IROj8CUX3Y/qlUEfw4tXnikcGm1tiCf18280lk8d9FTw7e0ye1+Pyet0zC3LqGlp+PNdcnpM5cXQO3PWayUXfn72Y5fOk+dz5OdnVZUVEETqxGc2QhVRFABTw1N03EEjj6d2hqJ9W53UGQ8GeqFkrwTLGXi/NeWdGHjiS6hzdsBKjZlIA7MDC4vIiCL5Dl9paPllbvWHn5oP1sDXtmQJ2qL6t+37tyQtAk+fPnl6c29pxpyvyaNcfjUDgcruXP1thcPzy8B9IUJxKf0zmR6QCVKlIOeke91t1JyaNzMgPjKrveRS8GzODEEZDt2kDKyrKohoVWYMAKxemU2QmSw6kV6aVLv/yYLk/066qNRNLvzt78bWqCnDB7NLCky3tG5bNzXQ7DtT/Na0oMCLNvf33P1c9P72yYPjR5jaX0wFCIAHf7LkfGYiCJViYJA0wmIieBGMaRm4Vb1s6q/teZGXwwtehMGQl08SkVukhJ14sdSlqHCgRilMaZxS4fC7HUJctzePVGIKVKSWjh7lsS6vKNMZenT4OeFfOKo8j9vaimSWBoePXfx5Yt23XqQsxjZYXBDa9XD13a23m6q3rvv0VjgpkS6sm1l/vmPLhzu5IP0jjukCsjOvaxu6qPC9lcPUccE6H7WpP//FbvQ0RHT5zncqsbN+8sVkxnSEjiURpEQ2Oicv8LE9nn5bQdXE3zO+xA/AjsaRDUdKdygMN0k0S6AI+F9zoQx35vbZQBGwwMp12p408GEgG0p1dkbhmGC6HbYjK7/pODADIjZF16cyNh3hPY9eMUenMKoYEE0XFdkjCRMYSjkJW00UFsaoUsioJ3BGkM1mN+BYvSMiscvInah0fCQeFYsNUR5AhsZW0FWLoBpGKrEJqBjPkUTk5dyuiiprK9aUkwuF1JKsqX5RpS1qXqrDMqoRIVjpsVVxhr6xxGJthmjqYkWSmLimAQClSxNmoVebNRgJZx5Z9LVw0SVAepXJJHtGqz8zSzmQjAnHD08Fg9yAbZyoNEiUYg69EzRRaqeXLx9oIZvAKz+9BTASIsHTH4EXJKmOYOVIdkWG/NxDPdhHeSVu9j+QhaHBFeo5Z5iPZK0iHWa1LCqxQJc116W6R/ExvmV7gwJPykYHMxl74KHVtcrwbY4F0O+4I97eGtVD7jZQN5nlSLkPsMTRazVeqqUJsMGGZI7Iu7QlHosdxJyj/T/Bkzya/C4oLSzLd/wkwAHOebMNUXeZ6AAAAAElFTkSuQmCC) no-repeat 0 0; }


.product-view .dotted-line { height:1px; width:100%; margin:10px 0;
   border:0 none; font-size:0; clear:both; float:none !important; line-height:0; padding:0; }

.product-view .title,
.product-view .block-title .title { font-weight:bold; font-size:22px; line-height:26px; margin:0 0 10px; }

.pdp-bottom .block-featured .block-title h2,
.pdp-bottom .block-featured .block-title h3 { font-weight:bold; font-size:22px; line-height:26px; margin:0; padding:0 0 20px; background:none; border:0; }

.product-view .content { margin:8px 0; padding:0; }

#pdp-right { padding-top:2px; }
#pdp-right.with-line-before-img { padding-top:25px; }
.whitelabel #pdp-right.with-line-before-img { padding-top:24px; }

.product-view .pdp-left .product-name { position:relative; display:inline-block; width:calc(100% - 120px); margin:0; padding:0 0 5px; }
.product-view .pdp-left .product-name span { font-weight:bold; font-size:24px; line-height:1; }

.product-view .short-description { margin:0 0 20px; line-height:1.33; }

.product-view .description { margin:0 0 30px; line-height:1.33; }
.product-view .description .title { font-size:20px; line-height:22px; }
.product-view .description .content { padding:0; }

.product-view .description .content ul,
.product-view .short-description ul { list-style: disc outside none; margin: 0 0 8px 14px; }

.product-view .description .content ol,
.product-view .short-description ol { list-style: decimal outside none; margin: 0 0 8px 16px; }

.product-view .highlights { line-height:1.33; margin:0 0 30px; }

.product-view .highlights li { list-style: outside; margin: 0 0 8px 14px; line-height: 16px; }

.regiondo-benefits { border:1px solid #dad9d9; padding:12px 0 4px 95px; margin:16px 0; }
.regiondo-benefits .ben-title { color:#3aa8b9; font-weight:bold; float:left; margin:0 -75px 10px; width:70px; }
.regiondo-benefits .text { font-weight:bold; }
.regiondo-benefits .b-item { float:left; padding:0 10px 3px 22px; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAMCAYAAAC9QufkAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAOBJREFUeNpi/P//PwMpwHrlLgcgVQDEUSwkarQDUluBmAuIVzCRoNEGSeMvIJ7DQqRGKyC1DYh5oBojjoa7bWIk5GegRksgtR2I+YH4D1TjWpAcE1RBHhBLY9FoiqTxLyiQYBrBmoEK6oH0RCDeC2RLImk0BlK7kTRGAzWuRjacBRoAIKAONcARSEujaYwHalyJ7jKwn4EaeoHsIqjYdSAWA2JhqMYkoMZF2MIDHmBAA/qhkQ8D/4A4BahxPq7ARI5nkM2ToWyQiWn4NKLYDLWdEUhNAeKLQI2zCMU/QIABACgIV49uU7mhAAAAAElFTkSuQmCC) no-repeat 0 2px; }
.regiondo-benefits .b-item-custom { float:none; }

.product-table { margin:0 0 35px; width:100%; border:1px solid #dad9d9; }
.product-table th,
.product-table td { padding:9px 14px; background:#fff; border-top:1px solid #dad9d9; }
.product-table th { font-weight:bold; padding-right:0; }
.product-table td a { text-decoration:underline; }

.product-table td ul,
.product-table td ol { padding: 5px 0 0; }
.product-table td li { list-style: disc outside none; margin: 0 0 0 14px; }
.product-table td ol li { list-style: decimal outside none; margin: 0 0 0 16px; }

.product-table tbody tr:nth-child(2n+1) th,
.product-table tbody tr:nth-child(2n+1) td { background:#f5f5f5; }
.product-table tbody tr:first-child th,
.product-table tbody tr:first-child td { border-top:0; }

.product-table p { margin-bottom:0; }
.product-table a.pdf-link { clear:both; display:inline-block; padding:0 0 8px 25px; background:url('../images/pdf-document.png') no-repeat 0 0; }

.location { margin:0 0 30px; }
.location .title { font-size:20px; line-height:22px; }
.location .content { padding:0; }
.location .content .left { width:58%; }
.location .content .right { width:40%; }
.location .content .desc{ margin-bottom:15px; }
.location .content .address{ font-weight:bold; margin:0 0 10px; }
.location .content .icon-option{ min-height:21px; margin:0 0 10px; padding:6px 3px 3px 38px; line-height:17px; }
.location .content .parking{ background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAYAAACN1PRVAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTg3NEY5OUVFQTNEMTFFMjhFODE4NUU4N0VBQ0JEQ0MiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTg3NEY5OUZFQTNEMTFFMjhFODE4NUU4N0VBQ0JEQ0MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5ODc0Rjk5Q0VBM0QxMUUyOEU4MTg1RTg3RUFDQkRDQyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5ODc0Rjk5REVBM0QxMUUyOEU4MTg1RTg3RUFDQkRDQyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkqpG70AAAFiSURBVHjaYpRwrWKAAl8gLgRiUyDmYaAcfAHi00DcB8RbQAJMUIkWIN4ExI5UsogBag7IvM1Q8xlYgNgHiKsZaAtA5p8E+ayIgT6gEGSZCZ0sMwFZxksny3iZGOgIWIhVWBVtw6CpLMUgISoIF3vx+j3D9bvPGNqWHiHKDEZgPvtPjMLdk9MZdNTlsMrdf/ySIaJsLsOjt1/xmkFyMIIMLmlfCsZ7jlwEiynKijO0ZntTLxhh4Ou3nwxL918Ds0H04joGBhcbfQZLYw2CeilOIE9fvgfT3JzstLfMWEcJTL9++5H6wcjNxc4Q7agFZnvY6sATzbYD56lvGSgx9FRGo4hdufmIYdqaYzRIIN9/Mtx/9JKsfEayZSCLXHNnkhW/dC2uhq9lRJeNQzIYP9PJri8gy87QybLTIMv66WRZPxO0XddKY4tA5m+GJZAaIPYH4v2gEolKFnyFmucHNZ8BIMAAtDdiU03hG3kAAAAASUVORK5CYII=) no-repeat 0 50%; }
.location .content .public-transport{ background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAYAAACN1PRVAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUIxNjk2MjVFQTNEMTFFMjkxRkE5NTNDOUE3NDg3NkMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUIxNjk2MjZFQTNEMTFFMjkxRkE5NTNDOUE3NDg3NkMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQjE2OTYyM0VBM0QxMUUyOTFGQTk1M0M5QTc0ODc2QyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQjE2OTYyNEVBM0QxMUUyOTFGQTk1M0M5QTc0ODc2QyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsnO4JAAAAINSURBVHjaYkzZUswABb5AXAjEpkDMw0A5+ALEp4G4D4i3gASYoBItQLwJiB2pZBED1ByQeZuh5jOwALEPEFcz0BaAzD8J8lkRA31AIcgyEzpZZgIKRl58KrqdaxkEOPiJMu3Z5xcM9Yd6cEnzshAygJ2FHYU/7ewChvMvroDZVjKmDIn64TjVogMWUsMixSCa4e//vxDNjMwk6SXKstff3jIsvLQKr5o0wxjqWPbjz0+Gm2/v4lXz+98fguYwMdARDF/LiIozMW4RhlKLTLxq+Nl5GT7+/Ey5ZezMbAxqwsrDMM7+/f/H0Hl8KkPfyZkYcosur2aoP9jN8PX3N8rjDGTR339/weUeEyMTmA+iYeDRx6cML7++Yfj2+ztByxiBNfV/fAo0RVQZckySgBn7B9gSHjZuFPnvQPHvv38wcADLxQmnZjPc//CI/GC8/uY2w7yLyxn4gKkN3SIQ4GThYBDiFGCYe2E5XouICkZGIHSQtwL74Njj0xjyoGCxljVlcFG0Zbj86jqQ/598y2zkzBg0hFXACeHwo5PY67EvLxjidEPBanGpgQUjzpwICp4wTT+Ga29uMRx5dAqnISA5kBqQWpAeXK0tkGVncMnG64WBaVD1gi94QHKwKgimBws4DUqNvtBmHK2BHxO0XddKY4tA5m+GJf0aIA4A4v1A/JVKFnyFmucPNZ8BIMAAUBapYI7L2N4AAAAASUVORK5CYII=) no-repeat 0 50%; }
.location .content .map-holder { padding-top:4px; }
.location #map-canvas{ width:100%; height:100%; }

.pdp-left .hidden-border-top { display:none; }

.reseller-data { margin-top:15px; }
.reseller-data .title { margin-bottom:8px; }
.reseller-data .ratings .rating-count { font-size:12px; color:#888; }
.reseller-data .row { padding-bottom:3px; }

.x-more-in-y{ background:white; width:938px; height:31px; margin:8px auto 0; border:1px solid #dddddd; border-width:0 1px 1px; text-align:center; position:relative; }
.x-more-in-y .inner{ border:1px solid #ddd; border-width:1px 0; height:30px; line-height:30px; background-color:#f5f5f5; font-size:14px; font-weight:700; }
.x-more-in-y .inner a{ text-decoration:underline; }
.x-more-in-y-big .inner { background:#f5f5f5; line-height:30px; }
.x-more-in-y-big .inner a { font:700 14px/1 'PT Sans',Arial,Helvetica,sans-serif; color:#484C48; }

.product-collateral .box-collateral { margin:0 3px !important; padding:0 35px 20px; }

.box-description .tabs-content .col-2 { width:320px; }
.box-description .std span { display:block; }
.box-description .std h2.green span,
.box-description .std span strong { font-size:24px; font-weight:bold; border-bottom:1px solid #78d28c; color:#78d28c; display:block; margin-bottom:20px; }

.event-info { margin:20px 0; clear:both; }
.event-info > .title{ font-size:20px; line-height:1.1; font-weight:bold; margin:0 0 10px; }
.event-info > .content{ padding:9px; border:1px solid #ddd; font-size:14px; line-height:16px; }
.event-info .bottom-link{ height:29px; margin:-9px; padding:9px; }
.event-info .bottom-link a{ text-decoration:underline; line-height:29px; font-weight:700; }

.product-view .event-info .button.icon { display:block; margin-top:20px; }
.product-view .event-info .button { height:40px; margin:10px auto 20px;  width:100%; }
.product-view .event-info .center-logo { text-align:center; margin:0 auto 9px; width:100%; }
.product-view .event-info .center-logo a,
.product-view .event-info .center-logo img { margin:0 auto; width:100%; }
.product-view .event-info .description{ margin-bottom:9px; }

.product-view .short-description { word-wrap:break-word; }

.product-view .product-shop-container { float:right; width:340px; position:relative; z-index:10; }
.product-view .product-shop { position:relative; background:#f5f5f5; border:1px solid #dad9d9; padding:0; margin:0 0 20px; }
.product-view .product-shop.loading { background-position:50% 50% !important; background-repeat:no-repeat !important; background-image:url(../images/ajax-loading-big.gif) !important; }
.product-view .product-shop.loading > * { opacity:0; filter:alpha(opacity = 0); }

.product-view .product-shop .title { border-bottom:1px solid #bbbbbb; font-weight:bold; font-size:15px; margin:0 0 10px; }

.product-list-block { margin:0 0 30px; border:1px solid #dad9d9; }
.product-list-block .title { margin:0; padding:10px 15px; background:#f5f5f5; font-size:20px; line-height:1.1; font-weight:bold; }
.product-list-block .items .item { margin:0; padding:15px 10px 15px 130px; border-top:1px solid #dad9d9; position:relative; }
.product-list-block .items .img { float:left; margin:0 0 0 -115px; }
.product-list-block .items .img img { width:100%; vertical-align:top; }

.product-list-block .items .content { margin: 0; padding: 0; }
.product-list-block .items .desc { color: #404040; margin: -3px 0 15px -1px; display: block; font-size: 13px; line-height: 1.2; }
.product-list-block .items .ratings { display: none; }
.product-list-block .items .price-holder { position: absolute; bottom: 14px; right: 10px; font-size: 14px; line-height: 1.2; font-weight: bold; text-align: right; }
.product-list-block .link-more { font-size:14px; font-weight:bold; text-decoration:underline; line-height:14px; margin:-5px 0; display:inline-block; }

.product-view .product-shop > .price-box,
.product-view .product-shop .availability { display:none; }

.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; }

.icon-mark-here { position:relative; }
.icon-mark-here .icon-mark { display:none; }
.icon-mark-here.active .icon-mark{ display:none !important; }

/* Our recommendations */
.block-featured { width:100%; position:relative; }
.block-featured .block-title h2 { font-size:24px; text-align:left; margin:0; padding:15px 45px; }
.block-featured .block-content { margin:0 0; width:100%; -ms-zoom:1; zoom:1; }
.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; }

/** Product Tipps **/
.tipp-overlay { width:100px; height:100px; position:absolute; top:-5px; left:-5px; z-index:20; }
.tipp-new .tipp-overlay { background:url(../images/icons/tipp-new-small.png) 0 0 no-repeat; width:66px; height:66px; }
.tipp-bestseller .tipp-overlay { background:url(../images/icons/tipp-bestseller.png) 0 0 no-repeat; }
.tipp-recommended .tipp-overlay { background:url(../images/icons/tipp-recommended.png) 0 0 no-repeat; }
.tipp-exclusive .tipp-overlay { background:url(../images/icons/tipp-exclusive.png) 0 0 no-repeat; }
.tipp-sale-ended .tipp-overlay { background:url(../images/icons/tipp-sale-ended.png) 0 0 no-repeat; }
.tipp-sold-out .tipp-overlay { background:url(../images/icons/tipp-sold-out.png) 0 0 no-repeat; }

.store-en .tipp-new .tipp-overlay, .store-wl-en .tipp-new .tipp-overlay { background:url(../images/icons/tipp-new-small-en.png) 0 0 no-repeat; width:66px; height:66px; }
.store-en .tipp-recommended .tipp-overlay, .store-wl-en .tipp-recommended .tipp-overlay { background:url(../images/icons/tipp-recommended-en.png) 0 0 no-repeat; }
.store-en .tipp-exclusive .tipp-overlay .store-wl-en .tipp-exclusive .tipp-overlay { background:url(../images/icons/tipp-exclusive-en.png) 0 0 no-repeat; }
.store-en .tipp-sale-ended .tipp-overlay, .store-wl-en .tipp-sale-ended .tipp-overlay { background:url(../images/icons/tipp-sale-ended-en.png) 0 0 no-repeat; }
.store-en .tipp-sold-out .tipp-overlay, .store-wl-en .tipp-sold-out .tipp-overlay  { background:url(../images/icons/tipp-sold-out-en.png) 0 0 no-repeat; }
.store-fr .tipp-sold-out .tipp-overlay, .store-wl-fr .tipp-sold-out .tipp-overlay { background:url(../images/icons/tipp-sold-out-fr.png) 0 0 no-repeat; }
.store-it .tipp-sale-ended .tipp-overlay, .store-wl-it .tipp-sale-ended .tipp-overlay { background:url(../images/icons/tipp-sale-ended-it.png) 0 0 no-repeat; }

.tip-discount { position:absolute; z-index:10; right:-3px; top:7px; padding:8px 12px; font:bold 24px 'PT Sans',Arial,Helvetica,sans-serif; text-align:center; color:#fff; background:#6ac48e; box-shadow:-3px 3px 0 rgba(0,0,0,0.1); }
.tip-discount:before { content:' '; position:absolute; bottom:-4px; right:0; width:0; height:0; border:2px solid transparent; border-left:2px solid #4aa46e; border-top:2px solid #4aa46e; }

.block .products-interest-too li.item { float:left; border:1px solid #bbb; width:23.5%; margin:0 0 2% 2%; position:relative; padding:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.block .products-interest-too li.item:first-of-type{ margin:0; }

.products-interest-too .product-image,
.products-interest-too .product-image img { display: block; width: 100%; text-align:center; }
.products-interest-too .product-image img { height:auto; }
.products-interest-too .product-name { margin:5px 9px 5px; padding:0; font-size:14px; line-height:17px; font-weight:bold; height:51px; overflow:hidden; }
.products-interest-too .product-name a { display:block; text-decoration:none; }
.products-interest-too .product-name a:hover { text-decoration: none; }
.products-interest-too .item-bottom { padding:0 0 32px; position:relative; }

.products-interest-too .ratings { position:absolute; bottom:7px; left:8px; margin:0; }
.products-interest-too .price-box { position:absolute; bottom:4px; right:7px; color:#444; font:bold 20px/1.3 'PT Sans'; white-space:nowrap; }
.products-interest-too .price-box .regular-price{ font-size:18px; }
.products-interest-too .price-box .price{ font-size:18px; }
.products-interest-too .price-box .original-reseller-price { position:absolute; top:-4px; right:1px; }

.products-interest-too .distance { padding:0 0 5px; color:#999; font-size:14px; line-height:16px; text-align:center; text-decoration:none; font-weight:normal; }
.products-interest-too .distance em { margin:0 5px 0 0; padding:0; width:9px; height:16px; display:inline-block; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAMCAYAAACwXJejAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANlJREFUeNpskL2uAWEQhr/dSISWikhErybUp6d1opXsXgDKLfVkiV6OigtQ+zkugYSIkoSObj2TzCayTPJkZr55953JWkEQGNd1E8aYLvxCDs4wgZ7v+w/LcZwkzQIq5jNW8GOrgwiu0IC85qu+t2P6INHCeq71iROe5Bk0xSmrg01kVdhnRLTXphwRhf1O1v1BEcasiJOXUIW+iqYiGkEH0vrBe9xhaHPsjcIz38Njfre1Eev/iGANAyks+eMS3FMgbSEFFyjhcpRZ6GR4OJBqIIN6KJB4CTAA4rM9wB8eAkYAAAAASUVORK5CYII=) no-repeat 0 2px; opacity:0.5; vertical-align:top; }
.products-interest-too .distance { padding:0 5px 10px 7px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }

.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; }

.ups-notes li { padding-left:5%; margin-bottom:12px; text-align:left; }

.input-box.no-bg { padding:0; }

.wrapper .input-text { font:12px/1.55 'PT Sans',Arial,Helvetica,sans-serif, sans-serif; text-align:left; font-weight:bold; }

.reg-nav-step li { font-size:18px; color:#cdd7cd; font-weight:bold; }
.reg-nav-step li > a { color:#78d28c; cursor:pointer; }

.resellers [aria-hidden] { position:absolute; left:-9999px; }

.new-ticket-forms .formrow dt{ padding-top:20px; }
.new-ticket-forms .formrow dd { margin-left:180px; }
.new-ticket-forms .input-box { clear:none; }

.resellers-registration-newticketsteptwo .seasonalrow { padding-top:10px; padding-bottom:10px; }
.resellers-registration-newticketsteptwo .seasonalrow span.type4 { float:left; clear:none; width:120px; }
.resellers-registration-newticketsteptwo .seasonalrow .input-1 { display:block; margin-top:-2px; width:110px; }

.reseller-form { margin:0 -3px; }

#tickets-table tbody [colspan] { text-align:center; }
#tickets-table tbody [colspan] .input-box { display:inline-block; }

.new-ticket-forms textarea{ float:left; display:block; margin-right:10px; border-radius:4px; resize:none; }

.product-collateral{ display:block; }

.catlist-2lvl li { width:50%; float:left;  }

.product-collateral{ padding-bottom:18px; display:block; }

/* Add to Cart popup */
div.add_success { background-color:#FFF; color:#000; width:600px; float:left; padding:0px; }

.add_success div.content {padding:20px; }
.add_success div.content table td {font-size:13px;}
.add_success div.content div.buttons {width:100%; margin-top:10px; text-align:right;}

.add_success div.content div.buttons a {display:inline-block; padding:8px 20px; font-weight:bold; font-size:14px; text-align:center; cursor:pointer; }
.add_success .flat_green_button {background:#6ac48e; color:#fff; border-bottom:2px solid #45a76c; }
.add_success .flat_green_button:hover {background:#7ccb9c; text-decoration:none;}
.add_success .flat_white_button {padding:8px 20px 9px 20px; background:#ffffff; color:#404040; border:1px solid #dad9d9; margin-bottom:5px; margin-right:15px; opacity:0.8; }
.add_success .flat_white_button:hover { border-color:#949494; text-decoration:none; opacity:1; }

.add_success > .title{ font-size:18px; font-weight:700; color:#404040; }
.add_success > .title.icon-ok {line-height:43px; background-color:#f5f5f5; padding:5px 20px; text-align:left; }
.add_success > .title.icon-ok > .title{ font-size:14px; }

table.add-success-table{ width:100%; border-collapse:collapse; color:#404040;}
table.add-success-table th{ font-weight:700; border:1px solid #aaafaa; padding:6px 15px; }
table.add-success-table thead { background:#ddd;}
table.add-success-table td{ font-size:14px; padding:6px 15px; line-height:20px; border:1px solid #aaafaa; }
table.add-success-table td.actions{ vertical-align:middle; }
table.add-success-table td.qty { text-align:center; }
table.add-success-table tr.gray-out td { color:#ddd; }

.related-product { border-top:1px dotted #404040; margin: 20px 0 0; }
.related-product .title{ font-size: 14px; font-weight: bold; margin: 16px 0 6px; }
.related-product .side{ width: 300px; border-top: 1px solid #dad9d9; padding: 9px; border-bottom: 1px solid #dad9d9; border-right: 1px solid #dad9d9;}
.related-product .side .product{ font-size: 12px; font-weight: bold; color:#868986; padding-top: 9px; border-top: 1px solid #dad9d9; margin-top: 9px; position: relative; }
.related-product .side .product:first-of-type{ border-top: 0 none; padding-top: 0; margin-top: 0; }
.related-product .side .product .product-image{ float:left; width: 90px; height: 62px; border: 1px solid #bbb; margin: 0 10px 0 0;  }
.related-product .side .product .product-details{ float: left; width: 180px; }
.related-product .side .product .product-details .product-name{ margin: 0 0 5px; text-align: left;}
.related-product .side .product .product-details .price-box{ display: inline; }
.related-product .side .product .product-details .price-box .price{ color: #868986; }
.related-product .side .product .product-details .original .price-box .price{ color: #FA695A; }
.related-product .side .product .product-details > .left{ position: absolute; left: 100px; bottom: 0; }
.related-product .side .product .product-details > .right{ position: relative; right: 0; bottom: 0; }

.datetime { padding:5px 0 8px; line-height:1.2; }
.datetime .date { background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAORJREFUeNpU0T8LQVEYBvBzZbBjUJKB/CnxEYxGJWX0IXwAu4XVdEf5E6OyKIvN4KYr3TIYKRnuej0vz5vr1M9z3vcex3GuCYLAqOlyOoZUqE5JT2tLPmar2cAYk4cinCEw32FBAVy4RNnsMRdQgjLrEzjQkkIXj8xv3GBj/sfneYRFFWyIMR2SeZJZ1Z19uMKTmWZf5i+mr4sz0IUaM8d+jueXXkaP4bWb7SFyz5wLzg9MT69OrmYCddhCNnSMBqyhozu7+HZfFjLlD9mc75mu7rxD8eBLkV9JcJM7VOAI8bcAAwAWd2UUrJUeKAAAAABJRU5ErkJggg==) no-repeat 0 1px; 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 3px; padding:0 0 0 18px; }

.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; }

.shopping-cart-countdown { background:#fef0ee;border:1px solid #fa695a;border-radius:4px;color:#fa695a; }
.shopping-cart-countdown .time { float:left; width:73px; font-size:24px; padding:5px 0 0 9px; font-weight:bold; }
.shopping-cart-countdown .description { font-size:14px;padding-right:30px;padding-top:7px;line-height:16px; }

.product-view img.product-promo-placeholder { margin-bottom:15px; }

.product-video-part { display:block; }

.wishlist-index-index .products-list .item:hover,
.tag-product-list .products-list .item:hover { background-position:-946px 100%; }

.ticketbuttonpage .ticket-button-2 {background-position:-140px 0;}
.ticketbuttonpage .ticket-button-3 {background-position:-325px 0;width:185px;}

.ticketbuttonpage .select-button {width:325px;}

#warning-box .btn-small.btn-no:hover span {background-position:100% -41px;}
#warning-box .btn-small.btn-no:hover span span {background-position:0 -41px;}
#warning-box .btn-small.btn-yes:hover span {background-position:100% -164px;}
#warning-box .btn-small.btn-yes:hover span span {background-position:0 -164px;}

.detail-item .detail-img {width:100px;text-align:left;}
.detail-item .detail-product-name {width:550px;text-align:left;}
.detail-item .detail-price {width:60px;text-align:right;padding:10px 5px 0 0;}
.detail-item .detail-qty {width:60px;text-align:right;padding:10px 5px 0 0;}
.detail-item .detail-subtotal {width:110px;text-align:right;padding:10px 5px 0 0;}
.details-totals td {font-weight:bold;}

.ticketbuttonpage .ticket-button-1,.ticketbuttonpage .ticket-button-2,.ticketbuttonpage .ticket-button-3 {width:165px;float:left;padding-top:56px;background:url(../images/reseller/bkg_ticketbutton.png) 45px 0 no-repeat;}
.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; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAOCAYAAAD9lDaoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJJJREFUeNqEke0JhDAMhpPcJp1N8SYQXEDRCQR36z/BLd5rzhZSW+oLaUt48tUQAFLrhg7p/TShoP7bwzn3v6ki1gwKJHnv6dgPtpAERxZVy6jleBqnJiipbAtk7d4Iy7ZksPYo1hEii8m0ZzFANqUqtsDyBujxOa+zCVT/6Qnc49z7wbzOiCp2Z78ARYaonwADADSpbrMcHpXhAAAAAElFTkSuQmCC) no-repeat 0 0; }
.ticketbuttonpage .select-button {float:left;margin-top:0;}
.ticketbuttonpage .div-button {float:right;}
.ticketbuttonpage #resultat {width:510px;border-radius:3px;border:1px solid #aaafaa;height:70px;margin-top:4px;}
.ticketbuttonpage .section {border-top:1px solid #aaafaa;padding-bottom:38px;padding-top:15px;}
.ticketbuttonpage .title-step {font-size:16px;font-weight:bold;padding-bottom:15px;}
.ticketbuttonpage #vorschau {margin-top:-10px;}

.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 .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;}

.pp_description { text-align:center;font-weight:normal;padding-top:5px}
.pp_nav { width:40px!important;}
.pp_nav .currentTextHolder {left:40px!important;}

#countdown-popup-alert_small { position:fixed; width:470px; height:100px; top:100px; background:#FeF0ee; padding:10px; -moz-border-radius:5px; border-radius:5px; border:1px solid #Fa695a; color:#fa695a; z-index:100000; }

.block-featured .block-title h2 { padding:33px 45px 22px; margin:14px 85px 0 0; font-size:24px; }
.newsletterbox-overlay { background-color:#2D2D2D; height:100%; left:0; opacity:0.6; filter:alpha(opacity=60) !important; position:fixed; top:0; width:100%; z-index:1004; display:none;  }

.footer-info { margin:34px 0 0; overflow:hidden; text-align:center; }
.footer-info address a{ font-weight:bold !important; font-size:24px !important; display:inline; margin:0; }
.footer-info p { font-weight:bold !important; display:inline; margin:0; }
.footer-info address{display:inline; margin-left:10px}
.footer-info address a{ color:#64b473 !important;  }
.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; }
.footer-info a { margin:0 4px; font-size:10px; }

.custom-message-overlay{position:fixed;opacity:0.6;filter:alpha(opacity=60) !important;background:black;height:2760px;width:100%; top:0;left:0;z-index:1000;/*display:none;*/}
.custom-message{ padding:20px; background:#fff; position:fixed; min-height:50px; min-width:200px; left:50%; margin-left:-100px; z-index:1001; }
.custom-message .message{ font-weight:700; font-size:18px; color:#404040; text-align:left; }
.custom-message .actions{ margin-top:40px; }
.custom-message .actions > .button { display:inline-block; width:170px; border:1px solid #dad9d9; color:#404040; }
.custom-message .actions > .button:not(:first-child)  { margin-left:20px; }
.custom-message .actions .link-continue-shopping { background: #6ac48e; border-color:#6ac48e; }
.custom-message .actions .link-continue-shopping a { color:white; }
.custom-message .actions .link-continue-shopping:hover { opacity:0.9; }
.custom-message .actions .link-continue-shopping a:hover { text-decoration:none; }

.regiondo-redeem-steps .add-to-cart{ padding-bottom:1px; }

img.google-map { cursor:pointer; }
.google-map-big { z-index:10000; left:50%; top:50%; margin-left:-420px; margin-top:-300px; position:fixed; width:800px; height:560px; padding:20px; background:#fff; text-align:left; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.google-map-big h3 { font-size:24px; line-height:1; margin-top:-5px; margin-bottom:17px; }
.google-map-big .google-map-canvas { width:100%; height:484px; }
.google-map-big .close { display:block; background:url(../images/large_cross.png) 0 0 no-repeat; width:30px; height:30px; position:absolute; cursor:pointer; right:20px; top:20px; }
.google-map-big .close:hover { background-position:-30px 0; }
.google-map-big .close:active { background-position:-60px 0; }

@media screen and (max-width:1000px) {
    .google-map-big { width:80%; left:10%; margin-left:0; }
}

a.iconed-plus,
a.iconed-plus span{ height:30px !important; font:bold 14px/30px 'PT Sans',Arial,Helvetica,sans-serif, sans-serif !important;}
a.iconed-plus {background-position:100% -884px;}

/* @todo - optimize */
.pdp-right .price-box-holder { margin:0; position:relative; font-weight: bold; text-align:right; }
.pdp-right .price-box-holder .price-box,
.pdp-right .price-box-holder .price-from { display:inline-block; float:none; }
.pdp-right .price-box-holder .price-from { font-size:16px; margin-right:5px; }
.pdp-right .price-box-holder .regular-price .price { line-height: 1; }
.pdp-right .price-box-holder .regular-price { font-size:35px; }
.pdp-right .price-box-holder .original-reseller-price { font-size:18px; float:right; text-decoration:line-through; position:absolute; right:0; bottom:43px; }
.pdp-right .price-box-holder .discount-price { font-size:35px; margin-left: 10px;}
.pdp-right .price-box-holder.original-price .regular-price .price { color:#71be7e; }

/* Product Reviews */
.pp-reviews-title { margin:0; padding:10px 0 15px; font-size:22px; line-height:24px; font-weight:bold; }
.pp-reviews { margin:0 0 40px; background:#fff; border:1px solid #d6d6d6; }

.pp-reviews .summary-box { margin:0; padding:10px 20px; background:#f5f5f5; border:0; border-bottom:1px solid #d6d6d6; }
.pp-reviews .bttn { margin:8px 0 8px 10px; }

.pp-reviews .average { }
.pp-reviews .average th,
.pp-reviews .average td { padding:3px 25px 3px 0; vertical-align:middle; }
.pp-reviews .average .ratings-table th { font:14px/1.2 'PT Sans',Arial,Helvetica,sans-serif; color:#404040; }
.pp-reviews .average .sub-title { margin:8px 0; font-size:14px; }
.pp-reviews .no-reviews-yet .bttn span { font-size:15px; padding:10px 15px; }
.pp-reviews .reviews-bottom { clear:both; margin-top:-1px; border:0; border-top:1px solid #d6d6d6; }
.pp-reviews .reviews-bottom .view-all { float:left; margin:16px 20px 0 0; color:#3aa8b9; text-decoration:underline; }

.reviews-list { padding:0; }
.reviews-list .item { padding:15px 20px; border-bottom:1px solid #dad9d9 }
.reviews-list .item .title { margin:0 0 8px; font-size:18px; line-height:1.1; font-weight:bold; border:0; }
.reviews-list .item .review-content { }
.reviews-list .item .content { margin:0; padding:0 0 8px; font-size:14px; line-height:1.3; }
.reviews-list .by_on { font-size:12px; color:#bbb; }

.reviews-list .ratings-table { margin:0 0 7px; padding-top:10px; width:100%; }
.reviews-list .ratings-table td > div { display:inline-block; vertical-align:middle; }
.reviews-list .ratings-table .rating-name { margin:0 2px 0 0; font-size:12px; color:#888; }

.pp-reviews .paginator { padding:10px 20px; font-size:14px; }
.pp-reviews .paginator a { color:inherit; text-decoration:none; }
.pp-reviews .paginator .prev,
.pp-reviews .paginator .next,
.pp-reviews .paginator .page { float:left; margin:0 4px 4px 0; width:31px; height:31px; line-height:31px; color:#888; border:1px solid #dad9d9; background:#fff; text-align:center; font-weight:normal; cursor:pointer; }
.pp-reviews .paginator .prev:hover,
.pp-reviews .paginator .next:hover,
.pp-reviews .paginator .page:hover { border:1px solid #959595; color:#404040; text-decoration:none; }
.pp-reviews .paginator .prev,
.pp-reviews .paginator .next { font-size:normal; width:auto; padding:0 10px; }
.pp-reviews .paginator .page:active,
.pp-reviews .paginator .active,
.pp-reviews .paginator .active:hover { color:#3aa8b9; border:1px solid #dad9d9; background:#f5f5f5; cursor:default; }
.pp-reviews .paginator .disabled { color:#ccc; border:1px solid #eee; background:#fff; }


/* Block styles */
.pp-block { clear:both; position:relative; z-index:10; margin:0 0 20px; padding:16px 20px; background:#f5f5f5; border:1px solid #d6d6d6; }
.pp-block .text { margin:-6px 0 11px; text-align:center; color:#404040; font:16px/1.1 'PT Sans',Arial,Helvetica,sans-serif; }
.pp-block .link { display:block; margin:0; padding:10px 5px; background:#fff; border:1px solid #d9d9d9; font:bold 15px/1.1 'PT Sans',Arial,Helvetica,sans-serif; text-align:center; color:#555; cursor:pointer; }
.pp-block .link:hover { color:#222; border:1px solid #bbb; text-decoration:none; box-shadow:0 1px 3px rgba(0,0,0,0.1); }
.pp-block .link:active { color:#222; border:1px solid #bbb; text-decoration:none; position:relative; top:1px; }
.pp-block em { margin:1px 9px 0 0; width:16px; height:16px; display:inline-block; vertical-align:top; }
.pp-block .i-mail { background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAMCAYAAABr5z2BAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMNJREFUeNpitFqx8zADA4MNA3ngCBMFmkHAhgVNYCYQ5x8Nd/uJTbX1yl1sQGoSEKfDxJiQ5LOBOBmI9wEVSmHRLAmk9kPV5GAYALR1GpDyAmJNID4N1GCFpNkSSJ2BynkB1U7F5gKQIbuBlAUQf4W6JA2IU6E2g8QsoGoYsBoANeQWkDIH4sPQMJkFZZtD5RjwGgA15D2Q8gRikLemg9hQMQzAgit+gBr+QAMWL2BioBCwIIX0f3IMALngCAUOOAoQYAAHszufdvWSfwAAAABJRU5ErkJggg==) no-repeat 50% 50%; }

/* Wishlist Block */
.wlist { }
.wlist .link em { background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAk9QTFRF//////v//P////7///3///77//r/+P//+f////76/f7/+//7//v7///49/////79//v+/v7//v///P/9+v//+f/96P//9v3/9Pj/NqjCVLK8UrfBVLbBNanC9P7/jM3fVLK+c8PONqe5Wr3D9v//+//+j9HdarfH2u3zM6OxN6S7wefq+v/64fTu+///+v7/Z7m3Qaq///n4Uam1ZrnBYLjCmtzqzujf/P/74Pb/OKe6WLnC+f/4Tq+2/v/65fn/i9DVT7C55///Mqu06fT6sOLhSKi29vX9Mqm9NKXDMajAdcfS/Pb6rdjoOKfC//v82PLx5/v6//v69//8jsK+PK6vQrS//fv/MKq/MKet+v/0gcjcMKnEhMrUf87L//z5MKqv///7NKa+Jaqzl97g/fz/May+//f8+f73Nqu1eMPY2O3+1vH61PH35vf///j89P/6//z4//r8OqjB0/r/T6+7ccbN/f37i8/cN6u4Nai7//b/8fT7lNTg+/v5PK65/P/4SK++Lqe4n9vj//z/+f/7sN7u//37MKe7///9yOvv+/f4r9bnf8vHQq21jczV7f//LKq4esfR+/z+9Pf8MqS8U7a8N6a5Yb3KY7zKtd7kOay/9v/7TK679/7/tuLrL6e/NqmwNKmyL6zCLay9Oqq13O/2ptXl/v/zMavA//n98/v+db7H6vj4Qa+8///09fj95vf+9f//qd3Z+//6MqPBN6TB4+//NaG7x+bpOKa9aMLK/v/9+/7/gcjMNqu9YrXHNaO0Y8PBntbX/f391vufXgAAARdJREFUeNoMyEOCBEEQAMCs1tha27Zt27Zt27Zt29bDtuMYwPDJc/1euMUVvao7amNKHJDHvTzVTheXpG5H3O9mjU+Bf1DASJW514P6ZPSo40XaCljlbJ5ysrEz7Zt8jDEw/wrxyoFMqpIbZUQSzEKFziJ0bl3xKawDNFhsqD53sYavgmcmJpK+81lidGS6qgvhxh94lxATIx4hGpzJ/YVr2/0DwSxJhg3/SR6bJ9pA5hD8k4hii3CL/kzDvUMKAJZ9m4hLM4Rkmp92G4gOP5Uegz6ePtae7O4pkNJxUtZ9HDonbxjyrhNy2XTgkeUJJvVaSeulFCCCDkYMWbEU0mLvDDa4noSORiePmtb0DEvklvK2dvcvwADoQkzDqRofJgAAAABJRU5ErkJggg==) no-repeat 0 0; }
.wlist .in em { background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAdFQTFRF///6Maq9/v/9N6bBMaa6//3/////Ma21+v7/L6m4ULG4Nqa8OKe7OKa/O6nAOqe+MKq1//74/P//N6nB//75NKjBMqe5Nau5N6i6W7fGOae2OqS6bbXEL6S26fD/K6u45/n7O6y8Kqq3N6O99Pf/M6i6M6e+KqWsSq2zN6a5Mam6/v/6M6u7NaK3MKu6/f/6OKi+Oaq6Lqe8//n4L6q8+f//N6S4/v//NKe6M6y9+f3+NKy8+//8s9zuM6m3///7MK3BQKq4gNDRL6u3LLC84e/8L6ixptrlLae0LqW73u79/vz/Mqe4L6e4OanBNaO+UrO6M6a4MKe7MKy0LK2zLai4Maq1NKi3NKmyN6m0Lai6e8bM8///OKq1n9vmMai+La60K6e/M6W96Pv5MqazarzIUqy0//b/VLq+NKy6Lay9qNzpMqq4NKK9Vbu/OabFOqfGM6e2///zNqa6Mam3abvHhMPV5vn3Ja27Lqm5JKy8M6O7WLPFM6u5OKW6Lqm7Mqu2hcTV6PT/UauzLKjALq2+9P//NKS8MqS8YL3CN6e7oNzn6fX/ptnaM6e0p9voX7zB//f/fcjOMKe9M6G8p9vZ+Pz9Nqu0///0V7LFOaa7GF6fFAAAARJJREFUeNoMx1NiAwEUAMCXzcZJY9u2bTaubdu2bZ62nb+B77Gnn8fFB2LoY3p8f25rFV76CLWl3a/Nk+7t5XfC6xRE294OGaRZsfiCxPgdIkRB4iwG1k0eo9Fjmg8UnRJIUpvhBhuNxVB2I9ykJkGJQcs8rO64U4fllVGMEoQZijW4h1npwlwFrZSMEPJ6Gt221isQHN3a6DR9HhSTNW6Bv+NwdPAL3IUzBcAd9nwmZxm9tuQORrCDAMzLiUpCKmofFkkTlY1+JnCIsrqqRevzaVtUdRmRA3G3P2uQq6tVtdyQ9bvjEDHDZ4mcdrnS5FIIzBHw4hE76/5moOf5lGVH8F7AteIQwGtSKQ0ekP/8CTAAIq88JFPEj0kAAAAASUVORK5CYII=) no-repeat 0 0; }
.wlist .num { margin:0 0 -10px; padding:4px 0 0; text-align:center; color:#888; font-size:11px; }
.wlist .zero { display:none; }

.wlist .hint { display:none; position:absolute; z-index:20; top:62px; margin:0 0 0 15px; text-align:center; color:#fff; font:13px/1.1 'PT Sans',Arial,Helvetica,sans-serif; }
.wlist .hint .hint-inner { padding:18px 20px; background:rgba(70,70,70,0.9); border-radius:3px; }
.wlist .hint a { color:#69cfde; text-decoration:underline; }
.wlist .hint .arrow { position:absolute; left:50%; top:-16px; margin:0 0 0 -8px; padding:0; width:0; height:0; border:8px solid transparent; border-bottom:8px solid rgba(83,83,83,0.9); }

.wlist .err { margin:10px 0 -5px; padding:5px 10px; color:#f8695b; border:1px solid #f8695b; background:#fef0ef; font-weight:bold; font-size:13px; text-align:center; }
.wlist .err em { margin:2px 7px 0 0; background:url("../images/catalog/i-error.gif") no-repeat 0 0; }
.wlist .complete em { background:url("../images/catalog/i-success.gif") no-repeat 0 0; }
.wlist .loading em { animation:0.5s linear infinite spin; transform-style:preserve-3d; }
@keyframes spin { from { transform:rotateY(0deg); } to { transform:rotateY(180deg); } }


/* Product Images */
.product-view .product-img-box { position:relative; float:left; width:100%; max-width:600px; margin:8px 0 20px; border:1px solid #dad9d9; }
.whitelabel .product-view .product-img-box { margin-top:9px; }
.product-view .product-img-box,
.pp-images,
.pp-images .pp-wrapper,
.pp-images .no-image,
.pp-images .pp-slide,
.pp-images .pp-slide img { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }

.pp-images { margin:0 auto; position:relative; overflow:hidden; z-index:1; }
.pp-images .pp-wrapper { position:relative; width:100%; z-index:1;
    display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-transform: translate3d(0px, 0, 0);
    -moz-transform: translate3d(0px, 0, 0);
    -ms-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
}
.pp-images .swiper-wp8-horizontal { -ms-touch-action: pan-y; touch-action: pan-y; }
.pp-images .swiper-wp8-vertical { -ms-touch-action: pan-x; touch-action: pan-x; }

.pp-images .pp-slide { width:100% !important; position:relative; -webkit-flex-shrink:0; -ms-flex:0 0 auto; flex-shrink:0; font-size:0; line-height:1; cursor:grab; }
.pp-images .pp-slide img { display:block; max-width:100%; }
.pp-images .no-image { display:block; max-width:100%; }
.pp-images .pp-slide.video { cursor:pointer; }

.pp-images .pp-prev,
.pp-images .pp-next { position:absolute; width:20%; height:60%; top:20%; cursor:pointer; opacity:0.8; z-index:30; cursor: pointer; }
.pp-images .pp-prev { left:0; right:auto; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAArCAMAAABYWciOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAASxQTFRFIiIi////IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiLS0tIiIiLS0tJycnIiIiOzs7SkpKPz8/REREUVFRQUFBSkpKV1dXXl5eYGBgkpKScnJyeXl5e3t7gICAgICAhoaGi4uLrKyskZGRh4eHjY2NlJSUl5eXmZmZoqKir6+vra2tqampvr6+wcHBwcHBwsLCxcXFwsLCxMTExsbGxsbGx8fHyMjIzMzMy8vLzc3Nzs7O1dXV1dXV3Nzc3Nzc3t7e39/f4uLi4uLi4eHh5eXl5eXl5ubm5ubm7+/v5+fn6enp7e3t9vb2+Pj4+fn5+vr6+/v7+/v7/Pz8+/v7/Pz8/f39/v7+/v7+////0lI1lQAAAGJ0Uk5TAAABAgMEBgcICg8QERITGRobHCQlJygoKSwsLC0uLzIyMjQ1QVNXV1laXV9gYmNlZWhog4iLpaqvsLCys7OztbW3ury8wMjLzdnc3d/g4eLj4+Tk5ebr9Pn5+/v8/P39/v63eDmfAAABKUlEQVQ4y5XUZ1PDMAwGYKMkyNCYllk2LXtDy55l77338v//D01t4ILSVIcud/nw3HuxHcmiqmKJ4KEF1egGrxiGmv7xpBfLMrN1P5fyYhg7d7V+mKn3yjHIriUd1OOsKseY3Xkvsb5ORRlk+6pBfZyvjTL2btvsxYhyKQOm12z2cFpBZOWY3Xw2ejuUcOi+AZtWbPZowofIqWH34pPRq2HfEYSD7LrN3oyZ7F+WfcuvRk8GEo4gDNi88WU1/50NM3YsvBi9HPRdQVm2Fj6NnucUCMqyZ+/D6OlonSMoy7Z9u+a7KRXSH244sKs6mwxnf7nFZt/mGz0h/p1mvs2snNs3d2rcmTN/jP3fTLewvcZ0KtvnzJSwM8ZMKDvfzO3A3i3czUTutUpVBEp3cJUhUzi5AAAAAElFTkSuQmCC) no-repeat 20% center; }
.pp-images .pp-next { right:0; left:auto; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAArCAMAAABYWciOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAASxQTFRFIiIi////IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiLS0tIiIiLS0tJycnIiIiOzs7SkpKPz8/REREUVFRQUFBSkpKV1dXXl5eYGBgkpKScnJyeXl5e3t7gICAgICAhoaGi4uLrKyskZGRh4eHjY2NlJSUl5eXmZmZoqKir6+vra2tqampvr6+wcHBwcHBwsLCxcXFwsLCxMTExsbGxsbGx8fHyMjIzMzMy8vLzc3Nzs7O1dXV1dXV3Nzc3Nzc3t7e39/f4uLi4uLi4eHh5eXl5eXl5ubm5ubm7+/v5+fn6enp7e3t9vb2+Pj4+fn5+vr6+/v7+/v7/Pz8+/v7/Pz8/f39/v7+/v7+////0lI1lQAAAGJ0Uk5TAAABAgMEBgcICg8QERITGRobHCQlJygoKSwsLC0uLzIyMjQ1QVNXV1laXV9gYmNlZWhog4iLpaqvsLCys7OztbW3ury8wMjLzdnc3d/g4eLj4+Tk5ebr9Pn5+/v8/P39/v63eDmfAAABKUlEQVQ4y5WU11bDMAxAhZNgAwkte1P2nmVvStkte+/h//8HjAwd2JEPevDLPfdYliVBBRmAB4DPKxn8jQIOEhMDVSwOB8mFu50eEYODurl7Kfc6uR1H8w9SxUqXYDacvPqm8m23l9twdTqHXK63l/k/2I9Gz7Wf7eOWzFk0c6T9jRbOzHd7NcM3iJ8yJfcXq8bCyWPtrzUW/CIGLxy5RPy43M1NrPzxa+1v/vqlWN0/mEf8stovTKz8tOaf203ol2Pww6EL5M9LHdzE6v2zZ8g/tlqFicGrHTtB/r6fEiYGL5q+1fkftAkTK3/qVOd3WG/BEDQsvmq/+d82fTedOf1uump0zekfo/+b7ha61+hOpfvcMSWOGXNMqGO+HdvBsVtcm4nea/HxBRTtcJVS3q9hAAAAAElFTkSuQmCC) no-repeat 80% center; }
.pp-images .pp-prev:hover,
.pp-images .pp-next:hover { opacity:1; }
.pp-images .button-disabled,
.pp-images .button-disabled:hover { opacity:0.4; cursor:default; pointer-events: none; }

.pp-pagination { position:absolute; left:2%; right:2%; bottom:2%; text-align:center; z-index:10; min-height:12px; white-space:nowrap; overflow:hidden; }
.pp-pagination .bullet { margin:0 4px; display:inline-block; width:5px; height:5px; border-radius:50%; background:#fff; opacity:0.5; position:relative; top:0; box-shadow:0 1px 0 rgba(0,0,0,0.3); overflow:hidden; cursor:pointer;
    -webkit-transition: all 0.3s cubic-bezier(1,.01,.32,1);
    -moz-transition: all 0.3s cubic-bezier(1,.01,.32,1);
    transition: all 0.3s cubic-bezier(1,.01,.32,1);
}
.pp-pagination .bullet:hover { opacity:0.7; }
.pp-pagination .bullet-active { margin:0 2px; width:9px; height:9px; top:2px; opacity:1; }
.pp-pagination .bullet-active:hover { opacity:1; }

@media screen and (max-width:800px) {
.more-than-24 .pp-pagination .bullet { margin:0 2px; width:4px; height:4px; }
.more-than-24 .pp-pagination .bullet-active { margin:0 1px; width:6px; height:6px; top:1px; }
.pp-images .pp-prev,
.pp-images .pp-next { background-size:24px auto; }
}

@media screen and (min-width:600px) and (max-width:800px) {
.more-than-16 .pp-pagination .bullet { margin:0 3px; }
.more-than-16 .pp-pagination .bullet-active { margin:0 1px; }
}

@media screen and (max-width:700px) {
.pp-pagination { display:none; }
}

@media screen and (max-width:400px) {
.more-than-16 .pp-pagination .bullet { margin:0 2px; width:4px; height:4px; }
.more-than-16 .pp-pagination .bullet-active { margin:0 1px; width:6px; height:6px; top:1px; }
.pp-images .pp-prev,
.pp-images .pp-next { background-size:24px auto; }
}

.pp-images.preloader { width:32px; height:32px; position: absolute; left: 50%; top: 50%; margin-left:-16px; margin-top:-16px; z-index:10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: spinner 1s steps(12, end) infinite;
  -moz-animation: spinner 1s steps(12, end) infinite;
  animation: spinner 1s steps(12, end) infinite;
}
.pp-images .preloader:after { display: block; content: ''; width: 100%; height: 100%;
  background-image: url("data:image/svg+xml;base64,[PHN2ZyB2aWV3Qm94PScwIDAgMTIwIDEyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+DQo8ZGVmcz4NCjxsaW5lIGlkPSdsJyB4MT0nNjAnIHgyPSc2MCcgeTE9JzcnIHkyPScyNycgc3Ryb2tlPScjZmZmJyBzdHJva2Utd2lkdGg9JzExJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLz4NCjwvZGVmcz4NCjxnPg0KPHVzZSB4bGluazpocmVmPScjbCcgb3BhY2l0eT0nLjI3Jy8+DQo8dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDMwIDYwLDYwKScvPg0KPHVzZSB4bGluazpocmVmPScjbCcgb3BhY2l0eT0nLjI3JyB0cmFuc2Zvcm09J3JvdGF0ZSg2MCA2MCw2MCknLz4NCjx1c2UgeGxpbms6aHJlZj0nI2wnIG9wYWNpdHk9Jy4yNycgdHJhbnNmb3JtPSdyb3RhdGUoOTAgNjAsNjApJy8+DQo8dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDEyMCA2MCw2MCknLz4NCjx1c2UgeGxpbms6aHJlZj0nI2wnIG9wYWNpdHk9Jy4yNycgdHJhbnNmb3JtPSdyb3RhdGUoMTUwIDYwLDYwKScvPg0KPHVzZSB4bGluazpocmVmPScjbCcgb3BhY2l0eT0nLjM3JyB0cmFuc2Zvcm09J3JvdGF0ZSgxODAgNjAsNjApJy8+DQo8dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNDYnIHRyYW5zZm9ybT0ncm90YXRlKDIxMCA2MCw2MCknLz4NCjx1c2UgeGxpbms6aHJlZj0nI2wnIG9wYWNpdHk9Jy41NicgdHJhbnNmb3JtPSdyb3RhdGUoMjQwIDYwLDYwKScvPg0KPHVzZSB4bGluazpocmVmPScjbCcgb3BhY2l0eT0nLjY2JyB0cmFuc2Zvcm09J3JvdGF0ZSgyNzAgNjAsNjApJy8+DQo8dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNzUnIHRyYW5zZm9ybT0ncm90YXRlKDMwMCA2MCw2MCknLz4NCjx1c2UgeGxpbms6aHJlZj0nI2wnIG9wYWNpdHk9Jy44NScgdHJhbnNmb3JtPSdyb3RhdGUoMzMwIDYwLDYwKScvPg0KPC9nPg0KPC9zdmc+]");
  background-repeat: no-repeat;
  background-position: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
}

.pp-images .video-container { width:100%; height:100%; position:absolute; left:0; top:0; z-index:25; }
.pp-images .video-play-button { position:absolute; top:50%; left:50%; margin:0; cursor:pointer; width:16%; height:16%; z-index:50; background-image:url(../img/video-play-button.png);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.pp-images .video-play-button:hover { background-image:url(../img/video-play-button-active.png); }
.pp-images .video-thumb,
.pp-images .video-play-button { background-repeat:no-repeat; background-position:50%; -webkit-background-size:100%; background-size:100%; }
.pp-images iframe { border:0; background:none; }

/* Tripadvisor styles */
.tripadvisor-reviews .tripadvisor-logo { margin-bottom:10px; padding-bottom:8px; border-bottom:1px solid #00a680; }
.tripadvisor-reviews .tripadvisor-moto span { display:inline-block; position:relative; width:6px; height:6px; margin:0 2px; border:1px solid #00a680; border-radius:50%;  }
.tripadvisor-reviews .tripadvisor-moto span:after { content:''; position:absolute; top:calc(50% - 2px); left:calc(50% - 2px); width:4px; height:4px; background-color:#00a680; border-radius:50%; }
.tripadvisor-reviews { padding-top:12px; }
.tripadvisor-reviews a:hover { text-decoration:none; }
.tripadvisor-reviews a:hover span { text-decoration:underline; }
.tripadvisor-reviews span { font-size:14px; color:#999; }
.tripadvisor-reviews h3 { margin-bottom:10px; }

/* yelp styles */
.ry-container { margin-top: 20px; margin-bottom: 10px; }
.ry-container { border: 1px solid #d6d6d6; border-bottom: none; }
.ry-container .ry-header { line-height: 62px; cursor: pointer; padding: 0 6%; background: #f5f5f5;
    white-space: nowrap; overflow: hidden; }
.ry-container .ry-header * { vertical-align: middle; font-size: 14px; }
.ry-container img { width: auto; }
.ry-container .ry-header span { font-weight: bold; line-height: 1; position: relative; top: -2px; }

.ry-container .ry-logo { position: relative; top: -4px; margin-right: 21px; }
.ry-container .ry-rating { margin-right: 5px; }

.ry-container li { padding: 24px 20px; }
.ry-container li .ry-review-header * { vertical-align: middle; }
.ry-container li .ry-review-header img { margin-right: 6px; }
.ry-container li .ry-review-header span { float: right; color: #868686; }
.ry-container li .ry-excerpt { padding: 6px 0; }

.ry-container .ry-header,
.ry-container li { border-bottom: 1px solid #d6d6d6; }
.ry-container li .ry-user { font-size: 12px; }
.ry-container li a { color: #3aa8b9; text-decoration: underline; }


/* text if paypal popup blocked */
.popup-blocked-text { margin:15px 0 -15px; padding:0 0 0 24px; font-weight:bold; color:#e11; font-size:14px; line-height:17px; position:relative; }
.popup-blocked-text a { color:#3aa8b9 !important; text-decoration:underline; }
.popup-blocked-text a:hover { text-decoration:none; }
.popup-blocked-text em { position:absolute; top:0; left:0; width:20px; height:20px; } 
.popup-blocked-text em span { position:absolute; top:50%; left:50%; width:12px; height:12px; margin-top:-10px; margin-left:-10px; border-radius:50%; border:3px solid #bbb; border-top-color:#777;
    -webkit-animation:spinner .6s linear infinite;
    animation:spinner .6s linear infinite;
}
.shake {
  -webkit-animation:shake 0.8s cubic-bezier(.36,.07,.19,.97) both;
  animation:shake 0.8s cubic-bezier(.36,.07,.19,.97) both;
  transform:translate3d(0, 0, 0);
  backface-visibility:hidden;
  perspective:1000px;
}

@-webkit-keyframes spinner { to { -webkit-transform:rotate(360deg); } }
@keyframes spinner { to { transform:rotate(360deg); } }

@-webkit-keyframes shake {
  10%, 90% { transform: translate3d(-1px, 0, 0); }
  20%, 80% { transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% { transform: translate3d(-4px, 0, 0); }
  40%, 60% { transform: translate3d(4px, 0, 0); }
}
@keyframes shake {
  10%, 90% { transform: translate3d(-1px, 0, 0); }
  20%, 80% { transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% { transform: translate3d(-4px, 0, 0); }
  40%, 60% { transform: translate3d(4px, 0, 0); }
}




/* === Clears === */
.header .top-cart .item:after,
.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header .quick-access:after,
#nav: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,
.page-title:after,
.products-list li.item:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.product-view .box-tags .form-add:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.form-list li:after,
.form-list .field:after,
.buttons-set:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }



/* === Responsiveness === */

img.google-map,
#orig-image { width:100%; max-width:100%; height:auto !important; }

/* === < 800px === */
@media screen and (max-width:800px) {
  .pdp-left { width:56%; }
  .pdp-right { width:42%; }
  .add-to-links li.ratings { float:left; clear:left; }

  .pdp-left .product-table th,
  .pdp-left .product-table td { display:block; border:0; border-right:1px solid #dad9d9; }
  .pdp-left .product-table th { border-top:1px solid #dad9d9; padding-bottom:7px !important; }
  .pdp-left .product-table td { box-shadow:0 1px 0 rgba(0,0,0,0.1) inset; }
}

/* === < 700px === */
@media screen and (max-width:700px) {
  .pdp-left { width:54%; }
  .pdp-right { width:44%; }
}

/* === < 600px === */
@media screen and (max-width:600px) {

  .product-img-box { margin-bottom:10px; }

  div.pp_pic_holder.pp_default, div.pp_details, div.pp_hoverContainer, div.pp_content { max-width: 100%; }

  .pdp-left, .pdp-right, #messages_product_view, .block-featured, .block-featured .block-content, .pdp-bottom, .product-view, .wrapper, .x-more-in-y, .wrapper:after { width:100% !important; max-width: 100%; }

  .pdp-left, .pdp-right { float: none !important; }

  .product-view .product-name { text-align:left; }

  .page .pdp-left { margin-top: 16px; }
  
  .product-view .product-name h1 { font-size:16px; line-height: 24px; }
  
  .product-view .add-to-links { margin:0 0 5px; }
  .product-view .add-to-links li.rating { display:none; }

  .product-view .dotted-line { display: none; }

  /* Moved price box */
  .pdp-left .price-box-holder { margin:0; padding:50px 0 10px; position:relative; font-weight: bold; text-align:right; border-top:1px solid #d9d9d9; }
  .pdp-left .price-box-holder .price-box,
  .pdp-left .price-box-holder .price-from { display:inline-block; float:none; }
  .pdp-left .price-box-holder .price-from { font-size:16px; margin-right:5px; }
  .pdp-left .price-box-holder .regular-price .price { line-height: 1; }
  .pdp-left .price-box-holder .regular-price { font-size:35px; }
  .pdp-left .price-box-holder .original-reseller-price { font-size:18px; float:right; text-decoration:line-through; position:absolute; right:0; bottom:45px; }
  .pdp-left .price-box-holder .discount-price { font-size:35px; margin-left: 10px;}
  .pdp-left .price-box-holder.original-price .regular-price .price { color:#71be7e; }
  /* // Moved price box */

  
  /* Add to Cart Block */
  .page .product-view .product-shop { width: auto; }

  .mobile-view .custom-message{ margin-left: -45%; width: 90%; }
  
  .mobile-view #add_to_cart_content .add_success { max-width: 95%; width: 95%; margin: 0 2%; }

  .mobile-view table.add-success-table td { padding: 6px 4px; }

  .mobile-view #add_to_cart_content{ max-width: 100%; width: 100%; }
  
  .mobile-view .add_success > .title.icon-ok { line-height: 23px; }
  .mobile-view .add_success > .title.icon-ok:before{ height: 22px; width: 22px; background-size: cover; }  

  .mobile-view .add_success .bottom .bottom_left a{ line-height: 17px; }
  
  .mobile-view .add_success div.bottom .bottom_left { width: auto; }
  
  .mobile-view table.add-success-table th, .mobile-view table.add-success-table td { text-overflow: ellipsis; }
  
  .mobile-view .hlh40 { height: auto !important; padding: 5px; }

  #gift_message_counter { margin: 10px 0; }
  /* // Add to Cart Block */

  .mobile-view .pdp-left .location .content .left { width:100%; }
  .mobile-view .pdp-left .location .content .right { width:100%; margin-top:20px; padding:0; }

  .mobile-view .pdp-right{ width: 100%; float: none; }

  .mobile-view .product-view img.product-promo-placeholder { width: 100% !important; margin-bottom:15px; }
  
  .mobile-view .pp-reviews .average td{ display: block; padding-right:15px; }
  
  .mobile-view .button-addreview{ width: 95%; margin-bottom: 10px !important; text-align:center; }
  
  #specific-date-box { margin-top: 4px; }
}

/* === 600px - 979px === */
@media screen and (min-width:600px) and (max-width:979px) {
  .products-interest-too .ratings { display:none; }
  .product-view img.product-promo-placeholder { width: 100% !important; margin-bottom:15px; }

  .pdp-right .wlist { margin-bottom:15px; }
 
  .product-view .likebuttons,
  .product-view .dotted-line { display: none; }

  .product-view .product-img-box { float: none !important; clear:both; }

  .pad-col-full .regiondo-benefits .text{ color:#404040; float: left; font-weight: bold; margin: 0 0 0 17px; }

  .product-view .product-img-box .product-image,
  .product-view .product-img-box .product-image img { max-width:100% !important; width:100% !important; height:auto !important; }

  .tabs .tab h2 { font-size:12px; }

  .datepicker td .ui-state-default { font-size:16px !important; line-height:32px !important; }

  #ticket_times_container .ticket-day-times { margin-right:-15px; }
  #ticket_times_container .ticket-day-times a { width:48px; line-height:26px; }
  #ticket_times_container .ticket-day-times a.last { margin-right:10px; }

  #ticket_options .option_name { font-size:12px; }

  .express-paypal span { font-size:14px; line-height:20px; }

  .product-shop .qty-notice { font-size:12px; }
}

/* === 600px - 780px === */
@media screen and (min-width:600px) and (max-width:780px) {
  .pp-images .video-play-button { width:20%; height:20%; }
}

/* Product page tweaks */
@media screen and (max-width:600px) {
  .ticket_option_qty select { font-size:16px; }
  .pp-images .video-play-button { width:20%; height:20%; }
}

@media screen and (max-width:500px) {
  .reviews-list .ratings-table td { display:block; }
  .reviews-list .ratings-table .rating-name { min-width:100px; }
  .pp-reviews .average th,
  .pp-reviews .average td { padding:3px 10px 3px 0; }
}

@media screen and (max-width:400px) {
  .product-view .product-name span { font-size:20px; line-height:1.2; }
  .regiondo-benefits { padding:8px 0 4px 10px; }
  .regiondo-benefits .ben-title { float:none; display:block; margin:0 0 6px; width:auto; }
  .location .title { font-size:18px; line-height:20px; }
  .product-view .description .title { font-size:18px; line-height:20px; }
}

@media screen and (max-width:320px) {
  .product-view .product-name span { font-size:18px; line-height:1.2; }
  .pdp-left .product-table td { font-size:13px; }
  .booking-content .tab-info { font-size:13px; }

  .pp-block .link { font-size:14px; }
}
