/*!
 * Bootstrap v2.3.2
 *
 * Copyright 2013 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world by @mdo and @fat.
 */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{width:auto\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover,a:focus{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;line-height:0;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;line-height:0;content:""}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}a.muted:hover,a.muted:focus{color:#808080}.text-warning{color:#c09853}a.text-warning:hover,a.text-warning:focus{color:#a47e3c}.text-error{color:#b94a48}a.text-error:hover,a.text-error:focus{color:#953b39}.text-info{color:#3a87ad}a.text-info:hover,a.text-info:focus{color:#2d6987}.text-success{color:#468847}a.text-success:hover,a.text-success:focus{color:#356635}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{line-height:40px}h1{font-size:38.5px}h2{font-size:31.5px}h3{font-size:24.5px}h4{font-size:17.5px}h5{font-size:14px}h6{font-size:11.9px}h1 small{font-size:24.5px}h2 small{font-size:17.5px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}ul.inline,ol.inline{margin-left:0;list-style:none}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;padding-right:5px;padding-left:5px;*zoom:1}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;line-height:0;content:""}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:17.5px;font-weight:300;line-height:1.25}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;white-space:nowrap;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555;vertical-align:middle;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;*margin-top:0;line-height:normal}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;background-color:#fff;border:1px solid #ccc}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;cursor:not-allowed;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025)}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:20px;padding-left:20px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;line-height:0;content:""}.controls-row:after{clear:both}.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left}.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;line-height:0;content:""}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}.input-append,.input-prepend{display:inline-block;margin-bottom:10px;font-size:0;white-space:nowrap;vertical-align:middle}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu,.input-append .popover,.input-prepend .popover{font-size:14px}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;margin-bottom:0;vertical-align:middle;*zoom:1}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;line-height:0;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px}.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomleft:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#f5f5f5}table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table td.span2,.table th.span2{float:none;width:124px;margin-left:0}.table td.span3,.table th.span3{float:none;width:204px;margin-left:0}.table td.span4,.table th.span4{float:none;width:284px;margin-left:0}.table td.span5,.table th.span5{float:none;width:364px;margin-left:0}.table td.span6,.table th.span6{float:none;width:444px;margin-left:0}.table td.span7,.table th.span7{float:none;width:524px;margin-left:0}.table td.span8,.table th.span8{float:none;width:604px;margin-left:0}.table td.span9,.table th.span9{float:none;width:684px;margin-left:0}.table td.span10,.table th.span10{float:none;width:764px;margin-left:0}.table td.span11,.table th.span11{float:none;width:844px;margin-left:0}.table td.span12,.table th.span12{float:none;width:924px;margin-left:0}.table tbody tr.success>td{background-color:#dff0d8}.table tbody tr.error>td{background-color:#f2dede}.table tbody tr.warning>td{background-color:#fcf8e3}.table tbody tr.info>td{background-color:#d9edf7}.table-hover tbody tr.success:hover>td{background-color:#d0e9c6}.table-hover tbody tr.error:hover>td{background-color:#ebcccc}.table-hover tbody tr.warning:hover>td{background-color:#faf2cc}.table-hover tbody tr.info:hover>td{background-color:#c4e3f3}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;margin-top:1px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/bootstrap/img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"]{background-image:url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/bootstrap/img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{width:16px;background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{width:16px;background-position:-384px -120px}.icon-folder-open{width:16px;background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;outline:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open{*z-index:1000}.open>.dropdown-menu{display:block}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#ccc;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.dropdown .dropdown-menu .nav-header{padding-right:20px;padding-left:20px}.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px 12px;margin-bottom:0;*margin-left:.3em;font-size:14px;line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #ccc;*border:0;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover,.btn:focus{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px}.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0}.btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px}.btn-mini{padding:0 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#006dcc;*background-color:#04c;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}.btn-primary:active,.btn-primary.active{background-color:#039 \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;*background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;*background-color:#222;background-image:-moz-linear-gradient(top,#444,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);background-repeat:repeat-x;border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{color:#08c;cursor:pointer;border-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover,.btn-link:focus{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus{color:#333;text-decoration:none}.btn-group{position:relative;display:inline-block;*display:inline;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle;*zoom:1}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:10px;margin-bottom:10px;font-size:0}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px}.btn-group>.btn-mini{font-size:10.5px}.btn-group>.btn-small{font-size:11.9px}.btn-group>.btn-large{font-size:17.5px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{*padding-top:5px;padding-right:8px;*padding-bottom:5px;padding-left:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn-group>.btn-mini+.dropdown-toggle{*padding-top:2px;padding-right:5px;*padding-bottom:2px;padding-left:5px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{*padding-top:7px;padding-right:12px;*padding-bottom:7px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#04c}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-large .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.btn-mini .caret,.btn-small .caret{margin-top:8px}.dropup .btn-large .caret{border-bottom-width:5px}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert,.alert h4{color:#c09853}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success h4{color:#468847}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger h4,.alert-error h4{color:#b94a48}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info h4{color:#3a87ad}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:20px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;line-height:0;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px}.nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{margin-top:6px;border-top-color:#08c;border-bottom-color:#08c}.nav .dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;line-height:0;content:""}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:20px;overflow:visible}.navbar-inner{min-height:40px;padding-right:20px;padding-left:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);*zoom:1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065)}.navbar-inner:before,.navbar-inner:after{display:table;line-height:0;content:""}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{display:block;float:left;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover,.navbar .brand:focus{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px;color:#777}.navbar-link{color:#777}.navbar-link:hover,.navbar-link:focus{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-right:1px solid #fff;border-left:1px solid #f2f2f2}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;line-height:0;content:""}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{padding:4px 14px;margin-bottom:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,0.1);box-shadow:0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,0.1);box-shadow:0 -1px 10px rgba(0,0,0,0.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#333;text-decoration:none;background-color:transparent}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-right:5px;margin-left:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;*background-color:#e5e5e5;background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);background-repeat:repeat-x;border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.navbar .nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{color:#555;background-color:#e5e5e5}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);background-repeat:repeat-x;border-color:#252525;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0)}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:focus{color:#fff}.navbar-inverse .brand{color:#999}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover,.navbar-inverse .navbar-link:focus{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#222;border-left-color:#111}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{color:#fff;background-color:#111}.navbar-inverse .nav li.dropdown>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;outline:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15)}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;*background-color:#040404;background-image:-moz-linear-gradient(top,#151515,#040404);background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:-o-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to bottom,#151515,#040404);background-repeat:repeat-x;border-color:#040404 #040404 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \9}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb>li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}.breadcrumb>li>.divider{padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{margin:20px 0}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*zoom:1;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#999;cursor:default;background-color:transparent}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px}.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px}.pager{margin:20px 0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;line-height:0;content:""}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:default;background-color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;outline:0;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal.fade{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}.modal.fade.in{top:10%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{position:relative;max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.modal-footer:before,.modal-footer:after{display:table;line-height:0;content:""}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;line-height:0;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover,a.thumbnail:focus{border-color:#08c;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#555}.media,.media-body{overflow:hidden;*overflow:visible;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.label,.badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding-right:9px;padding-left:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}.label:empty,.badge:empty{display:none}a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255,255,255,0.25);border-radius:5px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{line-height:20px;color:#fff}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit}.hero-unit li{line-height:30px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed}

/*!
 * Bootstrap Responsive v2.3.2
 *
 * Copyright 2013 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world by @mdo and @fat.
 */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@-ms-viewport{width:device-width}.hidden{display:none;visibility:hidden}.visible-phone{display:none!important}.visible-tablet{display:none!important}.hidden-desktop{display:none!important}.visible-desktop{display:inherit!important}@media(min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-tablet{display:inherit!important}.hidden-tablet{display:none!important}}@media(max-width:767px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-phone{display:inherit!important}.hidden-phone{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:inherit!important}.hidden-print{display:none!important}}@media(min-width:1200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:30px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px}.span12{width:1170px}.span11{width:1070px}.span10{width:970px}.span9{width:870px}.span8{width:770px}.span7{width:670px}.span6{width:570px}.span5{width:470px}.span4{width:370px}.span3{width:270px}.span2{width:170px}.span1{width:70px}.offset12{margin-left:1230px}.offset11{margin-left:1130px}.offset10{margin-left:1030px}.offset9{margin-left:930px}.offset8{margin-left:830px}.offset7{margin-left:730px}.offset6{margin-left:630px}.offset5{margin-left:530px}.offset4{margin-left:430px}.offset3{margin-left:330px}.offset2{margin-left:230px}.offset1{margin-left:130px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%}.row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%}.row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%}.row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%}.row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%}.row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%}.row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%}.row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%}.row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%}.row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%}.row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%}.row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%}.row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%}.row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%}.row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%}.row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%}.row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%}.row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%}.row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%}.row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%}.row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%}.row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%}.row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%}.row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%}.row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%}.row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%}.row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%}.row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%}.row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%}.row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%}.row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%}.row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%}.row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%}.row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%}.row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:30px}input.span12,textarea.span12,.uneditable-input.span12{width:1156px}input.span11,textarea.span11,.uneditable-input.span11{width:1056px}input.span10,textarea.span10,.uneditable-input.span10{width:956px}input.span9,textarea.span9,.uneditable-input.span9{width:856px}input.span8,textarea.span8,.uneditable-input.span8{width:756px}input.span7,textarea.span7,.uneditable-input.span7{width:656px}input.span6,textarea.span6,.uneditable-input.span6{width:556px}input.span5,textarea.span5,.uneditable-input.span5{width:456px}input.span4,textarea.span4,.uneditable-input.span4{width:356px}input.span3,textarea.span3,.uneditable-input.span3{width:256px}input.span2,textarea.span2,.uneditable-input.span2{width:156px}input.span1,textarea.span1,.uneditable-input.span1{width:56px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}@media(min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px}.span12{width:724px}.span11{width:662px}.span10{width:600px}.span9{width:538px}.span8{width:476px}.span7{width:414px}.span6{width:352px}.span5{width:290px}.span4{width:228px}.span3{width:166px}.span2{width:104px}.span1{width:42px}.offset12{margin-left:764px}.offset11{margin-left:702px}.offset10{margin-left:640px}.offset9{margin-left:578px}.offset8{margin-left:516px}.offset7{margin-left:454px}.offset6{margin-left:392px}.offset5{margin-left:330px}.offset4{margin-left:268px}.offset3{margin-left:206px}.offset2{margin-left:144px}.offset1{margin-left:82px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%}.row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%}.row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%}.row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%}.row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%}.row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%}.row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%}.row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%}.row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%}.row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%}.row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%}.row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%}.row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%}.row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%}.row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%}.row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%}.row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%}.row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%}.row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%}.row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%}.row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%}.row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%}.row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%}.row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%}.row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%}.row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%}.row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%}.row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%}.row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%}.row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%}.row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%}.row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%}.row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%}.row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%}.row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:710px}input.span11,textarea.span11,.uneditable-input.span11{width:648px}input.span10,textarea.span10,.uneditable-input.span10{width:586px}input.span9,textarea.span9,.uneditable-input.span9{width:524px}input.span8,textarea.span8,.uneditable-input.span8{width:462px}input.span7,textarea.span7,.uneditable-input.span7{width:400px}input.span6,textarea.span6,.uneditable-input.span6{width:338px}input.span5,textarea.span5,.uneditable-input.span5{width:276px}input.span4,textarea.span4,.uneditable-input.span4{width:214px}input.span3,textarea.span3,.uneditable-input.span3{width:152px}input.span2,textarea.span2,.uneditable-input.span2{width:90px}input.span1,textarea.span1,.uneditable-input.span1{width:28px}}@media(max-width:767px){body{padding-right:20px;padding-left:20px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-right:-20px;margin-left:-20px}.container-fluid{padding:0}.dl-horizontal dt{float:none;width:auto;clear:none;text-align:left}.dl-horizontal dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}[class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{display:block;float:none;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="offset"]:first-child{margin-left:0}.input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto}.controls-row [class*="span"]+[class*="span"]{margin-left:0}.modal{position:fixed;top:20px;right:20px;left:20px;width:auto;margin:0}.modal.fade{top:-100px}.modal.fade.in{top:20px}}@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-header h1 small{display:block;line-height:20px}input[type="checkbox"],input[type="radio"]{border:1px solid #ccc}.form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal .controls{margin-left:0}.form-horizontal .control-list{padding-top:0}.form-horizontal .form-actions{padding-right:10px;padding-left:10px}.media .pull-left,.media .pull-right{display:block;float:none;margin-bottom:10px}.media-object{margin-right:0;margin-left:0}.modal{top:10px;right:10px;left:10px}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}@media(max-width:979px){body{padding-top:0}.navbar-fixed-top,.navbar-fixed-bottom{position:static}.navbar-fixed-top{margin-bottom:20px}.navbar-fixed-bottom{margin-top:20px}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px}.navbar .container{width:auto;padding:0}.navbar .brand{padding-right:10px;padding-left:10px;margin:0 0 0 -5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 10px}.nav-collapse .nav>li{float:none}.nav-collapse .nav>li>a{margin-bottom:2px}.nav-collapse .nav>.divider-vertical{display:none}.nav-collapse .nav .nav-header{color:#777;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-collapse .dropdown-menu li+li a{margin-bottom:2px}.nav-collapse .nav>li>a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .dropdown-menu a:focus{background-color:#f2f2f2}.navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:focus{background-color:#111}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:none;float:none;max-width:none;padding:0;margin:0 15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .open>.dropdown-menu{display:block}.nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none}.nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}.navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111;border-bottom-color:#111}.navbar .nav-collapse .nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{height:0;overflow:hidden}.navbar .btn-navbar{display:block}.navbar-static .navbar-inner{padding-right:10px;padding-left:10px}}@media(min-width:980px){.nav-collapse.collapse{height:auto!important;overflow:visible!important}}

/*!
 *  Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/fonts/awesome/fonts/fontawesome-webfont.eot?v=4.1.0');src:url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/fonts/awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'),url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/fonts/awesome/fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'),url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/fonts/awesome/fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'),url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/fonts/awesome/fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1)}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-square:before,.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     base_default
 * @copyright   Copyright (c) 2009 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */


/* Widgets =============================================================================== */
.widget {}
.widget .widget-title { clear:both; padding:15px 0 0; margin:0 0 7px; }
.widget .widget-title h2 { font-size:15px; font-weight:bold; color:#CE4515; }

.widget .mini-products-images-list .product-image { display:block; width:76px; height:76px; border:1px solid #252525; margin:0 auto; }
.widget .mini-products-images-list li.item { float:left; width:77px; height:77px; }

/* Widget: Catalog New Proructs List */
.widget-new-products { display:block; }
.col-main .widget-new-products { margin:7px 0; }
.widget-new-products .products-grid .product-image,
.widget-new-products .products-list .product-image { width:85px; height:85px; }
.widget-new-products .products-list .product-shop { margin-left:100px; }
.sidebar .widget-new-products .block { font-size:11px; line-height:1.25; }
.sidebar .widget-new-products .block-title strong { background:url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/widgets/i_widget-new.gif) 0 1px no-repeat; padding-left:21px; color:#CE4515; }

/* Widget: Recently Viewed Proructs */
.widget-viewed { display:block; }
.col-main .widget-viewed { margin:7px 0; }
.widget-viewed .products-grid .product-image,
.widget-viewed .products-list .product-image { width:85px; height:85px; }
.widget-viewed .products-list .product-shop { margin-left:100px; }
.sidebar .widget-viewed .block { font-size:11px; line-height:1.25; }
.sidebar .widget-viewed .block-title strong { background:url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: Recently Compared Proructs */
.widget-compared { display:block;}
.col-main .widget-compared { margin:7px 0; }
.widget-compared .products-grid .product-image,
.widget-compared .products-list .product-image { width:85px; height:85px; }
.widget-compared .products-list .product-shop { margin-left:100px; }
.sidebar .widget-compared .block { font-size:11px; line-height:1.25; }
.sidebar .widget-compared .block-title strong { background:url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: CMS Static Block */
.widget-static-block {margin-bottom: 20px;}
.sidebar .widget-static-block { display:block; margin:0 0 15px; }
.widget-static-block .block-title { }

.widget-static-block .block-title strong { }

.widget-static-block .block-content { }

/* Widgets: Links Common Styles */
.top-container .widget a { padding:0 0 0 7px; }

.bottom-container .widget a { padding:0 3px; }

/* Widget: Catalog Product Link */
.widget-product-link-inline { display:inline; }

.col-main .widget-product-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-product-link a { background:url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-product-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-product-link a { background:url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: Catalog Category Link */
.widget-category-link-inline { display:inline; }

.col-main .widget-category-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-category-link a { background:url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-category-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-category-link a { background:url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: CMS Page Link */
.widget-cms-link-inline { display:inline; }

.col-main .widget-cms-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-link a { background:url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-cms-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-cms-link a { background:url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }
/* ======================================================================================= */
#sns_menu{
	z-index:999!important;
}

#aw_popup_wraper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: #000000;
}

#aw_popup_window {
    position: fixed;
    overflow: hidden;
    z-index: 1000;
    background: #ffffff;
    top: 0;
    left: 0;
    border: solid 1px;
    border-radius: 6px;
    padding: 10px;
}

#aw_popup_title {
    font-weight: bold;
}

#aw_popup_close_btn {
    cursor: pointer;
    float: right;
}
#referafriend{
    display:none;
    position: absolute;
    top:50%;
    left:50%;
    z-index:9999;
    width:385px;
    margin:-300px 0 0 -168px;
    /*background-color: #fff;*/
}
#referafriend[id]{ /* IE6 and below Can't See This */
    position:fixed;
}
/*#referafriend h3 {margin-bottom: 20px;}*/
#referafriend h4 {padding: 4px 0;}
#referafriend .group-select {margin: 0;}

#referafriend-overlay{
    display:none;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:5000;
    background-color:#000;
    -moz-opacity: 0.3;
    opacity:.30;
    filter: alpha(opacity=30);
}

#referafriend-overlay[id]{ /* IE6 and below Can't See This */
    position:fixed;
}

#referafriend.done #rafLoadMessage{
    display:none;
}
#referafriend.done #rafContent{
    display:block;
}
#referafriend.loading #rafContent{
    display:none;
}
#referafriend.loading #rafLoadMessage{
    font-size: 1.1em;
    font-weight: bold;
    color: #000;
    display:block;
    background-color: #fff;
    width: 100px;
    padding: 10px;
    margin: 250px 0 0 120px;
}

.awraf-email-heading {
    font-weight:bold;
    margin-top:10px;
    display:block;
}

.referafriend-please-wait {
    padding-right:7px;
}
/*
#referafriend.done img{
    width:100%;
    height:100%;
}
*/
#raf-invite .group-select {
    border:1px solid #bbafa0;
    padding:22px 25px 12px 25px;
    background:#fbfaf6;
}

#raf-invite .group-select li .input-box .input-text,#raf-invite .group-select li .input-box textarea {
    width:275px;
}

#raf-invite .button-set{
    border-top:1px solid #E4E4E4;
    clear:both;
    margin-top:4em;
    padding-top:8px;
    text-align:right;
}

.form-button-alt#referafriend-button {
    background-color: #618499;
    border: 1px solid #406A83;
    padding:0 10px;
}

.form-button-alt#referafriend-button span {
    background: none;
    border: none;
}

#referafriend-form span.required {
    color: #EB340A;
}

.aw-raf-broadcastlink {
    width:100%;
    border:none;
    font-size:13px;
}

.aw-raf-broadcastlink-label {

    display:block;
    font-size:12px;
    font-weight:bold;
}

.aw-raf-manual-share-block {
    margin-top:15px;
    width:90%;
}

#widget {
    width: 100px!important;
    height:100px!important;
}

.awraf-social-share {
    height:30px;
}

.awraf-social-share a {
    display:block;
    width:40px;
    height:40px;
    float:left;
    border:none;
}

.raf-twitter-share {
    background: url('https://store.beachcomberhottubs.com/skin/frontend/base/default/images/aw_raf/share.jpg') no-repeat -146px -32px;
}

.raf-facebook-share {
    background: url('https://store.beachcomberhottubs.com/skin/frontend/base/default/images/aw_raf/share.jpg') no-repeat -266px -72px;
}

.raf-delicious-share {
    background: url('https://store.beachcomberhottubs.com/skin/frontend/base/default/images/aw_raf/share.jpg') no-repeat -264px -32px;
}

.raf-myspace-share {
    background:url('https://store.beachcomberhottubs.com/skin/frontend/base/default/images/aw_raf/share.jpg') no-repeat -145px -72px;
}

.awraf-balance-item {
    font-size:17px;
	font-weight:bold;
}

.aw-raf-table-wrapper {
    overflow-y: hidden;
    overflow-x: auto;
}

#referred-friends-table {
    font-size:13px;
	background: #F8F8F8;
}

/* field set specific styles */
/*.aw-raf-statistics .fieldset { border:1px solid #bbafa0; background:#fbfaf6; padding:22px 25px 12px 33px; margin:28px 0; }*/
.aw-raf-statistics .fieldset {padding:22px 25px 12px 33px; margin:28px 0; border:0}
.aw-raf-statistics .fieldset-new {padding:22px 25px 12px 0px; margin:28px 0; border:0}
/*.aw-raf-statistics .fieldset h2.legend { float:left; font-weight:bold; font-size:13px; border:1px solid #f19900; background:#f9f3e3; color:#e76200; margin:-33px 0 0 -10px; padding:0 8px; position:relative; }*/
.aw-raf-statistics .fieldset h2.legend { float:left; font-weight:bold; font-size:17px; color:#333333; margin:-33px 0 0 -10px; padding:0 8px; position:relative; }
.aw-raf-statistics .fieldset h2.legend-new { float:left; font-weight:bold; font-size:12px; color:#333333; margin:10px 0 0 3px; padding:0 0px; position:relative; }
.aw-raf-statistics .fieldset .addresses-list li.item { background:#fff url(https://store.beachcomberhottubs.com/skin/frontend/base/default/images/bkg_account_box.gif) 0 0 repeat-x; border:1px solid #ccc; padding:10px 13px; margin:0 0 10px; }
.aw-raf-statistics .fieldset .addresses-list h2 { font-weight:bold; font-size:13px; color:#e26703; text-transform:uppercase; }

.aw-raf-statistics .fieldset .pager{text-align:right;margin:0 0 15px 0;}
.aw-raf-statistics .fieldset .pager p.amount{display:none !important;}

.aw-raf-statistics .fieldset .pager .limiter label{display:none;}

.aw-raf-statistics .fieldset .pager .limiter #view_title{display:initial !important;font-weight:bold;margin-right: 5px;}

.container-ol{border: 1px solid #bbafa0;padding: 20px 0 10px 10px;margin-top: -10px;}

.title-legend {background: #FFF;float: left;font-size: 17px;font-weight: bold;margin: -25px 0 0;padding: 0 8px;line-height: 20px;}



.awraf-send-form textarea.validation-failed { background:#fff7f5 url(https://store.beachcomberhottubs.com/skin/frontend/base/default/images/bkg_input-failed.gif) 0 0 repeat-x !important; }
.awraf-send-form span.validation-passed,
.awraf-send-form div.validation-passed { background:url(https://store.beachcomberhottubs.com/skin/frontend/base/default/images/icon_ok.gif) 100% 14px no-repeat; padding-right:20px; }
.awraf-send-form span.validation-error,
.awraf-send-form div.validation-error { background:url(https://store.beachcomberhottubs.com/skin/frontend/base/default/images/icon_error.gif) 100% 14px no-repeat; padding-right:20px; }

.awraf-discount-coupon-form-100 .button {
    float:none!important;
    margin:5px 0 0 0!important;
}


.awraf-discount-coupon-form-100 .raf-maximum-discount {

    display:block;
    clear:both;
    margin-bottom:2px!important;

}

.awraf-discount-coupon-form-100 .buttons-set {

    margin-top:0!important;
}

.shipping_method_options {
    margin:0;
    margin-left: 20px;
    padding: 5px 0 0 5px;
}
.update_item{ /* margin: 10px 0 10px 0; */ }
.sp-methods dt { margin-top: 5px; margin-bottom: 5px; font-weight: bold; }
.sp-methods dt.secondary_dt {
	margin-left: 5px;
	color: #333;
}
.sp-methods ul li {
	line-height: 20px;
	margin-left: 5px;
}
.sp-methods input {
	margin-bottom: 3px;
}
ul.ch_inline {
	padding: 0px;
}
ul.ch_inline li {
	display: inline;
	padding: 0px;
	margin: 0px;
}
#nearest_office {
	padding-top: 2px;
}
#postcode {
	 height: 19px;
    margin-top: 3px;
}
#postcode:disabled {
	border: 1px solid #999;
	background-color: #ddd;
	color: #666;
}


.overlay_dialog {
	background-color: #666666;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}

.overlay___invisible__ {
  background-color: #666666;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}

.cpost_nw {
	width: 9px;
	height: 23px;
	 background: none repeat scroll 0 0 #F9F3E3;
	border-left: 1px solid #BBAFA0;
	border-top: 1px solid #BBAFA0;
}

.cpost_n {
 background: none repeat scroll 0 0 #F9F3E3;
	height: 23px;
	border-top: 1px solid #BBAFA0;
}

.cpost_ne {
	width: 9px;
	height: 23px;
	 background: none repeat scroll 0 0 #F9F3E3;
	border-right: 1px solid #BBAFA0;
	border-top: 1px solid #BBAFA0;
}

.cpost_e {
	width: 2px;
	background: transparent url(https://store.beachcomberhottubs.com/skin/frontend/base/default/images/cpost/center_right.gif) repeat-y 0 0;	
}

.cpost_w {
	width: 2px;
	background: transparent url(https://store.beachcomberhottubs.com/skin/frontend/base/default/images/cpost/center_left.gif) repeat-y 0 0;		
}

.cpost_sw {
	width: 9px;
	height: 1px;
		 background: none repeat scroll 0 0 #F9F3E3;
	border-left: 1px solid #BBAFA0;
	border-bottom: 1px solid #BBAFA0;
	/* background: transparent url(https://store.beachcomberhottubs.com/skin/frontend/base/default/images/cpost/bottom_left.gif) no-repeat 0 0;	*/		
}

.cpost_s {
	/* background: transparent url(https://store.beachcomberhottubs.com/skin/frontend/base/default/images/cpost/bottom_mid.gif) repeat-x 0 0;	*/	
		 background: none repeat scroll 0 0 #F9F3E3;
	border-bottom: 1px solid #BBAFA0;
	height: 1px;
}

.cpost_se {
	width: 9px;
	height: 1px;
		 background: none repeat scroll 0 0 #F9F3E3;
	border-right: 1px solid #BBAFA0;
	border-bottom: 1px solid #BBAFA0;
	/* background: transparent url(https://store.beachcomberhottubs.com/skin/frontend/base/default/images/cpost/bottom_right.gif) no-repeat 0 0;	*/		
}

.cpost_sizer {
	width: 9px;
	height: 19px;
	background: transparent url(https://store.beachcomberhottubs.com/skin/frontend/base/default/images/cpost/sizer.gif) no-repeat 0 0;	
	cursor:se-resize;	
}

.cpost_close {
	width: 14px;
	height: 14px;
	background: transparent url(https://store.beachcomberhottubs.com/skin/frontend/base/default/images/cpost/close.gif) no-repeat 0 0;			
	position:absolute;
	top:5px;
	left:685px;
	cursor:pointer;
	z-index:2000;
}

.cpost_minimize {
	width: 14px;
	height: 15px;
	background: transparent url(https://store.beachcomberhottubs.com/skin/frontend/base/default/images/cpost/minimize.gif) no-repeat 0 0;			
	position:absolute;
	top:5px;
	left:28px;
	cursor:pointer;
	z-index:2000;
	display: none;
}

.cpost_maximize {
	width: 14px;
	height: 15px;
	background: transparent url(https://store.beachcomberhottubs.com/skin/frontend/base/default/images/cpost/maximize.gif) no-repeat 0 0;			
	position:absolute;
	top:5px;
	left:49px;
	cursor:pointer;
	z-index:2000;
	display: none;
}

.cpost_title {
	float:left;
	height:14px;
	/*font-family: Tahoma, Arial, sans-serif;
	font-size:12px;
	font-weight: bold;
	*/
	font: bold 13px/16px Arial,Helvetica,sans-serif;
	text-align:center;
	width:100%;
color: #F18200;
margin-top: 3px;
}

.cpost_content {
	overflow:hidden;
	color: #DDD;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 10px;
	background-color:#123;
}

.top_draggable, .bottom_draggable {
  cursor:move;
}

.status_bar {
  font-size:12px;
}
.status_bar input{
  font-size:12px;
}

.wired_frame {
	display: block;
  position: absolute;
  border: 1px #000 dashed;
}

/* DO NOT CHANGE THESE VALUES*/
.dialog {
	display: block;
	position: absolute;
}

.dialog table.table_window  { 
  border-collapse: collapse; 
  border-spacing: 0; 
  width: 100%;
	margin: 0px;
	padding:0px;
}

.dialog table.table_window td , .dialog table.table_window th { 
  padding: 0; 
}

.dialog .title_window {
  -moz-user-select:none;
}      
.overlay {
      background: none repeat scroll 0 0 rgba(0, 0, 0, 0.35);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 90;
}                                              



.sns-slider{padding: 0 0;}
.sns-slider .slider-inner{position: relative; clear: both}
.sns-slider .item{display: inline-block;float:left;margin: 0 10px;}
.sns-slider .timer {
    background: #CCC;
    height: 2px;
    width: 0;
}
.title-slider{
	font-size: 125%;
	text-transform: uppercase;
	font-weight: bold;
}
.sns-slider .navigation{position: absolute; top: 0px; right: 0px; margin: 0 0;list-style: none;width: 80px}
.sns-slider .prev,
.sns-slider .next{
	float: left; margin: 0 0 0 5px; display: inline-block;
	width: 30px;
	background:#CCC;
	height: 25px;
	cursor: pointer;
	text-align: center;
}
.sns-slider .prev i,
.sns-slider .next i{
	position: relative;top: 3px;
}
.sns-slider ul.container-slider{margin: 20px 0}
#magestore-bannerslider-popup{
	padding: 2px;
    position: fixed;
    z-index: 19990;
	background: #fff;
	border: 2px;
}
#magestore-bannerslider-popup-close{
	cursor: pointer;
    height: 22px;
	width:22px;
    position: absolute;
    right: 0px;
    top: -25px;   
    z-index: 19999;
	background:url(https://store.beachcomberhottubs.com/skin/frontend/base/default/css/magestore/bannerslider/image/close-tiny.png) no-repeat center;
}
#bg_fade {
    background-color: #000000;
    height: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: 1000;
	opacity: 0.7;
}
/* Left for Free Shipping================================================================= */
.cart .me-lff-notification,#sns_mainmidle .me-lff-notification  {background-color: #d9e5ee; border: 1px solid #bebcb7; padding: 10px;}
.cart .me-lff-notification .block-content,#sns_mainmidle .me-lff-notification .block-content {margin: 0; background-color: #d9e5ee;}
.cart .me-lff-notification p,#sns_mainmidle .me-lff-notification p {margin: 0;}
.sidebar .me-lff-notification .block-content {padding: 5px 10px;}
.sidebar .me-lff-notification p {margin: 0; font-size: 11px;}
/* ======================================================================================= */

.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.searchautocomplete {
  position: absolute;
  top: 0px;
  right: 0px;
  height: 34px;
  width: 458px;
  padding: 4px 10px;
  -webkit-border-radius: 0px 0px 0px 5px;
  -moz-border-radius: 0px 0px 0px 5px;
  border-radius: 0px 0px 0px 5px;
  background: #fff;
  display: block;
}
.searchautocomplete .sprite {
  background: url('https://store.beachcomberhottubs.com/skin/frontend/base/default/images/mirasvit/sprite.png');
}
.searchautocomplete > label {
  float: left;
  margin-right: 10px;
  color: #333;
  font-weight: bold;
  margin-top: 8px;
}
.searchautocomplete .nav {
  background: url('https://store.beachcomberhottubs.com/skin/frontend/base/default/images/mirasvit/sprite.png');
  float: left;
  height: 34px;
  position: relative;
  width: 340px;
}
.searchautocomplete .nav .nav-search-in {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 15;
}
.searchautocomplete .nav .nav-search-in .category {
  opacity: 0;
  filter: alpha(opacity=0);
  background: white;
  border: 1px solid #DDD;
  color: black;
  cursor: pointer;
  height: 29px;
  left: 5px;
  margin: 0;
  outline: 0;
  padding: 0;
  position: absolute;
  top: 5px;
  visibility: visible;
  width: auto;
}
.searchautocomplete .nav .nav-search-in .category-fake {
  -webkit-border-radius: 5px 0px 0px 5px;
  -moz-border-radius: 5px 0px 0px 5px;
  border-radius: 5px 0px 0px 5px;
  background-color: #fcfcfc;
  background-image: -moz-linear-gradient(top, #ffffff, #f7f7f7);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f7f7f7));
  background-image: -webkit-linear-gradient(top, #ffffff, #f7f7f7);
  background-image: -o-linear-gradient(top, #ffffff, #f7f7f7);
  background-image: linear-gradient(to bottom, #ffffff, #f7f7f7);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff7f7f7', GradientType=0);
  border-right: 1px solid #dddddd;
  color: #777;
  cursor: pointer;
  float: left;
  font-size: 11px;
  height: 27px;
  line-height: 27px;
  margin: 4px 0px 0px 2px;
  padding: 0px 25px 0px 10px;
  text-align: center;
  white-space: nowrap;
}
.searchautocomplete .nav .nav-search-in .nav-down-arrow {
  background: url('https://store.beachcomberhottubs.com/skin/frontend/base/default/images/mirasvit/sprite.png');
  width: 9px;
  height: 5px;
  background-position: -26px -34px;
  display: block;
  right: 10px;
  top: 16px;
  position: absolute;
}
.searchautocomplete .nav .nav-search-in:hover .category-fake {
  background-color: #eeeeee;
  background-image: -moz-linear-gradient(top, #f7f7f7, #e1e1e1);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f7f7f7), to(#e1e1e1));
  background-image: -webkit-linear-gradient(top, #f7f7f7, #e1e1e1);
  background-image: -o-linear-gradient(top, #f7f7f7, #e1e1e1);
  background-image: linear-gradient(to bottom, #f7f7f7, #e1e1e1);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7f7f7', endColorstr='#ffe1e1e1', GradientType=0);
}
.searchautocomplete .nav .nav-search-in:hover .nav-down-arrow {
  background-position: -6px -34px;
}
.searchautocomplete .nav .nav-input {
  *zoom: 1;
  margin: 6px 0px 0px 10px;
  padding: 0px 5px 0px 5px;
  z-index: 12;
  position: relative;
}
.searchautocomplete .nav .nav-input:before,
.searchautocomplete .nav .nav-input:after {
  display: table;
  content: "";
  line-height: 0;
}
.searchautocomplete .nav .nav-input:after {
  clear: both;
}
.searchautocomplete .nav .nav-input input {
  z-index: 10;
  padding: 0px;
  height: 23px;
  border: 0px;
  font-family: arial, sans-serif;
  font-size: 12px;
  background: transparent;
  color: black;
  outline: 0px;
  margin-left: 5px;
  width: 100%;
}
.searchautocomplete .nav .nav-input input.suggest {
  display: none;
  color: #999;
  z-index: 9;
}
.searchautocomplete .nav-submit-button {
  background: url('https://store.beachcomberhottubs.com/skin/frontend/base/default/images/mirasvit/sprite.png');
  background-position: 0px -34px;
  background-repeat: no-repeat;
  float: left;
  height: 34px;
  padding-left: 5px;
}
.searchautocomplete .nav-submit-button .button {
  width: 39px;
  height: 34px;
  padding: 0px 9px;
  margin: 0px;
  cursor: pointer;
  font-weight: bold;
  color: white;
  line-height: 12px;
  font-size: 13px;
  background-color: #3c454e;
  background-image: -moz-linear-gradient(top, #444c55, #313a44);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444c55), to(#313a44));
  background-image: -webkit-linear-gradient(top, #444c55, #313a44);
  background-image: -o-linear-gradient(top, #444c55, #313a44);
  background-image: linear-gradient(to bottom, #444c55, #313a44);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444c55', endColorstr='#ff313a44', GradientType=0);
  border: 1px solid #313a44;
  -webkit-border-radius: 0px 5px 5px 0px;
  -moz-border-radius: 0px 5px 5px 0px;
  border-radius: 0px 5px 5px 0px;
  z-index: 14;
}
.searchautocomplete .nav-submit-button .button:hover {
  background-color: #39414b;
  background-image: -moz-linear-gradient(top, #313a44, #444c55);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#313a44), to(#444c55));
  background-image: -webkit-linear-gradient(top, #313a44, #444c55);
  background-image: -o-linear-gradient(top, #313a44, #444c55);
  background-image: linear-gradient(to bottom, #313a44, #444c55);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff313a44', endColorstr='#ff444c55', GradientType=0);
}
.searchautocomplete .searchautocomplete-placeholder {
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  background: #FFF;
  border: 1px solid #ccc;
  padding: 15px 10px 5px 10px;
  position: absolute;
  right: 48px;
  top: 42px;
  width: 318px;
  z-index: 9999;
}
.searchautocomplete .searchautocomplete-placeholder:before {
  border-color: transparent transparent #CCC transparent;
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 5px;
  height: 0;
  width: 0;
  top: -11px;
  left: 30px;
}
.searchautocomplete .searchautocomplete-placeholder ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.searchautocomplete .searchautocomplete-placeholder ul li {
  *zoom: 1;
  text-align: left;
  padding: 5px 5px;
  margin-bottom: 5px;
  border: 1px solid #ccc;
}
.searchautocomplete .searchautocomplete-placeholder ul li:before,
.searchautocomplete .searchautocomplete-placeholder ul li:after {
  display: table;
  content: "";
  line-height: 0;
}
.searchautocomplete .searchautocomplete-placeholder ul li:after {
  clear: both;
}
.searchautocomplete .searchautocomplete-placeholder ul li a {
  text-decoration: none;
}
.searchautocomplete .searchautocomplete-placeholder ul li a.name {
  color: #444;
  font-weight: bold;
  display: block;
  margin-bottom: 3px;
}
.searchautocomplete .searchautocomplete-placeholder ul li a .pull-right {
  float: right;
}
.searchautocomplete .searchautocomplete-placeholder ul li.active {
  background-color: #eeffee;
  cursor: pointer;
}
.searchautocomplete .searchautocomplete-placeholder ul li.active a {
  text-decoration: none;
}
.searchautocomplete .searchautocomplete-placeholder ul li .searchautocomlete-image {
  float: left;
  margin: 0px 10px 5px 0px;
}
.searchautocomplete .searchautocomplete-placeholder ul li .price-box {
  font-weight: bold;
  font-size: 13px;
  color: #C76200;
  float: right;
}
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .regular-price .price-label,
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .old-price .price-label,
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .special-price .price-label {
  display: none;
}
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .price-label {
  font-weight: normal;
  color: #999;
}
.searchautocomplete .searchautocomplete-placeholder ul li .price-box .old-price .price {
  font-size: 0.9em;
  color: #999;
}
.searchautocomplete .searchautocomplete-placeholder ul li .highlight strong {
  color: #f00;
}
.searchautocomplete .searchautocomplete-placeholder .index-title {
  text-align: right;
  color: #0A263C;
  border-bottom: 1px solid #CCC;
  padding: 2px 5px;
}
.searchautocomplete .searchautocomplete-placeholder .index-title span {
  color: #666;
  font-size: 0.9em;
}
.searchautocomplete .searchautocomplete-placeholder .all {
  text-align: right;
  margin: 10px 4px 5px 10px;
}
.searchautocomplete .searchautocomplete-loader {
  position: absolute;
  top: 11px;
  right: 10px;
  width: 16px;
  height: 16px;
  background: url('https://store.beachcomberhottubs.com/skin/frontend/base/default/images/mirasvit/loader.gif');
}
.searchautocomplete-widget {
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.searchindex-results {
  *zoom: 1;
  margin-bottom: 10px;
  border-bottom: 1px solid #a0b3c3;
}
.searchindex-results:before,
.searchindex-results:after {
  display: table;
  content: "";
  line-height: 0;
}
.searchindex-results:after {
  clear: both;
}
.searchindex-results li {
  margin-bottom: -1px;
  float: left;
  *zoom: 1;
  margin: 0px 2px;
}
.searchindex-results li:before,
.searchindex-results li:after {
  display: table;
  content: "";
  line-height: 0;
}
.searchindex-results li:after {
  clear: both;
}
.searchindex-results li a {
  font-size: 12px;
  font-weight: bold;
  color: #333;
  display: block;
  cursor: pointer;
  padding: 2px 5px 1px 5px;
  line-height: 20px;
  border: 1px solid transparent;
  border-bottom: none;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  text-decoration: none;
}
.searchindex-results li a:hover {
  background-color: #f1f1f1;
  background-image: -moz-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e8e8e8), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -o-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: linear-gradient(to bottom, #e8e8e8, #ffffff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#ffffffff', GradientType=0);
  border: 1px solid #a0b3c3;
  border-bottom: none;
}
.searchindex-results li a span {
  font-weight: normal;
  font-size: 0.9em;
}
.searchindex-results li.active a {
  background-color: #f1f1f1;
  background-image: -moz-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e8e8e8), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: -o-linear-gradient(top, #e8e8e8, #ffffff);
  background-image: linear-gradient(to bottom, #e8e8e8, #ffffff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#ffffffff', GradientType=0);
  cursor: default;
  border: 1px solid #a0b3c3;
  border-bottom: none;
}
.searchindex-result li {
  padding: 5px;
}
.searchindex-result li .title a {
  font-weight: bold;
  color: #203548;
  font-size: 13px;
}
.searchindex-result.searchindex-result-category {
  margin-bottom: 20px;
}
.searchindex-result.searchindex-result-category li {
  padding: 1px 0px;
}
.searchindex-result.searchindex-result-category li a {
  font-weight: bold;
  color: #203548;
}

#sns_ajaxwrap{
    display:none;
    width: 100%; height: 100%;
}
#sns_ajaxinner{
    /*width: 360px;*/
    margin: 0 0 0 -180px;
    z-index: 9999999;
    position: fixed;
    left: 50%;
    padding: 0px;
    background-color: #2564c0;
    display: block;
    visibility: visible;
}
#ajax_process {
    position: absolute;
    left: 50%;
    padding: 15px 0 10px;
    width: 180px;
    background: #000;
    margin: -15px 0 0 -90px;
    text-align:center;
    box-shadow: 0 0 5px #000;
    -moz-box-shadow: 0 0 5px #000;
    -webkit-box-shadow: 0 0 5px #000;
    -o-box-shadow: 0 0 5px #000;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); /* IE8 */
}
#ajax_process div{ margin-top: 8px; color: #FFF}
#ajax_overlay {
	display: none; padding: 0px;
    position: fixed; left: 0px; top: 0px;
    width: 100%; height: 100%;
    z-index: 9000; visibility: visible;
	background-color: #000;opacity: 0.2; filter:alpha(opacity=20);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20); /* IE8 */
}
#sns_ajaxbox{
    width: 100%;
    display: block;
}
#btn-close {
    background: none;
    display: block;
    cursor: pointer;
    height: 25px;
    position: absolute;
    right: 0px;
    top: 0px;
    width: 25px;
    z-index: 1103;
}
#confirmbox{
    background-color: #FFF;
    padding: 15px 15px 15px;
    position:relative;
    z-index:1000;
    border: 1px solid rgba(0, 0, 0, 0.6);
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    /*border-radius: 6px 6px;
    -moz-border-radius: 6px 6px;
    -webkit-border-radius: 6px 6px;
    -o-border-radius: 6px 6px;*/
}
#confirmbox #product-shop .availability{margin: 0 0 5px}
#confirmbox #product-shop .product-options-bottom .add-to-cart, 
#confirmbox #product-shop .add-to-box .add-to-cart{
    margin: 0 0 15px;
}

#confirmbox .head-cfbox { text-align: center; margin-bottom:10px; padding-right: 20px; }
#confirmbox .cf-producinfo{ float:left; text-align:left; padding-top: 10px;}
#confirmbox .cf-producinfo .product-image{float: left; margin-right: 10px; border: 1px solid #CCC;}
#confirmbox .cf-producinfo .product-name{margin-top: 0px; line-height: normal;}
#confirmbox .cf-moreinfo { clear:both; padding-top:10px; }
#confirmbox .cf-moreinfo .cf-label{vertical-align: middle;margin-right: 5px;}
#confirmbox .cf-moreinfo .ratings{
    display: inline-block;
    vertical-align: middle;
}
#confirmbox .cf-moreinfo .ratings .amount{margin-left: 5px;}
#confirmbox .cf-moreinfo .price-box{display: inline-block;}
#confirmbox .more-text{text-align: center; padding-top: 10px;}
#confirmbox #bottom-cfbox{
    text-align:center;
    margin-top:10px;
}
#confirmbox #bottom-cfbox ul {
    list-style: none; margin: 0 0;
}
#confirmbox #bottom-cfbox ul li {
    display: inline;
}
#confirmbox #bottom-cfbox ul li:first-child {
  
}
#confirmbox .product-name *{font-size: 100%; font-weight: bold; margin: 0 0 10px; padding: 0 15px 0 0}

#confirmbox #bottom-cfbox .btn{
    background: #3A3A3A;
    border: medium none;
    border-radius: 0 0 0 0;
    text-shadow: none;
    -moz-text-shadow: none;
    -webkit-text-shadow: none;
    -o-text-shadow: none;
    -moz-border-radius: 0 0 0 0;
    -webkit-border-radius: 0 0 0 0;
    -o-border-radius: 0 0 0 0;
    color: #FFFFFF;
    font-size: 100%;
    padding: 7px 15px;
}
#confirmbox #bottom-cfbox .btn:hover{background: #000;}
#confirmbox form{margin: 0 0;}
#confirmbox form .add-to-cart{margin: 0 0; border: none; padding-bottom: 0px;}
#confirmbox .data-table input.input-text{max-width: 40px; text-align: center;}
.mini-cart { margin: 15px 0 0; position: relative; display: inline-block;}
.mini-cart .block-title {
}
.mini-cart .block-title *{
    font-size: 12px;
    text-transform: none;
}
.mini-cart .block-title .ico-view{
    position: absolute;
    right: 0px;
    background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/sns/ajaxcart/images/ico-drop.png) no-repeat 4px center;
    width: 18px;
    height:100%;
}
.mini-cart .block-title .cart-status{
    margin-left: 8px; padding-right: 20px;
}
.mini-cart .block-title .cart-status.empty{ padding-right: 0px;}
.mini-cart .block-title .cart-status .amount,
.mini-cart .block-title .cart-status .subtotal{
    display: block;
    line-height: normal;
}
.amount-mobile{display: none;}
.mini-cart .block-title .cart-status .amount{
    margin: 3px 0 1px;
}
.mini-cart .block-title .cart-status .label{
    margin: 0 0; padding: 0 0;
}
.mini-cart .block-title .cart-status.empty .label{
    margin: 3px 0 0; display: block;
}
.mini-cart .block-subtitle{
    padding: 10px 10px; margin: 0 0;
}
.mini-cart .block-content {
    width: 360px;
    background: #FFF;
    border: 1px solid #CCC;
    position:absolute;
    z-index:20;
    top:38px; right:0px;
}
.mini-cart .block-content .product-image{
    float: left;
    margin: 0 10px 0 0;
}
.mini-cart .block-content .product-name{font-weight: bold;}
.mini-cart .block-content .actions{
    padding: 8px 8px;
    background:#f2f2f2;
}
.mini-cart .block-content .actions .title{
    font-weight: bold;
    display: inline-block;
    float: left;
    text-transform: uppercase;
}
.mini-cart .block-content .actions .subtotal{
    display: inline-block;
    float: right;
    text-transform: uppercase;
}
.mini-cart .block-content .actions .btn-update{
    float: right;
}
.mini-cart .block-content form{
    margin: 0 0;
    max-height: 420px; overflow-y: auto;
}
.mini-cart .block-content ol{
    margin: 0 10px;
    list-style: none;
}
.mini-cart .block-content ol li{padding: 0 0 8px;}
.mini-cart .block-content form p{margin: 0 0}
.mini-cart .block-content .product-details-bottom input.qty{
    width: 32px; padding: 0 0; text-align: center; margin: 0 0;
}
.mini-cart .block-content .product-details-bottom .quantity-controls input{
    padding: 3px 7px; vertical-align: top;
}
.mini-cart .block-content .rating-container{
    margin: 4px 0 0;
}
.mini-cart .block-content .rating-container .ratings{
    display: inline-block; vertical-align: middle;
}
.mini-cart .block-content .rating-container .ratings .amount{margin-left: 5px;}
.mini-cart .block-content .item-options{margin: 8px 0 0 10px;}
.mini-cart .block-content .item-options dt{float: left; margin-right: 5px;line-height: 16px;}
.mini-cart .block-content .item-options dd{margin: 0 0; line-height: 16px;}
/*addnew*/
#sns_ajaxinner #product-shop #product-options-wrapper dl{text-align:left;}
#sns_ajaxinner #product-shop #product-options-wrapper dl dt label{display:inline-block;}
/*end addnew*/
.block-facebook{position: relative;}
.block-facebook .btn-like{position: absolute;right: 0px; top: 0px; padding: 0 0 0 26px;
	background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/sns/facebook/images/ico-like.png") no-repeat left -5px; height: 18px;
}
.block-facebook .fanpage-info{display: block; margin-bottom: 5px;}
.block-facebook .fanpage-list{margin: 0 -15px;}
.block-facebook .fanpage-list .item{margin: 0 0 0 15px; width: 62px; float: left;}
.block-facebook .fanpage-list .item > .item-face{ display: inline-block; padding: 5px; border-bottom: 1px solid #b9b9b9; background: #FFF;}
.block-facebook .fanpage-list .item .item-name{display: block; text-align: center; margin: 1px 0;
	text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.fraction-slider{
	position:relative;
	width:100%; height:100%;
	overflow:visible;
}

.fraction-slider .slide{
	display:none; width:100%; height:100%;
	position:absolute;
	z-index:5000;
}

.fraction-slider .active-slide{
	z-index:9999;
}

.fraction-slider .fs_obj{
	display:block; display:none;
	position:absolute;
	top:0px; left:100%;
	z-index:7000;
}

.fraction-slider .fs_fixed_obj{
	z-index:6000;
	left:0;
}

.fraction-slider .fs_obj *{
	display:inline-block;
	position:relative;
	top:0px; left:0px;
}

.fs_loader{
	width:100%; height:400px;
	background:url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/sns/fractionsliderbanner/css/images/fs.spinner.gif) center center no-repeat transparent;
}

/** CONTROLS **/

.fraction-slider .prev,
.fraction-slider .next{
	display:none;
	position:absolute;
	width:45px; height:45px;
	z-index:9999;
}

.fraction-slider .prev{
	left:10px; top:48%;
	background:url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/sns/fractionsliderbanner/css/images/fs.prevnext.png) 0px 0px no-repeat transparent;
	
}
.fraction-slider .prev:hover{
	background:url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/sns/fractionsliderbanner/css/images/fs.prevnext.png) 0px -45px no-repeat transparent;
}

.fraction-slider .next{
	right:10px; top:48%;
	background:url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/sns/fractionsliderbanner/css/images/fs.prevnext.png) -45px 0px no-repeat transparent;
}
.fraction-slider .next:hover{
	background:url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/sns/fractionsliderbanner/css/images/fs.prevnext.png) -45px -45px no-repeat transparent;
}

.fraction-slider:hover .prev,
.fraction-slider:hover .next{
	display:block;
}

/** PAGER **/

.fs-pager-wrapper{
	position:absolute;
	left:10px; bottom:10px;
	z-index:9999;	
}

.fs-pager-wrapper a,
.fs-custom-pager-wrapper a{
	display:inline-block;
	width:14px; height:14px;
	margin:0 5px 0 0;
	background:url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/sns/fractionsliderbanner/css/images/fs.pager.png) 0px -14px no-repeat transparent;
}
.fs-pager-wrapper .active,
.fs-custom-pager-wrapper .active{
	background:url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/sns/fractionsliderbanner/css/images/fs.pager.png) 0px 0px no-repeat transparent;
}
/* SLIDER STYLES */

.sns-slideshow-wrap{
	position:relative;
	overflow:hidden;
	margin:0 auto;
}
.sns-slideshow-wrap .slider{
	position:relative;
	max-swidth:100%;
	margin:0 auto;

}
.sns-slideshow-wrap .next,
.sns-slideshow-wrap .prev {
    background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/sns/fractionsliderbanner/images/fs.prevnext.png") no-repeat left top;
    left: 7px; top: 50%; margin-top: -22px;
    height: 44px; width: 44px; z-index: 100;
    cursor: pointer; position: absolute; display: none;
}
.sns-slideshow-wrap:hover .next,
.sns-slideshow-wrap:hover .prev{display: block;}

.sns-slideshow-wrap .prev:hover{background-position: -55px top;
	background-image: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/sns/fractionsliderbanner/images/fs.prevnext.png");
}
.sns-slideshow-wrap .next{right: 7px; left: auto;
	background-position: -165px top;background-image: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/sns/fractionsliderbanner/images/fs.prevnext.png");
}
.sns-slideshow-wrap .next:hover{background-position: -110px top;
	background-image: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/sns/fractionsliderbanner/images/fs.prevnext.png");
}

.fs-pager-wrapper a, .fs-custom-pager-wrapper a{
	background:url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/sns/fractionsliderbanner/images/fs.pager.png") no-repeat scroll 0 -14px;
}
.fs-pager-wrapper .active, .fs-custom-pager-wrapper .active {
    background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/sns/fractionsliderbanner/images/fs.pager.png") no-repeat scroll 0 0;
}
@media only screen and (min-width: 1000px){
	.sns-slideshow-wrap .slider{
		/*width:1000px;*/
	}
}

@media only screen and (min-width: 1440px){
	.sns-slideshow-wrap .slider{
		/*width:1440px;*/
	}
}

/* ELEMENT STYLES */

.sns-slideshow-wrap p{
	position:absolute;
	top:-200px;
	z-index:8000;
	padding:0 0; margin: 0 0;
	font-size:14px;
	line-height:100%;
	color:#fff;
}
.sns-slideshow-wrap .claim{
	line-height:100%;
	font-size:34px;
	text-transform: uppercase; font-weight: normal; color: #000;
}
.sns-slideshow-wrap .subclaim{
	line-height:100%;
	font-size:34px;
	text-transform: uppercase; font-weight: normal; color: #666;
}
@media (min-width: 768px){
	.sns-slideshow-wrap .teaser{line-height: 18px !important;}
}
.sns-slideshow-wrap .teaser{
	color: #383737;
	padding:0;
	font-size:12px;
}

.sns-slideshow-wrap .small{
   width:250px;
   padding-left:0; padding-right:0px;
   text-align:center;
}
.sns-slideshow-wrap .large{
   width:530px;
}
.sns-slideshow-wrap .buttons-action{
	display: block; margin-top: 25px;
}
.sns-slideshow-wrap .buttons-action .button{
	padding: 10px 25px; text-transform: uppercase;font-size: 18px; color: #FFF; background: #000;
}
.sns-slideshow-wrap .align-left{text-align: left;}
.sns-slideshow-wrap .align-right{text-align: right;}
.sns-slideshow-wrap .align-center{text-align: center;}

.fraction-slider .active-slide{z-index: 1}
.sns-slideshow-wrap .fraction-slider .fs_obj{z-index: 99;}
.sns-producttabs{
	margin: 0;
	padding:0;
	overflow:hidden;
}
.sns-producttabs .pre-text{
	margin: 0 0 15px 0;
}
.sns-producttabs .post-text{
	margin: 10px 0 0;
}

.sns-producttabs a:hover{
	text-decoration: none;
}
.sns-producttabs .sns-pdt-container{
	padding: 0;
}

.sns-producttabs .sns-pdt-container .pdt-nav{
	margin:0;
	padding:0;
	list-style:none;
}

.sns-producttabs .sns-pdt-container .pdt-nav > li{
    float: left;
    font-size: 16px;
    line-height: 100%;
    margin: 0 10px 10px 0;
    padding: 8px 15px;
    cursor: pointer;
}

.sns-producttabs .sns-pdt-container .pdt-nav > li.tab-nav-actived,
.sns-producttabs .sns-pdt-container .pdt-nav > li:hover{
	background: #666; color: #FFF;
}
.sns-producttabs .sns-pdt-content{
	margin:0;
	padding:0;
}

.sns-producttabs .sns-pdt-content .pdt-content{
	margin:30px 0 0;
	padding:0;
	width:100%;
	display:none;
}

.sns-producttabs .sns-pdt-content .pdt-list{
	margin:0;
	padding:0;
	width:100%;
	float: left;
}

.sns-producttabs .sns-pdt-content .tab-content-actived{
	display:inline-block;
}
.sns-producttabs .sns-pdt-content .pdt-content .item.first{margin-left: 0px;}
.sns-producttabs .sns-pdt-content .pdt-content .item{
	float:left;
	margin-bottom:30px;
	/*padding-left: 30px;*/
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.sns-producttabs .sns-pdt-content .pdt-content .item-animate{
	opacity: 0;
	filter:alpha(opacity = 0);
    position: relative;
}
.sns-producttabs .sns-pdt-content .pdt-content .play .item-animate{
	opacity: 1;
	filter:alpha(opacity = 100);
}
.sns-producttabs .sns-pdt-content .pdt-content .play .item-animate{
	-webkit-animation-play-state: running;
    -moz-animation-play-state: running;
    -o-animation-play-state: running;
    animation-play-state: running;
}
.sns-producttabs .sns-pdt-content .pdt-content .slideBottom.play .item-animate{
	-webkit-animation: slideBottom 600ms ease both;
    -moz-animation: slideBottom 600ms ease both;
    -o-animation: slideBottom 600ms ease both;
    animation: slideBottom 600ms ease both;
}
.sns-producttabs .sns-pdt-content .pdt-content .slideLeft.play .item-animate{
	-webkit-animation: slideLeft 600ms ease both;
    -moz-animation: slideLeft 600ms ease both;
    -o-animation: slideLeft 600ms ease both;
    animation: slideLeft 600ms ease both;
}
.sns-producttabs .sns-pdt-content .pdt-content .slideRight.play .item-animate{
	-webkit-animation: slideRight 600ms ease both;
    -moz-animation: slideRight 600ms ease both;
    -o-animation: slideRight 600ms ease both;
    animation: slideRight 600ms ease both;
}
.sns-producttabs .sns-pdt-content .pdt-content .bounceIn.play .item-animate{
	-webkit-animation: bounceIn 600ms ease both;
    -moz-animation: bounceIn 600ms ease both;
    -o-animation: bounceIn 600ms ease both;
    animation: bounceIn 600ms ease both;
}
.sns-producttabs .sns-pdt-content .pdt-content .bounceInRight.play .item-animate {
    -webkit-animation: bounceInRight 600ms ease both;
    -moz-animation: bounceInRight 600ms ease both;
    -o-animation: bounceInRight 600ms ease both;
    animation: bounceInRight 600ms ease both;
}
.sns-producttabs .sns-pdt-content .pdt-content .zoomIn.play .item-animate{
	-webkit-animation: zoomIn 600ms ease both;
    -moz-animation: zoomIn 600ms ease both;
    -o-animation: zoomIn 600ms ease both;
    animation: zoomIn 600ms ease both;
}
.sns-producttabs .sns-pdt-content .pdt-content .zoomOut.play .item-animate{
	-webkit-animation: zoomOut 600ms ease both;
    -moz-animation: zoomOut 600ms ease both;
    -o-animation: zoomOut 600ms ease both;
    animation: zoomOut 600ms ease both;
}

.sns-producttabs .sns-pdt-content .pdt-content .pageRight.play .item-animate{
	-webkit-animation: pageRight 600ms ease both;
    -moz-animation: pageRight 600ms ease both;
    -o-animation: pageRight 600ms ease both;
    animation: pageRight 600ms ease both;
}
.sns-producttabs .sns-pdt-content .pdt-content .pageLeft.play .item-animate{
	-webkit-animation: pageLeft 600ms ease both;
    -moz-animation: pageLeft 600ms ease both;
    -o-animation: pageLeft 600ms ease both;
    animation: pageLeft 600ms ease both;
}
.sns-producttabs .sns-pdt-content .pdt-content .pageTop.play .item-animate{
	-webkit-animation: pageTop 600ms ease both;
    -moz-animation: pageTop 600ms ease both;
    -o-animation: pageTop 600ms ease both;
    animation: pageTop 600ms ease both;
}
.sns-producttabs .sns-pdt-content .pdt-content .pageBottom.play .item-animate{
	-webkit-animation: pageBottom 600ms ease both;
    -moz-animation: pageBottom 600ms ease both;
    -o-animation: pageBottom 600ms ease both;
    animation: pageBottom 600ms ease both;
}

.sns-producttabs .sns-pdt-content .pdt-content .starwars.play .item-animate{
	-webkit-animation: starwars 600ms ease-out both;
    -webkit-transform-origin: 50% 50%;

    -moz-animation: starwars 600ms ease-out both;
    -moz-transform-origin: 50% 50%;

    -o-animation: starwars 600ms ease-out both;
    -o-transform-origin: 50% 50%;

    animation: starwars 600ms ease-out both;
    transform-origin: 50% 50%;

}
.sns-producttabs .pdt-content  .content-loading{
	width: 100%;
	max-width: 100%;
	padding: 0;
	position: relative;
    background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/sns/producttabs/images/loader.gif) no-repeat scroll center center transparent;
	min-height:400px;
	display:block;
	z-index:0;
}

.sns-producttabs .sns-pdt-content .pdt-loadmore{
	display:block;
	overflow:hidden;
	text-align:center;
	margin:0 auto;
	width: 100%;
}

.sns-producttabs .pdt-content .pdt-loadmore .btn-loadmore{
	padding: 6px 20px;
	display:inline-block;
	background: #777;
	color:#FFF;
	cursor:pointer;
	position: relative;
}
.sns-producttabs .pdt-content .pdt-loadmore .btn-loadmore.loading{
	padding: 6px 20px 6px 50px;
}
.sns-producttabs .pdt-content .pdt-loadmore .btn-loadmore:hover{
	background: #222;
}

.sns-producttabs .pdt-content .pdt-loadmore .ico-loading{
	background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/sns/producttabs/images/load.gif") no-repeat scroll center center transparent;
	width:24px;
	height:24px;
	display:none;
	margin-right:10px;
	vertical-align:middle;
	position: absolute;
	top: 6px;
	left: 20px;
}
.sns-producttabs .pdt-content .pdt-loadmore .btn-loadmore.loading .load-number{
	display: none;
}

.sns-producttabs .pdt-content.is-loading .pdt-loadmore {
	display:none;
}
.sns-producttabs .pdt-content .pdt-loadmore .load-number:before{
	content: "("attr(data-more);
}

.sns-producttabs .pdt-content .pdt-loadmore .load-number:after{
	content: attr(data-total)")";
}

.sns-producttabs .pdt-list .wide-first{margin-left: 0px;}
.pdt-list .item{margin-left: 2.5641025641026%; *margin-left: 2.5109110747409%; float: left;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.sns-producttabs .wide-6 .item{ width: 14.529914529915%;*width: 14.476723040553%;}
.sns-producttabs .wide-5 .item{ width: 20%; }
.sns-producttabs .wide-4 .item{ width: 23.076923076923%;*width: 23.023731587561%;}
.sns-producttabs .wide-3 .item{ width: 31.623931623932%;*width: 31.57074013457%;}
.sns-producttabs .wide-2 .item{ width: 48.717948717949%; *width: 48.664757228587%; }
.sns-producttabs .wide-1 .item{ width: 100%;*width: 99.946808510638%; }

/*--- For devices---*/
@media (max-width: 479px){
	.sns-producttabs .pdt-list .item.mobileportrait-first{margin-left: 0px;}
	.sns-producttabs .pdt-list .item{margin-left: 2.5641025641026%; *margin-left: 2.5109110747409%; float: left;
		-webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;
	}
	.sns-producttabs .mobileportrait-6 .item{ width: 14.529914529915%;*width: 14.476723040553%;}
	.sns-producttabs .mobileportrait-5 .item{ width: 20%; }
	.sns-producttabs .mobileportrait-4 .item{ width: 23.076923076923%;*width: 23.023731587561%;}
	.sns-producttabs .mobileportrait-3 .item{ width: 31.623931623932%;*width: 31.57074013457%;}
	.sns-producttabs .mobileportrait-2 .item{ width: 48.717948717949%; *width: 48.664757228587%; }
	.sns-producttabs .mobileportrait-1 .item{ width: 100%;*width: 99.946808510638%; }
}
@media (min-width: 480px) and (max-width: 767px){
	.sns-producttabs .pdt-list .item.mobilelandscape-first{margin-left: 0px;}
	.sns-producttabs .pdt-list .item{margin-left: 2.5641025641026%; *margin-left: 2.5109110747409%; float: left;
		-webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;
	}
	.sns-producttabs .mobilelandscape-6 .item{ width: 14.529914529915%;*width: 14.476723040553%;}
	.sns-producttabs .mobilelandscape-5 .item{ width: 20%; }
	.sns-producttabs .mobilelandscape-4 .item{ width: 23.076923076923%;*width: 23.023731587561%;}
	.sns-producttabs .mobilelandscape-3 .item{ width: 31.623931623932%;*width: 31.57074013457%;}
	.sns-producttabs .mobilelandscape-2 .item{ width: 48.717948717949%; *width: 48.664757228587%; }
	.sns-producttabs .mobilelandscape-1 .item{ width: 100%;*width: 99.946808510638%; }
}

@media (min-width: 768px) and (max-width: 979px){
	.sns-producttabs .pdt-list .item.tabletportrait-first{margin-left: 0px;}
	.sns-producttabs .pdt-list .item{margin-left: 2.5641025641026%; *margin-left: 2.5109110747409%; float: left;
		-webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;
	}
	.sns-producttabs .tabletportrait-6 .item{ width: 14.529914529915%;*width: 14.476723040553%;}
	.sns-producttabs .tabletportrait-5 .item{ width: 20%; }
	.sns-producttabs .tabletportrait-4 .item{ width: 23.076923076923%;*width: 23.023731587561%;}
	.sns-producttabs .tabletportrait-3 .item{ width: 31.623931623932%;*width: 31.57074013457%;}
	.sns-producttabs .tabletportrait-2 .item{ width: 48.717948717949%; *width: 48.664757228587%; }
	.sns-producttabs .tabletportrait-1 .item{ width: 100%;*width: 99.946808510638%; }
}

@media (min-width: 980px) and (max-width: 1199px){
	.sns-producttabs .pdt-list .item.tabletlandscape-first{margin-left: 0px;}
	.sns-producttabs .pdt-list .item{margin-left: 2.5641025641026%; *margin-left: 2.5109110747409%; float: left;
		-webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;
	}
	.sns-producttabs .tabletlandscape-6 .item{ width: 14.529914529915%;*width: 14.476723040553%;}
	.sns-producttabs .tabletlandscape-5 .item{ width: 20%; }
	.sns-producttabs .tabletlandscape-4 .item{ width: 23.076923076923%;*width: 23.023731587561%;}
	.sns-producttabs .tabletlandscape-3 .item{ width: 31.623931623932%;*width: 31.57074013457%;}
	.sns-producttabs .tabletlandscape-2 .item{ width: 48.717948717949%; *width: 48.664757228587%; }
	.sns-producttabs .tabletlandscape-1 .item{ width: 100%;*width: 99.946808510638%; }
}

@media (min-width: 1200px ) and (max-width: 1599px){
	.sns-producttabs .pdt-list .item.normal-first{margin-left: 0px;}
	.sns-producttabs .pdt-list .item{margin-left: 2.5641025641026%; *margin-left: 2.5109110747409%; float: left;
		-webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;
	}
	.sns-producttabs .normal-6 .item{ width: 14.529914529915%;*width: 14.476723040553%;}
	.sns-producttabs .normal-5 .item{ width: 20%; }
	.sns-producttabs .normal-4 .item{ width: 23.076923076923%;*width: 23.023731587561%;}
	.sns-producttabs .normal-3 .item{ width: 31.623931623932%;*width: 31.57074013457%;}
	.sns-producttabs .normal-2 .item{ width: 48.717948717949%; *width: 48.664757228587%; }
	.sns-producttabs .normal-1 .item{ width: 100%;*width: 99.946808510638%; }
}

@media (min-width: 1600px ){
	.sns-producttabs .pdt-list .item.wide-first{margin-left: 0px;}
	.sns-producttabs .pdt-list .item{margin-left: 2.5641025641026%; *margin-left: 2.5109110747409%; float: left;
		-webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;
	}
	.sns-producttabs .wide-6 .item{ width: 14.529914529915%;*width: 14.476723040553%;}
	.sns-producttabs .wide-5 .item{ width: 20%; }
	.sns-producttabs .wide-4 .item{ width: 23.076923076923%;*width: 23.023731587561%;}
	.sns-producttabs .wide-3 .item{ width: 31.623931623932%;*width: 31.57074013457%;}
	.sns-producttabs .wide-2 .item{ width: 48.717948717949%; *width: 48.664757228587%; }
	.sns-producttabs .wide-1 .item{ width: 100%;*width: 99.946808510638%; }
}

@-webkit-keyframes bounceIn {
    0% { opacity: 0; -webkit-transform: scale(.3); }
    50% { -webkit-transform: scale(1.05); }
    70% { -webkit-transform: scale(.9); }
    100% { opacity: 1; -webkit-transform: scale(1); }
}

@-moz-keyframes bounceIn {
    0% { opacity: 0; -moz-transform: scale(.3); }
    50% { -moz-transform: scale(1.05); }
    70% { -moz-transform: scale(.9); }
    100% { opacity: 1; -moz-transform: scale(1); }
}

@-o-keyframes bounceIn {
    0% { opacity: 0; -o-transform: scale(.3); }
    50% { -o-transform: scale(1.05); }
    70% { -o-transform: scale(.9); }
    100% { opacity: 1; -o-transform: scale(1); }
}

@keyframes bounceIn {
    0% { opacity: 0; transform: scale(.3); }
    50% { transform: scale(1.05); }
    70% { transform: scale(.9); }
    100% { opacity: 1; transform: scale(1); }
}
@-webkit-keyframes bounceInRight {
    0% { opacity: 0; -webkit-transform: translateX(2000px); }
    60% { -webkit-transform: translateX(-30px); }
    80% { -webkit-transform: translateX(10px); }
    100% { opacity: 1; -webkit-transform: translateX(0); }
}

@-moz-keyframes bounceInRight {
    0% { opacity: 0; -moz-transform: translateX(2000px); }
    60% { -moz-transform: translateX(-30px); }
    80% { -moz-transform: translateX(10px); }
    100% { opacity: 1; -moz-transform: translateX(0); }
}

@-moz-keyframes bounceInRight {
    0% { opacity: 0; -o-transform: translateX(2000px); }
    60% { -o-transform: translateX(-30px); }
    80% { -o-transform: translateX(10px); }
    100% { opacity: 1; -o-transform: translateX(0); }
}

@keyframes bounceInRight {
    0% { opacity: 0; transform: translateX(2000px); }
    60% { transform: translateX(-30px); }
    80% { transform: translateX(10px); }
    100% { opacity: 1; transform: translateX(0); }
}
@-webkit-keyframes zoomIn {
    0% { opacity: 0; -webkit-transform: scale(1.8); }
    100% { opacity: 1; -webkit-transform: scale(1); }
}

@-moz-keyframes zoomIn {
    0% { opacity: 0; -moz-transform: scale(1.8); }
    100% { opacity: 1; -moz-transform: scale(1); }
}

@-o-keyframes zoomIn {
    0% { opacity: 0; -o-transform: scale(1.8); }
    100% { opacity: 1; -o-transform: scale(1); }
}

@keyframes zoomIn {
    0% { opacity: 0; transform: scale(1.8); }
    100% { opacity: 1; transform: scale(1); }
}
@-webkit-keyframes zoomOut {
    0% { opacity: 0; -webkit-transform: scale(.6); }
    100% { opacity: 1; -webkit-transform: scale(1); }
}

@-moz-keyframes zoomOut {
    0% { opacity: 0; -moz-transform: scale(.6); }
    100% { opacity: 1; -moz-transform: scale(1); }
}

@-o-keyframes zoomOut {
    0% { opacity: 0; -o-transform: scale(.6); }
    100% { opacity: 1; -o-transform: scale(1); }
}

@keyframes zoomOut {
    0% { opacity: 0; transform: scale(.6); }
    100% { opacity: 1; transform: scale(1); }
}
@-webkit-keyframes slideBottom {
    0% { opacity: 0; top: 50px; }
    100% { opacity: 1; top: 0; }
}

@-moz-keyframes slideBottom {
    0% { opacity: 0; top: 50px; }
    100% { opacity: 1; top: 0; }
}

@-o-keyframes slideBottom {
    0% { opacity: 0; top: 50px; }
    100% { opacity: 1; top: 0; }
}

@keyframes slideBottom {
    0% { opacity: 0; top: 50px; }
    100% { opacity: 1; top: 0; }
}
@-webkit-keyframes slideRight {
    0% { opacity: 0; left: 30px; }
    100% { opacity: 1; left: 0; }
}

@-moz-keyframes slideRight {
    0% { opacity: 0; left: 30px; }
    100% { opacity: 1; left: 0; }
}

@-o-keyframes slideRight {
    0% { opacity: 0; left: 30px; }
    100% { opacity: 1; left: 0; }
}

@keyframes slideRight {
    0% { opacity: 0; left: 30px; }
    100% { opacity: 1; left: 0; }
}
@-webkit-keyframes slideLeft {
    0% { opacity: 0; left: -30px; }
    100% { opacity: 1; left: 0; }
}

@-moz-keyframes slideLeft {
    0% { opacity: 0; left: -30px; }
    100% { opacity: 1; left: 0; }
}

@-o-keyframes slideLeft {
    0% { opacity: 0; left: -30px; }
    100% { opacity: 1; left: 0; }
}

@keyframes slideLeft {
    0% { opacity: 0; left: -30px; }
    100% { opacity: 1; left: 0; }
}
@-webkit-keyframes pageLeft {
    0% { opacity: 0; -webkit-transform: perspective(400px) rotateY(-90deg); }
    100% { opacity: 1; -webkit-transform: perspective(400px) rotateY(0deg); }
}

@-moz-keyframes pageLeft {
    0% { opacity: 0; -moz-transform: perspective(400px) rotateY(-90deg); }
    100% { opacity: 1; -moz-transform: perspective(400px) rotateY(0deg); }
}

@-o-keyframes pageLeft {
    0% { opacity: 0; -o-transform: perspective(400px) rotateY(-90deg); }
    100% { opacity: 1; -o-transform: perspective(400px) rotateY(0deg); }
}

@keyframes pageLeft {
    0% { opacity: 0; transform: perspective(400px) rotateY(-90deg); }
    100% { opacity: 1; transform: perspective(400px) rotateY(0deg); }
}
@-webkit-keyframes pageRight {
    0% { opacity: 0; -webkit-transform: perspective(400px) rotateY(90deg); }
    100% { opacity: 1; -webkit-transform: perspective(400px) rotateY(0deg); }
}

@-moz-keyframes pageRight {
    0% { opacity: 0; -moz-transform: perspective(400px) rotateY(90deg); }
    100% { opacity: 1; -moz-transform: perspective(400px) rotateY(0deg); }
}

@-o-keyframes pageRight {
    0% { opacity: 0; -o-transform: perspective(400px) rotateY(90deg); }
    100% { opacity: 1; -o-transform: perspective(400px) rotateY(0deg); }
}

@keyframes pageRight {
    0% { opacity: 0; transform: perspective(400px) rotateY(90deg); }
    100% { opacity: 1; transform: perspective(400px) rotateY(0deg); }
}
@-webkit-keyframes pageTop {
    0% { opacity: 0; -webkit-transform: perspective(400px) rotateX(90deg); }
    100% { opacity: 1; -webkit-transform: perspective(400px) rotateX(0deg); }
}

@-moz-keyframes pageTop {
    0% { opacity: 0; -moz-transform: perspective(400px) rotateX(90deg); }
    100% { opacity: 1; -moz-transform: perspective(400px) rotateX(0deg); }
}

@-o-keyframes pageTop {
    0% { opacity: 0; -o-transform: perspective(400px) rotateX(90deg); }
    100% { opacity: 1; -o-transform: perspective(400px) rotateX(0deg); }
}

@keyframes pageTop {
    0% { opacity: 0; transform: perspective(400px) rotateX(90deg); }
    100% { opacity: 1; transform: perspective(400px) rotateX(0deg); }
}
@-webkit-keyframes pageTopBack {
    0% { opacity: 0; -webkit-transform: perspective(400px) rotateX(90deg); }
    100% { opacity: 1; -webkit-transform: perspective(400px) rotateX(0deg); }
}

@-moz-keyframes pageTopBack {
    0% { opacity: 0; -moz-transform: perspective(400px) rotateX(90deg); }
    100% { opacity: 1; -moz-transform: perspective(400px) rotateX(0deg); }
}

@-o-keyframes pageTopBack {
    0% { opacity: 0; -o-transform: perspective(400px) rotateX(90deg); }
    100% { opacity: 1; -o-transform: perspective(400px) rotateX(0deg); }
}

@keyframes pageTopBack {
    0% { opacity: 0; transform: perspective(400px) rotateX(90deg); }
    100% { opacity: 1; transform: perspective(400px) rotateX(0deg); }
}
@-webkit-keyframes pageBottom {
    0% { opacity: 0; -webkit-transform: perspective(400px) rotateX(-90deg); }
    100% { opacity: 1; -webkit-transform: perspective(400px) rotateX(0deg); }
}

@-moz-keyframes pageBottom {
    0% { opacity: 0; -moz-transform: perspective(400px) rotateX(-90deg); }
    100% { opacity: 1; -moz-transform: perspective(400px) rotateX(0deg); }
}

@-o-keyframes pageBottom {
    0% { opacity: 0; -o-transform: perspective(400px) rotateX(-90deg); }
    100% { opacity: 1; -o-transform: perspective(400px) rotateX(0deg); }
}

@keyframes pageBottom {
    0% { opacity: 0; transform: perspective(400px) rotateX(-90deg); }
    100% { opacity: 1; transform: perspective(400px) rotateX(0deg); }
}

@-webkit-keyframes starwars {
    0% { opacity: 0; -webkit-transform: perspective(200px) scale(3) translateY(180px) rotateX(80deg); }
    80% { opacity: 1; -webkit-transform: perspective(200px) scale(1) rotateX(60deg) }
    100% { opacity: 1; -webkit-transform: perspective(200px) scale(1) rotateX(0deg) }
}

@-moz-keyframes starwars {
    0% { opacity: 0; -moz-transform: perspective(200px) scale(3) translateY(180px) rotateX(80deg); }
    80% { opacity: 1; -moz-transform: perspective(200px) scale(1) rotateX(60deg) }
    100% { opacity: 1; -moz-transform: perspective(200px) scale(1) rotateX(0deg) }
}

@-o-keyframes starwars {
    0% { opacity: 0; -o-transform: perspective(200px) scale(3) translateY(180px) rotateX(80deg); }
    80% { opacity: 1; -o-transform: perspective(200px) scale(1) rotateX(60deg) }
    100% { opacity: 1; -o-transform: perspective(200px) scale(1) rotateX(0deg) }
}

@keyframes starwars {
    0% { opacity: 0; transform: perspective(200px) scale(3) translateY(180px) rotateX(80deg); }
    80% { opacity: 1; transform: perspective(200px) scale(1) rotateX(60deg) }
    100% { opacity: 1; transform: perspective(200px) scale(1) rotateX(0deg) }
}

.sns-btn-quickview{
	position: absolute;
}
/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/sns/quickview/images/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/sns/quickview/images/fancybox/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/sns/quickview/css/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/sns/quickview/images/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/sns/quickview/images/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/sns/quickview/images/fancybox/fancybox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/sns/quickview/images/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/sns/quickview/images/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/sns/quickview/images/fancybox/fancybox.png');
	background-position: -40px -182px; 
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/sns/quickview/images/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/sns/quickview/images/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/sns/quickview/images/fancybox/fancybox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/sns/quickview/images/fancybox/fancybox.png');
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/sns/quickview/css/fancy_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/sns/quickview/images/fancybox/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/sns/quickview/images/fancybox/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/sns/quickview/images/fancybox/fancybox.png') -55px -90px no-repeat;
}

/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
	position: absolute; margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}

#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancybox/fancy_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancybox/fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }
.block-twitter{position: relative;}
.block-twitter a.follow-link{
	position: absolute;
	top:0px; right: 0px;
	padding: 3px 10px; border: 1px solid #e8e8e8;
}
#sns_twitter ul{
	margin: 0 0; list-style: none;
}
#sns_twitter ul li{ padding: 18px 0 0;
	float: left;width: 100%; display: block;
}
#sns_twitter ul li:first-child{border-top: none; margin: 0 0; padding: 0 0;}
#sns_twitter .user{margin: 0 0 3px 0;}
#sns_twitter .user span span{
	font-weight: bold;
}
#sns_twitter .tweet {margin: 0 0 5px 0;}
#sns_twitter .tweet a{color: #73939E}
#sns_twitter .timePosted{color: #909090; margin: 0 0; font-size: 92%; border-top: 1px solid #dfdfdf; padding-top: 3px; margin-top: 3px;}
#sns_twitter .interact{ margin: 0 0; clear: left;}
#sns_twitter .interact a{ display: inline-block;
	background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/sns/twitter/images/icon.png") no-repeat left -2px; margin: 0 0 0 22px; padding: 0 0 0 18px;
}
#sns_twitter .interact a.twitter_reply_icon{
	margin: 0 0;
}
#sns_twitter .interact a.twitter_retweet_icon{
	padding: 0 0 0 25px; background-position: 0 -21px;
}
#sns_twitter .interact a.twitter_fav_icon{
	background-position: 0 -41px;
}
#sns_twitter.no-avartar .user img{display: none;}
#sns_twitter.no-followlink a.follow-link{display: none;}
#sns_twitter.no-date .timePosted{display: none;}
#sns_twitter.no-interactlink .interact a{display: none;}

/* This is the moving lens square underneath the mouse pointer. */
.cloud-zoom-lens {
	border: 2px solid #d00000;
	margin:-2px;	/* Set this to minus the border thickness. */
	background-color:#fff;	
	cursor:move;
}

/* This is for the title text. */
.cloud-zoom-title {
	display:none;
	font-family:Arial, Helvetica, sans-serif;
	position:absolute !important;
	background-color:#000;
	color:#fff;
	padding:3px;
	width:100%;
	text-align:center;	
	font-weight:bold;
	font-size:10px;
	top:0px;
}

/* This is the zoom window. */
.cloud-zoom-big {
	border:3px solid #d00000;
	box-shadow:0 0 10px #111;
	overflow:hidden;
}

/* This is the loading message. */
.cloud-zoom-loading {
	color:white;	
	background:#222;
	padding:3px;
	border:1px solid #000;
}



/* ------------------------------------------------------------------------
	This you can edit.
------------------------------------------------------------------------- */

	/* ----------------------------------
		Default Theme
	----------------------------------- */

	div.pp_default .pp_top,
	div.pp_default .pp_top .pp_middle,
	div.pp_default .pp_top .pp_left,
	div.pp_default .pp_top .pp_right,
	div.pp_default .pp_bottom,
	div.pp_default .pp_bottom .pp_left,
	div.pp_default .pp_bottom .pp_middle,
	div.pp_default .pp_bottom .pp_right { height: 13px; }
	
	div.pp_default .pp_top .pp_left { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/default/sprite.png) -78px -93px no-repeat; } /* Top left corner */
	div.pp_default .pp_top .pp_middle { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/default/sprite_x.png) top left repeat-x; } /* Top pattern/color */
	div.pp_default .pp_top .pp_right { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/default/sprite.png) -112px -93px no-repeat; } /* Top right corner */
	
	div.pp_default .pp_content .ppt { color: #f8f8f8; }
	div.pp_default .pp_content_container .pp_left { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y; padding-left: 13px; }
	div.pp_default .pp_content_container .pp_right { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/default/sprite_y.png) top right repeat-y; padding-right: 13px; }
	div.pp_default .pp_content { background-color: #fff; } /* Content background */
	div.pp_default .pp_next:hover { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/default/sprite_next.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.pp_default .pp_previous:hover { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/default/sprite_prev.png) center left no-repeat; cursor: pointer; } /* Previous button */
	div.pp_default .pp_expand { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/default/sprite.png) 0 -29px no-repeat; cursor: pointer; width: 28px; height: 28px; } /* Expand button */
	div.pp_default .pp_expand:hover { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/default/sprite.png) 0 -56px no-repeat; cursor: pointer; } /* Expand button hover */
	div.pp_default .pp_contract { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/default/sprite.png) 0 -84px no-repeat; cursor: pointer; width: 28px; height: 28px; } /* Contract button */
	div.pp_default .pp_contract:hover { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/default/sprite.png) 0 -113px no-repeat; cursor: pointer; } /* Contract button hover */
	div.pp_default .pp_close { width: 30px; height: 30px; background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/default/sprite.png) 2px 1px no-repeat; cursor: pointer; } /* Close button */
	div.pp_default #pp_full_res .pp_inline { color: #000; } 
	div.pp_default .pp_gallery ul li a { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/default/default_thumb.png) center center #f8f8f8; border:1px solid #aaa; }
	div.pp_default .pp_gallery ul li a:hover,
	div.pp_default .pp_gallery ul li.selected a { border-color: #fff; }
	div.pp_default .pp_social { margin-top: 7px; }

	div.pp_default .pp_gallery a.pp_arrow_previous,
	div.pp_default .pp_gallery a.pp_arrow_next { position: static; left: auto; }
	div.pp_default .pp_nav .pp_play,
	div.pp_default .pp_nav .pp_pause { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/default/sprite.png) -51px 1px no-repeat; height:30px; width:30px; }
	div.pp_default .pp_nav .pp_pause { background-position: -51px -29px; }
	div.pp_default .pp_details { position: relative; }
	div.pp_default a.pp_arrow_previous,
	div.pp_default a.pp_arrow_next { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/default/sprite.png) -31px -3px no-repeat; height: 20px; margin: 4px 0 0 0; width: 20px; }
	div.pp_default a.pp_arrow_next { left: 52px; background-position: -82px -3px; } /* The next arrow in the bottom nav */
	div.pp_default .pp_content_container .pp_details { margin-top: 5px; }
	div.pp_default .pp_nav { clear: none; height: 30px; width: 110px; position: relative; }
	div.pp_default .pp_nav .currentTextHolder{ font-family: Georgia; font-style: italic; color:#999; font-size: 11px; left: 75px; line-height: 25px; margin: 0; padding: 0 0 0 10px; position: absolute; top: 2px; }
	
	div.pp_default .pp_close:hover, div.pp_default .pp_nav .pp_play:hover, div.pp_default .pp_nav .pp_pause:hover, div.pp_default .pp_arrow_next:hover, div.pp_default .pp_arrow_previous:hover { opacity:0.7; }

	div.pp_default .pp_description{ font-size: 11px; font-weight: bold; line-height: 14px; margin: 5px 50px 5px 0; }

	div.pp_default .pp_bottom .pp_left { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/default/sprite.png) -78px -127px no-repeat; } /* Bottom left corner */
	div.pp_default .pp_bottom .pp_middle { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/default/sprite_x.png) bottom left repeat-x; } /* Bottom pattern/color */
	div.pp_default .pp_bottom .pp_right { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/default/sprite.png) -112px -127px no-repeat; } /* Bottom right corner */

	div.pp_default .pp_loaderIcon { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/default/loader.gif) center center no-repeat; } /* Loader icon */

	
	/* ----------------------------------
		Light Rounded Theme
	----------------------------------- */


	div.light_rounded .pp_top .pp_left { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat; } /* Top left corner */
	div.light_rounded .pp_top .pp_middle { background: #fff; } /* Top pattern/color */
	div.light_rounded .pp_top .pp_right { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat; } /* Top right corner */
	
	div.light_rounded .pp_content .ppt { color: #000; }
	div.light_rounded .pp_content_container .pp_left,
	div.light_rounded .pp_content_container .pp_right { background: #fff; }
	div.light_rounded .pp_content { background-color: #fff; } /* Content background */
	div.light_rounded .pp_next:hover { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/light_rounded/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.light_rounded .pp_previous:hover { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
	div.light_rounded .pp_expand { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.light_rounded .pp_expand:hover { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.light_rounded .pp_contract { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.light_rounded .pp_contract:hover { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.light_rounded .pp_close { width: 75px; height: 22px; background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
	div.light_rounded .pp_details { position: relative; }
	div.light_rounded .pp_description { margin-right: 85px; }
	div.light_rounded #pp_full_res .pp_inline { color: #000; } 
	div.light_rounded .pp_gallery a.pp_arrow_previous,
	div.light_rounded .pp_gallery a.pp_arrow_next { margin-top: 12px !important; }
	div.light_rounded .pp_nav .pp_play { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px; }
	div.light_rounded .pp_nav .pp_pause { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px; }

	div.light_rounded .pp_arrow_previous { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
		div.light_rounded .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
	div.light_rounded .pp_arrow_next { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
		div.light_rounded .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }

	div.light_rounded .pp_bottom .pp_left { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat; } /* Bottom left corner */
	div.light_rounded .pp_bottom .pp_middle { background: #fff; } /* Bottom pattern/color */
	div.light_rounded .pp_bottom .pp_right { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat; } /* Bottom right corner */

	div.light_rounded .pp_loaderIcon { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/light_rounded/loader.gif) center center no-repeat; } /* Loader icon */
	
	/* ----------------------------------
		Dark Rounded Theme
	----------------------------------- */
	
	div.dark_rounded .pp_top .pp_left { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat; } /* Top left corner */
	div.dark_rounded .pp_top .pp_middle { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; } /* Top pattern/color */
	div.dark_rounded .pp_top .pp_right { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat; } /* Top right corner */
	
	div.dark_rounded .pp_content_container .pp_left { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y; } /* Left Content background */
	div.dark_rounded .pp_content_container .pp_right { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y; } /* Right Content background */
	div.dark_rounded .pp_content { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; } /* Content background */
	div.dark_rounded .pp_next:hover { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/dark_rounded/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.dark_rounded .pp_previous:hover { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
	div.dark_rounded .pp_expand { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.dark_rounded .pp_expand:hover { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.dark_rounded .pp_contract { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.dark_rounded .pp_contract:hover { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.dark_rounded .pp_close { width: 75px; height: 22px; background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
	div.dark_rounded .pp_details { position: relative; }
	div.dark_rounded .pp_description { margin-right: 85px; }
	div.dark_rounded .currentTextHolder { color: #c4c4c4; }
	div.dark_rounded .pp_description { color: #fff; }
	div.dark_rounded #pp_full_res .pp_inline { color: #fff; }
	div.dark_rounded .pp_gallery a.pp_arrow_previous,
	div.dark_rounded .pp_gallery a.pp_arrow_next { margin-top: 12px !important; }
	div.dark_rounded .pp_nav .pp_play { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px; }
	div.dark_rounded .pp_nav .pp_pause { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px; }

	div.dark_rounded .pp_arrow_previous { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
		div.dark_rounded .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
	div.dark_rounded .pp_arrow_next { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
		div.dark_rounded .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }

	div.dark_rounded .pp_bottom .pp_left { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat; } /* Bottom left corner */
	div.dark_rounded .pp_bottom .pp_middle { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat; } /* Bottom pattern/color */
	div.dark_rounded .pp_bottom .pp_right { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat; } /* Bottom right corner */

	div.dark_rounded .pp_loaderIcon { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat; } /* Loader icon */
	
	
	/* ----------------------------------
		Dark Square Theme
	----------------------------------- */
	
	div.dark_square .pp_left ,
	div.dark_square .pp_middle,
	div.dark_square .pp_right,
	div.dark_square .pp_content { background: #000; }
	
	div.dark_square .currentTextHolder { color: #c4c4c4; }
	div.dark_square .pp_description { color: #fff; }
	div.dark_square .pp_loaderIcon { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/dark_square/loader.gif) center center no-repeat; } /* Loader icon */
	
	div.dark_square .pp_expand { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.dark_square .pp_expand:hover { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.dark_square .pp_contract { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.dark_square .pp_contract:hover { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.dark_square .pp_close { width: 75px; height: 22px; background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
	div.dark_square .pp_details { position: relative; }
	div.dark_square .pp_description { margin: 0 85px 0 0; }
	div.dark_square #pp_full_res .pp_inline { color: #fff; }
	div.dark_square .pp_gallery a.pp_arrow_previous,
	div.dark_square .pp_gallery a.pp_arrow_next { margin-top: 12px !important; }
	div.dark_square .pp_nav { clear: none; }
	div.dark_square .pp_nav .pp_play { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px; }
	div.dark_square .pp_nav .pp_pause { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px; }
	
	div.dark_square .pp_arrow_previous { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
		div.dark_square .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
	div.dark_square .pp_arrow_next { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
		div.dark_square .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }
	
	div.dark_square .pp_next:hover { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/dark_square/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.dark_square .pp_previous:hover { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */


	/* ----------------------------------
		Light Square Theme
	----------------------------------- */
	
	div.light_square .pp_left ,
	div.light_square .pp_middle,
	div.light_square .pp_right,
	div.light_square .pp_content { background: #fff; }
	
	div.light_square .pp_content .ppt { color: #000; }
	div.light_square .pp_expand { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.light_square .pp_expand:hover { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.light_square .pp_contract { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.light_square .pp_contract:hover { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.light_square .pp_close { width: 75px; height: 22px; background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
	div.light_square .pp_details { position: relative; }
	div.light_square .pp_description { margin-right: 85px; }
	div.light_square #pp_full_res .pp_inline { color: #000; }
	div.light_square .pp_gallery a.pp_arrow_previous,
	div.light_square .pp_gallery a.pp_arrow_next { margin-top: 12px !important; }
	div.light_square .pp_nav .pp_play { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px; }
	div.light_square .pp_nav .pp_pause { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px; }
	
	div.light_square .pp_arrow_previous { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
		div.light_square .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
	div.light_square .pp_arrow_next { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
		div.light_square .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }
	
	div.light_square .pp_next:hover { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/light_square/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.light_square .pp_previous:hover { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
	
	div.light_square .pp_loaderIcon { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/light_rounded/loader.gif) center center no-repeat; } /* Loader icon */


	/* ----------------------------------
		Facebook style Theme
	----------------------------------- */
	
	div.facebook .pp_top .pp_left { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat; } /* Top left corner */
	div.facebook .pp_top .pp_middle { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x; } /* Top pattern/color */
	div.facebook .pp_top .pp_right { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat; } /* Top right corner */
	
	div.facebook .pp_content .ppt { color: #000; }
	div.facebook .pp_content_container .pp_left { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y; } /* Content background */
	div.facebook .pp_content_container .pp_right { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y; } /* Content background */
	div.facebook .pp_content { background: #fff; } /* Content background */
	div.facebook .pp_expand { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.facebook .pp_expand:hover { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.facebook .pp_contract { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.facebook .pp_contract:hover { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.facebook .pp_close { width: 22px; height: 22px; background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
	div.facebook .pp_details { position: relative; }
	div.facebook .pp_description { margin: 0 37px 0 0; }
	div.facebook #pp_full_res .pp_inline { color: #000; } 
	div.facebook .pp_loaderIcon { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/facebook/loader.gif) center center no-repeat; } /* Loader icon */
	
	div.facebook .pp_arrow_previous { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat; height: 22px; margin-top: 0; width: 22px; } /* The previous arrow in the bottom nav */
		div.facebook .pp_arrow_previous.disabled { background-position: 0 -96px; cursor: default; }
	div.facebook .pp_arrow_next { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat; height: 22px; margin-top: 0; width: 22px; } /* The next arrow in the bottom nav */
		div.facebook .pp_arrow_next.disabled { background-position: -32px -96px; cursor: default; }
	div.facebook .pp_nav { margin-top: 0; }
	div.facebook .pp_nav p { font-size: 15px; padding: 0 3px 0 4px; }
	div.facebook .pp_nav .pp_play { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat; height: 22px; width: 22px; }
	div.facebook .pp_nav .pp_pause { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat; height: 22px; width: 22px; }
	
	div.facebook .pp_next:hover { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/facebook/btnNext.png) center right no-repeat; cursor: pointer; } /* Next button */
	div.facebook .pp_previous:hover { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/facebook/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
	
	div.facebook .pp_bottom .pp_left { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat; } /* Bottom left corner */
	div.facebook .pp_bottom .pp_middle { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x; } /* Bottom pattern/color */
	div.facebook .pp_bottom .pp_right { background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat; } /* Bottom right corner */


/* ------------------------------------------------------------------------
	DO NOT CHANGE
------------------------------------------------------------------------- */

	div.pp_pic_holder a:focus { outline:none; }

	div.pp_overlay {
		background: #000;
		display: none;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 9500;
	}
	
	div.pp_pic_holder {
		display: none;
		position: absolute;
		width: 100px;
		z-index: 10000;
	}

		
		.pp_top {
			height: 20px;
			position: relative;
		}
			* html .pp_top { padding: 0 20px; }
		
			.pp_top .pp_left {
				height: 20px;
				left: 0;
				position: absolute;
				width: 20px;
			}
			.pp_top .pp_middle {
				height: 20px;
				left: 20px;
				position: absolute;
				right: 20px;
			}
				* html .pp_top .pp_middle {
					left: 0;
					position: static;
				}
			
			.pp_top .pp_right {
				height: 20px;
				left: auto;
				position: absolute;
				right: 0;
				top: 0;
				width: 20px;
			}
		
		.pp_content { height: 40px; min-width: 40px; }
		* html .pp_content { width: 40px; }
		
		.pp_fade { display: none; }
		
		.pp_content_container {
			position: relative;
			text-align: left;
			width: 100%;
		}
		
			.pp_content_container .pp_left { padding-left: 20px; }
			.pp_content_container .pp_right { padding-right: 20px; }
		
			.pp_content_container .pp_details {
				float: left;
				margin: 10px 0 2px 0;
			}
				.pp_description {
					display: none;
					margin: 0;
				}
				
				.pp_social { float: left; margin: 0; }
				.pp_social .facebook { float: left; margin-left: 5px; width: 55px; overflow: hidden; }
				.pp_social .twitter { float: left; }
				
				.pp_nav {
					clear: right;
					float: left;
					margin: 3px 10px 0 0;
				}
				
					.pp_nav p {
						float: left;
						margin: 2px 4px;
						white-space: nowrap;
					}
					
					.pp_nav .pp_play,
					.pp_nav .pp_pause {
						float: left;
						margin-right: 4px;
						text-indent: -10000px;
					}
				
					a.pp_arrow_previous,
					a.pp_arrow_next {
						display: block;
						float: left;
						height: 15px;
						margin-top: 3px;
						overflow: hidden;
						text-indent: -10000px;
						width: 14px;
					}
		
		.pp_hoverContainer {
			position: absolute;
			top: 0;
			width: 100%;
			z-index: 2000;
		}
		
		.pp_gallery {
			display: none;
			left: 50%;
			margin-top: -50px;
			position: absolute;
			z-index: 10000;
		}
		
			.pp_gallery div {
				float: left;
				overflow: hidden;
				position: relative;
			}
			
			.pp_gallery ul {
				float: left;
				height: 35px;
				margin: 0 0 0 5px;
				padding: 0;
				position: relative;
				white-space: nowrap;
			}
			
			.pp_gallery ul a {
				border: 1px #000 solid;
				border: 1px rgba(0,0,0,0.5) solid;
				display: block;
				float: left;
				height: 33px;
				overflow: hidden;
			}
			
			.pp_gallery ul a:hover,
			.pp_gallery li.selected a { border-color: #fff; }
			
			.pp_gallery ul a img { border: 0; }
			
			.pp_gallery li {
				display: block;
				float: left;
				margin: 0 5px 0 0;
				padding: 0;
			}
			
			.pp_gallery li.default a {
				background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;
				display: block;
				height: 33px;
				width: 50px;
			}
			
			.pp_gallery li.default a img { display: none; }
			
			.pp_gallery .pp_arrow_previous,
			.pp_gallery .pp_arrow_next {
				margin-top: 7px !important;
			}
		
		a.pp_next {
			background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
			display: block;
			float: right;
			height: 100%;
			text-indent: -10000px;
			width: 49%;
		}
			
		a.pp_previous {
			background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/prettyPhoto/images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
			display: block;
			float: left;
			height: 100%;
			text-indent: -10000px;
			width: 49%;
		}
		
		a.pp_expand,
		a.pp_contract {
			cursor: pointer;
			display: none;
			height: 20px;	
			position: absolute;
			right: 30px;
			text-indent: -10000px;
			top: 10px;
			width: 20px;
			z-index: 20000;
		}
			
		a.pp_close {
			position: absolute; right: 0; top: 0; 
			display: block;
			line-height:22px;
			text-indent: -10000px;
		}
		
		.pp_bottom {
			height: 20px;
			position: relative;
		}
			* html .pp_bottom { padding: 0 20px; }
			
			.pp_bottom .pp_left {
				height: 20px;
				left: 0;
				position: absolute;
				width: 20px;
			}
			.pp_bottom .pp_middle {
				height: 20px;
				left: 20px;
				position: absolute;
				right: 20px;
			}
				* html .pp_bottom .pp_middle {
					left: 0;
					position: static;
				}
				
			.pp_bottom .pp_right {
				height: 20px;
				left: auto;
				position: absolute;
				right: 0;
				top: 0;
				width: 20px;
			}
		
		.pp_loaderIcon {
			display: block;
			height: 24px;
			left: 50%;
			margin: -12px 0 0 -12px;
			position: absolute;
			top: 50%;
			width: 24px;
		}
		
		#pp_full_res {
			line-height: 1 !important;
		}
		
			#pp_full_res .pp_inline {
				text-align: left;
			}
			
				#pp_full_res .pp_inline p { margin: 0 0 15px 0; }
	
		div.ppt {
			color: #fff;
			display: none;
			font-size: 17px;
			margin: 0 0 5px 15px;
			z-index: 9999;
		}
﻿form.jqtransformdone label{
	margin-top:4px;
	margin-right: 8px;
	display: block;
	margin-bottom: 10px;
}
form.jqtransformdone div.rowElem{
	clear:both;
	padding:4px 0px;
}
/* -------------
 * Buttons
 * ------------- */
button.jqTransformButton {
	margin: 0px;
	padding: 0px;
	border: none;
	background-color: transparent;
	cursor: pointer;
	overflow: visible;
	font-family: Arial;
}

*:first-child+html button.jqTransformButton[type]{width: 1;} /* IE7 */

button.jqTransformButton span {
	background: transparent url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/plg_jqtransform/css/img/btn_right.gif) no-repeat right top;
	display: block;
	float: left;
	padding: 0px 4px 0px 0px; /* sliding doors padding */
	margin: 0px;
	height: 33px;
}

button.jqTransformButton span span {
	background: transparent url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/plg_jqtransform/css/img/btn_left.gif) no-repeat top left;
	color: #333;
	padding: 8px 4px 0px 8px;
	font-weight: normal;
	font-size: 12px;
	line-height: 13px;
	display: block;
	text-decoration: none;
	height: 33px;
}

/*hover*/
button.jqTransformButton_hover span span { background-position: left -33px ; }
button.jqTransformButton_hover span { background-position: right -33px ; }

/*clicked*/
button.jqTransformButton_click span span { background-position: left -66px ; }
button.jqTransformButton_click span { background-position: right -66px ; }

/* IE 6 */
* html button.jqTransformButton { height:33px; }
* button.jqTransformButton span span { height: 25px; }
/* IE 7 */
*+ html button.jqTransformButton { height:33px; }
*+ button.jqTransformButton span span { height: 25px; }


/* -------------
 * Inputs
 * ------------- */
.jqTransformInputWrapper {
	background: transparent url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/plg_jqtransform/css/img/input/input_text_left.gif) no-repeat left top;
	height: 31px;
	padding: 0px;
	float:left;
}

.jqTransformInputInner {
	background: transparent url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/plg_jqtransform/css/img/input/input_text_right.gif) no-repeat top right;
	padding: 0px;
	margin: 0px;
}

.jqTransformInputInner div {
	height: 31px;
	margin:0px 0px 0px 8px;
}

.jqTransformInputInner div input {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height: 18px;
	vertical-align: middle;
	height: 31px;
	color:#404040;	
	border: none;
	padding: 8px 0px 0px 0px;
	margin: 0px;
	background:transparent;
}

/*  IE6 */
* html .jqTransformInputInner div input {
	padding: 6px 0 0 0;
	margin: 0 0 0 -8px;
	height:24px;
}
/* Ie7 */
*+ html .jqTransformInputInner div input {
	padding: 6px 0 0 0;
	margin-left:-10px;
	height:24px;
}

/*hover*/
.jqTransformInputWrapper_hover{ background-position: left -31px ;}
.jqTransformInputWrapper_hover div.jqTransformInputInner{ background-position: right -31px ;}

/*focus*/
.jqTransformInputWrapper_focus{ background-position: left -62px ;}
.jqTransformInputWrapper_focus div.jqTransformInputInner{ background-position: right -62px ;}



.jqTransformSafari .jqTransformInputInner div {
	position: relative;
	overflow: hidden;
	margin:0px 8px;
}
.jqTransformSafari .jqTransformInputInner div input {
	background-color: none;
	position: absolute;
	top: -10px;
	left: -2px;
	height: 42px; 
	padding-left: 4px;
}



/* -------------
 * Textarea
 * ------------- */
table.jqTransformTextarea td#jqTransformTextarea-mm textarea{
	font-size: 12px;
	line-height: 16px;
}

table.jqTransformTextarea td{
font-size: 1px;
line-height: 1px;
width: 5px;
height: 5px;
margin: 0;
padding: 0;
}
table.jqTransformTextarea{}
table.jqTransformTextarea tr{
/*border: 1px solid red;*/

}
table.jqTransformTextarea textarea{
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}
table.jqTransformTextarea td#jqTransformTextarea-tl{background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/plg_jqtransform/css/img/textarea/textarea_tl.gif) no-repeat top left;}
table.jqTransformTextarea td#jqTransformTextarea-tm{background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/plg_jqtransform/css/img/textarea/textarea_tm.gif) repeat-x top left;}
table.jqTransformTextarea td#jqTransformTextarea-tr{background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/plg_jqtransform/css/img/textarea/textarea_tr.gif) no-repeat top left;}

table.jqTransformTextarea td#jqTransformTextarea-ml{background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/plg_jqtransform/css/img/textarea/textarea_ml.gif) repeat-y top left;}
table.jqTransformTextarea td#jqTransformTextarea-mm{background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/plg_jqtransform/css/img/textarea/textarea-mm.gif) repeat;}
table.jqTransformTextarea td#jqTransformTextarea-mr{background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/plg_jqtransform/css/img/textarea/textarea_mr.gif) repeat-y top left;}

table.jqTransformTextarea td#jqTransformTextarea-bl{background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/plg_jqtransform/css/img/textarea/textarea_bl.gif) no-repeat top left;}
table.jqTransformTextarea td#jqTransformTextarea-bm{background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/plg_jqtransform/css/img/textarea/textarea_bm.gif) repeat-x top left;}
table.jqTransformTextarea td#jqTransformTextarea-br{background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/plg_jqtransform/css/img/textarea/textarea_br.gif) no-repeat top left;}

/*hover*/
table.jqTransformTextarea-hover td#jqTransformTextarea-tl{background-position:0px -5px;}
table.jqTransformTextarea-hover td#jqTransformTextarea-tm{background-position:0px -5px;}
table.jqTransformTextarea-hover td#jqTransformTextarea-tr{background-position:0px -5px;}
table.jqTransformTextarea-hover td#jqTransformTextarea-ml{background-position:-5px 0px;}
table.jqTransformTextarea-hover td#jqTransformTextarea-mm{background-image: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/plg_jqtransform/css/img/textarea/textarea-mm-hover.gif);}
table.jqTransformTextarea-hover td#jqTransformTextarea-mr{background-position:-5px 0px;}
table.jqTransformTextarea-hover td#jqTransformTextarea-bl{background-position:0px -5px;}
table.jqTransformTextarea-hover td#jqTransformTextarea-bm{background-position:0px -5px;}
table.jqTransformTextarea-hover td#jqTransformTextarea-br{background-position:0px -5px;}

/*focus*/
table.jqTransformTextarea-focus td#jqTransformTextarea-tl{background-position:0px -10px;}
table.jqTransformTextarea-focus td#jqTransformTextarea-tm{background-position:0px -10px;}
table.jqTransformTextarea-focus td#jqTransformTextarea-tr{background-position:0px -10px;}
table.jqTransformTextarea-focus td#jqTransformTextarea-ml{background-position:-10px 0px;}
table.jqTransformTextarea-focus td#jqTransformTextarea-mm{background-image: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/plg_jqtransform/css/img/textarea/textarea-mm-focus.gif);}
table.jqTransformTextarea-focus td#jqTransformTextarea-mr{background-position: -10px 0px;}
table.jqTransformTextarea-focus td#jqTransformTextarea-bl{background-position:0px -10px;}
table.jqTransformTextarea-focus td#jqTransformTextarea-bm{background-position:0px -10px;}
table.jqTransformTextarea-focus td#jqTransformTextarea-br{background-position:0px -10px;}


table.jqTransformTextarea .jqTransformSafariTextarea div {
	position: relative;
	overflow: hidden;
	border: 0px solid red;
}
table.jqTransformTextarea .jqTransformSafariTextarea textarea{
	background: none;
	position: absolute;
	top:-10px;
	left:-10px;
	padding: 10px 10px 10px 10px;
	resize: none;
}


/* -------------
 * Radios
 * ------------- */
.jqTransformRadioWrapper {float: left;display:block;margin:0px 4px;	margin-top:5px;}
.jqTransformRadio {
	background: transparent url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/plg_jqtransform/css/img/radio.gif) no-repeat center top;
	vertical-align: middle;
	height: 19px;
	width: 18px;
	display:block;/*display: -moz-inline-block;*/
}


/* -------------
 * Checkboxes
 * ------------- */
span.jqTransformCheckboxWrapper{
	display:block;float:left;
	margin-top:5px;
}
a.jqTransformCheckbox {
	background: transparent url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/plg_jqtransform/css/img/checkbox.gif) no-repeat center top;
	vertical-align: middle;
	height: 19px;
	width: 18px;
	display:block;/*display: -moz-inline-block;*/
}

/* -------------
 * Checked - Used for both Radio and Checkbox
 * ------------- */
a.jqTransformChecked { background-position: center bottom;}


/* -------------
 * Selects
 * ------------- */
.jqTransformSelectWrapper {
	width: 45px;
	position:relative;
	height: 31px;
	background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/plg_jqtransform/css/img/select_left.gif) no-repeat top left;
}

.jqTransformSelectWrapper div span {
	
	font-size: 12px;
	float: none;
	position: absolute;
	white-space: nowrap;
	height: 31px;
	line-height: 15px;
	padding: 8px 0 0 7px;
	overflow: hidden;
	cursor:pointer;
	/*border: 1px solid #CCCCCC;*/
/*	border-right: none;*/
}

.jqTransformSelectWrapper  a.jqTransformSelectOpen {
	display: block;
	position: absolute;
	right: 0px;
	width: 31px;
	height: 31px;
	background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/plg_jqtransform/css/img/select_right.gif) no-repeat center center;
}

.jqTransformSelectWrapper ul {
	position: absolute;
	width: 43px;
	top: 30px;
	left: 0px;
	list-style: none;
	background-color: #FFF;
	border: solid 1px #CCC;
	display: none;
	margin: 0px;
	padding: 0px;
	overflow: auto;
	overflow-y: auto;
	z-index:10;
}

.jqTransformSelectWrapper ul a {
	display: block;
	padding: 5px;
	text-decoration: none;
	color:#333;
	background-color: #FFF;
	font-size: 12px;
}

.jqTransformSelectWrapper ul a.selected {
	background: #EDEDED;
	color: #333;
}

.jqTransformSelectWrapper ul a:hover, .jqTransformSelectWrapper ul a.selected:hover {
	background:#3582c4;
	color: #fff;
}

/* -------------
 * Hidden - used to hide the original form elements
 * ------------- */
.jqTransformHidden {display: none;}
/*------------------------------------------------------------------------
 * Copyright (C) 2013 The SNS Group. All Rights Reserved.
 * @license - GNU/GPL, http://www.gnu.org/licenses/gpl.html
 * Author: SNS Group
 * Websites: http://www.snstheme.com
-------------------------------------------------------------------------*/
/* sns mixin */
/* Color var */
/* General style */
button,
input,
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
label,
.uneditable-input {
  font-size: 100%;
  color: #666666;
  border-color: #dfdfdf;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: #cdcdcd;
}
.label {
  margin: 2px 0;
  line-height: normal;
  background: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  color: inherit;
  text-shadow: none;
  -moz-text-shadow: none;
  -o-text-shadow: none;
  -webkit-text-shadow: none;
}
body {
  color: #909090;
  font-family: "ff-meta-web-pro-condensed",sans-serif !important;
}
body p {
  line-height: 18px;
}
a {
  color: #666666; cursor: pointer;
}
a:hover {
  color: #00a988;
  text-decoration: none;
}
a:focus,
input:focus,
button:focus,
select:focus {
  outline: none !important;
}
.tooltip-inner {
  background-color: #686868;
}
.tooltip.top .tooltip-arrow {
  border-top-color: #686868;
}
.tooltip.right .tooltip-arrow {
  border-right-color: #686868;
}
.tooltip.left .tooltip-arrow {
  border-left-color: #686868;
}
.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #686868;
}
.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.2;
  filter: alpha(opacity=20);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  /* IE8 */

}
.modal {
  margin-left: -300px;
  width: 600px;
}
.modal label {
  cursor: pointer;
  margin: 0 0;
}
.modal input[type="text"],
.modal input.input-text,
.modal .input-box input[type="text"],
.modal .input-box input.input-text {
  width: 160px;
}
.modal .modal-header .close {
font-size: 0px;
opacity: 1;
filter: alpha(opacity=100);
color: #ffffff;
border: none;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
padding: 14px 0px 10px 2px;
position: absolute;
top: -3px;
right: -1px;
border-radius: 50%;
width: 40px;
height: 40px;
border-radius: 0px 0px 0px 10px;
text-align: center;
background: rgb(61, 61, 61);
}
.modal .modal-header .close:after {
  font-family: FontAwesome;
  content: "\f00d";
  font-size: 18px;
}
.modal .modal-header .close:hover {
  color: #CCCCCC;
}
.modal .modal-header .close:hover:after {
  text-decoration: none;
  color: #CCCCCC;
}
.modal .modal-body {
  overflow-x: hidden;
  padding: 30px 50px 40px 50px;
  line-height: 1.4em;
  background-color: #ffffff;
  color: #3D3D3D;
  float: left;
	font-size: 13px;
  font-family: "fira-sans-2", sans-serif;
}
.modal .block .block-title {
  padding: 0 0;
  line-height: 26px;
}
#sns-totop {
  background: #ffffff url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/ico-scrolltotop.png") no-repeat left top;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: 1px solid #dfdfdf;
  width: 60px;
  bottom: 5px;
  right: 5px;
  height: 60px;
  text-decoration: none;
  overflow: hidden;
  z-index: 40;
  position: fixed;
  display: block;
  text-align: center;
  -webkit-transition: all 0.2s ease-out 0s;
  -moz-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
}
#sns-totop.hidden-top {
  bottom: -100px;
}
#sns-totop:hover {
  background-color: #00a988;
  border-color: #00a988;
  background-position: left -58px;
}
#sns-totop i {
  font-size: 24px;
  color: #e5e5e5;
  position: relative;
  top: 16px;
  display: none;
}
#facebook_fan iframe[style] {
  width: 100% !important;
}
select {
  height: 30px;
  line-height: 30px;
  margin: 0;
  padding: 4px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
select:focus {
  border-color: #909090;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
input.input-text {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding: 4px 10px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  color: #c8c8c8;
}
input.input-text:focus {
  border-color: #cdcdcd;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  color: inherit;
}
textarea {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding: 6px 10px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  color: #c8c8c8;
}
textarea:focus {
  border-color: #cdcdcd;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  color: #686868;
}
input[type="button"],
.button,
button {
  font-size: 90%;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  text-transform: none;
  padding: 6px 20px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 0px;
  color: #666666;
	border: 1px solid #6F6F6F;
    padding: 6px 20px;
    background: #FFF;
    text-transform: uppercase;
  
  /*background: #FFF;*/
}
input[type="button"]:hover,
.button:hover,
button:hover {
  background: #4A3C7B;
    color: #fff;


}
.price .text-box input[type="button"] {
  background: #666;
  margin-left: 5px;
}
.price .text-box input[type="button"]:hover {
  background-color: #00a988;
}
body {
  font-size: 12px;
}
body.page-popup {
  font-size: 12px;
  padding: 20px 30px 30px;
}
body.page-popup .page-title h1 {
  float: left;
  font-weight: normal;
  margin-top: 0px;
  text-transform: none;
  color: #666666;
}
body.page-popup .page-title .link-print {
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/i_print.gif") 0 2px no-repeat;
  padding: 0 0 0 25px;
  margin: 10px 0 0;
  float: right;
}
body.page-popup .data-table thead th,
body.page-popup .data-table tbody th {
  background: #e9e9e9;
  padding-left: 10px;
  padding-right: 10px;
}
body.page-popup .compare-table td {
  vertical-align: top;
}
body.page-popup .compare-table td button {
  margin: 0 0;
}
body.page-popup .compare-table thead th,
body.page-popup .compare-table thead td {
  padding-top: 5px;
  padding-bottom: 0;
  text-align: center;
}
body.page-popup .product-name {
  line-height: normal;
  margin-bottom: 10px;
}
body.page-popup .ratings,
body.page-popup .price-box {
  margin-bottom: 10px;
  text-align: center;
}
body.page-popup .ratings .amount {
  font-size: 10px;
}
body.page-popup .add-to-links {
  list-style: none;
  margin: 0 0;
  text-align: center;
}
body.page-popup .product-shop-row td,
body.page-popup .add-to-row td {
  text-align: center;
}
.no-display {
  display: none;
}
.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 .actions:after,
.block li.item:after,
.block-poll li:after,
.block-layered-nav .currently li:after,
.page-title:after,
.products-grid:after,
.products-list li.item:after,
.box-account .box-head:after,
.dashboard .box .box-title:after,
.box-reviews li.item:after,
.box-tags li.item:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.product-essential:after,
.product-collateral:after,
.product-view .product-img-box .more-views ul:after,
.product-view .box-tags .form-add:after,
.product-view .product-shop .short-description:after,
.product-view .box-description:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart-collaterals:after,
.cart .crosssell li.item:after,
.opc .step-title:after,
.checkout-progress:after,
.multiple-checkout .place-order:after,
.group-select li:after,
.form-list li:after,
.form-list .field:after,
.buttons-set:after,
.page-print .print-head:after,
.advanced-search-summary:after,
.gift-messages-form .item:after,
.send-friend .form-list li p:after {
  clear: both;
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  line-height: 0;
  overflow: hidden;
}
.demo-notice {
  background: none repeat scroll 0 0 #D75F07;
  border: 0 none;
  color: #FFFFFF;
  font-size: 12px;
  line-height: 1.15;
  margin: 0;
  padding: 6px 10px;
  text-align: center;
}
.demo-notice .notice-inner {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  padding: 0;
  text-align: center;
  width: auto;
}
.demo-notice .notice-inner p {
  border: 0 none;
  padding: 0;
  margin: 0;
}
/* Remember Me Popup ===================================================================== */
.window-overlay {
  background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/window_overlay.png) repeat;
  background: rgba(0, 0, 0, 0.35);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 990;
}
.remember-me label {
  float: none;
  margin: 0 6px;
}
.remember-me-popup {
  background: #fff;
  border: 1px solid #ccc;
  left: 50%;
  top: 50%;
  position: absolute;
  margin: -85px 0 0 -200px;
  width: 400px;
  text-align: left;
  -moz-box-shadow: 0 0 6px #ccc;
  -webkit-box-shadow: 0 0 6px #ccc;
  -box-shadow: 0 0 6px #ccc;
  z-index: 1000;
}
.remember-me-popup h3 {
  background: #d9e5ee;
  border-bottom: 1px solid #ccc;
  font-size: 14px;
  padding: 5px 10px;
  margin: 0 0;
}
.remember-me-popup .remember-me-popup-head {
  position: relative;
}
.remember-me-popup .remember-me-popup-head .remember-me-popup-close {
  background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/btn_window_close.gif) no-repeat;
  display: block;
  position: absolute;
  top: 7px;
  right: 7px;
  height: 15px;
  width: 15px;
  text-indent: -9999em;
}
.remember-me-popup .remember-me-popup-body {
  padding: 10px;
}
.remember-me-popup .remember-me-popup-body a {
  font-size: 120%;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  text-transform: none;
  padding: 4px 20px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  color: #666666;
  border: 1px solid #e5e5e5;
  background: #FFF;
}
.remember-me-popup .remember-me-popup-body a:hover {
  background-color: #00a988;
  color: #FFF;
  border-color: #00a988;
}
/* Remember Me Popup ===================================================================== */
#fancybox-close,
#btn-close,
.btn-remove {
  display: inline-block;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  height: 20px;
  width: 20px;
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/ico-delete.png") no-repeat left top;
  text-indent: -999em;
}
#fancybox-close:hover,
#btn-close:hover,
.btn-remove:hover {
  background-color: #f3f3f3;
}
.btn-remove2 {
  display: inline-block;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  height: 20px;
  width: 20px;
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/ico-delete.png") no-repeat left top;
  text-indent: -999em;
}
.btn-remove2:hover {
  background-color: #f3f3f3;
}
.block .btn-remove {
  position: absolute;
  top: 0px;
  right: 0px;
}
.btn-edit {
  position: absolute;
  top: 0px;
  right: 25px;
  display: inline-block;
  height: 20px;
  width: 20px;
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/ico-edit.png") no-repeat left top;
  text-indent: -999em;
}
.btn-edit:hover {
  background-color: #f3f3f3;
}
#fancybox-close {
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
}
#btn-close {
  top: 10px;
  right: 10px;
}
#fancybox-wrap #fancybox-outer {
  border: 1px solid #686868;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
}
#fancybox-wrap .fancybox-bg {
  background: none;
}
#fancybox-overlay {
  background: #000 !important;
  opacity: 0.2 !important;
  filter: alpha(opacity=20) !important;
}
/* jqTransform */
body .jqTransformSelectWrapper {
  height: 22px;
  background: #E2E2E2;
}
body .jqTransformSelectWrapper div span {
  padding: 0 0;
  line-height: 22px;
  height: 22px;
}
body .jqTransformSelectWrapper div a.jqTransformSelectOpen {
  height: 21px;
  width: 9px;
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/ico-drop.png") no-repeat right 7px;
}
body .jqTransformSelectWrapper ul {
  top: 22px;
}
body .jqTransformSelectWrapper ul a {
  padding: 0 5px;
}
body .jqTransformSelectWrapper ul a.selected:hover,
body .jqTransformSelectWrapper ul a:hover {
  background: #999;
}
.banner-item {
  position: relative;
  display: block;
}
.banner-item:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  -webkit-transition: all 0.2s ease-in 0s;
  -moz-transition: all 0.2s ease-in 0s;
  -o-transition: all 0.2s ease-in 0s;
  transition: all 0.2s ease-in 0s;
  background: rgba(0, 0, 0, 0.25);
  opacity: 0;
  filter: alpha(opacity=0);
}
.banner-item:hover:before {
  opacity: 1;
  filter: alpha(opacity=100);
}
.breadcrumbs {
  margin: 0 0;
  list-style: none;
}
.breadcrumbs li {
  display: table-cell;
  padding: 0 15px 0 20px;
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/arrow-bread.png") no-repeat left center;
  color: #6C6C6C;
  text-transform:uppercase;
}
.breadcrumbs li a {
  color: #6C6C6C;
}
.breadcrumbs li.home {
  padding: 0 15px 0 0;
  background: none;
}
.breadcrumbs li.home a {
  /*background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/ico-home.png") no-repeat left top;*/
  padding-left: 10px;
}
.breadcrumbs li.last:after {
  content: "";
}
.page-title.category-title {
  display: none;
}
.page-title h1 {
  text-transform: uppercase;
   color: #666666;
}
.sub-title {
  font-size: 110%;
}
.fieldset {
  border: 1px solid #E5E5E5;
  margin: 25px 0 15px;
  padding: 15px;
}
.fieldset .legend {
  background: #FFF;
  float: left;
  font-size: 125%;
  font-weight: bold;
  margin: -25px 0 0;
  padding: 0 8px;
  line-height: 20px;
}
.fieldset ul {
  margin: 0 0;
  list-style: none;
}
.product-name {
  font-size: 100%;
  font-weight: bold;
	font-family: "fira-sans-2", sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.product-name a {
  color: inherit;
}
.product-name a:hover {
  color: #00a988;
}
.buttons-set .back-link {
  float: left;
}
.buttons-set .button {
  float: right;
  margin: 0 0 0 5px;
}
.control .input-box {
  float: left;
  margin: 0 5px 0 0;
}
.control .input-box input {
  margin: 0 0;
}
.control input {
  float: left;
  margin: 1px 5px 0 0;
}
.control label {
  cursor: pointer;
  margin: 0 0;
}
.input-box select {
  margin: 0 0 10px 0;
}
.col2-set {
  clear: both;
}
.col2-set h2 {
  font-size: 125%;
  margin-bottom: 0px;
}
.col2-set h3 {
  font-size: 120%;
  margin: 0 0;
}
.col2-set h4 {
  font-size: 100%;
  margin: 0 0;
}
.col2-set .col-1 {
  width: 48.5%;
  float: left;
}
.col2-set .col-2 {
  width: 48.5%;
  float: right;
}
.col2-set .content {
  padding: 30px 50px;

    border: 1px solid #e9e9e9;
    height: 320px;
}
.col2-set .buttons-set {
  border: 1px solid #e9e9e9;
  border-top: none;
  padding: 20px;
}
.col2-set .buttons-set:after {
  clear: both;
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  line-height: 0;
  overflow: hidden;
}
.col3-set .col-1 {
  width: 32%;
  float: left;
}
.col3-set .col-2 {
  width: 32%;
  float: left;
  margin-left: 2%;
}
.col3-set .col-3 {
  width: 32%;
  float: right;
}
.box-head h2 {
  font-size: 125%;
  margin: 0 0;
}
.box .box-title {
  position: relative;
  margin-bottom: 20px;
  border-bottom: 1px solid #e9e9e9;
}
.box .box-title h3 {
  font-size: 110%;
  margin: 0 0;
}
.box .box-title h2 {
  font-size: 110%;
  margin: 0 0;
}
.box .box-title a {
  position: absolute;
  right: 0px;
  top: 12px;
}
.box-content {
  padding: 0 20px;
}
.box-content h4 {
  font-size: 110%;
  margin-top: 0px;
}
.box-account > ol {
  list-style: none;
  margin: 10px 0 10px 15px;
}
.box-account > ol li .number {
  float: left;
  margin: 0 10px 0 0;
}
.box-account > ol li .details {
  width: 100%;
}
.box-account > ol li .details .product-name {
  line-height: 18px;
  margin: 0 0;
}
.box-account > ol li .details .ratings {
  margin: 6px 0;
}
.box-account > ol li .details .ratings strong {
  float: left;
  margin: 0 8px 0 0;
}
.box-account > ol li .details .tags strong {
  float: left;
  margin: 0 8px 0 0;
}
.box-account > ol li .details .tags ul {
  list-style: none;
  margin: 0 0;
}
.box-account > ol li .details .tags ul li {
  float: left;
  margin: 0 3px 0 0;
}
.table-caption {
  font-size: 125%;
}
#wishlist-table input,
#wishlist-table textarea {
  margin: 10px 0;
}
#wishlist-table .add-to-cart-alt {
  margin-bottom: 10px;
}
.data-table {
  border: 1px solid #e9e9e9;
  border-collapse: collapse;
  width: 100%;
	font-family: "fira-sans-2", sans-serif;
  font-size: 14px;
}
.data-table thead tr td,
.data-table thead tr th {
  border-bottom: 1px solid #e9e9e9;
  border-right: medium none;
  border-top: 1px solid #e9e9e9;
  padding: 10px 10px;
  text-transform: uppercase;
  white-space: nowrap;
	font-size: 16px;
  font-family: "fira-sans-2", sans-serif;
  letter-spacing:2px;
}
.data-table tbody td {
  border-bottom: 1px solid #e9e9e9;
  border-right: 1px solid #e9e9e9;
  padding: 8px;
}
.data-table tbody td.label {
  vertical-align: middle;
}
.data-table tbody td a.product-image {
  width: 75px;
  height: 100px;
  display: block;
  margin: 0 auto;
}
.data-table tbody td button {
  min-width: 110px;
  margin-bottom: 10px;
}
.data-table tfoot td {
  padding: 15px 20px;
  border-bottom: 1px solid #e9e9e9;
  border-top: 1px solid #e9e9e9;
  border-right: 1px solid #e9e9e9;
}
.data-table input.input-text {
  border: 1px solid #e9e9e9;
}
.data-table input.input-text:focus {
  border-color: #cdcdcd;
}
.checkout-progress {
  margin: 10px 0 35px 0;
  list-style: none;
}
.checkout-progress li {
  display: inline-block;
  padding: 5px 0px;
  width: 20%;
  text-align: center;
  background: #e9e9e9;
  float: left;
  color: #686868;
}
.checkout-progress li.active {
  background: #00a988;
  color: #FFF;
}
.multiple-checkout h2 {
  font-size: 120%;
  line-height: 24px;
}
.multiple-checkout .col2-set h2.legend {
  font-size: 135%;
}
.multiple-checkout .col2-set h3.legend {
  font-size: 120%;
}
.multiple-checkout .col2-set h2,
.multiple-checkout .col2-set h3,
.multiple-checkout .col2-set h4 {
  line-height: 26px;
  font-size: 100%;
  margin: 0 0;
}
.multiple-checkout .col2-set .product-name {
  font-size: 120%;
}
.multiple-checkout .col2-set .box .box-title h2 a,
.multiple-checkout .col2-set .box .box-title h3 a,
.multiple-checkout .col2-set .box .box-title h4 a {
  position: static;
}
.multiple-checkout .col2-set .col-1 {
  margin-top: 5px;
}
.multiple-checkout .col2-set .col-2 {
  margin-top: 5px;
}
.multiple-checkout .sp-methods dt input {
  float: left;
  margin: 1px 8px 0 0;
}
.multiple-checkout .sp-methods dt label {
  cursor: pointer;
}
.multiple-checkout .sp-methods dd ul {
  list-style: none;
}
.multiple-checkout #checkout-review-submit {
  float: right;
  text-align: right;
  margin-top: 10px;
}
#my-orders-table tbody td.last {
  white-space: nowrap;
}
.cart-collaterals .totals table {
  width: 100%;
}
.cart-collaterals .totals table td {
  padding: 10px 0 20px;
  text-transform: uppercase;
}
.cart-collaterals .totals table tfoot td {
  border-bottom: 1px solid #e9e9e9;
  font-size: 125%;
  padding: 0 0 20px 20px;
  text-transform: uppercase;
}
.cart-collaterals .totals ul.checkout-types {
  margin: 30px 0 0;
  padding: 0;
}
.cart-collaterals .totals ul.checkout-types li {
  clear: both;
  margin: 0;
  padding: 5px 0;
  text-align: right;
}
.buttons-set {
  border: none !important;
  padding: 10px 0 0 !important;
}
.f-left {
  float: left;
}
.f-right {
  float: right;
}
.a-center {
  text-align: center;
}
.a-right {
  text-align: right;
}
.a-left {
  text-align: left;
}
.cart h1 {
  float: left;
}
.cart ul.checkout-types {
  list-style: none;
  margin: 0 0 10px;
  float: right;
}
.cart .btn-remove {
  position: static;
  width: 20px;
  font-size: 0px;
}
.cart .input-box {
  width: 100%;
}
.cart .input-box input.input-text {
  border: 1px solid #e9e9e9;
  margin: 0 0 10px;
  width: 94%;
}
.cart .input-box input.input-text:focus {
  border-color: #cdcdcd;
}
.cart .input-box select {
  width: 100%;
}
.cart .btn-continue {
  float: left;
}
.cart .col2-set {
  width: 70%;
  float: left;
}
.cart .totals {
  width: 28%;
  float: right;
}
.cart .discount,
.cart .shipping,
.cart .crosssell {
  border: 1px solid #e9e9e9;
  margin-bottom: 20px;
  padding: 0 20px 20px;
	font-family: "fira-sans-2", sans-serif;
  font-size: 14px;
}
.cart .discount h2,
.cart .shipping h2,
.cart .crosssell h2 {
  font-size: 115%;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
}
.cart .discount form,
.cart .shipping form,
.cart .crosssell form {
  margin: 0 0;
}
.cart .discount .button,
.cart .shipping .button,
.cart .crosssell .button {
  float: left !important;
  margin: 0 0 !important;
}
.cart .crosssell {
  width: 100%;
  float: left;
}
.cart .form-list {
  margin: 0 0;
  list-style: none;
}
.cart #co-shipping-method-form ul {
  list-style: none;
  margin: 0 0;
}
.cart #co-shipping-method-form ul li label {
  cursor: pointer;
  margin: 0 0;
}
.cart #co-shipping-method-form ul li input {
  float: left;
  margin: 1px 5px 0 0;
}
#checkoutSteps {
  list-style: none;
  margin: 0 0;
}
#checkoutSteps ul,
#checkoutSteps ol {
  list-style: none;
  margin: 0 0;
}
#checkoutSteps li {
  margin-bottom: 1px;
}
#checkoutSteps li .step-title {
  padding: 8px 15px;
  background: #e9e9e9;
  color: #666666;
}
#checkoutSteps li .step-title .number {
  float: left;
  padding: 0 5px;
  margin: 0 10px 0 0;
  background: #666666;
  color: #FFF;
	font-family: "fira-sans-2", sans-serif;
}
#checkoutSteps li .step-title h2 {
  font-size: 125%;
  text-transform: uppercase;
  float: left;
  line-height: normal;
  margin: 0 0;
}
#checkoutSteps li .step-title a {
  float: right;
}
#checkoutSteps li.allow .step-title {
  cursor: pointer;
}
#checkoutSteps li.active .step-title {
  background: #FFF;
  border: 1px solid #e9e9e9;
  border-bottom: none;
  cursor: default;
	font-size: 125%;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
	font-family: "fira-sans-2", sans-serif;
}
#checkoutSteps li .step {
  border: 1px solid #e9e9e9;
  padding: 15px 20px;
font-family: "fira-sans-2", sans-serif;
}
#checkoutSteps li .step fieldset ul {
  list-style: none;
  margin: 0 0;
}
#checkoutSteps li .step fieldset p.required {
  text-align: right;
}
#checkoutSteps .sp-methods dt {
  clear: both;
  padding: 2px 0;
}
#checkoutSteps .sp-methods dt input {
  margin: 1px 5px 0 0;
  float: left;
}
#checkoutSteps .sp-methods dt label {
  float: left;
  margin: 0 0;
  cursor: pointer;
}
#checkoutSteps .please-wait {
  margin: 0 20px;
}
#product-shop .availability,
.product-shop .availability {
  color: #666666;
  font-weight: bold;
  margin: 0
}
#product-shop .availability span,
.product-shop .availability span {
  color: #909090;
  margin-left: 5px;
}
#product-shop #product-options-wrapper ul,
.product-shop #product-options-wrapper ul {
  list-style: none;
  margin: 0 0 5px;
}
#product-shop #product-options-wrapper .product-name h1,
.product-shop #product-options-wrapper .product-name h1 {
  font-size: 133.3%;
  color: #666666;
  text-transform: uppercase;
  line-height: normal;
}
#product-shop table.grouped-items-table,
.product-shop table.grouped-items-table {
  margin-bottom: 20px;
}
#product-shop table.grouped-items-table input,
.product-shop table.grouped-items-table input {
  text-align: center;
  width: 40px;
}
#product-shop table.grouped-items-table .price-box,
.product-shop table.grouped-items-table .price-box {
  margin: 0 0;
}
#product-shop table.grouped-items-table .price-box .old-price,
.product-shop table.grouped-items-table .price-box .old-price {
  margin: 0 10px 0 0;
}
#product-shop table.grouped-items-table .price-box .price,
.product-shop table.grouped-items-table .price-box .price {
  font-size: 130%;
}
#product-shop .product-options label,
.product-shop .product-options label {
  cursor: pointer;
  margin: 0 0;
	font-size: 13px;
    padding-bottom: 10px !important;
}
#offer-section .product-options label, .product-shop .product-options label {
    font-size: 17px;
    color: #666666;
    margin-bottom: 0px;
	    text-transform: uppercase;
}
#product-shop .product-options dt label,
.product-shop .product-options dt label {
	font-size: 17px;

    color: #666666;
    margin-bottom: 0px;
    text-transform: uppercase;
	font-family: "fira-sans-2", sans-serif;
	    text-align: center;
  font-weight: bold;
  margin-bottom: 5px;
}
#product-shop .product-options dl,
.product-shop .product-options dl {
  margin: 0 0;
}
#product-shop .product-options dl dd .input-box select,
.product-shop .product-options dl dd .input-box select {
  margin: 0 0 5px 0;
}
#offer-section .product-options .options-list input, .product-shop .product-options .options-list input {
    float: left;
    margin: 8px 4px 0 10px;
}
#offer-section li {
    display: inline-block;
}
#product-shop .product-options dl dd .qty-holder input.qty,
.product-shop .product-options dl dd .qty-holder input.qty {
  padding: 2px 0;
  width: 35px;
  text-align: center;
  margin: 0 0 5px 0;
}
#product-shop .product-options p.required,
.product-shop .product-options p.required {
  margin: 0 0 5px;
}
#product-shop .product-options .options-list input,
.product-shop .product-options .options-list input {
  float: left;
  margin: 4px 8px 0 0;
}
#product-shop .product-options .options-list span.label,
.product-shop .product-options .options-list span.label {
  float: left;
  margin: 2px 0 0 0;
  padding: 0 0;
  display: inline-block;
}
#product-shop .product-options .options-list span.label label,
.product-shop .product-options .options-list span.label label,
#product-shop .product-options .options-list span.label a,
.product-shop .product-options .options-list span.label a,
#product-shop .product-options .options-list span.label > span,
.product-shop .product-options .options-list span.label > span {
  display: inline;
  margin: 0 0;
  line-height: normal;
}
#offer-section .product-options .options-list span.label label, .product-shop .product-options .options-list span.label label, #offer-section .product-options .options-list span.label a, .product-shop .product-options .options-list span.label a, #offer-section .product-options .options-list span.label > span, .product-shop .product-options .options-list span.label > span {
    display: inline;
    margin: 0 0;
    line-height: normal;
	font-family: "fira-sans-2", sans-serif;
}
#product-shop .price-box,
.product-shop .price-box {
  margin: 0 0 5px;
}
#product-shop .price-box .price,
.product-shop .price-box .price {
  font-size: 200%;
}
#product-shop .price-box .price-from .price,
.product-shop .price-box .price-from .price,
#product-shop .price-box .price-to .price,
.product-shop .price-box .price-to .price {
  font-size: 130%;
}
#product-shop .ratings,
.product-shop .ratings,
#product-shop .no-ratings,
.product-shop .no-ratings {
  margin-bottom: 10px;
}
#product-shop .product-options-bottom,
.product-shop .product-options-bottom {
  padding-top: 10px;
}
#product-shop .product-options-bottom .price-box,
.product-shop .product-options-bottom .price-box {
  display: none;
}
#product-shop .email-friend,
.product-shop .email-friend {
  margin-bottom: 0px;
	display:block;
}
#product-shop .email-friend a,
.product-shop .email-friend a {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  padding: 0 0 0 55px;
  height: 44px;
  line-height: 44px;
font-size: 11px;
    min-height: 40px;
    margin-top: 15px;
}
widget-side-column .email-friend a,
.widget-side-column .product-shop .email-friend a {
    margin-top: 20px;
}
#product-shop .email-friend a:before,
.product-shop .email-friend a:before {
  background-image: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/add-to-links.png");
  height: 42px;
  width: 42px;
  border: 1px solid #dfdfdf;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 2px;
  background-repeat: no-repeat;
  background-position: 0 -84px;
  position: absolute;
  content: "";
  left: 0px;
  top: 0px;
}
#product-shop .email-friend a:hover,
.product-shop .email-friend a:hover {
  color: #9A3BBD;
  text-decoration: none;
}
#product-shop .add-to-cart,
.product-shop .add-to-cart {
  margin: 0 0 18px;
	border-top: 1px dotted #ABABAB;
    border-bottom: 1px dotted #ABABAB;
    padding: 20px 0px;
    margin-top: 30px;
	    text-align: center;
}
#product-shop .add-to-cart .btn-cart,
.product-shop .add-to-cart .btn-cart {
 position: relative;
    padding: 15px 94px 15px 103px;


    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 0px;
    margin: 0 0;
    font-size: 116.7%;
    background: #4A3C7B;
    color: #FFFFFF;
    background-image: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/action-llist.png");
    background-repeat: no-repeat;
    background-position: 9px -296px;
    border: 1px solid #252525;
    text-transform: uppercase;
    font-family: "fira-sans-2", sans-serif;
}
#product-shop .add-to-cart .btn-cart:hover,
.product-shop .add-to-cart .btn-cart:hover {
  background-color: #00a988;
  border-color: #00a988;
}
#product-shop .add-to-cart label,
.product-shop .add-to-cart label {
  float: left;
  margin: 0 10px 0 0;
  line-height: 48px;
  font-weight: bold;
}
#product-shop .add-to-cart .qty-container,
.product-shop .add-to-cart .qty-container {
  height: 48px;
  float: left;
  margin: 0 10px 0 0;
}
#product-shop .add-to-cart .qty-container input.qty,
.product-shop .add-to-cart .qty-container input.qty {
  padding: 0px 0;
  height: 46px;
  width: 46px;
  line-height: 48px;
  margin: 0 0;
  text-align: center;
  background: #FFF;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
#product-shop .add-to-cart .qty-container input.qty:focus,
.product-shop .add-to-cart .qty-container input.qty:focus {
  text-align: center;
  background: none;
}
#product-shop .add-to-cart .qty-container input.qty-increase,
.product-shop .add-to-cart .qty-container input.qty-increase,
#product-shop .add-to-cart .qty-container input.qty-decrease,
.product-shop .add-to-cart .qty-container input.qty-decrease {
  display: none;
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/qty-inc-dec.png") no-repeat left 0;
  background-color: #d5d5d5;
  height: 32px;
  width: 32px;
  padding: 0 0;
  border: none;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
#product-shop .add-to-cart .qty-container input.qty-decrease,
.product-shop .add-to-cart .qty-container input.qty-decrease {
  background-position: left -32px;
}
#product-shop .add-to-cart .qty-container input.qty-decrease:hover,
.product-shop .add-to-cart .qty-container input.qty-decrease:hover {
  background-color: #00a988;
}
#product-shop .add-to-cart .qty-container input.qty-increase:hover,
.product-shop .add-to-cart .qty-container input.qty-increase:hover {
  background-color: #00a988;
}
.fields .field {
  float: left;
  width: 270px;
}
.input-box input[type="text"],
.input-box input.input-text {
  width: 240px;
}
.input-box select {
  width: 260px;
}
.search-form ul {
  list-style: none;
}
.page-head {
  color: #666666;
}
.page-head h2,
.page-head h3,
.page-head h4,
.page-head h5 {
  text-transform: uppercase;
  font-weight: normal;
  margin: -10px 0 10px;
}
/* sns-item-g */
.sns-item-g5 {
  width: 20%;
}
.sns-item-g4 {
  width: 25%;
}
.sns-item-g3 {
  width: 33.33%;
}
.sns-item-g2 {
  width: 50%;
}
.sns-item-g1 {
  width: 100%;
}
/* --- Plugin --- */
.sns-tab-navi li {
  float: left;
}
.sns-tab-navi li a {
  font-size: 150%;
  display: block;
  padding: 10px 10px;
  text-decoration: none;
  border: 1px solid #ededed;
  border-left: none;
  color: #909090;
}
.sns-tab-navi li a.tabulous_active {
  background: #00a988;
  color: #FFF;
  border-color: #00a988;
}
.sns-tab-navi li:first-child a {
  border-left: 1px solid #ededed;
}
.sns-tab-navi li:first-child a.tabulous_active {
  border-color: #4A3C7B;
}
.sns-tab-content {
  padding: 20px 0;
  position: relative;
}
.tab-item {
  top: 20px;
}
.tab-item.hidescale {
  z-index: -1;
}
.tab-item.showscale {
  z-index: 3;
}
.transition {
  -webkit-transition: all 0.2s ease-in-out 0.2s;
  -moz-transition: all 0.2s ease-in-out 0.2s;
  -o-transition: all 0.2s ease-in-out 0.2s;
  transition: all 0.2s ease-in-out 0.2s;
}
.make_transist {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.hidescale {
  -webkit-transform: scale(0.95);
  -moz-transform: scale(0.95);
  -o-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
}
.showscale {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  visibility: visible;
  -webkit-transition-delay: .3s;
  -moz-transition-delay: .3s;
  -o-transition-delay: .3s;
  -ms-transition-delay: .3s;
  transition-delay: .3s;
}
.hideleft {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
}
.showleft {
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -o-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  -webkit-transition-delay: .3s;
  -moz-transition-delay: .3s;
  -o-transition-delay: .3s;
  -ms-transition-delay: .3s;
  transition-delay: .3s;
}
.hidescaleup {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
}
.showscaleup {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  -webkit-transition-delay: .3s;
  -moz-transition-delay: .3s;
  -o-transition-delay: .3s;
  -ms-transition-delay: .3s;
  transition-delay: .3s;
}
.hideflip {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transform: rotatey(-90deg) scale(1.1);
  -moz-transform: rotatey(-90deg) scale(1.1);
  -o-transform: rotatey(-90deg) scale(1.1);
  -ms-transform: rotatey(-90deg) scale(1.1);
  transform: rotatey(-90deg) scale(1.1);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.showflip {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  -webkit-transition-delay: .3s;
  -moz-transition-delay: .3s;
  -o-transition-delay: .3s;
  -ms-transition-delay: .3s;
  transition-delay: .3s;
  -webkit-transform: rotatey(0deg) scale(1);
  -moz-transform: rotatey(0deg) scale(1);
  -o-transform: rotatey(0deg) scale(1);
  -ms-transform: rotatey(0deg) scale(1);
  transform: rotatey(0deg) scale(1);
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
@keyframes animationpos {
  0% {
    left: 45%;
  }
  100% {
    left: 55%;
  }
}
@-moz-keyframes animationpos {
  0% {
    left: 45%;
  }
  100% {
    left: 55%;
  }
}
@-webkit-keyframes animationpos {
  0% {
    left: 45%;
  }
  100% {
    left: 55%;
  }
}
@-o-keyframes animationpos {
  0% {
    left: 45%;
  }
  100% {
    left: 55%;
  }
}
@keyframes largeLoading {
  16.67% {
    box-shadow: -75px -125px 0 40px #76bdd1, 75px -125px 0 40px #6cce74, 150px 0px 0 40px #c18d46, 75px 125px 0 40px #c14745, -75px 125px 0 40px #2e1e5b, -150px 0px 0 40px #9c37a6;
  }
  33.33% {
    box-shadow: -75px -125px 0 40px #9c37a6, 75px -125px 0 40px #76bdd1, 150px 0px 0 40px #6cce74, 75px 125px 0 40px #c18d46, -75px 125px 0 40px #c14745, -150px 0px 0 40px #2e1e5b;
  }
  50% {
    box-shadow: -75px -125px 0 40px #2e1e5b, 75px -125px 0 40px #9c37a6, 150px 0px 0 40px #76bdd1, 75px 125px 0 40px #6cce74, -75px 125px 0 40px #c18d46, -150px 0px 0 40px #c14745;
  }
  66.67% {
    box-shadow: -75px -125px 0 40px #c14745, 75px -125px 0 40px #2e1e5b, 150px 0px 0 40px #9c37a6, 75px 125px 0 40px #76bdd1, -75px 125px 0 40px #6cce74, -150px 0px 0 40px #c18d46;
  }
  88.88% {
    box-shadow: -75px -125px 0 40px #c18d46, 75px -125px 0 40px #c14745, 150px 0px 0 40px #2e1e5b, 75px 125px 0 40px #9c37a6, -75px 125px 0 40px #76bdd1, -150px 0px 0 40px #6cce74;
  }
  100% {
    transform: rotate(-360deg);
    box-shadow: -75px -125px 0 40px #6cce74, 75px -125px 0 40px #c18d46, 150px 0px 0 40px #c14745, 75px 125px 0 40px #2e1e5b, -75px 125px 0 40px #9c37a6, -150px 0px 0 40px #76bdd1;
  }
}
@-webkit-keyframes largeLoading {
  16.67% {
    box-shadow: -75px -125px 0 40px #76bdd1, 75px -125px 0 40px #6cce74, 150px 0px 0 40px #c18d46, 75px 125px 0 40px #c14745, -75px 125px 0 40px #2e1e5b, -150px 0px 0 40px #9c37a6;
  }
  33.33% {
    box-shadow: -75px -125px 0 40px #9c37a6, 75px -125px 0 40px #76bdd1, 150px 0px 0 40px #6cce74, 75px 125px 0 40px #c18d46, -75px 125px 0 40px #c14745, -150px 0px 0 40px #2e1e5b;
  }
  50% {
    box-shadow: -75px -125px 0 40px #2e1e5b, 75px -125px 0 40px #9c37a6, 150px 0px 0 40px #76bdd1, 75px 125px 0 40px #6cce74, -75px 125px 0 40px #c18d46, -150px 0px 0 40px #c14745;
  }
  66.67% {
    box-shadow: -75px -125px 0 40px #c14745, 75px -125px 0 40px #2e1e5b, 150px 0px 0 40px #9c37a6, 75px 125px 0 40px #76bdd1, -75px 125px 0 40px #6cce74, -150px 0px 0 40px #c18d46;
  }
  88.88% {
    box-shadow: -75px -125px 0 40px #c18d46, 75px -125px 0 40px #c14745, 150px 0px 0 40px #2e1e5b, 75px 125px 0 40px #9c37a6, -75px 125px 0 40px #76bdd1, -150px 0px 0 40px #6cce74;
  }
  100% {
    -webkit-transform: rotate(-360deg);
    box-shadow: -75px -125px 0 40px #6cce74, 75px -125px 0 40px #c18d46, 150px 0px 0 40px #c14745, 75px 125px 0 40px #2e1e5b, -75px 125px 0 40px #9c37a6, -150px 0px 0 40px #76bdd1;
  }
}
@-moz-keyframes largeLoading {
  16.67% {
    box-shadow: -75px -125px 0 40px #76bdd1, 75px -125px 0 40px #6cce74, 150px 0px 0 40px #c18d46, 75px 125px 0 40px #c14745, -75px 125px 0 40px #2e1e5b, -150px 0px 0 40px #9c37a6;
  }
  33.33% {
    box-shadow: -75px -125px 0 40px #9c37a6, 75px -125px 0 40px #76bdd1, 150px 0px 0 40px #6cce74, 75px 125px 0 40px #c18d46, -75px 125px 0 40px #c14745, -150px 0px 0 40px #2e1e5b;
  }
  50% {
    box-shadow: -75px -125px 0 40px #2e1e5b, 75px -125px 0 40px #9c37a6, 150px 0px 0 40px #76bdd1, 75px 125px 0 40px #6cce74, -75px 125px 0 40px #c18d46, -150px 0px 0 40px #c14745;
  }
  66.67% {
    box-shadow: -75px -125px 0 40px #c14745, 75px -125px 0 40px #2e1e5b, 150px 0px 0 40px #9c37a6, 75px 125px 0 40px #76bdd1, -75px 125px 0 40px #6cce74, -150px 0px 0 40px #c18d46;
  }
  88.88% {
    box-shadow: -75px -125px 0 40px #c18d46, 75px -125px 0 40px #c14745, 150px 0px 0 40px #2e1e5b, 75px 125px 0 40px #9c37a6, -75px 125px 0 40px #76bdd1, -150px 0px 0 40px #6cce74;
  }
  100% {
    -moz-transform: rotate(-360deg);
    box-shadow: -75px -125px 0 40px #6cce74, 75px -125px 0 40px #c18d46, 150px 0px 0 40px #c14745, 75px 125px 0 40px #2e1e5b, -75px 125px 0 40px #9c37a6, -150px 0px 0 40px #76bdd1;
  }
}
@-o-keyframes largeLoading {
  16.67% {
    box-shadow: -75px -125px 0 40px #76bdd1, 75px -125px 0 40px #6cce74, 150px 0px 0 40px #c18d46, 75px 125px 0 40px #c14745, -75px 125px 0 40px #2e1e5b, -150px 0px 0 40px #9c37a6;
  }
  33.33% {
    box-shadow: -75px -125px 0 40px #9c37a6, 75px -125px 0 40px #76bdd1, 150px 0px 0 40px #6cce74, 75px 125px 0 40px #c18d46, -75px 125px 0 40px #c14745, -150px 0px 0 40px #2e1e5b;
  }
  50% {
    box-shadow: -75px -125px 0 40px #2e1e5b, 75px -125px 0 40px #9c37a6, 150px 0px 0 40px #76bdd1, 75px 125px 0 40px #6cce74, -75px 125px 0 40px #c18d46, -150px 0px 0 40px #c14745;
  }
  66.67% {
    box-shadow: -75px -125px 0 40px #c14745, 75px -125px 0 40px #2e1e5b, 150px 0px 0 40px #9c37a6, 75px 125px 0 40px #76bdd1, -75px 125px 0 40px #6cce74, -150px 0px 0 40px #c18d46;
  }
  88.88% {
    box-shadow: -75px -125px 0 40px #c18d46, 75px -125px 0 40px #c14745, 150px 0px 0 40px #2e1e5b, 75px 125px 0 40px #9c37a6, -75px 125px 0 40px #76bdd1, -150px 0px 0 40px #6cce74;
  }
  100% {
    -o-transform: rotate(-360deg);
    box-shadow: -75px -125px 0 40px #6cce74, 75px -125px 0 40px #c18d46, 150px 0px 0 40px #c14745, 75px 125px 0 40px #2e1e5b, -75px 125px 0 40px #9c37a6, -150px 0px 0 40px #76bdd1;
  }
}
@keyframes smallLoading {
  16.67% {
    box-shadow: -35px -60px 0 20px #76bdd1, 35px -60px 0 20px #6cce74, 70px 0px 0 20px #c18d46, 35px 60px 0 20px #c14745, -35px 60px 0 20px #2e1e5b, -70px 0px 0 20px #9c37a6;
  }
  33.33% {
    box-shadow: -35px -60px 0 20px #9c37a6, 35px -60px 0 20px #76bdd1, 70px 0px 0 20px #6cce74, 35px 60px 0 20px #c18d46, -35px 60px 0 20px #c14745, -70px 0px 0 20px #2e1e5b;
  }
  50% {
    box-shadow: -35px -60px 0 20px #2e1e5b, 35px -60px 0 20px #9c37a6, 70px 0px 0 20px #76bdd1, 35px 60px 0 20px #6cce74, -35px 60px 0 20px #c18d46, -70px 0px 0 20px #c14745;
  }
  66.67% {
    box-shadow: -35px -60px 0 20px #c14745, 35px -60px 0 20px #2e1e5b, 70px 0px 0 20px #9c37a6, 35px 60px 0 20px #76bdd1, -35px 60px 0 20px #6cce74, -70px 0px 0 20px #c18d46;
  }
  88.88% {
    box-shadow: -35px -60px 0 20px #c18d46, 35px -60px 0 20px #c14745, 70px 0px 0 20px #2e1e5b, 35px 60px 0 20px #9c37a6, -35px 60px 0 20px #76bdd1, -70px 0px 0 20px #6cce74;
  }
  100% {
    transform: rotate(-360deg);
    box-shadow: -35px -60px 0 20px #6cce74, 35px -60px 0 20px #c18d46, 70px 0px 0 20px #c14745, 35px 60px 0 20px #2e1e5b, -35px 60px 0 20px #9c37a6, -70px 0px 0 20px #76bdd1;
  }
}
@-webkit-keyframes smallLoading {
  16.67% {
    box-shadow: -35px -60px 0 20px #76bdd1, 35px -60px 0 20px #6cce74, 70px 0px 0 20px #c18d46, 35px 60px 0 20px #c14745, -35px 60px 0 20px #2e1e5b, -70px 0px 0 20px #9c37a6;
  }
  33.33% {
    box-shadow: -35px -60px 0 20px #9c37a6, 35px -60px 0 20px #76bdd1, 70px 0px 0 20px #6cce74, 35px 60px 0 20px #c18d46, -35px 60px 0 20px #c14745, -70px 0px 0 20px #2e1e5b;
  }
  50% {
    box-shadow: -35px -60px 0 20px #2e1e5b, 35px -60px 0 20px #9c37a6, 70px 0px 0 20px #76bdd1, 35px 60px 0 20px #6cce74, -35px 60px 0 20px #c18d46, -70px 0px 0 20px #c14745;
  }
  66.67% {
    box-shadow: -35px -60px 0 20px #c14745, 35px -60px 0 20px #2e1e5b, 70px 0px 0 20px #9c37a6, 35px 60px 0 20px #76bdd1, -35px 60px 0 20px #6cce74, -70px 0px 0 20px #c18d46;
  }
  88.88% {
    box-shadow: -35px -60px 0 20px #c18d46, 35px -60px 0 20px #c14745, 70px 0px 0 20px #2e1e5b, 35px 60px 0 20px #9c37a6, -35px 60px 0 20px #76bdd1, -70px 0px 0 20px #6cce74;
  }
  100% {
    -webkit-transform: rotate(-360deg);
    box-shadow: -35px -60px 0 20px #6cce74, 35px -60px 0 20px #c18d46, 70px 0px 0 20px #c14745, 35px 60px 0 20px #2e1e5b, -35px 60px 0 20px #9c37a6, -70px 0px 0 20px #76bdd1;
  }
}
@-moz-keyframes smallLoading {
  16.67% {
    box-shadow: -35px -60px 0 20px #76bdd1, 35px -60px 0 20px #6cce74, 70px 0px 0 20px #c18d46, 35px 60px 0 20px #c14745, -35px 60px 0 20px #2e1e5b, -70px 0px 0 20px #9c37a6;
  }
  33.33% {
    box-shadow: -35px -60px 0 20px #9c37a6, 35px -60px 0 20px #76bdd1, 70px 0px 0 20px #6cce74, 35px 60px 0 20px #c18d46, -35px 60px 0 20px #c14745, -70px 0px 0 20px #2e1e5b;
  }
  50% {
    box-shadow: -35px -60px 0 20px #2e1e5b, 35px -60px 0 20px #9c37a6, 70px 0px 0 20px #76bdd1, 35px 60px 0 20px #6cce74, -35px 60px 0 20px #c18d46, -70px 0px 0 20px #c14745;
  }
  66.67% {
    box-shadow: -35px -60px 0 20px #c14745, 35px -60px 0 20px #2e1e5b, 70px 0px 0 20px #9c37a6, 35px 60px 0 20px #76bdd1, -35px 60px 0 20px #6cce74, -70px 0px 0 20px #c18d46;
  }
  88.88% {
    box-shadow: -35px -60px 0 20px #c18d46, 35px -60px 0 20px #c14745, 70px 0px 0 20px #2e1e5b, 35px 60px 0 20px #9c37a6, -35px 60px 0 20px #76bdd1, -70px 0px 0 20px #6cce74;
  }
  100% {
    -moz-transform: rotate(-360deg);
    box-shadow: -35px -60px 0 20px #6cce74, 35px -60px 0 20px #c18d46, 70px 0px 0 20px #c14745, 35px 60px 0 20px #2e1e5b, -35px 60px 0 20px #9c37a6, -70px 0px 0 20px #76bdd1;
  }
}
@-o-keyframes smallLoading {
  16.67% {
    box-shadow: -35px -60px 0 20px #76bdd1, 35px -60px 0 20px #6cce74, 70px 0px 0 20px #c18d46, 35px 60px 0 20px #c14745, -35px 60px 0 20px #2e1e5b, -70px 0px 0 20px #9c37a6;
  }
  33.33% {
    box-shadow: -35px -60px 0 20px #9c37a6, 35px -60px 0 20px #76bdd1, 70px 0px 0 20px #6cce74, 35px 60px 0 20px #c18d46, -35px 60px 0 20px #c14745, -70px 0px 0 20px #2e1e5b;
  }
  50% {
    box-shadow: -35px -60px 0 20px #2e1e5b, 35px -60px 0 20px #9c37a6, 70px 0px 0 20px #76bdd1, 35px 60px 0 20px #6cce74, -35px 60px 0 20px #c18d46, -70px 0px 0 20px #c14745;
  }
  66.67% {
    box-shadow: -35px -60px 0 20px #c14745, 35px -60px 0 20px #2e1e5b, 70px 0px 0 20px #9c37a6, 35px 60px 0 20px #76bdd1, -35px 60px 0 20px #6cce74, -70px 0px 0 20px #c18d46;
  }
  88.88% {
    box-shadow: -35px -60px 0 20px #c18d46, 35px -60px 0 20px #c14745, 70px 0px 0 20px #2e1e5b, 35px 60px 0 20px #9c37a6, -35px 60px 0 20px #76bdd1, -70px 0px 0 20px #6cce74;
  }
  100% {
    -o-transform: rotate(-360deg);
    box-shadow: -35px -60px 0 20px #6cce74, 35px -60px 0 20px #c18d46, 70px 0px 0 20px #c14745, 35px 60px 0 20px #2e1e5b, -35px 60px 0 20px #9c37a6, -70px 0px 0 20px #76bdd1;
  }
}
@keyframes tinyLoading {
  16.67% {
    box-shadow: -25px -40px 0 10px #76bdd1, 25px -40px 0 10px #6cce74, 50px 0px 0 10px #c18d46, 25px 40px 0 10px #c14745, -25px 40px 0 10px #2e1e5b, -50px 0px 0 10px #9c37a6;
  }
  33.33% {
    box-shadow: -25px -40px 0 10px #9c37a6, 25px -40px 0 10px #76bdd1, 50px 0px 0 10px #6cce74, 25px 40px 0 10px #c18d46, -25px 40px 0 10px #c14745, -50px 0px 0 10px #2e1e5b;
  }
  50% {
    box-shadow: -25px -40px 0 10px #2e1e5b, 25px -40px 0 10px #9c37a6, 50px 0px 0 10px #76bdd1, 25px 40px 0 10px #6cce74, -25px 40px 0 10px #c18d46, -50px 0px 0 10px #c14745;
  }
  66.67% {
    box-shadow: -25px -40px 0 10px #c14745, 25px -40px 0 10px #2e1e5b, 50px 0px 0 10px #9c37a6, 25px 40px 0 10px #76bdd1, -25px 40px 0 10px #6cce74, -50px 0px 0 10px #c18d46;
  }
  88.88% {
    box-shadow: -25px -40px 0 10px #c18d46, 25px -40px 0 10px #c14745, 50px 0px 0 10px #2e1e5b, 25px 40px 0 10px #9c37a6, -25px 40px 0 10px #76bdd1, -50px 0px 0 10px #6cce74;
  }
  100% {
    transform: rotate(-360deg);
    box-shadow: -25px -40px 0 10px #6cce74, 25px -40px 0 10px #c18d46, 50px 0px 0 10px #c14745, 25px 40px 0 10px #2e1e5b, -25px 40px 0 10px #9c37a6, -50px 0px 0 10px #76bdd1;
  }
}
@-webkit-keyframes tinyLoading {
  16.67% {
    box-shadow: -25px -40px 0 10px #76bdd1, 25px -40px 0 10px #6cce74, 50px 0px 0 10px #c18d46, 25px 40px 0 10px #c14745, -25px 40px 0 10px #2e1e5b, -50px 0px 0 10px #9c37a6;
  }
  33.33% {
    box-shadow: -25px -40px 0 10px #9c37a6, 25px -40px 0 10px #76bdd1, 50px 0px 0 10px #6cce74, 25px 40px 0 10px #c18d46, -25px 40px 0 10px #c14745, -50px 0px 0 10px #2e1e5b;
  }
  50% {
    box-shadow: -25px -40px 0 10px #2e1e5b, 25px -40px 0 10px #9c37a6, 50px 0px 0 10px #76bdd1, 25px 40px 0 10px #6cce74, -25px 40px 0 10px #c18d46, -50px 0px 0 10px #c14745;
  }
  66.67% {
    box-shadow: -25px -40px 0 10px #c14745, 25px -40px 0 10px #2e1e5b, 50px 0px 0 10px #9c37a6, 25px 40px 0 10px #76bdd1, -25px 40px 0 10px #6cce74, -50px 0px 0 10px #c18d46;
  }
  88.88% {
    box-shadow: -25px -40px 0 10px #c18d46, 25px -40px 0 10px #c14745, 50px 0px 0 10px #2e1e5b, 25px 40px 0 10px #9c37a6, -25px 40px 0 10px #76bdd1, -50px 0px 0 10px #6cce74;
  }
  100% {
    -webkit-transform: rotate(-360deg);
    box-shadow: -25px -40px 0 10px #6cce74, 25px -40px 0 10px #c18d46, 50px 0px 0 10px #c14745, 25px 40px 0 10px #2e1e5b, -25px 40px 0 10px #9c37a6, -50px 0px 0 10px #76bdd1;
  }
}
@-moz-keyframes tinyLoading {
  16.67% {
    box-shadow: -25px -40px 0 10px #76bdd1, 25px -40px 0 10px #6cce74, 50px 0px 0 10px #c18d46, 25px 40px 0 10px #c14745, -25px 40px 0 10px #2e1e5b, -50px 0px 0 10px #9c37a6;
  }
  33.33% {
    box-shadow: -25px -40px 0 10px #9c37a6, 25px -40px 0 10px #76bdd1, 50px 0px 0 10px #6cce74, 25px 40px 0 10px #c18d46, -25px 40px 0 10px #c14745, -50px 0px 0 10px #2e1e5b;
  }
  50% {
    box-shadow: -25px -40px 0 10px #2e1e5b, 25px -40px 0 10px #9c37a6, 50px 0px 0 10px #76bdd1, 25px 40px 0 10px #6cce74, -25px 40px 0 10px #c18d46, -50px 0px 0 10px #c14745;
  }
  66.67% {
    box-shadow: -25px -40px 0 10px #c14745, 25px -40px 0 10px #2e1e5b, 50px 0px 0 10px #9c37a6, 25px 40px 0 10px #76bdd1, -25px 40px 0 10px #6cce74, -50px 0px 0 10px #c18d46;
  }
  88.88% {
    box-shadow: -25px -40px 0 10px #c18d46, 25px -40px 0 10px #c14745, 50px 0px 0 10px #2e1e5b, 25px 40px 0 10px #9c37a6, -25px 40px 0 10px #76bdd1, -50px 0px 0 10px #6cce74;
  }
  100% {
    -moz-transform: rotate(-360deg);
    box-shadow: -25px -40px 0 10px #6cce74, 25px -40px 0 10px #c18d46, 50px 0px 0 10px #c14745, 25px 40px 0 10px #2e1e5b, -25px 40px 0 10px #9c37a6, -50px 0px 0 10px #76bdd1;
  }
}
@-o-keyframes tinyLoading {
  16.67% {
    box-shadow: -25px -40px 0 10px #76bdd1, 25px -40px 0 10px #6cce74, 50px 0px 0 10px #c18d46, 25px 40px 0 10px #c14745, -25px 40px 0 10px #2e1e5b, -50px 0px 0 10px #9c37a6;
  }
  33.33% {
    box-shadow: -25px -40px 0 10px #9c37a6, 25px -40px 0 10px #76bdd1, 50px 0px 0 10px #6cce74, 25px 40px 0 10px #c18d46, -25px 40px 0 10px #c14745, -50px 0px 0 10px #2e1e5b;
  }
  50% {
    box-shadow: -25px -40px 0 10px #2e1e5b, 25px -40px 0 10px #9c37a6, 50px 0px 0 10px #76bdd1, 25px 40px 0 10px #6cce74, -25px 40px 0 10px #c18d46, -50px 0px 0 10px #c14745;
  }
  66.67% {
    box-shadow: -25px -40px 0 10px #c14745, 25px -40px 0 10px #2e1e5b, 50px 0px 0 10px #9c37a6, 25px 40px 0 10px #76bdd1, -25px 40px 0 10px #6cce74, -50px 0px 0 10px #c18d46;
  }
  88.88% {
    box-shadow: -25px -40px 0 10px #c18d46, 25px -40px 0 10px #c14745, 50px 0px 0 10px #2e1e5b, 25px 40px 0 10px #9c37a6, -25px 40px 0 10px #76bdd1, -50px 0px 0 10px #6cce74;
  }
  100% {
    -o-transform: rotate(-360deg);
    box-shadow: -25px -40px 0 10px #6cce74, 25px -40px 0 10px #c18d46, 50px 0px 0 10px #c14745, 25px 40px 0 10px #2e1e5b, -25px 40px 0 10px #9c37a6, -50px 0px 0 10px #76bdd1;
  }
}
@-webkit-keyframes shake {
  0%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}
@keyframes shake {
  0%,
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    transform: translateX(-5px);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
  }
}
.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}
.tabulousclear {
  display: block;
  clear: both;
}
.validation-advice {
	color: #955BED;
	font-size: 92%;
    /*display: inline-block;
    position: absolute;
    margin-top: -30px;
    margin-left: -225px;*/
}
.sns-btn-quickview {
  background-color: #00a988;
  background-color: rgba(0, 168, 135, 0.5);
}
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ============================================ *
 * Catalog - MSRP MAP Popup
 * ============================================ */
.cart-msrp-totals {
  color: red;
  font-size: 12px !important;
  font-weight: bold;
  margin: 10px 10px 0;
  padding: 10px;
  text-align: right;
  text-transform: uppercase;
}
.map-cart-sidebar-total {
  color: red;
  display: block;
  font-size: 10px;
  font-weight: bold;
  text-align: left;
  padding: 2px 5px;
}
.map-popup {
  background: #FFFFFF;
  border: 1px solid #ddd;
  margin: 12px 0 0;
  position: absolute;
  text-align: left;
  width: 450px;
  z-index: 100;
}
@media (min-width: 771px) {
  .map-popup.map-popup-right {
    left: 10px !important;
  }
  .map-popup.map-popup-left {
    left: auto !important;
    right: 10px !important;
  }
}
@media (max-width: 770px) {
  .map-popup {
    width: 100%;
    left: 0px !important;
  }
}
.map-popup .map-popup-heading {
  padding: 8px 10px;
  margin-right: 40px;
  width: auto;
}
.map-popup .map-popup-heading h3 {
  font-size: 16px;
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  word-wrap: break-word;
  text-align: left;
  text-overflow: ellipsis;
}
@media (max-width: 479px) {
  .map-popup .map-popup-heading h3 {
    text-align: center;
  }
}
.map-popup div.map-popup-heading h2 {
  font-weight: normal;
  margin: 0;
}
.map-popup .map-popup-close {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  height: 36px;
  width: 36px;
  font-size: 20px;
  line-height: 32px;
  text-align: center;
}
.map-popup .map-popup-content {
  border-top: 1px solid #dddddd light;
  margin: 0 10px 10px;
  overflow: hidden;
  text-align: left;
}
@media (max-width: 479px) {
  .map-popup .map-popup-content {
    text-align: center;
  }
}
.map-popup .map-popup-checkout {
  padding: 10px 0;
}
.map-popup .map-popup-checkout:before,
.map-popup .map-popup-checkout:after {
  content: " ";
  display: table;
}
.map-popup .map-popup-checkout:after {
  clear: both;
}
.map-popup .map-popup-checkout form {
  margin: 0;
}
.map-popup .map-popup-checkout form:before,
.map-popup .map-popup-checkout form:after {
  content: " ";
  display: table;
}
.map-popup .map-popup-checkout form:after {
  clear: both;
}
.map-popup .map-popup-checkout span {
  display: block;
}
.map-popup .map-popup-checkout .button {
  float: left;
  margin: 0 2px;
  clear: left;
}
.map-popup .map-popup-checkout .additional-addtocart-box {
  float: left;
  min-width: 210px;
}
.map-popup .map-popup-checkout .additional-addtocart-box li {
  list-style-type: none;
}
.map-popup .map-popup-checkout .paypal-logo {
  width: auto;
}
.map-popup .map-popup-checkout .paypal-logo a {
  display: inline-block;
  float: left;
  clear: left;
}
.map-popup .map-popup-checkout .paypal-logo .paypal-or {
  float: left;
  text-align: center;
  padding: 5px 15px;
  clear: left;
}
.map-popup .map-popup-checkout .paypal-logo:after:before,
.map-popup .map-popup-checkout .paypal-logo:after:after {
  content: " ";
  display: table;
}
.map-popup .map-popup-checkout .paypal-logo:after:after {
  clear: both;
}
.map-popup .map-popup-checkout .paypal-logo .bml_button a {
  clear: left;
}
@media (max-width: 479px) {
  .map-popup .map-popup-checkout {
    text-align: center;
  }
  .map-popup .map-popup-checkout .button,
  .map-popup .map-popup-checkout .additional-addtocart-box,
  .map-popup .map-popup-checkout .paypal-logo a,
  .map-popup .map-popup-checkout .paypal-logo .paypal-or {
    float: none;
  }
  .map-popup .map-popup-checkout .additional-addtocart-box {
    min-width: 0px;
  }
  .map-popup .map-popup-checkout .paypal-logo .paypal-or {
    margin: 0px;
    margin-bottom: 10px;
  }
}
.map-popup .map-popup-checkout:after:before,
.map-popup .map-popup-checkout:after:after {
  content: " ";
  display: table;
}
.map-popup .map-popup-checkout:after:after {
  clear: both;
}
.map-popup .map-popup-price {
  padding: 10px 0;
}
.map-popup .map-popup-price .price-box,
.map-popup .map-popup-price .price-box .special-price {
  display: inline-block;
  margin: 0;
  padding: 0;
}
@media (max-width: 479px) {
  .map-popup .map-popup-price {
    text-align: center;
    padding-top: 0px;
  }
}
.map-popup .map-popup-text {
  padding: 10px 0;
  margin: 0 10px;
  word-wrap: break-word;
}
.map-popup .map-popup-text,
.map-popup .map-popup-only-text {
  border-top: 1px solid #ddd;
}
/* Main style */
/*------------------------------------------------------------------------
 * Copyright (C) 2013 The SNS Group. All Rights Reserved.
 * @license - GNU/GPL, http://www.gnu.org/licenses/gpl.html
 * Author: SNS Group
 * Websites: http://www.snstheme.com
-------------------------------------------------------------------------*/
body {
  overflow-x: hidden;
  position: relative;
}
.wrap {
  width: 100%;
  clear: both;
}
#bd.boxed-layout {
  background: #dfdfdf;
}
#bd.boxed-layout #sns_wrapper {
  max-width: 1200px;
  margin: 0 auto;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
#sns_wrapper {
  position: relative;
}
#sns_wrapper:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.row-fluid .span12 {
  margin: 0 0;
}
/*--- Block ---*/
.block .block-title {
  color: #666666;
  font-size: 150%;
  font-weight: normal;
  text-transform: uppercase;
  padding: 5px 0;
}
.block .block-title strong {
  font-weight: normal;
}
.block .block-content {
  padding: 10px 0;
}
.block.blank .block-content {
  padding: 0 0 !important;
}
.block.block-custommenu {
    text-align: center !important;
    padding: 5px 10px;
    /* border: 1px solid transparent; */
    margin-top: 10px;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    /* background: #f6f6f6; */
}

.block.block-hottubmenu {
    text-align: center !important;
    padding: 0px 0px;
    /* border: 1px solid transparent; */
    margin-top: 10px;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    /* background: #f6f6f6; */
}

#colorChangerGreen {
	/*color:#00a988;*/
}

img#colorChangerGreen a:hover {
	color:#00a988;
}

.block.block-custommenu > * {
  margin: 0 auto;
}
.block.block-custommenu .block-title {
  margin-top: 10px;
  margin-bottom: 5px;
}
.block.block-custommenu .block-content {
  padding: 0 10px !important;
}
.block.block-custommenu:hover {
  
}
.block.block-privacypolicy .block-title {
  text-transform: none;
  font-size: 183.3%;
}
.block.block-privacypolicy .block-title span {
  padding-bottom: 5px;
}
.block.block-privacypolicy .block-content ul.custom-block {
  list-style: none;
  margin: 20px 0 0;
}
.block.block-privacypolicy .block-content ul.custom-block li {
  padding: 0 0 0 60px;
  height: 47px;
  position: relative;
  margin: 10px 0 0;
  line-height: 46px;
  color: #666666;
}
.block.block-privacypolicy .block-content ul.custom-block li:before {
  position: absolute;
  content: "";
  height: 45px;
  width: 45px;
  left: 0px;
  top: 0px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: 1px solid #00a988;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/cyan/ico-pricacypolicy.png") no-repeat left top;
}
.block.block-privacypolicy .block-content ul.custom-block li span {
  line-height: 18px;
  display: inline-block;
  margin-top: 3px;
}
.block.block-privacypolicy .block-content ul.custom-block li:hover {
  color: #00a988;
}
.block.block-privacypolicy .block-content ul.custom-block li:hover:before {
  background-color: #00a988;
  background-position: left -45px;
}
.block.block-privacypolicy .block-content ul.custom-block li.money-back:before {
  background-position: left -90px;
}
.block.block-privacypolicy .block-content ul.custom-block li.money-back:hover:before {
  background-position: left -135px;
}
.block.block-privacypolicy .block-content ul.custom-block li.order-247:before {
  background-position: left -180px;
}
.block.block-privacypolicy .block-content ul.custom-block li.order-247:hover:before {
  background-position: left -225px;
}
.block.block-privacypolicy .block-content ul.custom-block li.special-event:before {
  background-position: left -270px;
}
.block.block-privacypolicy .block-content ul.custom-block li.special-event:hover:before {
  background-position: left -315px;
}
.block.block-privacypolicy .block-content ul.custom-block li.gift:before {
  background-position: left -360px;
}
.block.block-privacypolicy .block-content ul.custom-block li.gift:hover:before {
  background-position: left -405px;
}
.block.have-border {
  border: 2px solid #dfdfdf;
  position: relative;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.block.have-border .block-inner {
  margin: -2px;
  padding: 4px;
}
.block.have-border .block-inner .block-inner2 {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  border: 1px solid #dfdfdf;
  text-align: center;
  padding: 10px 10px;
}
.block.block-connectus .block-content p {
  line-height: 24px;
  margin: 0 0 3px 0;
  padding: 0 0 0 46px;
  position: relative;
  color: #666666;
  /*height: 48px;*/
}
.block.block-connectus .block-content p a {
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
.block.block-connectus .block-content p a:hover {
  text-decoration: none;
}
.block.block-connectus .block-content p label {
  margin: 0 0;
  float: left;
  line-height: 24px;
  color: #666666;
}
.block.block-connectus .block-content p:before {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  content: "";
  position: absolute;
  width: 34px;
  height: 34px;
  left: 0px;
  top: 6px;
  background-image: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/cyan/ico-contactus.png");
  background-position: top left;
  background-repeat: no-repeat;
  border: 1px solid #dfdfdf;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.block.block-connectus .block-content p.c-phone {
  line-height: 48px;
}
.block.block-connectus .block-content p.c-phone label {
  line-height: 48px;
}
.block.block-connectus .block-content p.c-phone:before {
  background-position: left -136px;
}
.block.block-connectus .block-content p.c-phone:hover:before {
  background-position: left -170px;
}
.block.block-connectus .block-content p.c-email {
  line-height: 48px;
}
.block.block-connectus .block-content p.c-email label {
  line-height: 48px;
}
.block.block-connectus .block-content p.c-email:before {
  background-position: left -68px;
}
.block.block-connectus .block-content p.c-email:hover:before {
  background-position: left -102px;
}
.block.block-connectus .block-content p:hover:before {
  border-color: #00a988;
  background-position: left -34px;
}
.block.block-connectus .block-content ul {
  list-style: none;
  margin: 0 0;
}
.block.block-connectus .block-content ul li {
  display: inline-block;
  float: left;
  margin-left: 10px;
}
.block.block-connectus .block-content ul li a {
  width: 30px;
  height: 30px;
  text-indent: -999em;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/ico-socials.png) no-repeat left top;
  display: block;
}
.block.block-connectus .block-content ul li a:hover {
  background-position: left -30px;
  background-color: #FFF !important;
}
.block.block-connectus .block-content ul li.facebook a {
  background-color: #3c5b9b;
}
.block.block-connectus .block-content ul li.twitter a {
  background-position: left -60px;
  background-color: #359bed;
}
.block.block-connectus .block-content ul li.twitter a:hover {
  background-position: left -90px;
}
.block.block-connectus .block-content ul li.rss a {
  background-position: left -120px;
  background-color: #fd9f13;
}
.block.block-connectus .block-content ul li.rss a:hover {
  background-position: left -150px;
}
.block.block-connectus .block-content ul li.youtube a {
  background-position: left -180px;
  background-color: #f03434;
}
.block.block-connectus .block-content ul li.youtube a:hover {
  background-position: left -210px;
}
.block.block-connectus .block-content ul li.vimeo a {
  background-position: left -240px;
  background-color: #87d3e0;
}
.block.block-connectus .block-content ul li.vimeo a:hover {
  background-position: left -270px;
}
.block.block-connectus .block-content ul li.frickr a {
  background-position: left -300px;
  background-color: #e9e9e9;
}
.block.block-connectus .block-content ul li.frickr a:hover {
  background-position: left -330px;
}
.block.block-connectus .block-content ul li:first-child {
  margin-left: 0px;
}
.block.block-gettouch .block-title {
  position: relative;
  padding: 10px 10px 10px 45px;
}
.block.block-gettouch .block-title:before {
  position: absolute;
  left: 0px;
  top: 2px;
  font-size: 120%;
  text-align: center;
  height: 19px;
  width: 35px;
  padding: 8px 0;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background: #f3734f;
  color: #FFF;
  content: "\f041";
  font-family: FontAwesome;
}
.block.block-social {
  padding: 30px 20px 20px;
}
.block.block-social .block-title {
  display: inline-block;
  float: left;
  margin-right: 25px;
}
.block.block-social .block-content {
  padding: 0 0 !important;
}
.block.block-social .block-content ul {
  margin: 0 0;
  list-style: none;
}
.block.block-social .block-content ul li {
  float: left;
  display: inline-block;
  margin: 0 10px;
}
.block.block-social .block-content ul li a {
  display: inline-block;
  color: #909090;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.block.block-social .block-content ul li a span {
  display: none;
}
.block.block-social .block-content ul li a:before {
  font-family: FontAwesome;
  font-size: 35px;
  height: 35px;
  width: 35px;
  line-height: 100%;
}
.block.block-social .block-content ul li a.facebook:before {
  content: "\f09a";
}
.block.block-social .block-content ul li a.facebook:hover {
  color: #425f9c;
}
.block.block-social .block-content ul li a.plus:before {
  content: "\f0d5";
}
.block.block-social .block-content ul li a.plus:hover {
  color: #D85131;
}
.block.block-social .block-content ul li a.pinterest:before {
  content: "\f0d3";
}
.block.block-social .block-content ul li a.pinterest:hover {
  color: #ca2128;
}
.block.block-social .block-content ul li a.linkedin:before {
  content: "\f0e1";
}
.block.block-social .block-content ul li a.linkedin:hover {
  color: #017eb4;
}
.block.block-social .block-content ul li a.twitter:before {
  content: "\f099";
}
.block.block-social .block-content ul li a.twitter:hover {
  color: #5dd7fc;
}
.block.block-social .block-content ul li a:hover {
  text-decoration: none;
  color: #00a988;
}
.block.block-social .block-content ul li.last {
  margin-right: 0px;
}
.block.block-wishlist ol {
  margin: 0 0 0 20px;
}
.block.block-wishlist ol li {
  margin: 5px 0;
}
.block.block-wishlist ol .product-details .price-box .price {
  font-size: 100%;
}
.block.block-wishlist .actions {
  padding: 15px 0 0;
}
.block.block-compare ol {
  margin: 0 0 0 20px;
}
.block.block-compare ol li {
  margin: 5px 0;
}
.block.block-compare .actions {
  padding: 15px 0 0;
}
.block.block-compare .actions .button {
  margin: 0 0 0 5px;
  font-size: 116.7%;
}
.block-cart {
  width: 40px;
  height: 40px;
  position: relative;
  float: right;
  margin: 0 0 0 1px;
}
.block-cart ol {
  margin: 0 0 15px 0;
  list-style: none;
}
.block-cart ol li {
  display: block;
  width: 100%;
  clear: both;
  padding: 8px 0;
}
.block-cart ol li .product-image {
  float: left;
  border: 1px solid #e9e9e9;
  margin: 0 10px 0 0;
}
.block-cart p.empty {
  margin: 10px 0 0;
}
.block-cart p.subtotal {
  float: left;
  margin: 10px 0;
}
.block-cart p.subtotal .label {
  margin: 0 0;
  padding: 0 0;
}
.block-cart .actions {
  float: right;
}
/*--- My account ---*/
.my-account .pager .amount {
  float: left;
  margin: 0 0;
}
.my-account .pager .limiter {
  float: right;
}
.my-account .pager .limiter label {
  float: left;
  margin: 0 10px 0 0;
}
.my-account .pager .limiter select {
  float: left;
  height: 24px;
  line-height: 24px;
  margin: 0 10px 0 0;
  padding: 2px;
  width: 80px;
}
.pager p.amount {
  float: left;
}
.pager .pages {
  float: left;
}
.pager .pages strong {
  display: none;
}
.pager .pages ol {
  margin: 0 0;
}
.pager .pages ol li {
  display: inline-block;
  float: left;
  margin: 0 0 0 4px;
  line-height: 26px;
}
.pager .pages ol li:first-child {
  margin-left: 0px;
}
.pager .pages ol li a {
  height: 26px;
  width: 26px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background: #FFF;
  padding: 0 0;
  margin: 0 0;
  display: block;
  border: 1px solid #e5e5e5;
  -webkit-transition: all 0.4s ease-in 0s;
  -moz-transition: all 0.4s ease-in 0s;
  -o-transition: all 0.4s ease-in 0s;
  transition: all 0.4s ease-in 0s;
  text-align: center;
}
.pager .pages ol li a.next,
.pager .pages ol li a.previous {
  position: relative;
  padding: 0 0;
  text-indent: -999em;
}
.pager .pages ol li a.next:before,
.pager .pages ol li a.previous:before {
  position: absolute;
  content: "";
  width: 26px;
  height: 26px;
  left: -1px;
  top: 7px;
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/ico-pager.png") no-repeat 0px top;
  -webkit-transition: all 0.2s ease-in 0s;
  -moz-transition: all 0.2s ease-in 0s;
  -o-transition: all 0.2s ease-in 0s;
  transition: all 0.2s ease-in 0s;
}
.pager .pages ol li a.next:hover:before,
.pager .pages ol li a.previous:hover:before {
  background-position: -26px top;
}
.pager .pages ol li a.next:before {
  left: 1px;
  background-position: -78px top;
}
.pager .pages ol li a.next:hover:before {
  background-position: -52px top;
}
.pager .pages ol li a:hover,
.pager .pages ol li.current {
  background: #00a988;
  border: 1px solid #00a988;
  color: #FFF;
}
.pager .pages ol li.current {
  height: 26px;
  width: 26px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
/*--- Responsive menu ---*/
#sns_resmenu {
  display: none;
  margin-top: 14px;
}
#sns_resmenu.sns-resmenu button.btn-navbar {
  margin: 0 0;
  position: relative;
  z-index: 2;
  padding: 0 0;
  background: transparent;
  height: 52px;
  width: 52px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.5);
}
#sns_resmenu.sns-resmenu button.btn-navbar i {
  font-size: 21px;
  text-shadow: none;
  -moz-text-shadow: none;
  -o-text-shadow: none;
  -webkit-text-shadow: none;
  position: relative;
  top: 1px;
  left: -1px;
  color: #FFF;
}
#sns_resmenu.sns-resmenu button.btn-navbar:focus {
  text-shadow: none;
  -moz-text-shadow: none;
  -o-text-shadow: none;
  -webkit-text-shadow: none;
  box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  -webkit-box-shadow: none;
}
#sns_resmenu.sns-resmenu:hover button.btn-navbar {
  background: rgba(255, 255, 255, 0.2);
}
#sns_off_screennav {
  background: #333333;
  bottom: 0;
  left: 0;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 220px;
  height: 100%;
  z-index: 1000;
  transform: translateX(-100%);
  transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%);
}
#sns_off_screennav_overlay {
  display: none;
  background: rgba(0, 0, 0, 0.2);
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 99;
}
.page-sitemap ul.links {
  list-style: none;
  margin: 0 0;
  float: left;
}
.page-sitemap .pager {
  float: right;
  margin: 0 0;
}
.page-sitemap .pager .pages {
  margin: 0 0 0 8px;
}
.page-sitemap .sitemap {
  clear: both;
  padding: 10px 0;
}
.tags-list {
  list-style: none;
  margin: 0 0;
}
.tags-list li {
  display: inline-block;
  margin: 2px 5px;
}
.advanced-search select {
  padding: 3px;
}
.advanced-search select option {
  padding: 3px;
}
/*--- rating ---*/
.rating-box {
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/bkg_rating.png") repeat-x scroll 0 0 transparent;
  display: inline-block;
  height: 12px;
  position: relative;
  vertical-align: middle;
  width: 60px;
  margin: 3px 12px 0 0;
  float: left;
}
.rating-box .rating {
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/bkg_rating.png") repeat-x scroll 0 100% transparent;
  height: 11px;
  left: 0;
  position: absolute;
  top: 0;
}
.no-rating a {
  color: #909090;
}
.no-rating a:hover {
  color: #00a988;
}
.rating-links a {
  margin: 0 1px;
  color: #909090;
}
.rating-links a:hover {
  color: #00a988;
}
#compare-items li,
.product-details {
  position: relative;
}
#compare-items li p.product-name,
.product-details p.product-name {
  margin: 0 0;
}
/*--- messages ---*/
.messages {
  list-style: none;
  margin: 10px 0 15px;
  overflow: hidden;
  width: 100%;
}
.messages li.notice-msg {
  background-color: #FCF8E3;
  border: 1px solid #FBEED5;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  padding: 8px 10px;
  color: #C09853;
}
.messages li.notice-msg ul {
  position: relative;
  padding: 0 0 0 30px;
}
.messages li.notice-msg ul:before {
  font-family: FontAwesome;
  content: "\f06a";
  font-size: 22px;
  position: absolute;
  left: 0px;
  top: 0px;
}
.messages li.error-msg {
  background-color: #F2DEDE;
  border: 1px solid #EED3D7;
  color: #B94A48;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  padding: 8px 10px;
}
.messages li.error-msg ul {
  position: relative;
  padding: 0 0 0 30px;
}
.messages li.error-msg ul:before {
  font-family: FontAwesome;
  content: "\f071";
  font-size: 22px;
  position: absolute;
  left: 0px;
  top: 0px;
}
.messages li.success-msg {
  background-color: #DFF0D8;
  border: 1px solid #D6E9C6;
  color: #468847;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  padding: 8px 10px;
}
.messages li.success-msg ul {
  position: relative;
  padding: 0 0 0 30px;
}
.messages li.success-msg ul:before {
  font-family: FontAwesome;
  content: "\f058";
  font-size: 22px;
  position: absolute;
  left: 0px;
  top: 0px;
}
.messages li.note-msg {
  background-color: #D9EDF7;
  border: 1px solid #BCE8F1;
  color: #3A87AD;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  padding: 8px 10px;
}
.messages li.note-msg ul {
  position: relative;
  padding: 0 0 0 30px;
}
.messages li.note-msg ul:before {
  font-family: FontAwesome;
  content: "\f0eb";
  font-size: 22px;
  position: absolute;
  left: 0px;
  top: 0px;
}
.messages ul {
  margin: 0 0;
  list-style: none;
}
label em {
  padding-right: 5px;
}
.quickview-main {
  /*.ratings .rating-links,
	.no-rating a,
	.email-friend,
	.add-to-links{
		display: none !important;
	}*/

}
.quickview-main .sns-product-detail h1.product-name {
  margin-top: -13px;
  display: block;
}
.quickview-main .sns-product-detail .more-views .nav-gallery .next,
.quickview-main .sns-product-detail .more-views .nav-gallery .prev {
  left: 0px;
}
.quickview-main .sns-product-detail .more-views .nav-gallery .next {
  left: auto;
  right: 0px;
}
.quickview-main .sns-product-detail #sns_gallery {
  margin: 0 0;
  overflow: hidden;
}
.quickview-main .sns-product-detail #product-shop .add-to-links,
.quickview-main .sns-product-detail .product-shop .add-to-links {
  padding: 0 0;
  border: none;
  display: block;
  width: 100%;
  float: left;
}
.quickview-main .sns-product-detail #product-shop .add-to-links li,
.quickview-main .sns-product-detail .product-shop .add-to-links li {
  display: inline-block;
  margin-right: 25px;
  float: left;
}
.quickview-main .sns-product-detail #product-shop .add-to-links li a,
.quickview-main .sns-product-detail .product-shop .add-to-links li a {
  padding: 0 0 0 20px;
  height: auto;
  line-height: 18px;
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/ico-dot.png") no-repeat left center;
}
.quickview-main .sns-product-detail #product-shop .add-to-links li a:before,
.quickview-main .sns-product-detail .product-shop .add-to-links li a:before {
  display: none;
}
.quickview-main .sns-product-detail #product-shop .add-to-links li a:hover,
.quickview-main .sns-product-detail .product-shop .add-to-links li a:hover {
  margin: 0 0;
}
.quickview-main .sns-product-detail #product-shop .email-friend a,
.quickview-main .sns-product-detail .product-shop .email-friend a {
  padding: 0 0 0  20px;
  height: auto;
  line-height: 18px;
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/ico-dot.png") no-repeat left center;
}
.quickview-main .sns-product-detail #product-shop .email-friend a:before,
.quickview-main .sns-product-detail .product-shop .email-friend a:before {
  display: none;
}
.quickview-main .sns-product-detail #product-shop .email-friend a:hover,
.quickview-main .sns-product-detail .product-shop .email-friend a:hover {
  margin: 0 0;
}
.quickview-main .addthis_toolbox {
  display: none !important;
}
.quickview-main .product-img-box {
  width: 34%;
  float: left;
  margin: 0 0;
}
.quickview-main .product-shop {
  width: 62%;
  margin-left: 2.5%;
  float: left;
}
.quickview-main .has-custom {
  display: none;
}
/*--- price-box ---*/
.price-box p {
  margin: 0 0;
  display: inline-block;
}
.price-box .old-price {
  /*text-decoration: line-through;*/
  margin: 0 10px 0 0;
  padding: 0 6px;
  display: inline-block;
  position: relative;
}
.price-box .old-price .price {
  font-size: 150%;
  color: #909090;
  position: relative;
}
.price-box .old-price:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  padding: 0 0;
  left: 0px;
  top: 50%;
  margin-top: 1px;
  background: #c8c8c8;
}
.price-box .special-price .price {
  color: #00a988;
  font-size: 176%;
}
.price-box .price {
  font-size: 150%;
  line-height: 24px;
  color: #686868;
}
.price-box .minimal-price-link .price {
  font-size: 100%;
}
.price-box .price-label {
  display: none;
}
.price-box .price-from {
  padding: 0 10px 0 0;
}
.price-box .price-from .price-label {
  display: inline-block;
}
.price-box .price-from .price {
  font-size: 150%;
}
.price-box .price-to {
  padding: 0 0;
}
.price-box .price-to .price {
  font-size: 150%;
}
.price-box .price-to .price-label {
  display: inline-block;
}
.sns-producttabs .sns-pdt-container {
  text-align: center;
}
.sns-producttabs .sns-pdt-container .sns-pdt-nav {
  display: block;
  float: left;
  width: 100%;
  text-align: center;
  padding-top: 30px;
}
.sns-producttabs .sns-pdt-container .sns-pdt-nav .pdt-nav > li {
	font-size: 150%;
	-webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    border: 1px solid transparent;
    height: 42px;
    line-height: 42px;
    padding: 0 30px;
    display: inline-block;
    background: transparent;
    color: #838383;
    margin: 0 0 0 5px;
    float: none;
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    border-radius: 0px;
    background-color: white;
    text-transform: uppercase;
    font-size: 14px;
    font-family: "fira-sans-2", sans-serif;
}
.sns-producttabs .sns-pdt-container .sns-pdt-nav .pdt-nav > li span {
  padding: 0 0;
  display: inline-block;
}
.sns-producttabs .sns-pdt-container .sns-pdt-nav .pdt-nav > li:first-child {
  margin: 0 0;
}
.sns-producttabs .sns-pdt-container .sns-pdt-nav .pdt-nav > li.tab-nav-actived {
	color: #FFFFFF;
    border: 1px solid #4A3C7B;
    border-radius: 0px;
    background-color: #4A3C7B;
    text-transform: uppercase;
    font-size: 14px;
}
.sns-producttabs .sns-pdt-container .sns-pdt-nav .pdt-nav > li:hover {
  color: #4A3C7B;


}
.sns-producttabs .sns-pdt-container .sns-pdt-nav .pdt-nav > li.tab-nav-actived:hover {
    color: #FFFFFF;
}
.sns-producttabs .sns-pdt-container .pre-text {
  margin: 15px 0 0;
  display: inline-block;
  width: 70%;
  text-align: center;
  color: #666666;
	font-size: 25px;
    letter-spacing: 2px;
}
.sns-producttabs .sns-pdt-container .sns-pdt-content {
  width: 1170px;
  /*float: left;*/
  margin: 0px auto;
}
.sns-producttabs .sns-pdt-container .sns-pdt-content .content-loading {
  background:url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/zan12.gif);
  background-repeat:no-repeat;
  background-position:50% 50%;
  min-height: 450px;
}
.sns-producttabs .sns-pdt-container .sns-pdt-content .content-loading .cir {
  border-radius: 50%;
  height: 2px;
  width: 2px;
  /* To allow border-radius to work */

  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -1px;
  margin-left: -1px;
  /*box-shadow: -75px -125px 0 40px #6cce74, 75px -125px 0 40px #c18d46, 150px 0px 0 40px #c14745, 75px 125px 0 40px #2e1e5b, -75px 125px 0 40px #9c37a6, -150px 0px 0 40px #76bdd1;
  -o-animation: largeLoading 12s infinite linear;
  -moz-animation: largeLoading 12s infinite linear;
  -webkit-animation: largeLoading 12s infinite linear;
  animation: largeLoading 12s infinite linear;*/
  /*box-shadow:
					-35px -60px 0 20px #6cce74,
					 35px -60px 0 20px #c18d46,
					70px    0px 0 20px #c14745,
					 35px  60px 0 20px #2e1e5b,
					-35px  60px 0 20px #9c37a6,
					-70px    0px 0 20px #76bdd1;
					-o-animation:smallLoading 12s infinite linear;
					-moz-animation:smallLoading 12s infinite linear;
					-webkit-animation:smallLoading 12s infinite linear;
					animation:smallLoading 12s infinite linear;*/

}
.sns-producttabs .sns-pdt-container .sns-pdt-content .pdt-content {
  margin: 0 0;
}
.sns-producttabs .sns-pdt-container .sns-pdt-content .pdt-content .products-grid {
  padding-bottom: 30px;
}
.sns-producttabs .sns-pdt-container .sns-pdt-content .pdt-content .products-grid .item {
  margin-bottom: 0;
  margin-top: 30px;
}
.sns-producttabs .sns-pdt-container .sns-pdt-content .pdt-content .products-grid .item.show-addtocart {
  margin-top: 8px;
}
.sns-producttabs .sns-pdt-container .sns-pdt-content .pdt-loadmore .btn-loadmore {
  font-size: 120%;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  text-transform: none;
  color: #666666;
  padding: 0 20px;
  height: 42px;
  line-height: 42px;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 22px;
  -moz-border-radius: 22px;
  border-radius: 0;
  background: #FFF;
	text-transform: uppercase;
}
.sns-producttabs .sns-pdt-container .sns-pdt-content .pdt-loadmore .btn-loadmore .inner {
  padding: 0 0;
  height: 100%;
  display: block;
  /*.ico-loading{
							background: none; position: absolute; left: 14px; top: 7px;
							&:before{position: absolute;content: "\f021"; font-size: 16px; color: #FFF; font-family: FontAwesome;
								left: 0px; animation:2s linear 0s normal infinite spin;
								-webkit-animation:2s linear 0s normal infinite spin;
								-moz-animation:2s linear 0s normal infinite spin;
								-o-animation:2s linear 0s normal infinite spin;
							}
						}*/

}
.sns-producttabs .sns-pdt-container .sns-pdt-content .pdt-loadmore .btn-loadmore .inner > span {
  padding: 0 0;
  height: 100%;
  padding-right: 22px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/ico-plus.png") no-repeat right 2px;
  display: block;
}
.sns-producttabs .sns-pdt-container .sns-pdt-content .pdt-loadmore .btn-loadmore:hover {
  background-color: #00a988;
  border-color: #00a988;
  color: #FFF;
}
.sns-producttabs .sns-pdt-container .sns-pdt-content .pdt-loadmore .btn-loadmore:hover .inner > span {
  background-position: right -40px;
  color: #FFF;
}
.sns-producttabs .sns-pdt-container .sns-pdt-content .pdt-loadmore .btn-loadmore .icon-spin {
  display: none;
  position: absolute;
  left: 14px;
  top: 9px;
  font-size: 16px;
  color: #FFF;
}
.sns-producttabs .sns-pdt-container .sns-pdt-content .pdt-loadmore .btn-loadmore .icon-spin:before {
  content: "\f021";
}
.sns-producttabs .sns-pdt-container .sns-pdt-content .pdt-loadmore .btn-loadmore.loading {
  background-color: #00a988;
  border-color: #00a988;
  color: #FFF;
}
.sns-producttabs .sns-pdt-container .sns-pdt-content .pdt-loadmore .btn-loadmore.loading .inner > span {
  padding-right: 0px;
  background: none;
}
.sns-producttabs .sns-pdt-container .sns-pdt-content .pdt-loadmore .btn-loadmore.loaded {
  cursor: text;
}
.sns-producttabs .sns-pdt-container .sns-pdt-content .pdt-loadmore .btn-loadmore.loaded .inner > span {
  padding-right: 0px;
  background: none;
  color: #666666;
}
.sns-producttabs .sns-pdt-container .sns-pdt-content .pdt-loadmore .btn-loadmore.loaded:hover {
  background: #FFF;
  color: #666666;
  border-color: #e5e5e5;
}
.sns-slider {
  margin: 0 0;
}
.sns-slider .title-slider {
  font-size: 183.3%;
  text-transform: uppercase;
  color: #666666;
  margin: 0 0;
}
.sns-slider .navigation {
  position: relative;
  width: 61px;
  height: 28px;
  display: inline-block;
  background: #FFF;
}
.sns-slider .navigation .next,
.sns-slider .navigation .prev {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  margin: 0 0 0 5px;
  width: 26px;
  height: 26px;
  border: 1px solid #dfdfdf;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  position: absolute;
  top: 0px;
  right: 0px;
  text-indent: -999em;
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/ico-pager.png") no-repeat -78px 6px;
}
.sns-slider .navigation .next:before,
.sns-slider .navigation .prev:before {
  display: none;
}
.sns-slider .navigation .next:hover,
.sns-slider .navigation .prev:hover {
  background-position: -52px 6px;
  background-color: #00a988;
  border-color: #00a988;
}
.sns-slider .navigation .prev {
  left: 0px;
  right: auto;
  background-position: 0px 6px;
  margin: 0 0;
}
.sns-slider .navigation .prev:hover {
  background-position: -26px 6px;
}
.sns-slider .timer {
  background: #00a988;
  height: 1px;
  position: absolute;
  bottom: 0px;
}
.sns-slider .paging {
  margin: 15px 0 0;
  text-align: center;
  height: 10px;
}
.sns-slider .paging a {
  width: 10px;
  height: 10px;
  display: inline-block;
  background: #CCC;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  margin: 0 0 0 5px;
  text-indent: -999em;
}
.sns-slider .paging a.selected,
.sns-slider .paging a:hover {
  background: #00a988;
}
.sns-slider ul.products-grid li.item {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.sns-slider.fortabs .caroufredsel_wrapper {
  margin: 0px -10px 0px -10px !important;
  padding: 10px 10px 0px 10px !important;
}
.sns-slider.fortabs .caroufredsel_wrapper > ul {
  margin-left: -20px !important;
}
.sns-slider.fortabs .caroufredsel_wrapper > ul .item {
  width: 170px !important;
  margin: 0 0 0 30px;
}
.sns-slider.fortabs .caroufredsel_wrapper > ul .item .item-inner .item-info .item-title {
  font-size: 133%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.sns-slider.fortabs .navigation {
  left: -87px;
}
.sns-slider.formenu {
  overflow: hidden;
}
.sns-slider.formenu .title-slider {
  display: block;
  font-size: 150%;
  font-weight: 400;
  margin-bottom: 10px;
  padding: 12px 0 4px;
  text-transform: uppercase;
}
.sns-slider.formenu .navigation {
  position: absolute;
  top: 10px;
  right: 0px;
}
.sns-slider.formenu ul.products-grid {
  margin: 0;
}
.sns-slider.formenu ul.products-grid .item {
  margin-top: 0px;
  padding-top: 0px;
  padding-bottom: 2px;
}
.sns-slider.formenu ul.products-grid .item.show-addtocart {
  padding-top: 17px;
}
.sns-slider.formenu .slider_wrap {
  margin: 0 -10px;
}
.sns-slider.formenu .owl-wrapper .owl-item .item {
  float: none;
  display: block;
}
.sns-slider.column-style .caroufredsel_wrapper {
  padding: 0 0!important;
  margin: 0 0!important;
  width: 100% !important;
}
.sns-slider.column-style .caroufredsel_wrapper > ul {
  margin: 0 0 !important;
}
.sns-slider.column-style .caroufredsel_wrapper > ul .item {
  margin: 0 0;
}
.sns-ajaxcart {
  margin: 0 0 0 8px;
  padding: 0 0;
  display: inline-block;
  text-align: left;
}
.sns-ajaxcart .block-title {
  cursor: pointer;
  background: transparent;
  position: relative;
  padding: 0 0 0;
  color: #909090;
  height: 40px;
  width: 40px;
  /*border-top: 1px solid #666;
  border-bottom: 1px solid #666;
  border-left: 0px solid #FFFFFF;
  border-right: 0px solid #FFFFFF;*/
  border-radius: 2px;
  border:solid #666 1px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/action-llist.png") no-repeat -5px -348px;
}
.sns-ajaxcart .block-title .cart-status {
  margin: 0 0;
  padding: 0 0;
}
.sns-ajaxcart .block-title .cart-status .label {
  margin-top: 0px;
  font-weight: bold;
  font-size: 115%;
  color: #686868;
  display: none;
}
.sns-ajaxcart .block-title .cart-status .subtotal {
  margin: 0 0;
}
.sns-ajaxcart .block-title .cart-status .subtotal > * {
  display: none;
}
.sns-ajaxcart .block-title .cart-status .subtotal .amount {
	font-family: "fira-sans-2", sans-serif;
  color: #00a988;
  display: inline-block;
  margin: 0 0;
  width: 25px;
  height: 25px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background: #f74444;
  position: absolute;
  top: -8px;
  right: -8px;
  color: #FFF;
  text-align: center;
  line-height: 25px;
}
.sns-ajaxcart .block-title .ico-view {
  display: none;
}
.sns-ajaxcart .block-content {
  padding: 21px 0px 5px;
  background-color: transparent;
   width: 330px;
    top: 30px;
  border: none;
  right: 0px;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  transform-origin: 50% 10% 0;
  -moz-transform-origin: 50% 10% 0;
  -webkit-transform-origin: 50% 10% 0;
  -o-transform-origin: 50% 10% 0;
  -ms-transform-origin: 50% 10% 0;
}
.sns-ajaxcart .block-content .block-inner {
  boder: 1px solid #dfdfdf;
  position: relative;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  background-color: #FFF;
}
.sns-ajaxcart .block-content .block-inner .mini-products-list {
  margin: 0 0 15px;
}
.sns-ajaxcart .block-content .block-inner .mini-products-list .item {
  margin: 10px 0 0;
  padding: 10px 15px 0;
}
.sns-ajaxcart .block-content .block-inner .mini-products-list .item .product-image {
  border: none;
}
.sns-ajaxcart .block-content .block-inner .mini-products-list .item .product-name {
  font-size: 116.7%;
 font-family: "fira-sans-2", sans-serif;
    font-weight: normal;
    line-height: 1em;
    text-transform: uppercase;
    padding-right: 30px;
}
#minicart-sidebar {
	      font-family: "fira-sans-2", sans-serif;
}
.sns-ajaxcart .block-content .block-inner .mini-products-list .item .product-name a:hover {
  color: #00a988;
  text-decoration: none;
}
.sns-ajaxcart .block-content .block-inner .mini-products-list .item p {
  margin: 0 0 5px;
}
.sns-ajaxcart .block-content .block-inner .mini-products-list .item .product-details-bottom {
  position: relative;
}
.sns-ajaxcart .block-content .block-inner .mini-products-list .item .product-details-bottom .item-options {
  float: left;
  margin-left: 0px;
  width: 100%;
}
.sns-ajaxcart .block-content .block-inner .mini-products-list .item .product-details-bottom .rating-container {
  margin: 0 0;
}
.sns-ajaxcart .block-content .block-inner .mini-products-list .item .product-details-bottom .quantity-container {
  margin: 5px 0 0;
}
.sns-ajaxcart .block-content .block-inner .mini-products-list .item .product-details-bottom .quantity-container .quantity-controls {
  display: none;
}
.sns-ajaxcart .block-content .block-inner .mini-products-list .item .product-details-bottom .quantity-container .quantity-controls input {
  height: 32px;
  width: 32px;
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/qty-inc-dec.png") no-repeat left 0px;
  padding: 0 0;
  border: none;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  background-color: #D5D5D5;
  text-indent: -99em;
}
.sns-ajaxcart .block-content .block-inner .mini-products-list .item .product-details-bottom .quantity-container .quantity-controls input.quantity-minus {
  background-position: left -32px;
}
.sns-ajaxcart .block-content .block-inner .mini-products-list .item .product-details-bottom .quantity-container .quantity-controls input:hover {
  background-color: #00a988;
}
.sns-ajaxcart .block-content .block-inner .mini-products-list .item .product-details-bottom .quantity-container .label-qty {
  font-weight: bold;
  margin: 0 10px 0 0;
}
.sns-ajaxcart .block-content .block-inner .mini-products-list .item .product-details-bottom .quantity-container input.qty {
  line-height: 30px;
  height: 30px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
.sns-ajaxcart .block-content .block-inner .mini-products-list .item .product-details-bottom .btn-edit,
.sns-ajaxcart .block-content .block-inner .mini-products-list .item .product-details-bottom .btn-remove {
  top: auto;
  bottom: 1px;
  height: 20px;
  width: 20px;
}
.sns-ajaxcart .block-content .block-inner .mini-products-list .item .product-details-bottom .btn-edit:after,
.sns-ajaxcart .block-content .block-inner .mini-products-list .item .product-details-bottom .btn-remove:after {
  vertical-align: bottom;
}
.sns-ajaxcart .block-content .block-inner .mini-products-list .item:first-child {
  border-top: none;
  margin: 0 0;
  padding-top: 0;
}
.sns-ajaxcart .block-content .block-inner .actions {
  background: none;
  padding: 0 0;
  margin: 5px 15px 0;
  border-top: 1px solid #dfdfdf;
}
.sns-ajaxcart .block-content .block-inner .actions .button {
  font-size: 116.7%;
  padding: 9px 12px;
    margin: 3px 5px 3px 0;
  float: left;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  background: #FFF;
 width: 100%;
	font-family: "fira-sans-2", sans-serif;
}
.mini-cart .block-subtitle {
    padding: 10px 10px;
    margin: 0 0;
	font-family: "fira-sans-2", sans-serif;
	text-transform:uppercase;
}
.sns-ajaxcart .block-content .block-inner .actions .button:hover {
  background-color: #4A3C7B;
}

.block.mini-cart.sns-ajaxcart.have-item .block-inner {
	    padding: 20px 20px;
    border: 1px solid #969696;
}
.sns-ajaxcart:hover .block-title,
.sns-ajaxcart.open .block-title {
  background-color: rgba(255, 255, 255, 0.2);
}
.sns-ajaxcart.have-item:hover .block-content,
.sns-ajaxcart.have-item.open .block-content {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
#modal_login {
  text-align: left;
  color: #909090;
}
#modal_login .row-fluid {
  max-width: 530px;
}
#modal_login .row-fluid ul {
  margin: 24px 0 10px 10px;
}
#modal_login form {
  margin: 0 0;
}
#modal_regis {
  text-align: left;
  color: #909090;
}
#modal_regis form {
  margin: 0 0;
}
#modal_regis .row-fluid {
  max-width: 530px;
}
#modal_regis .fieldset {
  padding: 0 0;
  border: none;
  margin: 0 0;
}
#modal_regis .fieldset .legend {
  margin: 0 0 10px;
  padding: 0 0;
  font-size: 110%;
}
#modal_regis ul {
  margin: 0 0;
  list-style: none;
}
#modal_regis ul li.control .input-box {
  float: left;
  margin: 0 5px 0 0;
}
#modal_regis ul li.control .input-box input[type="text"] {
  margin: 0 0;
  width: 220px;
}
#modal_regis ul li.control label {
  cursor: pointer;
}
#modal_regis em {
  padding: 0 5px 0 0;
}
#modal_regis .buttons-set {
  padding: 20px 0 0;
}
#modal_regis .buttons-set .button {
  float: none;
  margin: 0 0;
}
#modal_regis .or {
  padding: 0 15px;
}
/*--- Wrap: #sns_topheader ---*/
#sns_topheader {
        height: 45px;
    top: 0px !important;

    line-height: 46px;
    position: fixed !important;
    padding-top: 0px;
    /* border-top: 5px solid #00a988; */
    position: relative;
    background-color: rgba(21, 5, 60, 0.87);
	z-index:99999 !important;
	    border-bottom: 1px solid #3c3c3c;
}
#sns_topheader:before {
  position: absolute;
  content: "";
  left: 0px;
  bottom: 0px;
  height: 1px;
  width: 100%;
  background: transparent;
  
}
#sns_topheader .topheader-left ul.contact-us-now {
  z-index: 2;
  list-style: none;
  margin: 0 0;
}
#sns_topheader .topheader-left ul.contact-us-now li {
    float: left;
    line-height: 46px;
    margin-left: 12px;
    padding-left: 28px;
    background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/ico-contactusnow.png") no-repeat left 0px;
    font-size: 92%;
    height: 46px;
    margin-top: 0px;
}
#sns_topheader .topheader-left ul.contact-us-now li.c-phone {
      display: inline-block;
    float: left;
    line-height: 46px;
    margin-left: 12px;
    padding-left: 28px;
    background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/ico-contactusnow.png") no-repeat left -30px !important;
    font-size: 92%;
    height: 46px;
    margin-top: 0px;
}

#sns_topheader .topheader-left ul.contact-us-now li.c-email {
  
    float: left;
    line-height: 46px;
    margin-left: 125px;
    padding-left: 28px;
    background: none;
    font-size: 92%;
    height: 46px;
    margin-top: 0px;
}

#sns_topheader .topheader-left ul.contact-us-now li label {
  float: left;
  line-height: 36px;
  margin: 0 5px 0 0;
  color: #fff;
}
#sns_topheader .topheader-left ul.contact-us-now li a {
        color: #FFFFFF;
    text-transform: uppercase;
    padding: 0;
    width: 100%;
    margin: 5px 0px 0px 0px;
    display: block;

}
#sns_topheader .topheader-left ul.contact-us-now li a:hover {
  /*color: #00a988;*/
  color:#fff;
}
#sns_topheader .topheader-left ul.contact-us-now li:first-child {
  margin-left: 0px;
}
#sns_topheader .topheader-left ul.contact-us-now li.c-phone {
  background-position: left -36px;
  padding-left: 26px;
}



#sns_topheader .topheader-left ul.contact-us-now li.c-store{
   background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/estore.png") no-repeat 40px 3px;
    background-size: 28px;
    background-position: 40px 7px;
    width: 130px;
    text-align: center;
	
}

#sns_topheader .topheader-left ul.contact-us-now li.c-store span{
    margin-left:10px; color:#fff; font-size:14px;
}
#sns_topheader .topheader-left ul.links {
  list-style: none;
  margin: 0 0 0 5px;
  float: left;
}
#sns_topheader .topheader-left ul.links li {
  display: inline-block;
}
#sns_topheader .topheader-left ul.links li a {
  color: #00a988;
}
#sns_topheader .topheader-left ul.links li.separator {
  margin: 0 4px 0 1px;
  color: #666666;
}
#sns_topheader .topheader-right {
  position: relative;
  z-index: 2;
}
#sns_topheader .topheader-right .inner {
  float: right;
	display: inline-block;
    width: 100% !important;
    right: 0;
    text-align: right;
}
#sns_topheader .topheader-right .sns-quickaccess {
  float: left;
}
#sns_topheader .topheader-right .sns-quickaccess .welcome {
  font-weight: bold;
  color: #666666;
  float: left;
  display: none;
}
#sns_topheader .topheader-right .sns-quickaccess ul.links {
  list-style: none;
  margin: 0 0;
  padding: 0 0;
  float: left;
}
#sns_topheader .topheader-right .sns-quickaccess ul.links li {
  /*background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/separator.gif") no-repeat right center;*/
  padding:0px;
      display: inline-block;
}
#sns_topheader .topheader-right .sns-quickaccess ul.links li a {
color: #FFFFFF;
    text-transform: uppercase;
}
#sns_topheader .topheader-right .sns-quickaccess ul.links li a:hover {
  color: #00a988;
	color: #fff;
}
#sns_topheader .topheader-right .sns-quickaccess ul.links li:first-child {
  padding-left: 0px;
}
#sns_topheader .topheader-right .sns-switch {
  float: left;
  margin: 0 0 0;
}
#sns_topheader .topheader-right .sns-switch .switch-inner {
  position: relative;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher,
#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher {
  float: left;
  margin: 0 0;
  cursor: pointer;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher label,
#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher label {
  float: left;
  margin-right: 10px;
  display: none;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher select,
#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher select {
  cursor: pointer;
  height: 35px;
  line-height: 35px;
  margin: 0;
  padding: 2px 2px 5px;
  border: none;
  background: none;
  opacity: 0;
  filter: alpha(opacity=0);
}
#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher .jqTransformSelectWrapper,
#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher .jqTransformSelectWrapper {
  background: none;
  height: 36px;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher .jqTransformSelectWrapper ul,
#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher .jqTransformSelectWrapper ul {
  top: 36px;
  left: 0px;
  border: none;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher .jqTransformSelectWrapper ul li,
#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher .jqTransformSelectWrapper ul li {
  position: relative;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher .jqTransformSelectWrapper ul li a,
#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher .jqTransformSelectWrapper ul li a {
  padding: 5px 10px;
  background: #d5d5d5;
  color: #FFF;
  text-transform: uppercase;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher .jqTransformSelectWrapper ul li a:hover,
#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher .jqTransformSelectWrapper ul li a:hover {
  background: #00a988;
  color: #ffffff;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher .jqTransformSelectWrapper ul li a.selected,
#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher .jqTransformSelectWrapper ul li a.selected {
  background: #00a988;
  color: #ffffff;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher .jqTransformSelectWrapper ul li:before,
#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher .jqTransformSelectWrapper ul li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #e9e9e9;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher .jqTransformSelectWrapper ul li:first-child:before,
#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher .jqTransformSelectWrapper ul li:first-child:before {
  height: 0px;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher .jqTransformSelectWrapper div,
#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher .jqTransformSelectWrapper div {
  display: block;
  height: 100%;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher .jqTransformSelectWrapper div span,
#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher .jqTransformSelectWrapper div span {
  height: 36px;
  line-height: 36px;
  padding: 0 25px 0 5px;
  text-transform: uppercase;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher .jqTransformSelectWrapper div a.jqTransformSelectOpen,
#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher .jqTransformSelectWrapper div a.jqTransformSelectOpen {
  background-image: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/ico-drop.png");
  background-repeat: no-repeat;
  background-position: right 0px;
  height: 6px;
  right: 5px;
  top: 15px;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher .jqTransformSelectWrapper.open div span,
#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher .jqTransformSelectWrapper.open div span {
  color: #909090;
  background: #FFF;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher .jqTransformSelectWrapper.open div a.jqTransformSelectOpen,
#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher .jqTransformSelectWrapper.open div a.jqTransformSelectOpen {
  background-position: left -23px;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher {
  margin: 0 0 0 8px;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher .jqTransformSelectWrapper {
  width: 56px;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher .jqTransformSelectWrapper ul {
  width: 56px !important;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher .jqTransformSelectWrapper select {
  width: 25px;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .currency-switcher .jqTransformSelectWrapper div span {
  width: 25px !important;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher {
  margin: 0 0 0 8px;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher .jqTransformSelectWrapper {
  width: 66px;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher .jqTransformSelectWrapper ul {
  width: 66px !important;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher .jqTransformSelectWrapper select {
  width: 47px;
}
#sns_topheader .topheader-right .sns-switch .switch-inner .language-switcher .jqTransformSelectWrapper div span {
  width: 20px !important;
  background-position: 5px center;
  padding: 0 25px;
}
/*--- Wrap: #sns_header ---*/
#sns_header {
  position: relative;
  padding: 0;
   top:46px;
   z-index: 1 !important;
   -webkit-box-shadow: 0px 0px 1px 0px rgba(61, 61, 61, 0.9);
    -moz-box-shadow: 0px 0px 1px 0px rgba(61, 61, 61, 0.9);
    box-shadow: 0px 0px 1px 0px rgba(61, 61, 61, 0.9);
	height:82px;
}
#sns_header #logo a {
  display: inline-block;
  width: 170px;
  padding-top: 15px;
}
#sns_header #logo a span {
  display: none;
}
#sns_header .header-right .header-right-inner {
  float: right;
  margin-top: 12px;
}
#sns_header .header-right .header-right-inner .connect-us {
  list-style: none;
  float: left;
  margin: 10px 0px 0px 10px;
}
#sns_header .header-right .header-right-inner .connect-us li {
  margin-left: 5px;
  float: left;
  display: inline-block;
}
#sns_header .header-right .header-right-inner .connect-us li a {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 15px;
  border: 1px solid #dfdfdf;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  color: #c9c9c9;
}
#sns_header .header-right .header-right-inner .connect-us li:first-child {
  margin-left: 0px;
}
#sns_header .header-right .header-right-inner #search_mini_form {
  margin: 0 0 0 10px;
  float: left;
  line-height: normal;
  position: relative;
}
#sns_header .header-right .header-right-inner #search_mini_form .form-search input.input-text {
  -webkit-border-radius: 22px;
  -moz-border-radius: 22px;
  border-radius: 5px;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  border-left: 1px solid #d8d8d8;
  border-right: 1px solid #d8d8d8;
  font-size: 11px;
  width: 235px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  padding: 7px 20px;
  margin-top: 7px;
}
#sns_header .header-right .header-right-inner #search_mini_form .form-search input.input-text:focus {
  width: 250px;
}
#sns_header .header-right .header-right-inner #search_mini_form .button {
  padding: 0 0;
  width: 24px;
  height: 24px;
  border: none;
  position: absolute;
  top: 9px;
  right: 11px;
  background: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/ico-search.png') no-repeat 50% 99%;
}
/*--- Wrap: #sns_menu ---*/
.special-menu #sns_menu .inner {
  background: rgba(255, 255, 255, 0);
  border: 0px;
border-top: 0;
}
#sns_menu {
  position: relative;
  margin: 0 0;
  height: 80px;
  z-index: 1;
}
#sns_menu .inner {
      width: 100%;
    height: 82px;
    background: #00a988 url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/cyan/breadcrumbs-bg.jpg") no-repeat center top;
    position: absolute;
    bottom: 0px;
    left: 0px;
    top: 0px;
}
#sns_menu .inner:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  bottom: 0px;
  left: 0px;
  background: rgba(255, 255, 255, 0.1);
}
#sns_menu .block-compare,
#sns_menu .mini-cart {
  z-index: 1;
}
#sns_menu .container {
  height: 80px;
  position: relative;
}
#sns_menu .container .row-fluid .search-box {
  position: absolute;
  z-index: 1;
  right: 0px;
  top: 0px;
  width: 0px;
}
#sns_menu .container .row-fluid .search-box form {
  margin: 0 0;
}
#sns_menu .container .row-fluid .search-box form .form-search {
  float: right;
  width: 48px;
  height: 46px;
}
#sns_menu .container .row-fluid .search-box form .form-search .input-text {
  border: 5px solid #d5d5d5;
  float: left;
  padding: 8px 10px;
  width: 0px;
  position: absolute;
  right: 18px;
}
#sns_menu .container .row-fluid .search-box form .form-search .button {
  padding: 0 0;
  width: 48px;
  height: 46px;
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/ico-search.png") no-repeat 12px 13px;
  background-color: #d5d5d5;
  border-color: #d5d5d5;
  position: absolute;
  right: 0px;
}
#sns_menu .container .row-fluid .search-box form .form-search:hover .input-text {
  border-color: #00a988;
  width: 180px;
  right: 48px;
}
#sns_menu .container .row-fluid .search-box form .form-search:hover .button {
  background-color: #00a988;
  border-color: #00a988;
}
#sns_menu .nav-right {
  text-align: right;
    margin-top: 19px;
    width: 100%;
    float: none;
	margin-left: 15px;
}
#sns_menu .nav-right .block-content {
  z-index: 999;
}
#sns_menu .nav-right .block-wishlist {
  margin-left: 8px;
  position: relative;
  display: inline-block;
  text-align: left;
}
#sns_menu .nav-right .block-wishlist .wishlist-toggle {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  width: 49px;
  height: 49px;
  padding: 0 0;
  cursor: pointer;
  position: relative;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/action-llist.png") no-repeat left -49px;
}
#sns_menu .nav-right .block-wishlist .wishlist-toggle span {
  display: none;
}
#sns_menu .nav-right .block-wishlist .wishlist-toggle span.wishlist-num {
  display: inline-block;
  position: absolute;
  width: 25px;
  height: 25px;
  background: #f74444;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  color: #FFF;
  text-align: center;
  line-height: 25px;
  right: -8px;
  top: -8px;
}
#sns_menu .nav-right .block-wishlist .block-content {
  position: absolute;
  top: 50px;
  right: -70px;
  background: transparent;
  width: 270px;
  padding: 21px 5px 5px;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  transform-origin: 50% 10% 0;
  -moz-transform-origin: 50% 10% 0;
  -webkit-transform-origin: 50% 10% 0;
  -o-transform-origin: 50% 10% 0;
  -ms-transform-origin: 50% 10% 0;
}
#sns_menu .nav-right .block-wishlist .block-content .block-inner {
  background: #FFF;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  padding: 15px;
}
#sns_menu .nav-right .block-wishlist .block-content .block-inner .product-name a {
  font-size: 116.7%;
}
#sns_menu .nav-right .block-wishlist .block-content ol {
  list-style: none;
  margin: 0 0;
}
#sns_menu .nav-right .block-wishlist .block-content ol li.item {
  margin: 15px 0 0;
}
#sns_menu .nav-right .block-wishlist .block-content ol li.item .product-image {
  margin: 0 10px 0 0;
  display: inline-block;
  float: left;
}
#sns_menu .nav-right .block-wishlist .block-content ol li.item:first-child {
  margin: 10px 0 0;
}
#sns_menu .nav-right .block-wishlist.have-items:hover .block-content {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
#sns_menu .nav-right .block-wishlist:hover .wishlist-toggle {
  background-color: rgba(255, 255, 255, 0.2);
}
#sns_menu .nav-right .block-compare {
  margin-left: 8px;
  position: relative;
  display: inline-block;
  text-align: left;
}
#sns_menu .nav-right .block-compare .compare-toggle {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  width: 40px;
  height: 40px;
  cursor: pointer;
  position: relative;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 2px;
  border:solid #666 1px;
  /*border-top: 1px solid #666;
  border-bottom: 1px solid #666;
  border-left: 0px solid #FFFFFF;
  border-right: 0px solid #FFFFFF;*/
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/action-llist.png") no-repeat -5px -152px;
}
#sns_menu .nav-right .block-compare .compare-toggle span {
  display: none;
}
#sns_menu .nav-right .block-compare .compare-toggle span.compare-num {
  display: inline-block;
  position: absolute;
  width: 25px;
  height: 25px;
  background: #9B3FE8;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  color: #FFF;
  text-align: center;
  line-height: 25px;
  right: -8px;
  top: -8px;
}
#sns_menu .nav-right .block-compare .block-content {
  position: absolute;
font-family: "fira-sans-2", sans-serif;
  top: 30px;
  right: -57px;
  background: transparent;
  width: 330px;
  padding: 21px 5px 5px;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  transform-origin: 50% 10% 0;
  -moz-transform-origin: 50% 10% 0;
  -webkit-transform-origin: 50% 10% 0;
  -o-transform-origin: 50% 10% 0;
  -ms-transform-origin: 50% 10% 0;
}
#compare-items .product-name {
    font-size: 100%;
    font-weight: normal;
	text-transform: uppercase;
}
#sns_menu .nav-right .block-compare .block-content .block-inner {
  background: #FFF;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  padding: 15px;
}
#sns_menu .nav-right .block-compare .block-content .block-inner .product-name a {
  font-size: 116.7%;
}
#sns_menu .nav-right .block-compare.have-items:hover .block-content {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
#sns_menu .nav-right .block-compare:hover .compare-toggle {
  background-color: rgba(255, 255, 255, 0.2);
}
.cms-home #sns_menu {
  margin: 0 0;
}
/*--- Wrap: #sns_slideshow ---*/
#sns_slideshow {
  margin: 0 0;
  position: relative;
}
#sns_slideshow .sns-slideshow-wrap {
  z-index: 0;
}
#sns_slideshow .sns-slideshow-wrap .sns-fraction-slider .fs_loader {
  border-radius: 50%;
  height: 2px;
  width: 2px;
  /* To allow border-radius to work */

  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -1px;
  margin-left: -1px;
  
  background:url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/zan12.gif);
  background-repeat:no-repeat;
  background-position:50% 50%;
  /*
				box-shadow:
				-75px -125px 0 40px #6cce74,
				 75px -125px 0 40px #c18d46,
				150px    0px 0 40px #c14745,
				 75px  125px 0 40px #2e1e5b,
				-75px  125px 0 40px #9c37a6,
				-150px    0px 0 40px #76bdd1;
				-o-animation:largeLoading 12s infinite linear;
				-moz-animation:largeLoading 12s infinite linear;
				-webkit-animation:largeLoading 12s infinite linear;
				animation:largeLoading 12s infinite linear; 

  box-shadow: -35px -60px 0 20px #6cce74, 35px -60px 0 20px #c18d46, 70px 0px 0 20px #c14745, 35px 60px 0 20px #2e1e5b, -35px 60px 0 20px #9c37a6, -70px 0px 0 20px #76bdd1;
  -o-animation: smallLoading 12s infinite linear;
  -moz-animation: smallLoading 12s infinite linear;
  -webkit-animation: smallLoading 12s infinite linear;
  animation: smallLoading 12s infinite linear;
  /*
				box-shadow:
				-25px -40px 0 10px #6cce74,
				 25px -40px 0 10px #c18d46,
				50px    0px 0 10px #c14745,
				 25px  40px 0 10px #2e1e5b,
				-25px  40px 0 10px #9c37a6,
				-50px    0px 0 10px #76bdd1;
				-o-animation:tinyLoading 12s infinite linear;
				-moz-animation:tinyLoading 12s infinite linear;
				-webkit-animation:tinyLoading 12s infinite linear;
				animation:tinyLoading 12s infinite linear;*/

}
#sns_slideshow .sns-slideshow-wrap .sns-fraction-slider .slide img {
  opacity: 0;
  filter: alpha(opacity=0);
}
#sns_slideshow .sns-slideshow-wrap .sns-fraction-slider .fraction-slider .slide img {
  opacity: 1;
  filter: alpha(opacity=100);
}
#sns_slideshow .sns-slideshow-wrap .sns-fraction-slider .fraction-slider .slide.white-text .subclaim {
  color: #FFF;
}
#sns_slideshow .sns-slideshow-wrap .sns-fraction-slider .fraction-slider .slide.white-text .claim {
  color: #FFF;
}
#sns_slideshow .sns-slideshow-wrap .sns-fraction-slider .fraction-slider .slide.white-text .line-content {
  text-indent: -999em;
  height: 6px;
  position: relative;
}
#sns_slideshow .sns-slideshow-wrap .sns-fraction-slider .fraction-slider .slide.white-text .line-content:before {
  position: absolute;
  content: "";
  height: 100%;
  width: 80%;
  background: #FFF;
  left: 10%;
}
#sns_slideshow .sns-slideshow-wrap .sns-fraction-slider .fraction-slider .slide .fs-80 {
  font-size: 80px;
}
#sns_slideshow .sns-slideshow-wrap .sns-fraction-slider .fraction-slider .slide .fs-70 {
  font-size: 70px;
}
#sns_slideshow .sns-slideshow-wrap .sns-fraction-slider .fraction-slider .slide .fs-60 {
  font-size: 60px;
}
#sns_slideshow .sns-slideshow-wrap .sns-fraction-slider .fraction-slider .slide .fs-50 {
  font-size: 50px;
}
#sns_slideshow .sns-slideshow-wrap .sns-fraction-slider .fraction-slider .slide .fs-40 {
  font-size: 40px;
}
#sns_slideshow .sns-slideshow-wrap .sns-fraction-slider .fraction-slider .slide .fs-30 {
  font-size: 30px;
}
#sns_slideshow .sns-slideshow-wrap .sns-fraction-slider .fraction-slider .slide .fs-30 {
  font-size: 30px;
}
#sns_slideshow .sns-slideshow-wrap .sns-fraction-slider .fraction-slider .slide .fs-20 {
  font-size: 20px;
}
#sns_slideshow .sns-slideshow-wrap .teaser {
  color: #494949;
}
#sns_slideshow .sns-slideshow-wrap .claim {
  font-size: 400%;
  color: #494949;
}
#sns_slideshow .sns-slideshow-wrap .subclaim {
  color: #FFF;
}
#sns_slideshow .sns-slideshow-wrap .next,
#sns_slideshow .sns-slideshow-wrap .prev {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  width: 61px;
  height: 61px;
  text-indent: -999em;
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/nav-slideshow.png") no-repeat -183px top;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: 1px solid rgba(197, 197, 197, 0.9);
  right: 60px;
  margin-top: -31px;
}
#sns_slideshow .sns-slideshow-wrap .next:hover,
#sns_slideshow .sns-slideshow-wrap .prev:hover {
  background-color: rgba(255, 255, 255, 0.1);
  background-position: -122px top;
  border-color: rgba(255, 255, 255, 0.3);
}
#sns_slideshow .sns-slideshow-wrap .prev {
  background-position: 0px top;
  left: 60px;
  right: auto;
}
#sns_slideshow .sns-slideshow-wrap .prev:hover {
  background-position: -61px top;
}
#sns_slideshow .sns-slideshow-wrap .buttons-action .button {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  display: inline-block;
  background:#252525;
  padding: 14px 36px;
  height: 43px;
  /*border: 1px solid #FFF;*/
  color: #FFF;
  font-size: 133.3%;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 3px;
  border: 1px solid #FFFFFF;
}
#sns_slideshow .sns-slideshow-wrap .buttons-action .button:hover {
  background-color: rgba(38, 38, 38, 0.8);
  border-color: rgba(0, 169, 136, 0.9);
}
#sns_slideshow .sns-slideshow-wrap .buttons-action .button.btn-shopnow {
  margin-right: 5px;
}
/*--- Wrap: #sns_topsl ---*/
#sns_topsl {
 margin: 50px 0 0;
    padding-bottom: 50px;
    padding-top: 50px;
    border-bottom: 1px solid #848484;
    background: #F7F7F7;
    border-top: 1px solid #DADADA;
}
#sns_topsl .block {
  position: relative;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  padding: 106px 0 0;
  text-align: center;
}
#sns_topsl .block .block-title {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  padding-top: 0px;
  text-transform:uppercase;
  font-family: "fira-sans-2", sans-serif;
}
#sns_topsl .block .block-title span:before {
	position: absolute;
  content: "";
   height: 84px;
  width: 84px;
  border: 0px solid #FFF;
  left: 50%;
  top: 1px;
  margin-left:1px;
  margin-left: -42px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  opacity: 0;
  filter: alpha(opacity=0);
}
#sns_topsl .block .block-title span:after {
  position: absolute;
  content: "";
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/ico-shoppolicy.png") no-repeat -75px top;
  left: 50%;
  top: 4px;
  margin-left: -43px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  height: 84px;
  width: 84px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
#sns_topsl .block .block-title:before {
  position: absolute;
  content: "";
  height: 84px;
  width: 84px;
  border: 1px solid #dfdfdf;
  left: 50%;
  top: 0px;
  margin-left: -43px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
#sns_topsl .block .block-content {
  color: #666666;
  font-family: "fira-sans-2", sans-serif;
  line-height:1em;
  font-size:12px;
  
}
#sns_topsl .block.free-shipping .block-title span:after {
  background-position: -74px top;
}
#sns_topsl .block.free-shipping:hover .block-title span:after {
  background-position: 5px top;
}
#sns_topsl .block.money-back .block-title span:after {
  background-position: -230px top;
}
#sns_topsl .block.money-back:hover .block-title span:after {
  background-position: -152px top;
}
#sns_topsl .block.orders-247 .block-title span:after {
  background-position: -387px top;
}
#sns_topsl .block.orders-247:hover .block-title span:after {
  background-position: -310px top;
}
#sns_topsl .block.secured-payment .block-title span:after {
  background-position: -543px top;
}
#sns_topsl .block.secured-payment:hover .block-title span:after {
  background-position: -465px top;
}

#sns_topsl .block:hover .block-title {
  color: rgb(74, 60, 123);

}
#sns_topsl .block:hover .block-title:before {
  border-color: rgb(74, 60, 123);
  height: 84px;
  width: 84px;
}
#sns_topsl .block:hover .block-title span:after {
  background-position: 0px top;
  height: 84px;
  width: 84px;
}
#sns_topsl .block:hover .block-title span:before {
  background: rgb(74, 60, 123);
  opacity: 1;
  filter: alpha(opacity=100);
  border-radius:0px;
   height: 84px;
  width: 84px;
}
/* --- Wrap: #sns_topsl --- */
#sns_breadcrumbs {
  position: relative;
      padding: 30px 0px 20px 0px;
  border-bottom: 1px #E6E6E6 solid;
  /*background: #202020;*/
  height: 82px;
  margin-top: 100px;
  z-index: 99998;
}
#sns_breadcrumbs:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: -80px;
  z-index: -1;
}
#sns_breadcrumbs .container {
  position: relative;
  height: 100%;
	padding-top: 10px;
}
#sns_breadcrumbs .container #sns_titlepage {
  margin-bottom: 25px;
  margin-left: 19px;
/* background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/ico-pagetitle.png") no-repeat left center; */
line-height: 26px;
font-size: 24px;
color: #6C6C6C;
/* padding-left: 45px; */
text-transform: uppercase;
font-weight: 300;
letter-spacing: 1px;
float: left;
}
#sns_breadcrumbs .container #sns_titlepage > * {
  font-size: 100%;
  margin: 0 0;
  padding: 0 0;
  color: inherit;
  font-weight: inherit;
font-family: "fira-sans-2", sans-serif;
}
/*--- Wrap: #sns_content ---*/
.home #sns_content {
  margin: 40px 0;
}
#sns_content {
  margin: 0px 0 0px;
  position: relative;
  z-index: 0;
  min-height: 400px;
  /* account form */

  /*-- Block in content ---*/

}
#sns_content #login-form h2 {
}
#sns_content #login-form ul {
  list-style: none;
  margin: 0 0;
}
#sns_content #sns_maintop {
  margin-bottom: 8px;
}
#sns_content #sns_mainmidle .block.block-subscribe {
  margin: 0 0;
  border-top: 1px solid #dfdfdf;
  padding: 20px;
}
#sns_content #sns_mainmidle .block.block-subscribe form {
  margin: 0 0 10px;
}
#sns_content #sns_mainmidle .block.block-subscribe label {
  margin-bottom: 20px;
  cursor: pointer;
}
#sns_content #sns_mainmidle .block.block-subscribe input {
  width: 230px;
  float: left;
  margin-right: 10px;
}
#sns_content #sns_mainmidle .block.block-subscribe #advice-validate-email-newsletter {
  float: left;
}
#sns_content #sns_mainmidle .block.block-subscribe .block-content {
  padding: 5px 0 0;
}
#sns_content #sns_mainmidle .block.block-related {
  position: relative;
  margin: 0;
}
#sns_content #sns_mainmidle .block.block-related .navigation {
  top: 0px;
  right: 0px;
  position: absolute;
  width: 61px;
  height: 28px;
  display: inline-block;
  background: #FFF;
}
#sns_content #sns_mainmidle .block.block-related .navigation .next,
#sns_content #sns_mainmidle .block.block-related .navigation .prev {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  margin: 0 0 0 5px;
  cursor: pointer;
  width: 26px;
  height: 26px;
  border: 1px solid #dfdfdf;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  position: absolute;
  top: 0px;
  right: 0px;
  text-indent: -999em;
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/ico-pager.png") no-repeat -78px 6px;
}
#sns_content #sns_mainmidle .block.block-related .navigation .next:before,
#sns_content #sns_mainmidle .block.block-related .navigation .prev:before {
  display: none;
}
#sns_content #sns_mainmidle .block.block-related .navigation .next:hover,
#sns_content #sns_mainmidle .block.block-related .navigation .prev:hover {
  background-position: -52px 6px;
  background-color: #00a988;
  border-color: #00a988;
}
#sns_content #sns_mainmidle .block.block-related .navigation .prev {
  left: 0px;
  right: auto;
  background-position: 0px 6px;
  margin: 0 0;
}
#sns_content #sns_mainmidle .block.block-related .navigation .prev:hover {
  background-position: -26px 6px;
}
#sns_content #sns_mainmidle .block.block-related .block-content {
  padding: 18px 0 10px;
}
#sns_content #sns_mainmidle .block.block-related .caroufredsel_wrapper {
  width: 100% !important;
}
#sns_content #sns_mainmidle .block.block-related .products-grid .item {
  margin: 0 15px;
  padding-top: 0px;
}
#sns_content #sns_mainmidle .block.block-related .products-grid .item.show-addtocart {
  padding-top: 17px;
}
#sns_content #sns_mainmidle .block.block-related .products-grid .item .related-checkbox {
  padding: 0px;
  display: none;
}
#sns_content #sns_mainmidle #crosssell-products-list .item {
  margin-top: 0px;
}
#sns_content #sns_mainmidle #crosssell-products-list .item.show-addtocart {
  margin-top: 17px;
}
#sns_content #sns_mainbottom {
  margin-top: 40px;
}
#sns_content #sns_mainbottom .sns-tabs .tabs-content .tab-item {
  top: 0px;
}
#sns_content .sns-tabs .tabs-navi {
  position: relative;
  z-index: 3;
}
#sns_content .sns-tabs .tabs-navi li {
  display: block;
  margin-top: 5px;
  position: relative;
}
#sns_content .sns-tabs .tabs-navi li:before {
  width: 7px;
  height: 39px;
  position: absolute;
  content: "";
  left: 0px;
  top: 0px;
  background: #00a988;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
#sns_content .sns-tabs .tabs-navi li a {
  display: block;
  padding: 0 14px;
  height: 37px;
  line-height: 37px;
  border: 1px solid #e9e9e9;
  font-size: 150%;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
#sns_content .sns-tabs .tabs-navi li a.tabulous_active {
  border-color: #00a988;
  color: #FFF;
  background: #00a988;
  position: relative;
  z-index: 2;
}
#sns_content .sns-tabs .tabs-navi li:hover a {
  color: #FFF;
  text-decoration: none;
  position: relative;
  z-index: 2;
}
#sns_content .sns-tabs .tabs-navi li:hover:before {
  width: 100%;
}
#sns_content .sns-tabs .tabs-navi li:first-child {
  margin-top: 0px;
}
#sns_content .sns-slider .title-slider {
  font-size: 200%;
  font-weight: normal;
  text-transform: none;
  color: #666666;
}
#sns_content .sns-slider .pretext {
  margin: 5px 0 0;
  position: relative;
}
#sns_content .sns-slider .pretext div {
  display: inline-block;
  background: #FFF;
  padding-right: 10px;
  position: relative;
}
#sns_content .sns-slider .pretext:before {
  position: absolute;
  content: "";
  height: 1px;
  width: 100%;
  background: #e9e9e9;
  top: 50%;
  left: 0px;
}
#sns_content .sns-slider .caroufredsel_wrapper {
  width: 100% !important;
  padding: 10px 10px 0px !important;
  margin: 22px -10px 0px -10px !important;
}
#sns_content .sns-slider ul.products-grid {
  margin-left: -20px !important;
}
#sns_content .sns-slider ul.products-grid .item {
  width: 270px !important;
  margin: 0 0 0 30px;
}
#sns_content .sns-slider .navigation {
  width: 57px;
  height: 29px;
  top: 7px;
}
#sns_content .sns-slider .navigation > span {
  position: absolute;
  right: 0px;
  top: 0px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  text-indent: -999em;
  height: 27px;
  width: 27px;
  border: 1px solid #e9e9e9;
  margin: 0 0;
  cursor: pointer;
  background: #FFF;
}
#sns_content .sns-slider .navigation > span:before {
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/slider-nav.png") no-repeat left -9px;
  height: 9px;
  width: 7px;
  position: absolute;
  left: 9px;
  top: 9px;
  content: "";
}
#sns_content .sns-slider .navigation .prev:before {
  background-position: left top;
  left: 11px;
}
#sns_content .sns-slider .navigation .prev:hover {
  background-color: #00a988;
  border-color: #00a988;
}
#sns_content .sns-slider .navigation .prev:hover:before {
  background-position: left -18px;
}
#sns_content .sns-slider .navigation .next {
  left: 0px;
  right: auto;
  border-right: none;
}
#sns_content .sns-slider .navigation .next span {
  position: relative;
  height: 100%;
  width: 100%;
  display: block;
  z-index: 1;
}
#sns_content .sns-slider .navigation .next span:before {
  height: 29px;
  width: 1px;
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  background: transparent;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
#sns_content .sns-slider .navigation .next:hover {
  background-color: #00a988;
  border-color: #00a988;
}
#sns_content .sns-slider .navigation .next:hover:before {
  background-position: left -27px;
}
#sns_content .sns-slider .navigation .next:hover span:before {
  background: #00a988;
}
#sns_content .sns-slider .timer {
  background: #00a988;
  height: 1px;
  position: absolute;
  bottom: 0px;
}
#sns_content .sns-slider.fortabs .caroufredsel_wrapper {
  margin: 0px -10px 0px -10px !important;
  padding: 10px 10px 0px 10px !important;
}
#sns_content .sns-slider.fortabs .caroufredsel_wrapper > ul {
  margin-left: -20px !important;
}
#sns_content .sns-slider.fortabs .caroufredsel_wrapper > ul .item {
  width: 170px !important;
  margin: 0 0 0 30px;
}
#sns_content .sns-slider.fortabs .caroufredsel_wrapper > ul .item .item-inner .item-info .item-title {
  font-size: 133%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#sns_content .sns-slider.fortabs .navigation {
  left: -87px;
}
#sns_content .sns-slider.column-style .navigation {
  top: 6px;
  right: 10px;
}
#sns_content .sns-slider.column-style .caroufredsel_wrapper {
  padding: 0 0!important;
  margin: 0 0!important;
}
#sns_content .sns-slider.column-style .caroufredsel_wrapper ul {
  margin: 0 0 !important;
}
#sns_content .sns-slider.column-style .caroufredsel_wrapper ul .item {
  margin: 0 0;
}
#sns_content .sns-slider.column-style .caroufredsel_wrapper ul .item .item-child {
  display: block;
  padding-top: 10px;
  border-top: 1px solid #e9e9e9;
}
#sns_content .sns-slider.column-style .caroufredsel_wrapper ul .item .item-child .item-img {
  float: left;
  margin: 0 8px 10px 10px;
}
#sns_content .sns-slider.column-style .caroufredsel_wrapper ul .item .item-child .item-title {
  font-size: 133%;
}
#sns_content .sns-slider.column-style .caroufredsel_wrapper ul .item .item-child .item-title a {
  color: #686868;
}
#sns_content .sns-slider.column-style .caroufredsel_wrapper ul .item .item-child .item-title a:hover {
  text-decoration: none;
  color: #00a988;
}
#sns_content .sns-slider.column-style .caroufredsel_wrapper ul .item .item-child .ratings .rating-box {
  float: none;
  margin: 0 0;
}
#sns_content .sns-slider.column-style .caroufredsel_wrapper ul .item .item-child .ratings .rating-links {
  font-size: 91.66%;
}
#sns_content .sns-slider.column-style .caroufredsel_wrapper ul .item .item-child .no-rating {
  font-size: 91.66%;
}
#sns_content .sns-slider.column-style .caroufredsel_wrapper ul .item .item-child .price-box .price {
  font-size: 100%;
  font-weight: normal;
}
#sns_content .sns-slider.column-style .caroufredsel_wrapper ul .item .item-child .price-box .special-price .price,
#sns_content .sns-slider.column-style .caroufredsel_wrapper ul .item .item-child .price-box .old-price .price {
  font-size: 100%;
}
#sns_content .sns-slider.column-style .caroufredsel_wrapper ul .item .item-child:first-child {
  border-top: none;
  margin-top: 0px;
}
#sns_content .sns-slider.column-style .caroufredsel_wrapper ul .item .item-child:hover {
  background-color: #f4f4f4;
}
#sns_content .paypal-logo {
  text-align: center;
  margin: 0 0 20px 0;
}
#sns_content .more-block .block {
  border: 1px solid #e9e9e9;
}
#sns_content .more-block .block .block-title {
  font-size: 165%;
  padding: 8px 0px;
  text-align: center;
  background: none;
}
#sns_content .more-block .block .block-content {
  padding: 0 10px;
}
#sns_content .more-block .block .block-content ul {
  margin: 0 0;
  list-style: none;
}
#sns_content .more-block .block .block-content ul li {
  position: relative;
  border-top: 1px solid #e9e9e9;
}
#sns_content .more-block .block .block-content ul li .product-image {
  width: 40%;
  float: left;
  margin: 0 0;
  border: none;
}
#sns_content .more-block .block .block-content ul li .product-details {
  width: 60%;
  float: left;
  padding: 40px 0 0;
}
#sns_content .more-block .block .block-content ul li .product-details .price-box .price {
  font-size: 130%;
  text-align: left;
}
#sns_content .more-block .block .block-content ul li .product-details .price-box .old-price .price {
  font-size: 100%;
}
#sns_content .more-block .block .block-content ul li .product-details input.checkbox {
  position: absolute;
  top: 10px;
  left: 0px;
}
#sns_content .more-block .block .block-content ul li:first-child {
  border: none;
  padding-top: 0px;
}
#sns_content .block {
  margin-bottom: 10px;
}
#sns_content .block .block-title {
  font-weight: normal;
    padding: 0px 0px 8px 0px;
    position: relative;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 0.8em;
}


#sns_content .modal-header.block {
	    font-weight: normal;
    padding: 25px 0px 8px 0px;
    position: relative;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1px;
    font-size: 90%;
}

#sns_content .block .block-title span {
      position: relative;
    font-family: "kepler-std-semicondensed-dis",serif;
    font-style: italic;
    font-size: 20px;
    line-height: 0.78em;
}
#sns_content .block .block-title span:before {
  position: absolute;
  content: "";
  background: 6px #00a988;
  left: 0px;
  bottom: 0px;
  height: 1px;
  width: 100%;
}
#sns_content .block .block-content {
  margin: 0 0;
  padding: 15px 0 0px 0;
}
#product-shop .block .block-content {
    margin: 0 0;
    padding: 0px 0 0px 0;
    clear: both;
}
#sns_content .block.blank {
  margin: 0 0;
}
#sns_content .block.slide-banner {
  margin: 0 -10px;
}
#sns_content .block.slide-banner ul {
  margin: 0 0;
}
#sns_content .block.slide-banner ul li {
  list-style: none;
  display: inline-block;
  float: left;
  margin: 0 10px;
}
#sns_content .block.slide-banner ul li p.img-content {
  margin: 18px 0 40px;
  text-align: center;
}
#sns_content .block.slide-banner ul li a.get-it {
  font-size: 150%;
  display: inline-block;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 22px;
  -moz-border-radius: 22px;
  border-radius: 22px;
  padding: 11px 32px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  background: #FFF;
}
#sns_content .block.slide-banner ul li a.get-it:hover {
  color: #FFF;
  background: #00a988;
  border-color: #00a988;
}
#sns_content .block.slide-banner .owl-pagination {
  text-align: center;
  margin-top: 28px;
}
#sns_content .block.slide-banner .owl-pagination .owl-page {
  width: 13px;
  height: 13px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background: #00a988;
  margin: 0 0 0 5px;
  vertical-align: middle;
  display: inline-block;
  text-indent: -999em;
  -webkit-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
#sns_content .block.slide-banner .owl-pagination .owl-page:hover {
  background: #666666;
}
#sns_content .block.slide-banner .owl-pagination .owl-page.active {
  border: 2px solid #00a988;
  background: #FFF;
}
#sns_content .block.block-tags .tags-list {
  list-style: none;
  margin: 0 0 10px;
  display: block;
}
#sns_content .block.block-tags .tags-list li {
  display: inline-block;
  margin: 0px 5px 5px 0;
  float: left;
}
#sns_content .block.block-tags .tags-list li a {
  display: inline-block;
  background: #FFF;
  color: #686868;
  padding: 3px 10px;
  font-size: 100% !important;
  border: 1px solid #dfdfdf;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
#sns_content .block.block-tags .tags-list li a:hover {
  text-decoration: none;
  background-color: #00a988;
  border-color: #00a988;
  color: #FFF;
}
#sns_content .block.block-tags .actions {
  display: block;
  text-transform: uppercase;
  margin: 15px 0 0;
}
#sns_content .block.block-tags .actions a.button {
  float: left;
}
#sns_content .block.block-tags .actions a.button span {
  display: inline-block;
}
#sns_content .block.block-poll form {
  margin: 0 0;
}
#sns_content .block.block-poll .block-subtitle {
  color: #666666;
  font-weight: bold;
}
#sns_content .block.block-poll ul#poll-answers {
  list-style: none;
  margin: 0 0 20px 0;
  padding: 6px 0 0;
}
#sns_content .block.block-poll ul#poll-answers li {
  border-bottom: 1px solid #ededed;
  padding: 8px 0;
}
#sns_content .block.block-poll ul#poll-answers li .jqTransformRadioWrapper {
  margin: 0 11px 0 0;
}
#sns_content .block.block-poll ul#poll-answers li .jqTransformRadioWrapper .jqTransformRadio {
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/cyan/ico-radio.png") no-repeat left -1px;
  height: 21px;
  width: 15px;
}
#sns_content .block.block-poll ul#poll-answers li .jqTransformRadioWrapper .jqTransformRadio.jqTransformChecked {
  background-position: left -22px;
}
#sns_content .block.block-poll ul#poll-answers li .jqTransformRadioWrapper input[type="radio"] {
  float: left;
  margin: 0 8px 0 0;
}
#sns_content .block.block-poll ul#poll-answers li label {
  cursor: pointer;
  margin: 0 0;
}
#sns_content .block.block-poll ul#poll-answers li:first-child {
  border-top: 1px solid #ededed;
}
#sns_content .block.block-poll ol#poll-answers {
  list-style: none;
  margin: 0 0 20px 0;
  padding: 6px 0 0;
}
#sns_content .block.block-poll ol#poll-answers li {
  border-bottom: 1px solid #ededed;
  padding: 8px 0;
}
#sns_content .block.block-poll ol#poll-answers li span.answer {
  float: left;
  margin: 0 5px 0 0;
  color: #666666;
}
#sns_content .block.block-poll ol#poll-answers li:first-child {
  border-top: 1px solid #ededed;
}
#sns_content .block.block-compare p.empty {
  margin: 0 0;
}
#sns_content .block.block-account ul {
  list-style: none;
  margin: 0;
}
#sns_content .block.block-account ul li {
  margin: 3px 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
#sns_content .block.block-account ul li strong {
  color: #00a988;
}
#sns_content .block.block-account ul li:hover {
  padding-left: 10px;
}
#sns_content .block.block-reorder ol {
  list-style: none;
  margin: 0 0;
}
#sns_content .block.block-reorder ol li input {
  float: left;
  margin: 0 8px 0 0;
}
#sns_content .block.block-reorder .actions {
  margin: 10px 0 0;
}
#sns_content .block.block-reorder .actions .btn-cart {
  margin-right: 10px;
}
#sns_content .block.block-progress dl {
  margin: 0 0;
}
#sns_content .block.block-progress dl > div,
#sns_content .block.block-progress dl > dt {
  margin: 0 0;
  padding: 8px 0;
  border-top: 1px solid #d4d4d4;
}
#sns_content .block.block-progress dl > div:first-child,
#sns_content .block.block-progress dl > dt:first-child {
  border-top: none;
}
#sns_content .block.block-layered-nav .currently ol {
  margin: 0 0 5px 25px;
}
#sns_content .block.block-layered-nav .currently ol li {
  position: relative;
}
#sns_content .block.block-layered-nav .actions {
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid #e9e9e9;
}
#sns_content .block.block-layered-nav dl#narrow-by-list {
  margin: 0 0;
}
#sns_content .block.block-layered-nav dl#narrow-by-list dt {
  text-transform: uppercase;
  position: relative;
  margin: 12px 0 0;
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/ico-dot.png") no-repeat left 5px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  font-weight: normal;
  color: #666666;
  padding: 0 0 0 20px;
}
#sns_content .block.block-layered-nav dl#narrow-by-list dt:first-child {
  margin: 0 0;
}
#sns_content .block.block-layered-nav dl#narrow-by-list dd {
  margin-left: 0px;
  border-bottom: 1px solid #ededed;
}
#sns_content .block.block-layered-nav dl#narrow-by-list dd ol {
  margin-left: 0px;
}
#sns_content .block.block-layered-nav dl#narrow-by-list dd ol li {
  list-style-type: none;
  padding: 3px 0 3px 20px;
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/arrow2.png") no-repeat left 9px;
  color: #666666;
}
#sns_content .block.block-layered-nav dl#narrow-by-list dd .price .text-box {
  padding: 9px 0px 8px 0px;
  margin: 5px 0 1px;
  font-size: 130%;
  position: relative;
  height: 26px;
  line-height: 27px;
  color: #666666;
}
#sns_content .block.block-layered-nav dl#narrow-by-list dd .price .text-box > * {
  display: table-cell;
}
#sns_content .block.block-layered-nav dl#narrow-by-list dd .price .text-box .price-separator {
  width: 26px;
  position: relative;
  text-indent: -999em;
  margin: 0 16px;
}
#sns_content .block.block-layered-nav dl#narrow-by-list dd .price .text-box .price-separator:before {
  height: 1px;
  width: 100%;
  background: #e5e5e5;
  top: 14px;
  left: 0px;
  position: absolute;
  content: "";
}
#sns_content .block.block-layered-nav dl#narrow-by-list dd .price .text-box input[type="text"] {
  font-size: 12px;
  font-family: arial, sans-serif;
  margin-left: 3px;
  height: 26px;
  line-height: 26px;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
  padding: 0 0;
  color: #686868;
}
#sns_content .block.block-layered-nav dl#narrow-by-list dd .price .text-box input[type="button"] {
  position: absolute;
  right: 0px;
  top: 9px;
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  border: none;
  text-indent: -99em;
  padding: 0px;
  margin: 0px;
  height: 28px;
  width: 28px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: 1px solid #e5e5e5;
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/ico-pager.png") no-repeat -78px 7px;
}
#sns_content .block.block-layered-nav dl#narrow-by-list dd .price .text-box input[type="button"]:hover {
  background-color: #00a988;
  border-color: #00a988;
  background-position: -52px 7px;
}
#sns_content .block.block-layered-nav dl#narrow-by-list dd .price p input#amount {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin: 0 0;
}
#sns_content .block.block-layered-nav dl#narrow-by-list dd .price p input#amount:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
#sns_content .block.block-layered-nav dl#narrow-by-list dd .price .range-wrap {
  padding: 6px 0;
  margin-bottom: 8px;
}
#sns_content .block.block-layered-nav dl#narrow-by-list dd .price .range-wrap #slider-range {
  margin: 6px;
  background: #666666;
  height: 1px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
#sns_content .block.block-layered-nav dl#narrow-by-list dd .price .range-wrap #slider-range .ui-slider-range {
  background: #e6e6e6;
  height: 1px;
}
#sns_content .block.block-layered-nav dl#narrow-by-list dd .price .range-wrap #slider-range .ui-slider-handle {
  height: 13px;
  width: 13px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background: #00a988;
  top: -6px;
}
#sns_content .block.block-layered-nav dl#narrow-by-list dd.last {
  border: none;
}
#sns_content .block.block-layered-nav dl#narrow-by-list dd.last ol {
  margin-bottom: 0px;
}
#sns_content .block.block-subscribe.forright {
  padding: 0 0;
  border: none;
}
#sns_content .block.block-subscribe.forright form {
  margin: 0 0;
}
#sns_content .block.block-subscribe.forright label {
  margin: 0 0 10px 0;
}
#sns_content .block.block-subscribe.forright input {
  margin: 0 0;
}
#sns_content .block.block-subscribe.forright button.button {
  margin-top: 10px;
}
#sns_content .block.block-sns-layered-nav ul.ui-accordion {
  list-style: none;
  margin: 0 0;
}
#sns_content .block.block-sns-layered-nav ul.ui-accordion li {
  position: relative;
  display: block;
  line-height: 22px;
}
#sns_content .block.block-sns-layered-nav ul.ui-accordion li a.subhead {
  display: inline-block;
}
#sns_content .block.block-sns-layered-nav ul.ui-accordion li a.toggle {
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/plus-minus.gif") no-repeat left top;
  height: 21px;
  width: 21px;
  display: block;
  position: absolute;
  right: 0px;
  top: 0px;
}
#sns_content .block.block-sns-layered-nav ul.ui-accordion li a.toggle.selected {
  background-position: left -21px;
}
#sns_content .block.block-sns-layered-nav ul.ui-accordion li.selected > a {
  color: #00a988;
}
#sns_content .box-up-sell {
  position: relative;
  text-align: center;
  margin: 0 0;
}
#sns_content .box-up-sell .block-title {
  padding: 0 0;
  font-size: 183.3%;
}
#sns_content .box-up-sell .block-title span:before {
  display: none;
}
#sns_content .box-up-sell .navigation {
  position: relative;
  width: 61px;
  height: 28px;
  display: inline-block;
  background: #FFF;
  margin-top: 10px;
}
#sns_content .box-up-sell .navigation .next,
#sns_content .box-up-sell .navigation .prev {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  margin: 0 0 0 5px;
  cursor: pointer;
  width: 26px;
  height: 26px;
  border: 1px solid #dfdfdf;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  position: absolute;
  top: 0px;
  right: 0px;
  text-indent: -999em;
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/ico-pager.png") no-repeat -78px 6px;
}
#sns_content .box-up-sell .navigation .next:before,
#sns_content .box-up-sell .navigation .prev:before {
  display: none;
}
#sns_content .box-up-sell .navigation .next:hover,
#sns_content .box-up-sell .navigation .prev:hover {
  background-position: -52px 6px;
  background-color: #00a988;
  border-color: #00a988;
}
#sns_content .box-up-sell .navigation .prev {
  left: 0px;
  right: auto;
  background-position: 0px 6px;
  margin: 0 0;
}
#sns_content .box-up-sell .navigation .prev:hover {
  background-position: -26px 6px;
}
#sns_content .box-up-sell .block-content {
  padding: 15px 0 0;
}
#sns_content .box-up-sell .block-content .up-sell-products {
  margin: 0 -15px;
}
#sns_content .box-up-sell .block-content .up-sell-products ul.products-grid {
  list-style: none;
}
#sns_content .box-up-sell .block-content .up-sell-products ul.products-grid li.item {
  display: inline-block;
  float: left;
  margin: 0 15px;
  padding-top: 0px;
}
#sns_content .box-up-sell .block-content .up-sell-products ul.products-grid li.item.show-addtocart {
  padding-top: 17px;
}
#sns_content .box-up-sell .block-content .up-sell-products .timer {
  position: absolute;
  bottom: -1px;
  left: 0px;
  background-color: #00a988;
  height: 1px;
  width: 0px;
}
#sns_content .category-image {
  margin-bottom: 30px;
}
/*--- Wrap: #sns_promotions ---*/
#sns_promotions {
  margin: 0 0 40px;
}
/*--- Wrap: #sns_productswrap ---*/
#sns_productswrap {
  margin: 0 0 40px;
  display: none;
}
#sns_productswrap .sns-slider {
  text-align: center;
  margin: 0 -15px;
}
#sns_productswrap .sns-slider .title-slider {
  padding: 0 0;
}
#sns_productswrap .sns-slider .title-slider span {
  position: relative;
  display: inline-block;
  padding: 0 0 10px;
}
#sns_productswrap .sns-slider .title-slider span:before {
  position: absolute;
  content: "";
  left: 0px;
  bottom: -14px;
  height: 1px;
  width: 100%;
  background: #ebebeb;
}
#sns_productswrap .sns-slider .pretext {
  width: 70%;
  margin: 0 auto;
  color: #666666;
}
#sns_productswrap .sns-slider ul.products-grid .item {
  padding: 0 15px;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
#sns_productswrap .sns-slider ul.products-grid .item.show-addtocart {
  padding-top: 17px;
}
/*--- Wrap: #sns_testimonials ---*/
#sns_testimonials {
 /* background: #00a988;*/
  background-size: cover;
  background-position: center top;
  margin: 0 0 0px;
  padding: 200px 0px 60px 0px;
  text-align: center;
}
#sns_testimonials .block-title {
  position: relative;
  padding: 0px 10px 10px;
  display: inline-block;
  font-size: 183.3%;
  text-transform: uppercase;
  color: #FFF;
}
#sns_testimonials .block-title:before {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  position: absolute;
  content: "";
  left: 50%;
  top: -120px;
  margin-left: -44px;
  height: 87px;
  width: 87px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: 1px solid #FFF;
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/title-testimonials.png") no-repeat left top;
  z-index: 1;
}
#sns_testimonials .block-title:after {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  position: absolute;
  content: "";
  left: 50%;
  top: -120px;
  margin-left: -44px;
  height: 87px;
  width: 87px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.1);
  z-index: 2;
  opacity: 0;
  filter: alpha(opacity=0);
}
#sns_testimonials .block-content {
  overflow: hidden;
  color: #FFF;
  padding: 0 10%;
  position: relative;
}
#sns_testimonials .block-content .list-quotes {
  position: relative;
  padding: 35px 0 15px;
}
#sns_testimonials .block-content .list-quotes .item .quote-content {
  font-style: italic;
  position: relative;
  line-height: 18px;
  font-size: 14px;
}
#sns_testimonials .block-content .list-quotes .item .name {
  color: #FFF;
  padding: 10px 0 0;
  font-weight: bold;
}
#sns_testimonials .block-content .owl-controls {
  position: absolute;
  top: -30px;
  left: 0;
  width: 100%;
}
#sns_testimonials .block-content .owl-controls .owl-pagination .owl-page {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  background: #FFF;
  text-indent: -999em;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  margin: 0px 2px;
  width: 13px;
  height: 13px;
  -webkit-transition: background 0.2s ease-out;
  -moz-transition: background 0.2s ease-out;
  -o-transition: background 0.2s ease-out;
  transition: background 0.2s ease-out;
  vertical-align: middle;
}
#sns_testimonials .block-content .owl-controls .owl-pagination .owl-page:hover {
  background: rgba(255, 255, 255, 0.5);
}
#sns_testimonials .block-content .owl-controls .owl-pagination .owl-page.active {
  border: 2px solid #FFF;
  background: transparent;
}
#sns_testimonials:hover .block-title:before {
  border-color: rgba(255, 255, 255, 0.3);
}
#sns_testimonials:hover .block-title:after {
  opacity: 1;
  filter: alpha(opacity=100);
}
/*--- Wrap: #sns_botsl ---*/
#sns_botsl {
  margin: 0 0 38px 0;
}
#sns_botsl .block .block-title {
  font-size: 183.3%;
  position: relative;
  display: inline-block;
  text-transform: none;
  padding: 0 0 10px;
}
#sns_botsl .block .block-title:before {
  position: absolute;
  content: "";
  height: 1px;
  width: 100%;
  bottom: 0px;
  left: 0px;
  background: #00a988;
}
#sns_botsl .block .block-content {
  padding: 30px 0 0px;
  color: #666666;
}
#sns_botsl .block .block-content .addthis_toolbox {
  padding-top: 15px;
  border-top: 1px solid #dfdfdf;
}
#sns_botsl .block.block-latestblog {
  position: relative;
  margin-bottom: 0px;
}
#sns_botsl .block.block-latestblog .navigation {
  width: 61px;
  height: 28px;
  top: 0px;
  right: 0px;
  position: absolute;
}
#sns_botsl .block.block-latestblog .navigation > span {
  position: absolute;
  right: 0px;
  top: 0px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  text-indent: -999em;
  height: 26px;
  width: 26px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: 1px solid #dfdfdf;
  cursor: pointer;
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/nav-cir.png") no-repeat left top;
}
#sns_botsl .block.block-latestblog .navigation > span:hover {
  background-color: #00a988;
  border-color: #00a988;
  background-position: left -26px;
}
#sns_botsl .block.block-latestblog .navigation .prev {
  left: 0px;
  right: auto;
  background-position: left -52px;
}
#sns_botsl .block.block-latestblog .navigation .prev:hover {
  background-position: left -78px;
}
#sns_botsl .block.block-latestblog .block-content {
  padding-top: 0px;
  padding-bottom: 0px;
}
#sns_botsl .block.block-latestblog .block-content ul {
  margin: 0 0;
  list-style: none;
  margin-bottom: 0;
}
#sns_botsl .block.block-latestblog .block-content ul .item {
  float: left;
}
#sns_botsl .block.block-latestblog .block-content ul .item .item-post {
  position: relative;
  padding: 11px 0px 19px 65px;
}
#sns_botsl .block.block-latestblog .block-content ul .item .item-post .date {
  position: absolute;
  height: 53px;
  width: 53px;
  border: 1px solid #e9e9e9;
  text-align: center;
  left: 0px;
  top: 15px;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}
#sns_botsl .block.block-latestblog .block-content ul .item .item-post .date .d-day {
  color: #686868;
  display: block;
  font-size: 116.7%;
  margin-top: 7px;
}
#sns_botsl .block.block-latestblog .block-content ul .item .item-post .date .d-month {
  display: block;
  font-size: 92%;
  color: #909090;
}
#sns_botsl .block.block-latestblog .block-content ul .item .item-post .postTitle {
  margin: 0 0 4px;
  border: none;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 150%;
  line-height: 26px;
}
#sns_botsl .block.block-latestblog .block-content ul .item .item-post .postTitle a:hover {
  text-decoration: none;
  color: #00a988;
}
#sns_botsl .block.block-latestblog .block-content ul .item .item-post .postContent {
  padding: 0 0;
}
#sns_botsl .block.block-latestblog .block-content ul .item .item-post .postContent p {
  margin: 0 0;
}
#sns_botsl .block.block-latestblog .block-content ul .item .item-post .read-more {
  position: absolute;
  bottom: 0px;
  right: 0px;
  height: 21px;
  width: 21px;
  text-indent: -99em;
  display: block;
  background: #c5c5c5 url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/arrow-white.png") no-repeat 8px 6px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
#sns_botsl .block.block-latestblog .block-content ul .item .item-post:hover .date {
  background: #00a988;
  border-color: #00a988;
}
#sns_botsl .block.block-latestblog .block-content ul .item .item-post:hover .date span {
  color: #FFF;
}
#sns_botsl .block.block-latestblog .block-content ul .item .item-post:hover .read-more {
  background-color: #00a988;
}
#sns_botsl .block.block-latestblog .block-content ul .item .item-post:first-child {
  padding-top: 23px;
  border: none;
}
#sns_botsl .block.block-latestblog .block-content ul .item .item-post:first-child .date {
  top: 28px;
}
#sns_botsl .block.block-latestblog .block-content ul .item .item-post.last {
  padding-bottom: 0px;
}
#sns_botsl .block.block-twitter #sns_twitter .user a img {
  float: left;
  margin: 0 18px 6px 0;
}
#sns_botsl .block.block-twitter #sns_twitter .user a > span {
  display: block;
  color: #909090;
}
#sns_botsl .block.block-twitter #sns_twitter .user a > span span {
  color: #666666;
  font-size: 150%;
}
#sns_botsl .block.block-twitter #sns_twitter .user a:hover > span {
  color: #00a988;
}
#sns_botsl .block.block-twitter #sns_twitter .user a:hover > span span {
  color: #00a988;
}
#sns_botsl .block.block-twitter #sns_twitter .tweet {
  float: left;
  color: #666666;
}
#sns_botsl .block.block-twitter #sns_twitter .tweet a {
  color: #00a988;
}
#sns_botsl .block.block-twitter #sns_twitter .interact a {
  color: #909090;
}
#sns_botsl .block.block-twitter #sns_twitter .interact a:hover {
  color: #00a988;
}
/*--- Wrap: #sns_connect ---*/
#sns_connect {
  padding: 30px 0;
}
/*--- Wrap: #sns_brand ---*/
#sns_brand {
  margin: 0 0 18px;
  padding: 38px 0 0;
  position: relative;
  z-index: 0;
  border-top: 1px solid #ebebeb;
}
#sns_brand .slider-brands {
  position: relative;
  padding: 0 0;
  z-index: 1;
  background: #FFF;
  text-align: center;
}
#sns_brand .slider-brands .block-title {
  font-size: 183.3%;
  position: relative;
  display: inline-block;
  padding: 0 0 10px;
}
#sns_brand .slider-brands .block-title:before {
  position: absolute;
  content: "";
  height: 1px;
  width: 100%;
  left: 0px;
  bottom: 0px;
  background: #ebebeb;
}
#sns_brand .slider-brands .block-content {
  padding: 15px 85px 0;
}
#sns_brand .slider-brands .our_partners {
  z-index: 1;
}
#sns_brand .slider-brands .our_partners .wrap {
  text-align: center;
}
#sns_brand .slider-brands .our_partners .wrap a {
  display: inline-block;
  position: relative;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
#sns_brand .slider-brands .our_partners .wrap a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
#sns_brand .slider-brands .next:before,
#sns_brand .slider-brands .prev:before {
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/arrow-nav.png") no-repeat left -31px;
  height: 31px;
  width: 17px;
  position: absolute;
  left: 22px;
  top: 15px;
  content: "";
}
#sns_brand .slider-brands img {
  width: 100%;
}
body.ie8 #sns_brand .slider-brands img {
  max-width: none !important;
}
#sns_brand .slider-brands .next,
#sns_brand .slider-brands .prev {
  position: absolute;
  left: 0px;
  top: 50%;
  margin-top: -7px;
  z-index: 3;
  height: 60px;
  width: 60px;
  border: 1px solid transparent;
  cursor: pointer;
  background: #FFF;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  text-indent: -999em;
}
#sns_brand .slider-brands .next:hover,
#sns_brand .slider-brands .prev:hover {
  border-color: #dfdfdf;
}
#sns_brand .slider-brands .prev {
  right: 0px;
  left: auto;
}
#sns_brand .slider-brands .prev:before {
  background-position: left 0px;
}
/*--- Wrap: #sns_botsl2 ---*/
#sns_botsl2 {
 margin: 0px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
    min-height: auto;
	padding-top: 10px;
}
.footer-bg {
	    background-image: url(/media/wysiwyg/footer-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
	min-height: 950px;
}
.discover-text {
	font-family: "kepler-std-semicondensed-dis",serif;
    font-size: 35px;
    font-weight: 300 !important;
    letter-spacing: 0.05em;
    color: #fff;
    padding-bottom: 20px;
	
}
.footer-headline {
	padding-top:200px !important;
	padding-bottom: 200px !important;


}
#sns_botsl2 .block .block-title {
     overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 0.9em;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 25px;
    padding: 20px 30px 0px 30px;
    line-height: 18px;
    background: rgba(0, 0, 0, 0.70);
}
#sns_footer .block-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 0.9em;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 25px;
    padding: 0px 30px 0px 10px;

    line-height: 18px;
}
#sns_botsl2 .block .block-content {
        padding: 20px 30px;
    line-height: 18px;
    background: rgba(0, 0, 0, 0.70);
}
#sns_botsl2 .block .block-content p {
  margin: 0 0 12px 0;
}
#sns_botsl2 .block .block-content ul {
  margin: 0 0;
  list-style: none;
}
#sns_botsl2 .block .block-content ul li {
  padding: 0px 0 0px 0px;
  color: #CFCFCF;
  line-height: 18px;
  position: relative;
 




}
#sns_botsl2 .block .block-content ul li a{
    padding: 0px 0 0px 3px;
    color: #CFCFCF;
    font-size: 13px;
	
}
#sns_botsl2 .block .block-content ul li a:hover{
    color: #955bed;
	
}
#sns_botsl2 .block .block-content ul li:before:hover {
     color: #955bed;
	
}
#sns_botsl2 .block .block-content ul li:before {
    
    content: "\f105";
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    display: inline-block;
}
#sns_botsl2 .block .block-content ul li:hover {
  margin-left: 0px;
  color: #955bed;
}
#sns_botsl2 .block.block-connectus .block-content p {
  margin-bottom: 2px;
}
#sns_botsl2 .block.block-connectus .block-content p.c-phone {
  margin-bottom: 0px;
}
#sns_botsl2 .block-subscribe .block-content label {
  cursor: pointer;
  margin: 3px 0 15px;
  color: #666666;
  line-height: 18px;
}
#sns_botsl2 .block-subscribe .block-content form {
  margin-bottom: 0px;
}
#sns_botsl2 .block-subscribe .block-content form .input-box input {
  width: 240px;
  float: left;
  padding: 8px 15px;
  font-size: 11px;
  margin: 0 0;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
}
#sns_botsl2 .block-subscribe .block-content form .input-box input.validation-failed {
  border-color: #B94A48;
}
#sns_botsl2 .block-subscribe .block-content form .input-box .actions {
  float: left;
  margin-left: -60px;
  position: relative;
  height: 40px;
  width: 55px;
}
#sns_botsl2 .block-subscribe .block-content form .input-box .actions button {
  position: absolute;
  right: -6px;
  top: 0px;
  padding: 10px 14px;
  background-color: transparent;
  height: 38px;
  border: none;
}
#sns_botsl2 .block-subscribe .block-content form .input-box .actions button > span {
  width: 25px;
  height: 16px;
  display: inline-block;
  background-position: left top;
  background-image: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/ico-mail.png");
  background-repeat: no-repeat;
}
#sns_botsl2 .block-subscribe .block-content form .input-box .actions button > span span {
  display: none;
}
#sns_botsl2 .block-subscribe .block-content form .input-box .validation-advice {
  display: none;
}
/*--- Wrap: #sns_footer ---*/
#sns_footer {
  margin: 0 0;
  padding: 0 0 40px;
}
#sns_footer .sns-info {
  text-align: left;
  padding: 10px 20px;
}
#sns_footer .sns-info ul {
  font-size: 92%;
  display: inline-block;
  margin: 0 0;
}
#sns_footer .sns-info ul li {
  /* background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/separated.gif") no-repeat left center; */
  display: inline-block;
  padding: 0 13px 0 15px;
}
#sns_footer .sns-info ul li:first-child {
  padding-left: 0px;
  background: none;
}
#sns_footer .sns-info ul li.last {
  padding-right: 0px;
}
#sns_footer .sns-info ul li a:hover {
  text-decoration: none;
  color: #955bed;
}
#sns_footer .sns-copyright {
text-align: left;
    color: #d8d8d8;


    padding: 0px 0 0;
    text-transform: uppercase;
    float: left;
	margin-right:25px;
	    /*line-height: 1em;*/
    padding-bottom: 20px;
}
#sns_footer .sns-copyright a {
  color: #00a988;
}
#sns_footer .sns-copyright a:hover {
  text-decoration: none;
}
#sns_footer ul.payment {
	list-style: none;
	margin: 0 0 0 -115px;
	text-align: left;
	position: relative;
	width: 315px;
	left: 120px;
	padding-top: 10px;
	height: 55px;
}
#sns_footer ul.payment li {
  display: inline-block;
  padding: 0 0 0 10px;
  background: #0C0C0C;
  float: left;
}
#sns_footer ul.payment li a {
  background-image: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/pay-me.png");
  background-repeat: no-repeat;
  text-indent: -999em;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
  background-position: left top;
  height: 53px;
  width: 53px;
  display: inline-block;
  border: 1px solid #4E4E4E;
	border-radius: 0;
  position: relative;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  top: 0px;
}
#sns_footer ul.payment li a:hover {
  background-image: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/pay-me-hover.png");
  background-repeat: no-repeat;
  cursor:default;
}



#sns_footer ul.payment li a.skrill {
  background-position: left -53px;
}
#sns_footer ul.payment li a.maestro {
  background-position: left -106px;
}
#sns_footer ul.payment li a.cirus {
  background-position: left -159px;
}
#sns_footer ul.payment li a.payment {
  background-position: left -212px;
}
#sns_footer ul.payment li:first-child {
  padding-left: 0px;
}
#sns_footer ul.payment li:hover a {
  top: -10px;
}
/*--- category product ---*/
.category-products {
  /* products-grid */

}
/*--- products-grid ---*/
.products-grid {
  margin: 0 0;
  list-style: none;
}
.products-grid .item.first {
  margin-left: 0;
}
.products-grid .item {
  float: left;
  background: #FFF;
  margin-top: 20px;
}
.products-grid .item.show-addtocart {
  margin-top: 37px;
}
.products-grid .item .item-inner {
  position: relative;
}
.products-grid .item .item-inner .item-img {
  position: relative;
  /*border: 1px solid #e9e9e9;*/
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.products-grid .item .item-inner .item-img .ico-product {
  position: absolute;
  bottom: 10px;
  left: 10px;
  z-index: 2;
  background: #de44c3;
  padding: 8px 20px 8px;
    color: #FFF;
    font-size: 120%;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 20px;
    text-transform: uppercase;
    font-family: "fira-sans-2", sans-serif;
}
.products-grid .item .item-inner .item-img .ico-product strong {
  font-weight: 600;
}
.products-grid .item .item-inner .item-img .ico-product.ico-sale {
  background: #00a988;
  right: 10px;
  left: auto;
}
.products-grid .item .item-inner .item-img .cart-wrap {
  position: absolute;
  top: -17px;
  width: 100%;
  height: 36px;
  z-index: 3;
  text-align: center;
  display:none;
}

.products-grid .item .item-inner .item-img .cart-wrap .btn-cart {
  font-size: 116.7%;
  text-transform: none;
  position: relative;
  height: 34px;
  padding: 0 17px 0 47px;
}
.products-grid .item .item-inner .item-img .cart-wrap .btn-cart:before {
  position: absolute;
  content: "";
  width: 38px;
  height: 34px;
  top: -2px;
  left: 10px;
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/ico-cart.png") no-repeat -38px top;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.products-grid .item .item-inner .item-img .cart-wrap .btn-cart:hover:before {
  background-position: 0px top;
  -o-animation: shake 2s infinite linear;
  -moz-animation: shake 2s infinite linear;
  -webkit-animation: shake 2s infinite linear;
  animation: shake 2s infinite linear;
}
.products-grid .item .item-inner .item-img .item-img-info {
  text-align: center;
  position: relative;
  overflow: hidden;
}
.products-grid .item .item-inner .item-img .item-img-info a.product-image {
  display: inline-block;
  width: 100%;
}
.products-grid .item .item-inner .item-img .item-img-info a.product-image:before {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 1;
  content: "";
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.4s ease-out 0.2s;
  -moz-transition: all 0.4s ease-out 0.2s;
  -o-transition: all 0.4s ease-out 0.2s;
  transition: all 0.4s ease-out 0.2s;
  background-color: rgba(255, 255, 255, 0.4);
}
.products-grid .item .item-inner .item-img .item-img-info a.product-image .img-main {
  display: inline;
}
.products-grid .item .item-inner .item-img .item-img-info a.product-image .img-main img {
  display: baseline;
}
.products-grid .item .item-inner .item-img .item-box-hover {
  z-index: 2;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
   background-color: rgba(74, 60, 123, 0.9);
  position: absolute;
  width: 100%;
  height: 90px;
  bottom: -90px;
  left: 0px;
}
.products-grid .item .item-inner .item-img .item-box-hover.number-buttom3 .box-inner {
  width: 183px;
}
.products-grid .item .item-inner .item-img .item-box-hover.number-buttom2 .box-inner {
  width: 122px;
}
.products-grid .item .item-inner .item-img .item-box-hover.number-buttom1 .box-inner {
  width: 61px;
}
.products-grid .item .item-inner .item-img .item-box-hover .box-inner {
  height: 51px;
  margin: 20px auto 0;
}
.products-grid .item .item-inner .item-img .item-box-hover .box-inner .sns-btn-quickview,
.products-grid .item .item-inner .item-img .item-box-hover .box-inner ul.add-to-links li a {
  width: 49px;
  height: 49px;
  border: 1px solid #FFF;
  position: relative;
  display: block;
  padding: 0 0;
  margin: 0 5px;
  background-color: transparent !important;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 5px;
  color:#666;
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  border-left: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;

}
.products-grid .item .item-inner .item-img .item-box-hover .box-inner .sns-btn-quickview:before,
.products-grid .item .item-inner .item-img .item-box-hover .box-inner ul.add-to-links li a:before {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  background-image: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/cyan/action-lgrid.png");
  background-repeat: no-repeat;
  background-position: left top;
  left: 0px;
  top: 0px;
}
.products-grid .item .item-inner .item-img .item-box-hover .box-inner .sns-btn-quickview:hover,
.products-grid .item .item-inner .item-img .item-box-hover .box-inner ul.add-to-links li a:hover {
  background-color: #FFF;
}
.products-grid .item .item-inner .item-img .item-box-hover .box-inner .quickview-wrap {
  float: left;
}
.products-grid .item .item-inner .item-img .item-box-hover .box-inner .quickview-wrap .sns-btn-quickview span {
  display: none;
}
.products-grid .item .item-inner .item-img .item-box-hover .box-inner .quickview-wrap .sns-btn-quickview:before {
  background-position: left -196px;
}
.products-grid .item .item-inner .item-img .item-box-hover .box-inner .quickview-wrap .sns-btn-quickview:hover:before {
  background-position: left -245px;
}
.products-grid .item .item-inner .item-img .item-box-hover .box-inner .actions {
  float: left;
  height: 51px;
  display: block;
}
.products-grid .item .item-inner .item-img .item-box-hover .box-inner .actions ul.add-to-links {
  margin: 0 0;
  float: left;
  list-style: none;
  height: 100%;
  display: block;
}
.products-grid .item .item-inner .item-img .item-box-hover .box-inner .actions ul.add-to-links li {
  float: left;
  display: block;
}
.products-grid .item .item-inner .item-img .item-box-hover .box-inner .actions ul.add-to-links li .link-wishlist:hover:before {
  background-position: left -49px;
}
.products-grid .item .item-inner .item-img .item-box-hover .box-inner .actions ul.add-to-links li .link-compare:before {
  background-position: left -98px;
}
.products-grid .item .item-inner .item-img .item-box-hover .box-inner .actions ul.add-to-links li .link-compare:hover:before {
  background-position: left -147px;
}
.products-grid .item .item-inner .item-info {
  text-align: center;
font-family: "fira-sans-2", sans-serif;
}
.products-grid .item .item-inner .item-info .info-inner {
  /*border: 1px solid #e9e9e9;*/
  border-top: none;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.products-grid .item .item-inner .item-info .info-inner .item-content .no-rating,
.products-grid .item .item-inner .item-info .info-inner .item-content .ratings {
  height: 35px;
  margin: 0 0;
}
.products-grid .item .item-inner .item-info .info-inner .item-content .no-rating .rating-box,
.products-grid .item .item-inner .item-info .info-inner .item-content .ratings .rating-box {
  float: none;
  margin: 0 0;
}
.products-grid .item .item-inner .item-info .info-inner .item-content .no-rating .rating-links,
.products-grid .item .item-inner .item-info .info-inner .item-content .ratings .rating-links {
  display: none;
}
.products-grid .item .item-inner .item-info .info-inner .item-content .item-price {
  height: 26px;
  line-height: 26px;
  padding: 6px 0;
}
.products-grid .item .item-inner .item-info .info-inner .item-title {
  margin-bottom: 3px;
  padding-top: 16px;
  font-size: 110%;
  text-transform:uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
	font-family: "fira-sans-2", sans-serif;
}
.products-grid .item .item-inner .item-info .info-inner .item-title a {
  text-decoration: none;
}
.products-grid .item .item-inner .item-info .info-inner .item-title a:hover {
  color: #00a988;
}
.products-grid .item:hover .item-inner .item-img {
  border-color: #00a988;
}
.products-grid .item:hover .item-inner .item-img .cart-wrap .btn-cart {
  border-color: #00a988;
  background-color: #00a988;
  color: #FFF;
}
.products-grid .item:hover .item-inner .item-img .cart-wrap .btn-cart:before {
  background-position: 0px top;
}
.products-grid .item:hover .item-inner .item-img .item-img-info a.product-image:before {
  left: 0px;
  top: 0px;
  margin: 0 0;
  opacity: 1;
  filter: alpha(opacity=100);
}
.products-grid .item:hover .item-inner .item-img .item-box-hover {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  left: 0px;
  bottom: 0px;
border-radius: 25px 0px;
}
.products-grid .item:hover .item-inner .item-info .info-inner {
  border-color: #00a988;
}
.products-grid .item:hover .item-inner .item-info .info-inner .item-title a {
  color: #00a988;
}
/*--- product-list ---*/
.products-list {
  list-style: none;
  margin: 0 0;
}
.products-list .item {
  position: relative;
  margin: 20px 0 0;
}
.products-list .item .item-img {
  margin: 0 2.564% 0 0;
  position: relative;
  float: left;
  display: inline-flex;
}
.products-list .item .item-img .product-image {
  display: inline-block;
  border: 1px solid #dfdfdf;
  position: relative;
  overflow: hidden;
  width: 100%;
}
.products-list .item .item-img .product-image .image-main {
  display: inline-block;
  width: 100%;
}
.products-list .item .item-img .product-image .image-main img {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.products-list .item .item-img .ico-product {
  position: absolute;
  bottom: 10px;
  left: 10px;
  z-index: 2;
  background: #de44c3;
  padding: 4px 20px 8px;
  color: #FFF;
  font-size: 150%;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
}
.products-list .item .item-img .ico-product.ico-sale {
  background: #00a988;
  right: 10px;
  left: auto;
}
.products-list .item .item-img:hover .product-image .image-main img {
  -webkit-transform: rotate(-10deg) scale(1.1);
  -moz-transform: rotate(-10deg) scale(1.1);
  -o-transform: rotate(-10deg) scale(1.1);
  transform: rotate(-1deg) scale(1.05);
}
.products-list .item .product-shop .product-name {
  margin: 0 0 8px;
  font-size: 116.7%;
  line-height: normal;
  font-weight: normal;
}
.products-list .item .product-shop .product-name a {
  color: #666666;
  position: relative;
  top: -4px;
font-family: "fira-sans-2", sans-serif;
}
.products-list .item .product-shop .product-name a:hover {
  color: #00a988;
}
.products-list .item .product-shop .price-box {
  margin-bottom: 12px;
  /*float:left;*/
}
.products-list .item .product-shop .ratings {
  clear: none;
  margin: 0 0 12px 0;
}
.products-list .item .product-shop .ratings:after {
  clear: none;
}
.products-list .item .product-shop .ratings .rating-links {
  margin: 0 0;
}
.products-list .item .product-shop .no-rating {
  margin: 0 0 12px 0;
}
.products-list .item .product-shop .desc {
  margin: 0 0 20px;
}
.products-list .item .product-shop .desc .link-learn {
  display: none;
}
.products-list .item .product-shop .actions-addtocart {
  margin: 0 0;
  width: 100%;
  height: 51px;
}
.products-list .item .product-shop .actions-addtocart .sns-btn-quickview,
.products-list .item .product-shop .actions-addtocart a,
.products-list .item .product-shop .actions-addtocart .btn-cart {
  text-indent: -999em;
  width: 49px;
  height: 49px;
  border: 1px solid #dfdfdf;
  position: relative;
  display: block;
  padding: 0 0;
  margin: 0 5px;
  background-color: transparent;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 1px;
  background: #ffffff;
}
.products-list .item .product-shop .actions-addtocart .sns-btn-quickview:before,
.products-list .item .product-shop .actions-addtocart a:before,
.products-list .item .product-shop .actions-addtocart .btn-cart:before {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  background-image: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/action-llist.png");
  background-repeat: no-repeat;
  background-position: left top;
  left: 0px;
  top: 0px;
}
.products-list .item .product-shop .actions-addtocart .sns-btn-quickview:hover,
.products-list .item .product-shop .actions-addtocart a:hover,
.products-list .item .product-shop .actions-addtocart .btn-cart:hover {
 background-color: #4A3C7B;
  border-color: #4A3C7B;
}
.products-list .item .product-shop .actions-addtocart button.btn-cart {
  float: left;
  margin: 0 5px 0 0;
background:#ffffff;
}
.products-list .item .product-shop .actions-addtocart button.btn-cart > span {
  display: none;
}
.products-list .item .product-shop .actions-addtocart button.btn-cart:before {
  background-position: -2px -344px;
}
.products-list .item .product-shop .actions-addtocart button.btn-cart:hover:before {
  background-position: -2px -297px;
}
.products-list .item .product-shop .actions-addtocart .quickview-wrap {
  float: left;
}
.products-list .item .product-shop .actions-addtocart .quickview-wrap .sns-btn-quickview span {
  display: none;
}
.products-list .item .product-shop .actions-addtocart .quickview-wrap .sns-btn-quickview:before {
  background-position: left -246px;
}
.products-list .item .product-shop .actions-addtocart .quickview-wrap .sns-btn-quickview:hover:before {
  background-position: left -197px;
}
.products-list .item .product-shop .actions-addtocart ul.add-to-links {
  margin: 0 0;
  float: left;
  list-style: none;
  height: 51px;
  display: block;
}
.products-list .item .product-shop .actions-addtocart ul.add-to-links li {
  float: left;
  display: block;
}
.products-list .item .product-shop .actions-addtocart ul.add-to-links li .link-wishlist:hover:before {
  background-position: left -49px;
}
.products-list .item .product-shop .actions-addtocart ul.add-to-links li .link-compare:before {
  background-position: left -147px;

}
.products-list .item .product-shop .actions-addtocart ul.add-to-links li .link-compare:hover:before {
  background-position: left -99px;

}
/*--- Product page ---*/
.sns-product-detail h1.product-name {
  display: none;
  font-size: 133.3%;
  font-weight: bold;
  margin: -14px 0 10px;
  color: #666666;
  text-transform: uppercase;
}
.sns-product-detail .product-image-zoom {
  position: relative;
padding-top: 50px;
    border: 1px solid #BFBFBF;
	    background: #fff;
  z-index: 1;
}
.sns-product-detail .product-image-zoom .ico-product {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  background: #de44c3;
  padding: 4px 20px 8px;
  color: #FFF;
  font-size: 150%;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
}
.sns-product-detail .product-image-zoom .ico-product.ico-sale {
  background: #7ebf38;
  right: 10px;
  left: auto;
}
.sns-product-detail .product-image-zoom .cloud-zoom {
display: block;
min-height: 445px;
background: #fff;

}
.sns-product-detail .product-image-zoom .popup-btn {
  position: absolute;
  z-index: 9999;
  bottom: 20px;
  right: 20px;
}
.sns-product-detail .product-image-zoom .popup-btn a {
  display: block;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: 1px solid #dfdfdf;
  height: 35px;
  width: 35px;
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/ico-zoom.png") no-repeat 9px 9px;
}
.sns-product-detail .product-image-zoom .cloud-zoom-big {
  border: 1px solid #909090;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}

#bc-tailormade .sns-product-detail .product-image-zoom .cloud-zoom-big {
  border: 1px solid #909090;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  margin-right:200px;
}
.sns-product-detail .product-image-zoom .cloud-zoom-lens {
  border: 1px solid #909090;
  margin: -1px;
}
.sns-product-detail .product-shop form {
  margin: 0 0;
}
.sns-product-detail .product-shop form .rating-links {
  margin: 0;
}
.sns-product-detail .product-shop .add-to-links {
  list-style: none;
  margin: 0 0;
  display: block;
  padding-top: 16px;
    /* border-top: 1px dotted #ababab; */
    float: left;
}
.sns-product-detail .product-shop .add-to-links li {
  display: block;
  padding: 0 0 10px;
 display: inline-block;
    float: left;
    margin-right: 10px;
    font-size: 11px;
    padding-bottom: 4px;
	    padding-top: 4px;
}
.sns-product-detail .product-shop .add-to-links li a {
  height: 44px;
  line-height: 44px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  padding: 0 0 0 55px;
}
.sns-product-detail .product-shop .add-to-links li a:before {
  background-image: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/add-to-links.png");
  height: 42px;
  width: 42px;
  border: 1px solid #dfdfdf;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 2px;
  background-repeat: no-repeat;
  background-position: 0 0;
  position: absolute;
  content: "";
  left: 0px;
  top: 0px;
}
.sns-product-detail .product-shop .add-to-links li a:hover {
  color: #9A3BBD;
  text-decoration: none;
}
.sns-product-detail .product-shop .add-to-links li a.link-wishlist:before {
  background-position: 0 0;
}
.sns-product-detail .product-shop .add-to-links li a.link-compare:before {
  background-position: 0 -42px;
}
.sns-product-detail .product-shop .add-to-links li .separator {
  display: none;
  margin: 0 0;
  padding: 0 0;
}
.sns-product-detail .product-shop .price-rating {
  position: relative;
  border-bottom: 1px solid #E5E5E5;
  border-top: 1px solid #E5E5E5;
  margin: 0 0 15px;
  padding: 5px 0;
}
.sns-product-detail .product-shop .price-rating .price-box {
  float: left;
}
.sns-product-detail .product-shop .price-rating .price-box .price {
  line-height: 32px;
}
.sns-product-detail .product-shop .price-rating .ratings,
.sns-product-detail .product-shop .price-rating .no-rating {
  float: right;
  margin: 0 0;
  line-height: 32px;
  height: 32px;
  padding-left: 12px;
}
.sns-product-detail .product-shop .price-rating .ratings .rating-box,
.sns-product-detail .product-shop .price-rating .no-rating .rating-box {
  float: left;
  margin: 9px 8px 0 0;
}
.sns-product-detail .product-shop .price-rating .ratings .rating-links,
.sns-product-detail .product-shop .price-rating .no-rating .rating-links {
  float: left;
  line-height: 32px;
}
.sns-product-detail .product-shop .price-rating .ratings-table {
  margin-left: 15px;
  margin-bottom: 0px;
  float: right;
}
.sns-product-detail .product-shop .price-rating .ratings-table th {
  text-align: right;
  padding-right: 10px;
}
.sns-product-detail .product-shop .price-rating .ratings-table .rating-box {
  margin: 0 0;
}
.sns-product-detail .product-shop .price-rating a.nobr {
  float: right;
}
.sns-product-detail .product-shop .addthis_toolbox {
  padding: 0 0 8px;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 20px;
}
.sns-product-detail .product-shop .short-description {
  margin: 0 0 15px;
  color: #666666;
}
.sns-product-detail .product-shop .short-description p {
  margin: 0 0;
}
.sns-product-detail .more-views {
  margin: 0px 0 0;
  position: relative;
  z-index: 1;
}
.sns-product-detail .more-views .nav-gallery {
  margin: 0 0;
}
.sns-product-detail .more-views .nav-gallery .next,
.sns-product-detail .more-views .nav-gallery .prev {
  position: absolute;
  right: -13px;
  top: 50%;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
  text-indent: -999em;
  height: 26px;
  width: 26px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: 1px solid #dfdfdf;
  margin-top: -13px;
  cursor: pointer;
  background: #ffffff url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/nav-cir.png") no-repeat left top;
  z-index: 3;
}
.sns-product-detail .more-views .nav-gallery .next:hover,
.sns-product-detail .more-views .nav-gallery .prev:hover {
  background-color: #00a988;
  border-color: #00a988;
  background-position: left -26px;
}
.sns-product-detail .more-views .nav-gallery .prev {
  left: -13px;
  right: auto;
  background-position: left -52px;
}
.sns-product-detail .more-views .nav-gallery .prev:hover {
  background-position: left -78px;
}
.sns-product-detail .more-views .slide-gallery {
  overflow: hidden;
  margin: 0 -5px;
}
.sns-product-detail .more-views .slide-gallery ul {
  list-style: none;
  margin: 0;
}
.sns-product-detail .more-views .slide-gallery ul li {
  display: inline-block;
  float: left;
  text-align: center;
  padding: 0 5px;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.sns-product-detail .more-views .slide-gallery ul li a {
  display: inline-block;
}
.sns-product-detail .more-views .slide-gallery ul li a img {
  border: 1px solid #e9e9e9;
}
.sns-product-detail .more-views .slide-gallery ul li.active a img {
  border-color: #00a988;
}
.sns-product-detail .more-views .slide-gallery .caroufredsel_wrapper {
  margin: 0 0 !important;
  width: 100% !important;
}
.sns-product-detail .more-views .slide-gallery .caroufredsel_wrapper ul {
  margin: 0 0 0 -10px !important;
}
.sns-product-detail .more-views .caroufredsel_wrapper {
  max-width: 100%;
}
.sns-product-detail .more-views:hover .nav-gallery .next,
.sns-product-detail .more-views:hover .nav-gallery .prev {
  opacity: 1;
  filter: alpha(opacity=100);
}
.sns-product-detail #review-form .data-table tbody th {
  border-bottom: 1px solid #e9e9e9;
  border-right: 1px solid #e9e9e9;
text-align: left;
    padding-left: 20px;
}
.sns-product-detail #review-form .data-table tbody td {
  text-align: center;
}
.sns-product-detail #review-form ul.form-list {
  margin: 10px 0 0;
  list-style: none;
}
.sns-product-detail #review-form ul.form-list .input-box textarea {
  width: 240px;
}
.sns-product-detail #review-form ul.form-list .input-box .input-text {
  margin-bottom: 5px;
}
.sns-product-detail #review-form ul.form-list label {
  margin-bottom: 0;
}
.sns-product-detail #review-form .buttons-set .button {
  float: left;
  margin: 0 0;
}
.sns-product-detail #sns_tab_products {
margin: 10px 0 0;
}
.sns-product-detail #sns_tab_products ul.sns-tab-navi {
  list-style: none;
  margin: 0 0;
  position: relative;
  z-index: 1;
}
.sns-product-detail #sns_tab_products ul.sns-tab-navi li {
  display: inline-block;
  float: left;
   margin:0px 2px;
}
.sns-product-detail #sns_tab_products ul.sns-tab-navi li a {
  border: 1px solid #e9e9e9;
  border-bottom: none;
  background-color: #FFF;
  color: #666666;
  -webkit-border-radius: 12px 12px 0 0;
  -moz-border-radius: 12px 12px 0 0;
  border-radius: 12px 12px 0 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  position: relative;
  text-transform: uppercase;
    font-weight: 600;
    font-size: 105%;
    padding: 15px 25px;
    border-radius: 0px;
}
.sns-product-detail #sns_tab_products ul.sns-tab-navi li a:before {
  position: absolute;
  content: "";
  height: 1px;
  width: 100%;
  left: -1px;
  bottom: -1px;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  background: transparent;
}
.sns-product-detail #sns_tab_products ul.sns-tab-navi li a:hover,
.sns-product-detail #sns_tab_products ul.sns-tab-navi li a.tabulous_active {

  color: #FFF;
  border-color: #4A3C7B;

background: #4A3C7B; /* Old browsers */



}


.sns-product-detail #sns_tab_products ul.sns-tab-navi li a.tabulous_active:before {
       content: "";
    top: 50px;
    left: 50%;
    margin-left: -10px;
    width: auto;
    position: absolute;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #4A3C7B;


}
.sns-product-detail #sns_tab_products ul.sns-tab-navi li:first-child {
  margin: 0px 2px 0px 0px;
}
.sns-product-detail #sns_tab_products .sns-tab-content {

	background-color: white;
    border: 1px solid #e9e9e9;

    position: relative;
    padding: 40px 50px 80px 50px;
}
.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner {
  margin: 20px 25px 0px;
  height: 100%;
  position: relative;
  overflow: hidden;
  font-family: "fira-sans-2", sans-serif;
}
.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner #sns_tab_decription {
  color: #666666;
}
.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item {
  margin: 0 0;
  background: #FFF;
  -webkit-transition: all 0.6s ease-out;
  -moz-transition: all 0.6s ease-out;
  -o-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out;
  width: 100%;
  top: 0px;
}
.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item h2 {
 line-height: normal;

    text-transform: uppercase;
    font-size: 28px;
    border-bottom: 1px dotted #252525;
    border-top: 1px dotted #252525;




    padding: 10px 0px;
	letter-spacing:1px;
	    margin-top: 20px;
		margin-bottom:20px;
		font-family: "kepler-std-semicondensed-dis",serif;
		    text-align: left;
}
.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item h3 {
  font-size: 110%;
  line-height: normal;
  margin-top: 0px;
  font-weight: normal;
}
.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item h4 {
  font-size: 100%;
  line-height: normal;
  margin-top: 0px;
}
.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item label {
  font-weight: bold;
}
.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item ul.product-tags {
  list-style: none;
  margin: 0 0;
}
.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item ul.product-tags li {
  display: inline-block;
  margin: 0 5px 0 0;
}
.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item tbody td.label {
  width: 20%;
}
.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item #customer-reviews .pager p.amount {
  float: left;
  margin: 0 0;
  line-height: 24px;
}
.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item #customer-reviews .pager .limiter {
  float: right;
}
.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item #customer-reviews .pager .limiter label {
  float: left;
  margin: 0 8px 0 0;
  line-height: 24px;
}
.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item #customer-reviews .pager .limiter select {
  width: 60px;
  height: 24px;
  line-height: 24px;
  padding: 2px;
  margin: 0 5px 0 0;
  cursor: pointer;
}
.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item .box-reviews dl {
  margin: 0 0 15px;
}
.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item .box-reviews dl dt {
  padding: 0 0;
  margin: 10px 0 0;
  font-weight: normal;
}
.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item .box-reviews dl dt:first-child {
  border: none;
  margin: 0 0;
}
.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item .box-reviews dl dt span {
  font-weight: bold;
}
.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item .box-reviews dl dt a {
  font-weight: bold;
  text-decoration: underline;
}
.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item .box-reviews dl dd {
  margin: 0 0;
}
.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item .box-reviews dl dd .ratings-table {
  margin-left: 15px;
  margin-bottom: 0px;
}
.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item .box-reviews dl dd .ratings-table th {
  text-align: right;
  padding-right: 10px;
}
.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item .box-reviews dl dd .ratings-table .rating-box {
  margin: 0 0;
}
.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item #review-form {
  margin: 0px;
}
.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item #addTagForm {
  margin: 0 0 10px;
}
.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item #addTagForm .input-box input {
  float: left;
  margin: 0 10px 5px 0;
  padding: 7px 10px 6px;
  -webkit-border-radius: 22px;
  -moz-border-radius: 22px;
  border-radius: 22px;
}
.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item #addTagForm button.button {
  clear: both;
}
.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item #addTagForm .validation-advice {
  float: left;
  width: 100%;
  line-height: normal;
}
.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner .tab-item .box-tags h2 {
  display: none;
}
.sns-product-detail .upsell-products {
  margin-top: 40px;
}
.toolbar-bottom .toolbar {
  margin: 30px 0 0;
}
.toolbar {
  padding: 0 0;
  margin: 0 0 10px;
  height: 50px;
  line-height: 50px;
  border: 1px solid #dfdfdf;
}
.toolbar .view-mode {
  float: left;
  margin: 0 0;
  height: 50px;
}
.toolbar .view-mode label {
  float: left;
  margin: 0 5px 0 0;
  display: none;
}
.toolbar .view-mode .list,
.toolbar .view-mode .grid {
  position: relative;
  height: 24px;
  width: 24px;
  display: block;
  float: left;
  margin: 13px 14px 13px 13px;
}
.toolbar .view-mode .list:before,
.toolbar .view-mode .grid:before {
  position: absolute;
  content: "";
  left: 0px;
  top: 0px;
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/cyan/ico-viewmode.png") no-repeat left top;
  width: 100%;
  height: 100%;
}
.toolbar .view-mode .list:after,
.toolbar .view-mode .grid:after {
  position: absolute;
  content: "";
  right: -14px;
  top: -13px;
  height: 50px;
  width: 1px;
  background: #dfdfdf;
}
.toolbar .view-mode .grid:hover:before {
  background-position: left -24px;
}
.toolbar .view-mode .list:before {
  background-position: left -48px;
}
.toolbar .view-mode .list:hover:before {
  background-position: left -72px;
}
.toolbar .view-mode strong.list:before {
  background-position: left -72px;
}
.toolbar .view-mode strong.grid:before {
  background-position: left -24px;
}
.toolbar .limiter {
  float: left;
  margin-left: 0px;
  padding: 0 10px;
  color: #666666;
  line-height: 50px;
  height: 50px;
}
.toolbar .limiter label {
  line-height: 50px;
  float: left;
  margin: 0 12px 0 0;
}
.toolbar .limiter .select-new {
  float: left;
  margin: 11px 10px 0 0;
  color: #909090;
}
.toolbar .limiter .select-new .select-inner select {
  opacity: 0;
  filter: alpha(opacity=0);
}
.toolbar .limiter .select-new .select-inner .jqTransformSelectWrapper {
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
  -webkit-transition: all 0.2 ease-in;
  -moz-transition: all 0.2 ease-in;
  -o-transition: all 0.2 ease-in;
  transition: all 0.2 ease-in;
  height: 26px;
  border: 1px solid #e5e5e5;
  width: 60px !important;
  background: #FFF;
}
.toolbar .limiter .select-new .select-inner .jqTransformSelectWrapper:hover {
  border-color: #ccc;
}
.toolbar .limiter .select-new .select-inner .jqTransformSelectWrapper div span {
  text-align: center;
  line-height: 26px;
  height: 26px;
  padding-left: 10px;
  color: #666666;
font-family: "fira-sans-2", sans-serif;
}
.toolbar .limiter .select-new .select-inner .jqTransformSelectWrapper div a.jqTransformSelectOpen {
  height: 26px;
  background-position: left 11px;
  right: 0px;
  padding-right: 10px;
}
.toolbar .limiter .select-new .select-inner .jqTransformSelectWrapper ul {
  top: 28px;
  width: 60px !important;
  left: -1px !important;
  border-color: #e5e5e5;
}
.toolbar .limiter .select-new .select-inner .jqTransformSelectWrapper ul a {
  padding: 2px 6px;
  background-position: center 10px;
font-family: "fira-sans-2", sans-serif;
}
.toolbar .limiter .select-new .select-inner .jqTransformSelectWrapper ul a.selected {
  background: #eaeaea;
  color: #666666;
}
.toolbar .limiter .select-new .select-inner .jqTransformSelectWrapper ul a:hover {
  background: #e5e5e5;
  color: #666666;
}
.toolbar .limiter .select-new .select-inner select {
  cursor: pointer;
  width: 20px;
  border: none;
  background: none;
}
.toolbar .sort-by {
  float: left;
  margin-left: 0px;
  line-height: 50px;
  height: 50px;
  padding: 0 20px;
}
.toolbar .sort-by label {
  line-height: 50px;
  height: 50px;
  float: left;
  margin: 0 12px 0 0;
}
.toolbar .sort-by .select-new {
  float: left;
  margin: 11px 5px 0 0;
}
.toolbar .sort-by .select-new .select-inner {
  cursor: pointer;
}
.toolbar .sort-by .select-new .select-inner select {
  opacity: 0;
  filter: alpha(opacity=0);
}
.toolbar .sort-by .select-new .select-inner .jqTransformSelectWrapper {
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
  -webkit-transition: all 0.2 ease-in;
  -moz-transition: all 0.2 ease-in;
  -o-transition: all 0.2 ease-in;
  transition: all 0.2 ease-in;
  height: 26px;
  border: 1px solid #e5e5e5;
  background: #FFF;
  width: 90px !important;
}
.toolbar .sort-by .select-new .select-inner .jqTransformSelectWrapper:hover {
  border-color: #ccc;
}
.toolbar .sort-by .select-new .select-inner .jqTransformSelectWrapper div span {
  text-align: center;
  line-height: 26px;
  height: 26px;
  padding-left: 10px;
  color: #666666;
}
.toolbar .sort-by .select-new .select-inner .jqTransformSelectWrapper div a.jqTransformSelectOpen {
  height: 26px;
  background-position: left 11px;
  right: 0px;
  padding-right: 10px;
}
.toolbar .sort-by .select-new .select-inner .jqTransformSelectWrapper ul {
  top: 28px;
  width: 90px !important;
  left: -1px !important;
  border-color: #e5e5e5;
}
.toolbar .sort-by .select-new .select-inner .jqTransformSelectWrapper ul a {
  padding: 2px 6px;
  background-position: center 10px;
}
.toolbar .sort-by .select-new .select-inner .jqTransformSelectWrapper ul a.selected {
  background: #eaeaea;
  color: #666666;
}
.toolbar .sort-by .select-new .select-inner .jqTransformSelectWrapper ul a:hover {
  background: #e5e5e5;
  color: #666666;
}
.toolbar .sort-by .select-new .select-inner select {
  cursor: pointer;
  width: 50px;
  border: none;
  background: none;
}
.toolbar .sort-by .set-desc,
.toolbar .sort-by .set-asc {
  width: 26px;
  height: 26px;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  position: relative;
  margin: 11px 0 0 0;
  display: block;
  float: left;
  text-indent: -999em;
  -webkit-transition: all 0.4s ease-in;
  -moz-transition: all 0.4s ease-in;
  -o-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
}
.toolbar .sort-by .set-desc:before,
.toolbar .sort-by .set-asc:before {
  position: absolute;
  content: "";
  left: 7px;
  top: 0px;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  width: 26px;
  height: 26px;
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/arrow-downup.png") no-repeat left 0px;
}
.toolbar .sort-by .set-desc:hover,
.toolbar .sort-by .set-asc:hover {
  background-color: #00a988;
  border-color: #00a988;
}
.toolbar .sort-by .set-desc:hover:before,
.toolbar .sort-by .set-asc:hover:before {
  background-position: left -26px;
}
.toolbar .sort-by .set-desc:before {
  background-position: left -78px;
}
.toolbar .sort-by .set-desc:hover:before {
  background-position: left -52px;
}
.toolbar .pager {
  margin: 0 0;
  float: right;
}
.toolbar .pager p.amount {
  margin: 0 0;
  line-height: 50px;
  display: none;
}
.toolbar .pager .pages {
  padding: 0 10px;
  height: 50px;
  line-height: 50px;
}
.toolbar .pager .pages ol {
  margin-top: 11px;
  overflow: hidden;
}
#confirmbox {
  border: 1px solid #686868;
	font-size: 14px;
	text-align: center;
	font-family: "fira-sans-2", sans-serif;
}
#confirmbox .add-to-cart {
  margin: 0 0 !important;
}
#confirmbox .head-cfbox .product-title {
  font-weight: bold;
  color: #666666;
}
#confirmbox .product-name a {
  color: #666666;
  font-weight: 300;
  font-size: 116.7%;
}
#confirmbox .product-name a:hover {
  color: #00a988;
}
#confirmbox .cf-producinfo .product-image {
  border: none;
}
#confirmbox #bottom-cfbox .btn {
  font-size: 116.7%;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  text-transform: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding: 8px 20px;

  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  color: #666666;
  border: 1px solid #e5e5e5;
  background: #FFF;
  text-transform:uppercase;
}
#confirmbox #bottom-cfbox .btn:hover {
  background-color: #4A3C7B;
  color: #FFF;
  border-color: #4A3C7B;
}#confirmbox #cout_down {
  position: absolute;
  right: 0px;
  bottom: 0px;
  padding: 0 5px;
  color: #FFF;
  background: #686868;
}
#confirmbox #product-shop table.grouped-items-table {
  margin-bottom: 0;
}
#btn-close {
  color: #686868;
  opacity: 1;
  filter: alpha(opacity=100);
}
#btn-close:hover {
  color: #00a988;
}
.postWrapper {
  padding-bottom: 20px;
}
.postWrapper .postTitle {
  border: none;
  margin-bottom: 10px;
}
.postWrapper .postTitle h2 {
  line-height: 24px;
  font-size: 150%;
}
.postWrapper .postTitle h2 a:hover {
  color: #00a988;
}
.postWrapper .postTitle h3 {
  line-height: normal;
  font-size: 91.5%;
  font-weight: normal;
}
.postWrapper .postTitle.title-detail h2 {
  font-size: 116.7%;
  margin: -3px 0 0;
  text-transform: uppercase;
  color: #666666;
}
.postWrapper .postContent {
  padding-bottom: 5px;
}
.postWrapper .aw-blog-read-more {
  display: none;
}
.postWrapper .post-info {
  padding: 3px 0;
  border-top: 1px solid #dfdfdf;
}
.postWrapper .postDetails h4.poster {
  font-size: 100%;
  line-height: normal;
}
.postWrapper .postDetails .create-time {
  margin: 0 0;
}
.blog-toolbar .toolbar {
  margin: 30px 0 0;
}
.blog-toolbar .toolbar .limiter {
  display: none;
}
.blog-toolbar .toolbar .sort-by .select-new .select-inner select {
  width: 70px;
}
.blog-toolbar .toolbar .sort-by .select-new .select-inner .jqTransformSelectWrapper {
  width: 110px !important;
}
.blog-toolbar .toolbar .sort-by .select-new .select-inner .jqTransformSelectWrapper ul {
  width: 110px !important;
}
.blog-toolbar.post .toolbar {
  margin: 10px 0 20px;
}
.cmt-heading h2 {
  font-size: 125%;
  line-height: 24px;
}
.commentWrapper h4.username {
  font-size: 100%;
  line-height: normal;
  color: #00a988;
}
#postComment h4.legend {
  font-weight: normal;
  font-size: 125%;
}
#postComment .commentDetails {
  margin: 0 0;
}
#postComment ul.form-list {
  list-style: none;
  margin: 0 0;
}
#postComment ul.form-list .input-box {
  margin-bottom: 20px;
}
#postComment ul.form-list .input-box input.input-text {
  margin: 0 0;
  padding: 5px 10px;
  max-width: 215px;
}
#postComment ul.form-list .input-box textarea {
  margin: 0 0;
}
#postComment ul.form-list .input-box .validation-advice {
  margin-top: 3px;
}
#postComment ul.form-list .input-box label {
  color: #666666;
  display: none;
}
.contact-page {
  margin: 0 auto;
}
.contact-page .page-title h1 {
  text-align: center;
}
.contact-page .contact-content > p {
  text-align: center;
  color: #666666;
}
.contact-page .map-wrap {
  margin-bottom: 40px;
}
.contact-page .map-wrap #google_map {
  height: 355px;
}
.contact-page .map-wrap img {
  max-width: none;
}
.contact-page .more-info {
  margin-bottom: 30px;
  border-bottom: 1px solid #dfdfdf;
  border-top: 1px solid #dfdfdf;
}
.contact-page .more-info p {
  margin: 0 0;
  line-height: 26px;
}
.contact-page .more-info .address p {
  margin-right: 30px;
}
.contact-page .more-info .chat p {
  margin-left: 30px;
}
.contact-page .more-info .phone {
  text-align: center;
  height: 50px;
  margin: 3px 0;
  border-left: 1px solid #dfdfdf;
  border-right: 1px solid #dfdfdf;
}
.contact-page .block-connectus .block-content {
  padding-top: 0px !important;
}
.contact-page #contactForm ul {
  list-style: none;
  margin: 0 0;
}
.contact-page #contactForm ul .input-box {
  position: relative;
  padding: 1px;
  margin-bottom: 10px;
}
.contact-page #contactForm ul .input-box input {
  border: none;
  margin: 0 0;
  width: 90%;
  padding: 8px 1%;
  position: relative;
  z-index: 2;
}
.contact-page #contactForm ul .input-box textarea {
  border: none;
  margin: 0 0;
  width: 98%;
  height: 150px;
  padding: 8px 1%;
  position: relative;
  z-index: 2;
}
.contact-page #contactForm ul .input-box .validation-advice {
  margin-top: 3px;
}
.contact-page #contactForm ul .input-box:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 36px;
  top: 0px;
  left: 0px;
  border: 1px solid #dfdfdf;
  z-index: 1;
}
.contact-page #contactForm ul li.wide .input-box:before {
  height: 166px;
}
.contact-page #contactForm ul li.fields div.field {
  width: 50%;
}
.contact-page #contactForm ul li.fields div.field .input-box input {
  padding: 8px 2%;
}
.contact-page .buttons-set .button {
  margin: 0 0;
  float: left;
}
.sticky {
  background: #FFF;
  padding: 0px;
  z-index: 998;
  border: 1px solid #cecece;
  border-right: none;
  position: fixed;
  right: 0px;
  top: 100px;
  -webkit-border-radius: 0 0 0 8px;
  -moz-border-radius: 0 0 0 8px;
  border-radius: 0 0 0 8px;
}
.sticky.style-show-content {
  width: 270px;
}
.sticky.style-show-title {
  height: 50px;
  line-height: 50px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.sticky.style-show-title .sticky-content {
  padding: 0 20px;
  display: block;
}
.sticky.style-show-title.social-facebook a {
  color: #3C599F;
}
.sticky.style-show-title.social-twitter a {
  color: #55ACEE;
}
.sticky.style-show-title.social-youtube a {
  color: #e22d26;
}
.sticky.style-show-title.rss-feed a {
  color: #f8bc2e;
}
.sticky.style-show-title.social-gplus a {
  color: #d53c34;
}
.sticky.style-show-title.pinterest a {
  color: #cb2027;
}
.sticky .sticky-button {
  position: absolute;
  top: -1px;
  right: 100%;
  height: 50px;
  width: 50px;
  font-size: 20px;
  cursor: pointer;
  line-height: 46px;
  background: #fff;
  text-align: center;
  border: 1px solid #ddd;
  -webkit-border-radius: 8px 0 0 8px;
  -moz-border-radius: 8px 0 0 8px;
  border-radius: 8px 0 0 8px;
}
.sticky .sticky-button span {
  display: none;
}
.sticky .sticky-button i {
  text-align: center;
  vertical-align: middle;
}
.sticky .sticky-content {
  padding: 12px 20px;
}
.sticky .sticky-content .block .block-title {
  padding: 0px 0px 10px;
  border-bottom: 1px solid #DDD;
}
.sticky .sticky-content .block .block-content {
  padding: 10px 0px 5px;
}
.sticky .sticky-content .block.block-facebook .btn-like {
  top: 0px;
  right: 0px;
}
.sticky .sticky-content .block.block-facebook .fanpage-list .item > .item-face {
  background: #DDD;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sticky .sticky-content .block.block-facebook .fanpage-list .item > .item-face:hover {
  background: #00a988;
}
#sns_sticky_left .sticky {
  border: 1px solid #cecece;
  border-left: none;
  right: auto;
  left: 0px;
  -webkit-border-radius: 0 0 8px 0;
  -moz-border-radius: 0 0 8px 0;
  border-radius: 0 0 8px 0;
}
#sns_sticky_left .sticky .sticky-button {
  right: auto;
  left: 100%;
  -webkit-border-radius: 0 8px 8px 0;
  -moz-border-radius: 0 8px 8px 0;
  border-radius: 0 8px 8px 0;
}
/* Menu style */
.wrap_bottomblock {
  padding-top: 20px;
}
.wrap_bottomblock:before,
.wrap_bottomblock:after {
  content: " ";
  display: table;
}
.wrap_bottomblock:after {
  clear: both;
}
/*--- Wrap: #sns_menu ---*/
#sns_menu {
  position: relative;
}
#sns_menu > .container > .inner:before,
#sns_menu > .container > .inner:after {
  content: " ";
  display: table;
}
#sns_menu > .container > .inner:after {
  clear: both;
}
#sns_menu > .container > .inner .header-left {
  float: left;
}
#sns_menu > .container > .inner .header-right {
  float: right;
  padding: 30px 0;
}
#sns_menu > .container > .inner .header-right #sns_mainnav {
  float: left;
}
#sns_menu > .container > .inner .header-right .block_topsearch {
  float: left;
  margin-left: 10px;
}
#sns_menu.keep-menu {
  z-index: 20;
  background: fadeOut(#000000, 20%);
}
#sns_menu.keep-menu > .container > .inner .header-left {
  display: none;
}
#sns_menu.keep-menu > .container > .inner .header-right {
  padding: 5px 0;
}
#sns_menu.keep-menu #sns_custommenu ul.mainnav li.level0 > div.wrap_submenu {
  margin-top: 5px;
}
#sns_menu.keep-menu #sns_custommenu ul.mainnav li.level0 > div.wrap_submenu:before {
  height: 5px;
}
#sns_menu.keep-menu #sns_custommenu ul.mainnav li.level0 > div.fullwidth:before {
  display: none;
}
#sns_menu .container > .inner {
  position: relative;
}
#sns_menu #sns_mainnav {
  position: static;
  width: auto;
  margin-top: 0px;
  margin-left: 15px;
}
#sns_menu .wrap_topblock h3.headtitle,
#sns_menu .wrap_rightblock h3.headtitle,
#sns_menu .wrap_bottomblock h3.headtitle {
  font-size: 150%;
  text-transform: uppercase;
  margin: 0 0 12px;
  display: block;
  color: #111;
}
#sns_menu .wrap_topblock h3.headtitle:hover,
#sns_menu .wrap_rightblock h3.headtitle:hover,
#sns_menu .wrap_bottomblock h3.headtitle:hover {
  color: #0000ff;
}
#sns_menu .wrap_topblock ul.menu,
#sns_menu .wrap_rightblock ul.menu,
#sns_menu .wrap_bottomblock ul.menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
#sns_menu .wrap_topblock ul.menu li,
#sns_menu .wrap_rightblock ul.menu li,
#sns_menu .wrap_bottomblock ul.menu li {
  display: block;
  padding: 0;
}
#sns_menu .wrap_topblock ul.menu li a,
#sns_menu .wrap_rightblock ul.menu li a,
#sns_menu .wrap_bottomblock ul.menu li a {
  padding: 0;
  padding: 2px 0;
  color: #666;
  display: block;
}
#sns_menu .wrap_topblock ul.menu li a:hover,
#sns_menu .wrap_rightblock ul.menu li a:hover,
#sns_menu .wrap_bottomblock ul.menu li a:hover {
  padding-left: 10px;
  color: #0000ff;
}
.group-block {
  list-style: none;
  padding: 0;
}
.group-block > a {
  font-size: 150%;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-weight: normal;
  padding: 12px 0 4px;
  display: block;
}
.group-block > a span {
  color: #666666;
  background: none;
  padding: 0px;
}
.group-block > a span:hover {
  color: #00a988;
}
.group-block .level1 {
  margin: 0;
  padding: 0;
  list-style: none;
}
.group-block .level1 > li > a {
  padding: 0;
  display: block;
}
.group-block .level1 > li > a span {
  color: #909090;
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/ico-dot.png") no-repeat left 11px;
  padding: 5px 5px 5px 20px;
  display: block;
}
.group-block .level1 > li > a span:hover {
  color: #00a988;
}
#sns_custommenu .row-fluid {
  margin: 0;
}
#sns_custommenu ul.mainnav {
  margin: 0;
  padding: 0;
  list-style: none;
}
#sns_custommenu ul.mainnav:before,
#sns_custommenu ul.mainnav:after {
  content: " ";
  display: table;
}
#sns_custommenu ul.mainnav:after {
  clear: both;
}
#sns_custommenu ul.mainnav .group-item .wrap_group ul ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#sns_custommenu ul.mainnav li.level0 {
  border: none;
  position: static;
  display: inline-block;
  text-align: left;
}
#sns_custommenu ul.mainnav li.level0:first-child {
  padding-left: 0;
  
}
#sns_custommenu ul.mainnav li.level0.drop-submenu {
  position: relative;
  height: 82px;
}
#sns_custommenu ul.mainnav li.level0.drop-submenu.group-item {
  position: static;
}
#sns_custommenu ul.mainnav li.level0 > div {
  display: none;
  position: absolute;

  left: 0;
  background: #ffffff;
  border-bottom: 3px solid #955bed;
  border-top: 1px solid #d5d5d5;
  margin-top: 0px;
  /*-webkit-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.5);*/
  z-index: 999;
}
body:not(.ie8) #sns_custommenu ul.mainnav li.level0 > div {
  display: block;
  visibility: hidden;
  /*-webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -o-transform: scale(0.5);*/
  /*transform: scale(0.5);
  -webkit-transform-origin: center 10%;
  -moz-transform-origin: center 10%;*/
  /*transform-origin: center 10%;*/
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.12s linear;
  -moz-transition: all 0.12s linear;
  -o-transition: all 0.12s linear;
  transition: all 0.12s linear;
}
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu {
  min-width: 180px;
  padding: 0;
}
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu:before {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 100%;
  height: 33px;
  content: '';
  display: block;
}
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 {
  margin: 0;
  padding: 0;
  list-style: none;
}
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li {
  position: relative;
  border-top: 1px solid #dfdfdf;
}
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li:first-child {
  border-top: 0;
}
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li.parent:after {
  position: absolute;
  top: 50%;
  right: 10px;
  font-size: 13px;
  margin-top: -6px;
  content: "\f105";
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li li {
  position: relative;
  border-top: 1px solid #dfdfdf;
}
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li li:first-child {
  border-top: 0;
}
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li li.parent:after {
  position: absolute;
  top: 50%;
  right: 10px;
  font-size: 13px;
  margin-top: -6px;
  content: "\f105";
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li:hover > a,
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li.active > a,
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li li:hover > a,
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li li.active > a {
  color: #00a988;
}
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li:hover > .wrap_submenu,
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li li:hover > .wrap_submenu {
  display: block;
}
body:not(.ie8) #sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li:hover > .wrap_submenu,
body:not(.ie8) #sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li li:hover > .wrap_submenu {
  display: block;
  visibility: visible;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  transform-origin: top center;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li a {
  display: block;
  padding: 10px 15px 10px 28px;
  background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/ico-dot.png") no-repeat 10px center;
}
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li a:hover {
  color: #00a988;
}
#sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li .wrap_submenu {
  display: none;
  position: absolute;
  min-width: 200px;
  padding: 0;
  top: 10%;
  left: 98%;
  background: #ffffff;
  z-index: 1;
  border-bottom: 3px solid #00a988;
  border-top: 1px solid #d5d5d5;
  -webkit-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.5);
}
body:not(.ie8) #sns_custommenu ul.mainnav li.level0 > div.wrap_submenu ul.level0 > li .wrap_submenu {
  display: block;
  visibility: hidden;
  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -o-transform: scale(0.5);
  transform: scale(0.5);
  -webkit-transform-origin: center 10%;
  -moz-transform-origin: center 10%;
  transform-origin: center 10%;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
#sns_custommenu ul.mainnav li.level0 > div.fullwidth {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
      padding: 0;
      width: 1170px;
    margin-left: -190px;
	
	    -webkit-box-shadow: 0px 0px 2px 0px rgba(61, 61, 61, 0.5);
    -moz-box-shadow: 0px 1px 1px 0px rgba(61, 61, 61, 0.5);
    box-shadow: 0px 1px 1px 0px rgba(61, 61, 61, 0.5);
	

}
#sns_custommenu ul.mainnav li.level0 > div.fullwidth:before {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 100%;
  /*height: 33px;*/
  content: '';
  display: block;
}
#sns_custommenu ul.mainnav li.level0:hover > div {
  display: block;
}
body:not(.ie8) #sns_custommenu ul.mainnav li.level0:hover > div {
  display: block;
  visibility: visible;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  transform-origin: top center;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
#sns_custommenu ul.mainnav li.level0 > a {
	text-transform:uppercase;
  display: block;
  padding: 8px 20px;
  font-size: 150%;
  font-weight: 400;
  -webkit-border-radius: 22px;
  -moz-border-radius: 22px;
  border-radius: 0px;
  position: relative;
  color: #585858;
  border: 0px;
  letter-spacing: .15em;
}
#sns_custommenu ul.mainnav li.level0 > a:hover {
  text-decoration: none;
  color: #000000;
}
#sns_custommenu ul.mainnav li.level0.active > a
{
	background-color: #F3F3F3;
	line-height: 1.4286em;
}

#sns_custommenu ul.mainnav li.level0:hover > a {
    background-color: #252525;
    color: #fff;











}
#sns_mommenu {
  display: none;
}
#sns_mommenu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#sns_mommenu > .btn {
        margin: 0px 0 0;
    position: relative;
    z-index: 2;
    padding: 0 0;
    background: transparent;
    width: 40px;
    height: 40px;
    line-height: 40px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 0px;
    text-align: center;
    border: 0px solid rgba(56, 56, 56, 0.7);
    margin-left: 0px;
    margin-top: 18px;
    text-shadow: none;
    border-color: transparent;
    box-shadow: none;
}#sns_mommenu > .btn i {
font-size: 21px;
color: #666;
line-height: 41px;
}
#sns_mommenu > .btn:focus {
  text-shadow: none;
  -moz-text-shadow: none;
  -o-text-shadow: none;
  -webkit-text-shadow: none;
  box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  -webkit-box-shadow: none;
}
#sns_mommenu > .btn:hover {
  background: rgba(255, 255, 255, 0.2);
}
#sns_mommenu .mainnav .accr_content {
  padding-left: 15px;
}
#sns_mommenu .mainnav a.active {
  color: #fff;
}
#sns_mommenu .mainnav .accr_header {
  border-bottom: 1px solid #393939;
  padding: 3px 0;
	font-size: 12px;
	font-family: "fira-sans-2", sans-serif;
}
#sns_mommenu .mainnav .accr_header .btn_accor {
  cursor: pointer;
  float: right;
}
#sns_mommenu .btn .overlay {
  content: "";
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9998;
  background: #000000;
  opacity: 0.2;
  filter: alpha(opacity=20);
  cursor: pointer;
}
#sns_mommenu .menu_collapse_wrap {
  width: 100%;
  position: absolute;
  left: 0;
  top: 100%;
  background: #222;
  z-index: 9999;
}
#sns_mommenu .menu_collapse_wrap:before {
  content: '';
  display: block;
  background: #222;
  height: 100%;
  width: 3000px;
  position: absolute;
  top: 0;
  left: -1000px;
  z-index: -1;
}
#sns_mommenu .menu_collapse_wrap a {
  color: #b9b9b9;
}
#sns_mommenu .menu_collapse_wrap a:hover {
  color: #fff;
}
#sns_mommenu .menu_collapse_wrap #menu_collapse > ul {
  padding: 20px 0;
}
#sns_mommenu #menu_offcanvas {
  position: fixed;
  top: 45px;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  opacity: 0;
  filter: alpha(opacity=0);
  left: -250px;
  height: 100%;
  overflow: auto;
  width: 250px;
  background: #222;
  color: #b9b9b9;
  padding: 20px;
  z-index: 9999;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
#sns_mommenu #menu_offcanvas li.level0.last {
  padding-bottom: 50px;
}
#sns_mommenu #menu_offcanvas.active {
  left: 0;
  opacity: 1;
  filter: alpha(opacity=100);
}
#sns_mommenu #menu_offcanvas a {
  color: #b9b9b9;
	text-transform: uppercase;
}
#sns_mommenu #menu_offcanvas a:hover {
  color: #fff;
}
.row-fluid [class*="span"]:first-child {
padding-bottom: 0px;
}

.header_pages_top_heading_left {
color: #ffffff;
margin-left: auto;
margin-right: auto;
padding-top: 200px;
width: 1170px;
}

.subcopy_bottom_left{
	padding-top:20px;
font-size:14px;
color:#a7a7a7;
width: 500px;	
}

@media (max-width: 1199px) {
  #sns_custommenu ul.mainnav li.level0 > a {
    padding: 8px 15px;
  }
  
   #sns_custommenu ul.mainnav li.level0:hover > a {
   


    position: relative;
    text-transform: uppercase;







    padding: 31px 10px 31px 10px !important;

}


#sns_custommenu ul.mainnav li.level0 > a {
	
    position: relative;
    text-transform: uppercase;











    padding: 31px 10px 31px 10px !important;
}

#sns_menu .nav-right {
text-align: right;
    width: auto;
    float: right;
	right: 20px;
}

#sns_menu #sns_mainnav {
position: static;
width: auto;
}

.header_pages_top_heading_left {
width: 950px;
}


}
@media (max-width: 979px) {
.sub_text_sliders {	
/*width: 600px !important;*/
margin-left: -100px !important;
}
	#header_hottubs1 {
width: 400px !important;
/* margin-left: -100px; */
}

#header_hottubs1 .h3 {
font-size:14px !important;
/* margin-left: -100px; */
}

.heading_custom_h1 {
width: 100% !important;

}
	
	.heading_custom_h3 {
	line-height: 1.3em !important;
	font-size: 14px !important;
}

.fancy span:before, .fancy span:after {
width: 60px !important;
}
	
  #sns_custommenu {
    display: none;
  }
  #sns_mommenu {
    display: block;
  }
  
  #sns_menu .nav-right {
text-align: right;
width: 15% !important;
float: right;
}

#sns_topheader .topheader-right {
	width:30% !important;
position: relative;
z-index: 2;
float: right;
}

#sns_topheader .topheader-left {
width: 65% !important;
position: relative;
z-index: 2;
float: left;
}

.header_pages_top_heading_left {
width: 700px;
}
.span4.subscribe-footer.footer-email {
	width:100%;
	text-align:center;
}
.span8.margin-left-0.footer-title {
	width:100%;
}
.footer-headline {
	padding-top:200px !important;
}
}

@media (max-width: 767px) {
.row-fluid .span2.contact-us-top-nav-left {
	width: 50%;
    margin: 0;
    float: left;
    padding: 30px;
}
.header_pages_top_heading_left {
width: 500px;
}
	
	.header_pages_top_heading_2 {

left: 20px !important;
}
	
	
	.sub_text_sliders {	
width: 600px !important;
margin-left: 45px !important;
}
	
#sns_menu .nav-right {
width: 25% !important;
padding-right: 30px;
}

#sns_header .header-right #search_mini_form:before {
content: "";
top: 0px !important;
right: 0px;
position: absolute;
width: 40px !important;
height: 40px !important;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px !important;
border: 1px solid #666 !important;
background: transparent;
}

#sns_header .header-right #search_mini_form {
position: absolute;
bottom: -20px !important;
right: 135px !important;
cursor: pointer;
z-index: 2;
/* top: 20px; */
height: 0px;
width: 51px;
}

#sns_header .header-right #search_mini_form:after {
top: 14px !important;
left: 21px !important;
}

#sns_topheader .topheader-right {
width: 30%;
}

#sns_header .header-right #search_mini_form:hover .form-search {
top: 53px !important;
padding-right: 20px;
/* top: 10px; */
}

#sns_header .header-right .header-right-inner #search_mini_form .button {
width: 54px !important;
height: 24px !important;
top: 9px !important;
right: 11px !important;
background: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/ico-search.png') no-repeat 30% 99% !important;
}
#sns_topheader .topheader-right {
 float:right !important;
      padding-right: 0px;
	    right: 0px;
    left: -20px !important;
}

#sns_topheader .topheader-left {
	

}

.header_pages_top_heading_left {
width: 500px;
}
.footer-headline {
	padding-top:20px !important;
}
#sns_botsl2 .block .block-content ul li {
    padding: 0px 0 0px 0px;
}
#sns_botsl2 .block .block-content ul li a {
    padding: 0px 0 0px 3px;
    color: #CFCFCF;
    font-size: 13px;
}


}

@media (max-width: 639px) {

.header_pages_top_heading_left {
width: 400px;
}

.sub_text_sliders_left {
width: 400px !important;
}	

body {
padding-right: 0px !important; 
padding-left: 0px !important;
margin-right:0px !important;
margin-left:0px !important;
}


#sns_topheader .topheader-right {
    width: 50% !important;
    padding-right: 0px;
	    right: 0px;
}

#sns_topheader .topheader-left {
width: 50% !important;
}
#sns_botsl2 .block .block-content ul li a {
    padding: 3px 0 3px 3px;
    color: #CFCFCF;
    font-size: 15px;
}
#sns_botsl2 .block .block-content ul li {
    padding: 0px 0 8px 0px;
    color: #CFCFCF;
    line-height: 18px;
    position: relative;
}

}

@media (max-width: 480px) {
	.sub_text_sliders {	
width: 300px !important;
margin-left: 45px !important;
}
#sns_topheader .topheader-left {
    width: 12.5% !important;
}	

.subcopy_bottom_left{
font-size:13px;
color:#a7a7a7;
width: 300px;	
}	
	
	
.sub_text_sliders_left {
width: 300px !important;
text-align: center !important;
}

.sub_text_sliders_left, .sub_text_sliders_left_blue {
width: 300px !important;
text-align: center !important;
}		
	
.header_pages_top_heading_left {
width: 330px;
}

	.fancy span:before, .fancy span:after {
content: "";
position: absolute;
height: 5px;
/* border-top: 0.16em dotted #d5d5d5; */
top: 0;
width: 226px;
}

.fancy span:after {
left: 100%;
margin-left: 0px !important;
}

.fancy span:before {
right: 100%;
margin-right: 0px !important;
}
	

	
	
#sns_topheader .topheader-left {
	display:inline !important;
}
.container {
width: 100% !important;
}


body {
padding-right: 0px !important; 
padding-left: 0px !important;
margin-right:0px !important;
margin-left:0px !important;
}

#sns_header .header-right .header-right-inner #search_mini_form {
margin-right: 0px !important;
padding-right: 0px !important;
}

body .container {
padding: 0px !important;

}

#sns_menu .container {
margin: 0 0px !important;
}





#sns_topheader .topheader-right {
width: auto !important;
    padding-right: 0px;
float: right;
margin:0px !important;

}



#sns_footer ul.payment {
list-style: none;
margin: 0 0 0 -115px;
text-align: center;
position: relative;
top: -28px;
width: 315px;
left: 50%;
height: 55px;
display: none;
}
#sns_topheader .topheader-right {
       width: 35% !important;
    padding-right: 0px;
    height: 46px;
    right: 0px;
	left: -30px !important;
}
.footer-headline {
	padding-top:100px !important;
}
#sns_botsl2 .block .block-content ul li {
    padding: 0px 0 8px 0px;
    color: #CFCFCF;
    line-height: 18px;
    position: relative;
}
#sns_botsl2 .block .block-content ul li a {
    padding: 3px 0 3px 3px;
    color: #CFCFCF;
    font-size: 15px;
}
}

@media (max-width: 1200px) {
	#sns_tabitem_related .quickview-wrap, .crosssell .quickview-wrap{
		display:none;
	}
}
@media (min-width: 980px) and (max-width: 1024px) {
  #bd.boxed-layout #sns_wrapper {
    max-width: 960px;
  }
  .sns-product-detail .more-views .slide-gallery .caroufredsel_wrapper {
    margin: 0 0 !important;
  }
  .sns-product-detail .more-views .slide-gallery .caroufredsel_wrapper ul {
    margin: 0 0 0 -10px !important;
  }
  .sns-product-detail .more-views .slide-gallery .caroufredsel_wrapper ul li {
    width: 90px !important;
    margin-left: 12px;
  }
  #sns_menu .megamenu-col .mega-title span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  #sns_menu ul.mainnav > li {
    padding-left: 5px;
  }
  #sns_menu ul.mainnav > li > a {
    padding-left: 15px;
    padding-right: 15px;
  }
  #sns_menu ul.mainnav > li:first-child {
    padding-left: 0px;
  }
  #sns_slideshow .sns-slideshow-wrap .buttons-action {
    margin-top: 15px;
  }
  #sns_content #sns_right .block-layered-nav .price .text-box input[type="text"],
  #sns_content #sns_left .block-layered-nav .price .text-box input[type="text"] {
    width: 45px;
  }
  #sns_content #sns_right .block-layered-nav .price .text-box .price-separator,
  #sns_content #sns_left .block-layered-nav .price .text-box .price-separator {
    margin: 0 5px;
  }
  #sns_content #sns_right .block-layered-nav .price .text-box .price-to,
  #sns_content #sns_left .block-layered-nav .price .text-box .price-to {
    margin-right: 0px;
  }
  #sns_content #sns_mainbottom .sns-tabs .tabs-navi {
    width: 170px;
  }
  #sns_content #sns_mainbottom .sns-tabs .tabs-content {
    width: 750px;
    margin-left: 20px;
  }
  #sns_content #sns_mainbottom .sns-tabs .tabs-content .sns-slider.fortabs .navigation {
    left: -77px;
  }
  #sns_content #sns_mainbottom .sns-tabs .tabs-content .sns-slider.fortabs ul.products-grid {
    margin-left: -10px !important;
  }
  #sns_content #sns_mainbottom .sns-tabs .tabs-content .sns-slider.fortabs ul.products-grid .item {
    margin: 0 0 0 20px;
    width: 172.5px !important;
  }
  #sns_testimonials .block-content .list-quotes .item {
    padding: 5px 55px 0;
  }
  #sns_botsl2 .block-subscribe .block-content form .input-box input {
    width: 188px;
  }
  #postComment ul.form-list .input-box input.input-text {
    max-width: 170px;
  }
#sns_breadcrumbs .container #sns_titlepage {
    
    font-size: 24px;
  
}
}
@media (min-width: 801px) and (max-width: 979px) {
  body {
    padding: 0 0;
  }
  body .container {
    width: 724px;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  #bd.boxed-layout #sns_wrapper {
    max-width: 744px;
  }
  #sns_slideshow {
    overflow: hidden;
    max-height: 450px;
  }
  #sns_slideshow .sns-slideshow-wrap {
    padding-top: 25px;
  }
  #sns_slideshow .sns-slideshow-wrap .sns-fraction-slider .fs_loader {
    top: 240px;
  }
  #sns_slideshow .sns-slideshow-wrap .teaser {
    line-height: 14px !important;
  }
  #sns_testimonials .block-content .list-quotes .item {
    padding: 5px 10px 0;
  }
  #sns_botsl .block.block-ouragents .pretext div {
    width: 70%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  #sns_botsl .block.block-ouragents .block-content .list-agents {
    margin-left: -10px !important;
  }
  #sns_botsl .block.block-ouragents .block-content .list-agents .item {
    margin: 0 0 0 20px;
    width: 230px !important;
  }
  #sns_botsl2 .block-connectus .block-content p.c-address {
    line-height: 18px;
  }
  #sns_botsl2 .block-connectus .block-content p.c-phone {
    line-height: 48px;
  }
  #sns_botsl2 .block-connectus .block-content p.c-phone label {
    display: none;
  }
  #sns_botsl2 .block-connectus .block-content p.c-email {
    line-height: 48px;
  }
  #sns_botsl2 .block-connectus .block-content p.c-email label {
    display: none;
  }
  #sns_botsl2 .block-subscribe .block-content form .input-box input {
    width: 136px;
  }
}
@media (max-width: 979px) {
	
	#sns_breadcrumbs .container #sns_titlepage {
    
    font-size: 20px;
	}
	#sns_content #sns_mainmidle .block.block-related .products-grid .item.show-addtocart {
    width: 100%;
}
	.sns-tab-navi li {
	width: 100% !important;
  }
  .sns-product-detail #sns_tab_products .sns-tab-content {
    padding: 30px 30px 50px 30px;
}
	#sns_tabitem_related ul.add-to-links li.actions-compare{
		display:none;
	}
	.crosssell ul.add-to-links li.actions-compare{
		display:none !important;
	}
	.up-sell-products .products-grid .item .item-inner .item-img .item-box-hover.number-buttom3.has-btn-qv .box-inner{
		width:auto;
	}
	.promotion1{
	 padding: 65px 20px 20px 20px; height: 190px; color: #fff; width: 100%; text-align:center; opacity: 0.6; filter: alpha(opacity=60); cursor: pointer;}
	
.promotion2{
	 padding: 65px 20px 20px 20px; height: 190px; color: #fff; margin-left: 0.3% !important; opacity: 0.6; filter: alpha(opacity=60); width: 100%; text-align:center; cursor: pointer;}
	
.promotion3{
	 padding: 65px 20px 20px 20px; height: 190px; color: #fff; margin-left: 0.3% !important; width: 100%; opacity: 0.6; filter: alpha(opacity=60); text-align:center; cursor: pointer;}

.promotion4{
	 padding: 65px 20px 20px 20px; height: 190px; color: #fff; margin-left: 0.3% !important; width: 100%; opacity: 0.6; filter: alpha(opacity=60); text-align:center; cursor: pointer;}
	
  .data-table thead tr td,
  .data-table thead tr th {
    white-space: normal;
    padding: 5px;
  }
  .data-table tbody td {
    padding: 5px;
  }
  .data-table input.input-text {
    width: auto;
    max-width: 70%;
  }
  .data-table textarea {
    max-width: 70%;
  }
  .data-table .button {
    padding-left: 7px;
    padding-right: 7px;
    margin: 2px 0;
  }
  .data-table .price-box .price {
    font-size: 120%;
  }
  .quickview-wrap {
  }
  .sns-btn-quickview {
    display: none;
  }
  .products-grid .item .item-inner .item-img .item-box-hover.number-buttom3.has-btn-qv .box-inner {
    /*width: 122px;*/
  }
  .products-grid .item .item-inner .item-img .item-box-hover.number-buttom2.has-btn-qv .box-inner {
	width: 130px
  }
  .products-grid .item .item-inner .item-img .item-box-hover.number-buttom1.has-btn-qv .box-inner {
    width: 0px;
  }
  .sns-product-detail .product-shop .price-rating {
    margin-bottom: 45px;
  }
  .quickview-main .addthis_toolbox {
    display: none;
  }
  .quickview-main #product-shop .email-friend {
    margin: 0 0;
  }
  .sns-product-detail .more-views .slide-gallery .caroufredsel_wrapper {
    margin: 0 0 !important;
  }
  .sns-product-detail .more-views .slide-gallery .caroufredsel_wrapper ul {
    margin: 0 0 0 -9px !important;
  }
  .sns-product-detail .more-views .slide-gallery .caroufredsel_wrapper ul li {
    width: 69px !important;
  }
  .sns-product-detail .more-views .caroufredsel_wrapper {
    max-width: 100%;
  }
  body {
    padding: 0 0;
  }
  body .container {
    padding: 0 10px;
  }
  #sns_topheader .topheader-right .sns-quickaccess {
    height: 36px;
    width: 36px;
    position: relative;
    cursor: pointer;
    border-left: 1px solid #EBEBEB;
    border-right: 1px solid #EBEBEB;
  }
  #sns_topheader .topheader-right .sns-quickaccess .welcome {
    display: none;
  }
  #sns_topheader .topheader-right .sns-quickaccess ul.links {
    position: absolute;
    top: 46px;
    left: -115px;
    background: transparent;
    width: 160px;
    padding: 10px 0 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    transform-origin: 50% 10% 0;
    -moz-transform-origin: 50% 10% 0;
    -webkit-transform-origin: 50% 10% 0;
    -o-transform-origin: 50% 10% 0;
    -ms-transform-origin: 50% 10% 0;
    margin: 0 0;
    padding: 0 0;
    border: none;
    background: #FFF;
    border: 1px solid #EBEBEB;
  }
  #sns_topheader .topheader-right .sns-quickaccess ul.links li {
        display: block;
    background: none;
    padding: 2px 0px;
    text-align: left;
    border-top: 1px solid #DFDFDF;
    margin: 0px 8px;
  }
  #sns_topheader .topheader-right .sns-quickaccess ul.links li:first-child {
    /*padding: 5px 0px;*/
    border-top: none;
  }
  #sns_topheader .topheader-right .sns-quickaccess ul.links li a {
    display: block;
    font-size: 100%;
  }
  #sns_topheader .topheader-right .sns-quickaccess:hover ul.links {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  #sns_topheader .topheader-right .sns-quickaccess:before {
    content: "\f00a";
    position: absolute;
    font-family: FontAwesome;
    left: 12px;
    top: 0px;
    font-size: 25px;
    color: #D6D6D6;
    z-index: 1;
    cursor: pointer;
	
}
#sns_topheader .topheader-right .sns-quickaccess {
	width: 46px;
    height: 46px;
    position: relative;
    cursor: pointer;
    border-left: 0px;
    border-right: 0px;
}
#sns_topheader .topheader-right .sns-quickaccess ul.links {
    
    background-color:#444;

}
  #sns_header .header-left {
    display: none;
  }
  #sns_header #logo {
        text-align: center;
    margin-left: 0px;
    position: absolute;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    z-index: 999 !important;
    margin-left: 205px;
  }
  #sns_header .header-right .header-right-inner {
    float: right;
  }
  #sns_header .header-right .header-right-inner #search_mini_form .form-search input.input-text {
    width: 150px;
  }
  #sns_header .header-right .header-right-inner #search_mini_form .form-search input.input-text:focus {
    width: 160px;
  }
  #sns_slideshow .sns-slideshow-wrap .buttons-action {
    margin-top: 10px;
  }
  #sns_menu {
        position: absolute;
    width: 100%;
    margin-top: 0px;

  }
  #sns_menu .container {
    padding: 0 0;
  }
  #sns_menu .container .row-fluid .search-box {
    float: right;
    margin: 0 0;
    width: 0;
  }
  #sns_menu .container .row-fluid .search-box form {
    position: absolute;
    top: 0px;
    right: 0px;
  }
  #sns_menu #sns_mainnav {
    width: 100%;
  }
  #sns_menu #sns_mainnav .sns-megamenu-wrap,
  #sns_menu #sns_mainnav .header-nav-container,
  #sns_menu #sns_mainnav .header-nav-container-home {
    display: none;
  }
  #sns_menu #sns_resmenu {
    display: block;
    position: relative;
  }
  #sns_menu #sns_resmenu.sns-resmenu #sns_resmenu_collapse {
    position: relative;
    background: #333;
    top: 18px;
    -webkit-transition: all 0.4s ease-out 0s;
    -moz-transition: all 0.4s ease-out 0s;
    -o-transition: all 0.4s ease-out 0s;
    transition: all 0.4s ease-out 0s;
  }
  #sns_menu #sns_resmenu.sns-resmenu #sns_resmenu_collapse.active ul.nav {
    opacity: 1;
    filter: alpha(opacity=100);
    display: block;
  }
  #sns_menu #sns_resmenu.sns-resmenu ul.nav {
    margin: 0 0 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    display: none;
  }
  #sns_menu #sns_resmenu.sns-resmenu ul.nav li {
    display: block;
    border-top: 1px solid #444;
    position: relative;
  }
  #sns_menu #sns_resmenu.sns-resmenu ul.nav li a {
    display: block;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    margin: 0 0;
    color: #FFF;
    padding: 5px 0;
    font-weight: normal;
  }
  #sns_menu #sns_resmenu.sns-resmenu ul.nav li a:hover,
  #sns_menu #sns_resmenu.sns-resmenu ul.nav li a:focus {
    color: #FFF;
  }
  #sns_menu #sns_resmenu.sns-resmenu ul.nav li a span {
    background: none;
  }
  #sns_menu #sns_resmenu.sns-resmenu ul.nav li:first-child {
    margin: 0 0;
  }
  #sns_menu #sns_resmenu.sns-resmenu ul.nav li .res-wrapnav {
    background: #3A3A3A;
    height: 0;
    -webkit-transition: all 0.4s ease-out 0s;
    -moz-transition: all 0.4s ease-out 0s;
    -o-transition: all 0.4s ease-out 0s;
    transition: all 0.4s ease-out 0s;
  }
  #sns_menu #sns_resmenu.sns-resmenu ul.nav li .res-wrapnav > ul {
    opacity: 0;
    filter: alpha(opacity=0);
    margin: 0 0 0 20px;
  }
  #sns_menu #sns_resmenu.sns-resmenu ul.nav li .res-wrapnav > ul ul {
    margin: 0 0 0 20px;
  }
  #sns_menu #sns_resmenu.sns-resmenu ul.nav li.open > .res-wrapnav > ul {
    opacity: 1;
    filter: alpha(opacity=100);
    display: block;
  }
  #sns_menu #sns_resmenu.sns-resmenu ul.nav li.open > .menuress-toggle:before {
    content: "\f106";
  }
  #sns_menu #sns_resmenu.sns-resmenu ul.nav li .menuress-toggle {
    position: absolute;
    top: 0px;
    right: 1px;
    height: 30px;
    width: 30px;
    background: #111;
    text-align: center;
    cursor: pointer;
  }
  #sns_menu #sns_resmenu.sns-resmenu ul.nav li .menuress-toggle:before {
    font-family: FontAwesome;
    content: "\f107";
    color: #FFF;
    position: relative;
    top: 4px;
  }
  #sns_menu #sns_resmenu.sns-resmenu ul.nav li .menuress-toggle:hover {
    background: #000;
  }
  #sns_menu #sns_resmenu.sns-resmenu ul.nav > li > a {
    background: #333;
    text-decoration: none;
    padding: 5px 10px;
  }
  #sns_menu.keep-menu {
    position: relative;
    top: auto;
    left: auto;
    z-index: 2;
  }
  #sns_menu .nav-right {
    position: absolute;
	width: 35% !important;
    top: 0px;
    right: 0px;
  }
  #sns_off_screennav ul {
    margin: 0 0 0 15px;
  }
  #sns_off_screennav ul li {
    display: block;
  }
  #sns_off_screennav ul li:first-child {
    border: none;
  }
  #sns_off_screennav ul li a {
    color: #999;
    padding: 5px 5px;
    display: block;
    border-bottom: 1px solid #444;
  }
  #sns_off_screennav ul li.active > a,
  #sns_off_screennav ul li:hover > a {
    color: #fff;
  }
  #sns_off_screennav > ul {
    margin: 15px;
  }
  body.resmenu-sb {
    overflow-x: hidden;
    width: 100%;
  }
  body.resmenu-sb #sns_wrapper {
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    /*
			transform: translate3d(0px, 0px, 0px);
			-moz-transform: translate3d(0px, 0px, 0px);
			-o-transform: translate3d(0px, 0px, 0px);
			-webkit-transform: translate3d(0px, 0px, 0px);
			-ms-transform: translateX(0px); */
  }
  body.resmenu-sb.on-sidebar #sns_wrapper {
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    transform: translate3d(220px, 0px, 0px);
    -moz-transform: translate3d(220px, 0px, 0px);
    -o-transform: translate3d(220px, 0px, 0px);
    -webkit-transform: translate3d(220px, 0px, 0px);
    -ms-transform: translateX(220px);
  }
  body.resmenu-sb.on-sidebar #sns_off_screennav_overlay {
    display: block;
  }
  #sns_content #sns_right .block-layered-nav .price .text-box input[type="text"],
  #sns_content #sns_left .block-layered-nav .price .text-box input[type="text"] {
    width: 48px;
  }
  #sns_content #sns_right .block-layered-nav .price .text-box .price-separator,
  #sns_content #sns_left .block-layered-nav .price .text-box .price-separator {
    margin: 0 5px;
  }
  #sns_content #sns_right .block-layered-nav .price .text-box .price-to,
  #sns_content #sns_left .block-layered-nav .price .text-box .price-to {
    margin-right: 0px;
  }
  #sns_content .sns-slider ul.products-grid {
    margin-left: -10px !important;
  }
  #sns_content .sns-slider ul.products-grid .item {
    width: 228px !important;
    margin: 0 0 0 20px;
  }
  #sns_content #sns_mainmidle .left-content {
    width: 100%;
  }
  #sns_content #sns_mainmidle .right-content {
    width: 100%;
    margin: 20px 0 0;
  }
  #sns_content #sns_mainmidle .products-list .item .item-img {
    width: 35%;
  }
  #sns_content #sns_mainmidle .products-list .item .product-shop .actions-addtocart {
    padding: 10px 0 0;
    clear: left;
    display: block;
  }
  #sns_content #sns_mainbottom .sns-tabs .tabs-navi {
    width: 169px;
  }
  #sns_content #sns_mainbottom .sns-tabs .tabs-content {
    width: 540px;
    margin-left: 15px;
  }
  #sns_content #sns_mainbottom .sns-tabs .tabs-content .sns-slider.fortabs .navigation {
    left: -72px;
  }
  #sns_content #sns_mainbottom .sns-tabs .tabs-content .sns-slider.fortabs .caroufredsel_wrapper {
    margin: 0px -8px 0 !important;
    padding: 10px 8px 0 !important;
  }
  #sns_content #sns_mainbottom .sns-tabs .tabs-content .sns-slider.fortabs ul.products-grid {
    margin-left: -8px !important;
  }
  #sns_content #sns_mainbottom .sns-tabs .tabs-content .sns-slider.fortabs ul.products-grid .item {
    margin: 0 0 0 15px;
    width: 170px !important;
  }
  #sns_content .category-products .toolbar .limiter {
    display: none;
  }
  #sns_content .category-products .toolbar .pager .amount {
    display: none;
  }
  #sns_content .block-subscribe.forright input {
    width: 180px;
  }
  #sns_cpanel {
    display: none;
  }
  #postComment ul.form-list .input-box input.input-text {
    max-width: 170px;
  }
  #postComment ul.form-list .input-box textarea {
    max-width: 95%;
    width: 90% !important;
  }
}
@media (max-width: 767px) {
#home-4btns {
display: none;
}	
	
	 
  #sns_topheader .topheader-left {
    width: 60%;
    float: left;
  }
  #sns_topheader .topheader-right {
    width: 40%;
    float: left;
  }
  #sns_header #logo {

    text-align: center;
    margin-left: 0px;
    position: absolute;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    margin-left: 160px;
  }
  #sns_header .header-right {
    height: 0px;
    position: absolute;
    right: 0px;
  }
  #sns_header .header-right .header-right-inner {
    height: 0px;
  }
  #sns_header .header-right .header-right-inner .connect-us {
    display: none;
  }
  #sns_header .header-right #search_mini_form {
    position: absolute;
    bottom: -30px;
    right: 196px;
    cursor: pointer;
    z-index: 2;
    height: 84px;
    width: 51px;
  }
  #sns_header .header-right #search_mini_form:before {
    content: "";
    top: 14px;
    right: 0px;
    position: absolute;
    width: 49px;
    height: 49px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    background: transparent;
  }
  #sns_header .header-right #search_mini_form:after {
    position: absolute;
    content: "";
    height: 16px;
    width: 17px;
    background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/ico-search-white.png") no-repeat left top;
    top: 32px;
    left: 18px;
  }
  #sns_header .header-right #search_mini_form .form-search {
    position: absolute;
    right: -20px;
    top: 84px;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    transform-origin: 50% 10% 0;
    -moz-transform-origin: 50% 10% 0;
    -webkit-transform-origin: 50% 10% 0;
    -o-transform-origin: 50% 10% 0;
    -ms-transform-origin: 50% 10% 0;
  }
  #sns_header .header-right #search_mini_form .form-search input.input-text {
    width: 160px !important;
    border-color: #FFF;
  }
  #sns_header .header-right #search_mini_form .form-search input.input-text:focus {
    width: 160px !important;
  }
  #sns_header .header-right #search_mini_form:hover:before {
    background: rgba(255, 255, 255, 0.2);
  }
  #sns_header .header-right #search_mini_form:hover .form-search {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  
  .sns-tab-navi li {
	width: 100% !important;
  }
  /*
  #sns_tabcontent1 .packages a {
	width: 90%;
	display: block;
	margin: 0;
  }
  */
    /*Fix search responsive*/
  #sns_header .header-right .header-right-inner{
	float:none;
  }
  #sns_header .header-right {
    position: relative;
  }
  .searchautocomplete {
	position:relative;
	top:0 !important;
	right:0!important;
	margin:auto;
  }
  .searchautocomplete .nav{
	margin-bottom:0;
	}
.breadcrumbs {
    display: none;
}

  /*End fix search responsive*/
}
@media (max-width: 641px) {
	
	#sns_header #logo {
    text-align: center;
    margin-left: 0px;
    position: absolute;
    width: 50%;
    margin-left: auto;
    margin-right: auto;

        margin-left: 145px;
}	
	
  #modal_login,
  #modal_regis {
    left: 20%;
    margin: 0;
    width: 60%;
  }
  #modal_login.fade.in,
  #modal_regis.fade.in {
    top: 15px;
  }
  #modal_regis .buttons-set {
    padding-bottom: 20px !important;
  }
  .products-grid .item {
    float: none;
  }
  #sns_menu .container {
    margin: 0 10px;
  }
  #sns_menu .container .row-fluid #sns_resmenu #sns_resmenu_collapse {
    left: -10px !important;
  }
  #sns_ajaxinner {
    margin: 0 0 0 -158px;
    width: 316px;
  }
 .sns-producttabs .sns-pdt-container .sns-pdt-nav .pdt-nav > li {
    margin-bottom: 5px;
    float: left;
    padding-left: 22px;
    padding-right: 22px;
	    width: 100%;
    padding: 0;
	    margin: 0;
  }
  .sns-producttabs .sns-pdt-container .pre-text {
    font-size:20px;

  }
  .sns-producttabs .sns-pdt-container .sns-pdt-content {
    width: 100%;
    float: left;
	    padding-bottom: 50px;
  }
  .sns-producttabs .sns-pdt-container .sns-pdt-content .content-loading {
    background: none;
    min-height: 450px;
  }
  .sns-producttabs .sns-pdt-container .sns-pdt-content .content-loading .cir {
    box-shadow: -35px -60px 0 20px #6cce74, 35px -60px 0 20px #c18d46, 70px 0px 0 20px #c14745, 35px 60px 0 20px #2e1e5b, -35px 60px 0 20px #9c37a6, -70px 0px 0 20px #76bdd1;
    -o-animation: smallLoading 12s infinite linear;
    -moz-animation: smallLoading 12s infinite linear;
    -webkit-animation: smallLoading 12s infinite linear;
    animation: smallLoading 12s infinite linear;
  }
  .col2-set .col-1 {
    width: 100%;
    margin-bottom: 10px;
  }
  .col2-set .col-2 {
    width: 100%;
    margin-bottom: 10px;
  }
  .cart .col2-set {
    width: 100%;
  }
  .cart tbody td .product-name {
    line-height: 18px;
  }
  .cart tfoot td {
    padding: 10px 5px;
  }
  .cart .totals {
    width: 100%;
  }
  .cart .a-center input.input-text {
    padding: 6px 2px;
    text-align: center;
  }
  #sns_slideshow {
    overflow: hidden;
    max-height: 400px;
  }
  #sns_slideshow .sns-slideshow-wrap {
    padding-top: 32px;
  }
  #sns_slideshow .sns-slideshow-wrap .buttons-action {
    display: none;
  }
  #sns_slideshow .sns-slideshow-wrap .sns-fraction-slider .fs_loader {
    top: 200px;
  }
  #sns_topsl {
    display: none;
  }
  #sns_topsl .block {
    margin-top: 25px;
  }
  #sns_topsl .block:first-child {
    margin-top: 0px;
  }
  #sns_testimonials {
     padding: 80px 0 0;
  }
  #sns_testimonials .block-title:before {
    display: none;
  }
  #sns_testimonials .block-title:after {
    display: none;
  }
  #sns_testimonials .block-content .list-quotes .item {
    padding: 5px 0px 0;
  }
  #sns_content .block.block-subscribe input {
    width: auto;
  }
  #sns_content .block.block-social .block-title {
    float: none;
    display: block;
    margin-bottom: 20px;
  }
  #sns_content .sns-slider .pretext {
    display: none;
  }
  #sns_content .sns-slider .pretext:before {
    display: none;
  }
  #sns_content .sns-slider .navigation {
    top: -5px;
  }
  #sns_content .sns-slider .caroufredsel_wrapper {
    margin: 22px 0px 0 !important;
    padding: 0 0 !important;
  }
  #sns_content .sns-slider ul.products-grid {
    margin-left: 0px !important;
  }
  #sns_content .sns-slider ul.products-grid .item {
    width: 190px !important;
    margin: 0 8px;
  }
  #sns_content #sns_right,
  #sns_content #sns_left {
    margin-bottom: 30px;
	padding: 0px 25px;
  }
  #sns_content #sns_right .block-layered-nav .price .text-box input[type="text"],
  #sns_content #sns_left .block-layered-nav .price .text-box input[type="text"] {
    width: 60px;
  }
  #sns_content #sns_mainmidle .block.block-testimonials {
    margin-top: 30px;
  }
  #sns_content #sns_mainmidle .block.block-testimonials .navigation {
    top: -4px;
  }
  #sns_content #sns_mainmidle .block.block-testimonials .pretext {
    display: none;
  }
  #sns_content #sns_mainmidle .block.block-testimonials .pretext:before {
    display: none;
  }
  #sns_content #sns_mainmidle .block.block-testimonials .block-content .caroufredsel_wrapper {
    padding: 0 0 !important;
    margin: 0 0 !important;
  }
  #sns_content #sns_mainmidle .block.block-testimonials .block-content .caroufredsel_wrapper .list-quotes {
    margin: 0 0 0 0 !important;
  }
  #sns_content #sns_mainmidle .block.block-testimonials .block-content .caroufredsel_wrapper .list-quotes .item {
    width: 294px !important;
    margin: 0 8px;
  }
  #sns_content #sns_mainmidle .products-list .item .item-img {
    width: 100%;
    margin: 0 0 15px 0;
  }
  #sns_content #sns_mainmidle .products-list .item .item-img .product-image {
    width: 100%;
    text-align: center;
  }
  #sns_content #sns_mainmidle .products-list .item .item-img .product-image .img-additional {
    width: 100%;
  }
  #sns_content #sns_mainmidle .products-list .item .product-shop {
    margin: 0;
    width: 100%;
  }
  #sns_content #sns_mainmidle .products-list .item .product-shop > * {
    padding-right: 10px;
    padding-left: 10px;
  }
  #sns_content #sns_mainmidle .products-list .item .product-shop .price-rating .rating-links {
    display: none;
  }
  #sns_content #sns_mainmidle .products-list .item .product-shop .actions-addtocart {
    padding: 0 0;
  }
  #sns_content #sns_mainmidle .category-products .toolbar .sort-by {
    display: none;
  }
  #sns_content #sns_mainmidle .sns-product-detail .product-image-zoom .cloud-zoom {
    text-align: center;
  }
  #sns_content #sns_mainmidle .sns-product-detail .product-image-zoom .cloud-zoom img {
    display: inline-block !important;
  }
  #sns_content #sns_mainmidle .sns-product-detail .product-image-zoom .popup-btn {
    display: none;
  }
  #sns_content #sns_mainmidle .sns-product-detail .product-image-zoom .cloud-zoom-big,
  #sns_content #sns_mainmidle .sns-product-detail .product-image-zoom .cloud-zoom-lens {
    display: none !important;
  }
  #sns_content #sns_mainmidle .sns-product-detail h1.product-name {
    margin: 10px 0;
  }
  #sns_content #sns_mainmidle .sns-product-detail .more-views .slide-gallery {
    margin-bottom: 20px;
  }
  #sns_content #sns_mainbottom {
    display: none;
  }
  #sns_content #sns_mainbottom .sns-tabs {
    display: none;
  }
  #sns_promotions {
    display: none;
  }
  #sns_productswrap .sns-slider .pretext {
    display: none;
  }
  #sns_productswrap .sns-slider .products-grid .item {
    float: left;
  }
  #sns_brand .slider-brands ul li {
    width: 230px !important;
  }
  #sns_botsl .block {
    margin-top: 30px;
  }
  #sns_botsl .block:first-child {
    margin-top: 0px;
  }
  #sns_botsl2 .block {
    margin-top: 10px;
  }
  #sns_botsl2 .block:first-child {
    margin-top: 0px;
  }
  .price-box .old-price {
    margin-right: 5px;
  }
  #postComment {
    position: relative;
    padding-bottom: 30px;
  }
  #postComment ul.form-list .input-box input.input-text {
    max-width: 170px;
  }
  #postComment ul.form-list .input-box textarea {
    max-width: 95%;
    width: 90% !important;
  }
  #postComment ul.form-list .button-set {
    position: absolute;
    bottom: 0px;
  }
  .contact-page {
    max-width: 870px;
    margin: 0 auto;
  }
  .contact-page .page-title h1 {
    text-align: center;
  }
  .contact-page .contact-content > p {
    text-align: center;
  }
  .contact-page .more-info {
    margin-bottom: 30px;
    padding: 10px 0;
    border-bottom: 1px solid #e9e9e9;
    border-top: 1px solid #e9e9e9;
  }
  .contact-page .more-info p {
    margin: 0 0;
    line-height: 20px;
  }
  .contact-page .more-info .address p {
    margin: 0px;
    text-align: left;
  }
  .contact-page .more-info .chat p {
    margin: 0px;
    text-align: left;
  }
  .contact-page .more-info .phone {
    text-align: left;
    height: 50px;
    margin: 3px 0;
    border: none;
  }
  /*Fix search responsive*/
  .searchautocomplete {
	width:264px;
  }
  .searchautocomplete .nav{
	width:auto;
  }
  .searchautocomplete > label{
	display:none;
  }
#sns_topheader .topheader-left:hover {
	 
  }
  
  /*End fix search responsive*/
}
@media (max-width: 481px) {
	.product-header h1 {
    text-align: center;
}
p.no-rating {
    text-align: center;
}

#sns_content .block .block-title {
    padding-left: 20px;
}
#sns_breadcrumbs .container #sns_titlepage {
    margin-top: 15px;
}
	div#bc-product-right {
    padding-left: 20px;
}
.sns-product-detail #sns_tab_products .sns-tab-content {
    padding: 10px 0px 20px 0px;
}
	#sns_header #logo {
    text-align: center;
    margin-left: 0px;
    position: absolute;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    z-index: 999 !important;
        margin-left: 85px;
}	
 #sns_topheader .topheader-left {

        height: 45px;
    position: relative;
    border-right: 0px solid #EBEBEB;
    border-left: 0px solid #EBEBEB;
	    margin-left: 10px;
		    width: 50px !important;
  }
  #sns_topheader .topheader-left:before {
        font-family: FontAwesome;
    width: 90%;
    height: 100%;
    cursor: pointer;
    content: "\f07a";
    position: absolute;
    font-size: 20px;
    left: 0px;
    top: 0px;
    padding-left: 15px;
    color: #D6D6D6;
  }
  #sns_topheader .topheader-left:hover {
	  background:#955bed;
  }
  #sns_topheader .topheader-left ul.contact-us-now {
    position: absolute;
    top: 46px;
    left: 0px;
    width: 160px;
    border: 1px solid #EBEBEB;
    background: #444;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
	    padding: 8px 0px;
  }
  #sns_topheader .topheader-left ul.contact-us-now li {
        display: block;
    margin: 0 10px;
    border-top: 1px solid #EBEBEB;
    width: 120px;
    float: none;
  }
  #sns_topheader .topheader-left ul.contact-us-now li:first-child {
    border-top: none;
    margin-left: 0px;

  }
  #sns_topheader .topheader-left:hover ul.contact-us-now {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  #sns_topheader .topheader-right {
    width: 80%;
    float: right;
  }
  #modal_login,
  #modal_regis {
    left: 15%;
    margin: 0;
    width: 70%;
  }
  #modal_login.fade.in,
  #modal_regis.fade.in {
    top: 15px;
  }
  .sns-product-detail #sns_tab_products ul.sns-tab-navi {
    width: 100% !important;
  }
  .sns-product-detail #sns_tab_products ul.sns-tab-navi li {
    width: auto;
    display: inline-block;
    margin: 0 0 5px 5px;
  }
  .sns-product-detail #sns_tab_products ul.sns-tab-navi li a {
    border: 1px solid #eaeaea;
  }
  .sns-product-detail #sns_tab_products ul.sns-tab-navi li a.tabulous_active:before {
    display: none;
  }
  .sns-product-detail #sns_tab_products ul.sns-tab-navi li:first-child {
    margin-left: 0px;
  }
  .sns-product-detail #sns_tab_products .sns-tab-content {
    width: 100% !important;
  }
  #sns_slideshow {
    overflow: hidden;
    max-height: 350px;
  }
  #sns_slideshow .sns-slideshow-wrap {
    padding-top: 45px;
  }
  #sns_slideshow .sns-slideshow-wrap .buttons-action {
    display: none;
  }
  #sns_slideshow .sns-slideshow-wrap .sns-fraction-slider .fs_loader {
    top: 160px;
  }
  #sns_content .sns-slider .caroufredsel_wrapper {
    margin: 22px 0px 0 !important;
    padding: 0 0;
  }
  #sns_content .sns-slider ul.products-grid {
    margin-left: 0px !important;
  }
  #sns_content .sns-slider ul.products-grid .item {
    width: 214px !important;
    margin: 0 8px;
  }
  #sns_content #sns_mainmidle .block.block-testimonials .block-content .caroufredsel_wrapper {
    padding: 0 0 !important;
    margin: 0 0 !important;
  }
  #sns_content #sns_mainmidle .block.block-testimonials .block-content .caroufredsel_wrapper .list-quotes {
    margin: 0 0 0 0 !important;
  }
  #sns_content #sns_mainmidle .block.block-testimonials .block-content .caroufredsel_wrapper .list-quotes .item {
    width: 214px !important;
    margin: 0 8px;
  }
  #sns_brand .slider-brands ul li {
    width: 295px !important;
  }
  #sns_footer .sns-info ul {
    display: table;
    margin: 0 auto;
  }
  #sns_footer .sns-info ul li {
    display: inline-block;
    float: left;
    padding: 0 5px 0 7px;
  }
  #sns_footer .sns-info ul li:first-child {
    padding-left: 0px;
  }
  #sns_footer .sns-info ul li.last {
    padding-right: 0px;
  }
}
@media (max-width: 361px) {
  #modal_login,
  #modal_regis {
    left: 5%;
    margin: 0;
    width: 90%;
  }
  #modal_login.fade.in,
  #modal_regis.fade.in {
    top: 15px;
  }
  #sns_header .header-right #search_mini_form .form-search {
    right: -70px;
  }
  .sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner {
    margin-left: 10px;
    margin-right: 10px;
  }
  .sns-product-detail .more-views .nav-gallery .next,
  .sns-product-detail .more-views .nav-gallery .prev {
    left: -9px;
    margin-top: -22px;
  }
  .sns-product-detail .more-views .nav-gallery .next {
    left: auto;
    right: -9px;
  }
  .sns-product-detail .more-views .slide-gallery .caroufredsel_wrapper ul {
    margin: 0 0 0 -8px !important;
  }
  .sns-product-detail .more-views .slide-gallery .caroufredsel_wrapper ul li {
    width: 76px !important;
  }
  #sns_slideshow {
    overflow: hidden;
    max-height: 320px;
  }
  #sns_slideshow .sns-slideshow-wrap {
    padding-top: 52px;
  }
  #sns_slideshow .sns-slideshow-wrap .buttons-action {
    display: none;
  }
  #sns_slideshow .sns-slideshow-wrap .sns-fraction-slider .fs_loader {
    top: 150px;
  }
  #sns_content .sns-slider .caroufredsel_wrapper {
    margin: 22px 0px 0 !important;
    padding: 0 0;
  }
  #sns_content .sns-slider ul.products-grid {
    margin-left: 0px !important;
  }
  #sns_content .sns-slider ul.products-grid .item {
    width: 155px !important;
    margin: 0 8px;
  }
  #sns_brand .slider-brands ul li {
    width: 180px !important;
  }
  #sns_brand .slider-brands ul li a {
    display: inline;
  }
}
@media (max-width: 321px) {
  #sns_header .header-right #search_mini_form .form-search {
    right: -110px;
  }
  #sns_menu .nav-right .block-wishlist .block-content {
    right: -110px;
  }
  .sns-product-detail .more-views .slide-gallery .caroufredsel_wrapper ul {
    margin: 0 0 0 -8px !important;
  }
  .sns-product-detail .more-views .slide-gallery .caroufredsel_wrapper ul li {
    width: 92px !important;
  }
  #sns_slideshow {
    overflow: hidden;
    max-height: 320px;
  }
  #sns_slideshow .sns-slideshow-wrap {
    padding-top: 55px;
  }
  #sns_slideshow .sns-slideshow-wrap .buttons-action {
    display: none;
  }
  #sns_slideshow .sns-slideshow-wrap .sns-fraction-slider .fs_loader {
    top: 150px;
  }
  #sns_content .sns-slider .caroufredsel_wrapper {
    margin: 22px 0px 0 !important;
    padding: 0 0;
  }
  #sns_content .sns-slider ul.products-grid {
    margin-left: 0px !important;
  }
  #sns_content .sns-slider ul.products-grid .item {
    width: 284px !important;
    margin: 0 8px;
  }
  #sns_brand .slider-brands ul li {
    width: 145px !important;
  }
  #sns_brand .slider-brands ul li a {
    display: inline;
  }
  #header_hottubs1 {
	width: 320px !important;
  }
}

/* SD 07-July-2020: Hide the "out of stock" message on PDP pages */
p.availability.out-of-stock {
	display: none;
}

/* SD 23-Sept-2019: Added this rule to prevent a flash of unstyled text in the menu, which causes an ugly text overflow. Hopefully loading the font-face earlier will help. */
li.level0.custom-item a.menu-title-lv0 {
  font-family: "ff-meta-web-pro-condensed",sans-serif !important;
}
/* end */



/*fix breadcrumbs 16mar17*/
body.catalog-category-view #sns_breadcrumbs{z-index:9;}
/*fix icons list 16mar17*/
.products-grid .item .item-inner .item-img .ico-product.ico-sale{top:5px; bottom:auto}
.products-list .item .item-img .ico-product.ico-sale{top:5px; bottom:auto!important;}
.productlabel_blackfriday.middle{
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
/*fix notification me/lff*/
#sns_mainmidle .me-lff-notification .block-content{
	font-size:18px;
}
#sns_mainmidle .me-lff-notification .block-content a{
	font-size:13px;
}
.colors-attribute{margin-top:-15px; font-size:90%}
.colors-attribute span{display:block;}
/*custom template price of default products*/
.price-box.price-box-default p.old-price, .price-box.price-box-default p.special-price, .price-box.price-box-default p.savings-price{
	width:auto!important;
	padding-right:10px!important;
	min-height: initial!important;
	padding-top: 0!important;
	border:0!important;
}
.price-box.price-box-default p.old-price span.price-label{
	display:none;
}
.price-box.price-box-default p.old-price span.price:before{
	width:100%;
	margin-left:0!important;
}
#product-shop .price-box.price-box-default p.special-price .price-label, body.catalog-product-view #product-shop .price-box.price-box-default p.savings-price .price-label{
	text-align:left!important;
	text-transform:initial!important;
	width:auto!important;
	font-size:65%!important;
	margin-right:10px!important;
	color:#666666!important;
	font-weight:bold;
}
.price-box.price-box-default p.special-price .price-label:after, .price-box.price-box-default p.savings-price .price-label:after{
	content:':';
}
#product-shop .price-box.price-box-default p.old-price span.price{
	line-height:20px!important;
	font-size:18px!important;
}
#product-shop .price-box.price-box-default p.special-price .price, #product-shop .price-box.price-box-default p.savings-price .price{
	width:auto!important;
	text-align:left!important;
	font-size:18px!important;
}
.price-box.price-box-default p.special-price .price:after{
	display:none;
}
/*end custom template price of default products*/
/* New code */
.data-table tbody tr.has-options td{
	padding: 0 8px;
	border-bottom:0;
}
.data-table tbody tr.has-options.end td{
	padding-bottom:8px;
}
.data-table tbody tr.has-options.end td, .data-table tbody tr.has-options td.image{
	border-bottom: 1px solid #e9e9e9;
}
.data-table tbody tr.has-options td dl{
	margin:0;
}
.data-table tbody tr.has-options td a.product-image{
	height:auto;
}
.data-table input.input-text.qty{
	text-align:center;
}
/*End new cod*/
/* NEW CODE */
a:hover, a:focus {
	color: #7C6AB9;
	text-decoration: none;
}

#sns_header.keep-menu {
	position: fixed !important;
	top: 0 !important;
	padding: 0 !important;
	z-index: 9999999!important;
	height: 80px;
	transition: background .25s ease-in-out;
	-moz-transition: background .25s ease-in-out;
	-webkit-transition: background .25s ease-in-out;
}
.bg-white {
	background: #ffffff;
}
.topheader-left {
	height: 46px;
	background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/store-bg.png);
	background-repeat: no-repeat;
	background-position: left;
	background-size: auto;
	padding-top: 0px;
}
.tool-tip-style {
	/*border-bottom: 1px solid #C4C4C4;*/
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 11px;
	width: 100%;
}
#sns_topheader .topheader-right .sns-quickaccess ul.links li a {
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 10px !important;
	letter-spacing: 0.02em;
	min-width: 100px;
	text-align: center;
	padding: 0px 0px 0px 10px;
	height: 46px;
	margin-top: -5px;
	text-decoration: none;
}
#sns_topheader .topheader-right .sns-quickaccess ul.links li a.bc-icon.bc-icon-live-chat {
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 12px !important;
	letter-spacing: 0.02em;
	text-align: center;
	height: auto;
	margin-top: -3px;
	min-width: 73px;
	padding: 14px 30px 12px 0px;
}
#sns_topheader .topheader-right .sns-quickaccess ul.links li a.bc-icon.bc-icon-my-account {
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 12px !important;
	letter-spacing: 0.02em;
	text-align: center;
	height: auto;
	margin-top: -3px;
	min-width: 73px;
	padding: 14px 30px 12px 7px;
}
#sns_topheader .topheader-right .sns-quickaccess ul.links li a.bc-icon.bc-icon-checkout {
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 12px !important;
	letter-spacing: 0.02em;
	text-align: center;
	height: auto;
	margin-top: -3px;
	min-width: 65px;
	padding: 14px 30px 12px 7px;
}
#sns_topheader .topheader-right .sns-quickaccess ul.links li a.bc-icon.bc-icon-login {
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 12px !important;
	letter-spacing: 0.02em;
	text-align: center;
	height: auto;
	margin-top: -3px;
	min-width: 53px;
	padding: 14px 30px 12px 7px;
}
#sns_topheader .topheader-right .sns-quickaccess ul.links li a.bc-icon.bc-icon-logout {
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 12px !important;
	letter-spacing: 0.02em;
	text-align: center;
	height: auto;
	margin-top: -3px;
	min-width: 53px;
	padding: 14px 30px 12px 7px;
}
.bc-icon-live-chat:hover, .bc-icon-live-chat:focus, .bc-icon-live-chat:active, .bc-icon-my-account:hover, .bc-icon-my-account:focus, .bc-icon-my-account:active, .bc-icon-checkout:hover, .bc-icon-checkout:focus, .bc-icon-checkout:active, .bc-icon-login:hover, .bc-icon-login:focus, .bc-icon-login:active, .bc-icon-logout:hover, .bc-icon-logout:focus, .bc-icon-logout:active {
	-webkit-animation-name: hvr-back-pulse;
	animation-name: hvr-back-pulse;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	background-color: #955bed;
	color: white;
}
.bc-icon {
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
}
.bc-icon.bc-icon-live-chat {
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/live-chat-now.png');
	width: 33px;
	height: 31px;
	margin: 0;
	background-position: 57px;
	background-size: 40px;
}
.bc-icon.bc-icon-my-account {
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/my-account.png');
	width: 33px;
	height: 31px;
	margin: 0;
	background-position: 57px;
	background-size: 40px;
}
.bc-icon.bc-icon-checkout {
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/checkout.png');
	width: 33px;
	height: 31px;
	margin: 0;
	background-position: 50px;
	background-size: 40px;
}
.bc-icon.bc-icon-login {
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/login.png');
	width: 33px;
	height: 31px;
	margin: 0;
	background-position: 37px;
	background-size: 40px;
}
.bc-icon.bc-icon-logout {
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/logout.png');
	width: 33px;
	height: 31px;
	margin: 0;
	background-position: 37px;
	background-size: 40px;
}
.hvr-back-pulse {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	overflow: hidden;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition-property: color, background-color;
	transition-property: color, background-color;
}
.hvr-back-pulse:hover, .hvr-back-pulse:focus, .hvr-back-pulse:active {
	-webkit-animation-name: hvr-back-pulse;
	animation-name: hvr-back-pulse;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	background-color: #955bed;
	color: white;
}
.btn-fade {
	-o-transition: .3s;
	-ms-transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	transition: .3s;
}
#logo.span2 {
	width: 190px;
	margin-left: 30px;
}
.menu-footer {
	padding-left: 30px;
	padding-bottom: 30px;
	line-height: 0.7em;
	padding-top: 10px;
	margin-bottom: 0px;
	border-top: 1px #D8D8D8 solid;
	color: #ffffff;
	height: 70px;
	background: rgb(0, 0, 0);
	background: url(data:image/svg+xml;
	base64, PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…BoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 1) 1%, rgba(35, 35, 35, 1) 6%, rgba(57, 22, 111, 1) 99%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(0, 0, 0, 1)), color-stop(6%, rgba(35, 35, 35, 1)), color-stop(99%, rgba(57, 22, 111, 1)));
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 1) 1%, rgba(35, 35, 35, 1) 6%, rgba(57, 22, 111, 1) 99%);
	background: -o-linear-gradient(top, rgba(0, 0, 0, 1) 1%, rgba(35, 35, 35, 1) 6%, rgba(57, 22, 111, 1) 99%);
	background: -ms-linear-gradient(top, rgba(0, 0, 0, 1) 1%, rgba(35, 35, 35, 1) 6%, rgba(57, 22, 111, 1) 99%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 1%, rgba(35, 35, 35, 1) 6%, rgba(57, 22, 111, 1) 99%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#39166f', GradientType=0);
}
.list-menu-btm a {
	color: #ffffff;
	font-size: 13px;
}
.list-menu-btm {
	padding: 0;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 15px;
}
.list-menu-btm li {
	display: inline;
	list-style-type: none;
	padding: 0 20px;
	border-right: 1px solid #868686;
}
.list-menu-btm a:hover {
	color: #d8d8d8;
	border-bottom: 2px solid #955bed;
	padding-bottom: 7px;
}
.text-uppercase {
	text-transform: uppercase;
}
.padding-top-10 {
	padding-top: 10px
}
.padding-left-20 {
	padding-left: 20px;
}
.padding-right-10 {
	padding-right: 10px;
}
.padding-right-20 {
	padding-right: 20px;
}
.margin-top-0 {
	margin-top: 0;
}
.margin-top-5 {
	margin-top: 5px;
}
.margin-left-0 {
	margin-left: 0 !important;
}
.margin-top-1 {
	margin-top:1px;
}
.margin-left-10 {
	margin-left: 10px !important;
}
.margin-left-24 {
	margin-left: 24px !important;
}
.margin-right-0 {
	margin-right: 0;
}
.margin-bottom-0 {
	margin-bottom: 0;
}
.margin-bottom-10 {
	margin-bottom: 10px;
}
.margin-bottom-20 {
	margin-bottom: 20px;
}
.margin-bottom-30 {
	margin-bottom: 30px;
}
.margin-top-50 {
	margin-top: 50px;
}
.margin-top-20 {
	margin-top: 20px;
}
.margin-top-25 {
	margin-top: 25px;
}
.margin-top-28 {
	margin-top: 28px;
}
.margin-top-30 {
	margin-top: 30px;
}
.margin-top-35 {
	margin-top: 35px;
}
.font-meta {
	font-family: "ff-meta-web-pro-condensed", sans-serif !important;
}
.font-fira {
	font-family: "fira-sans-2", sans-serif;
}
.font-weight-600 {
	font-weight: 600 !important;
}
.font-weight-300 {
	font-weight: 300 !important;
}
.forcefullwidth_wrapper_tp_banner {
	margin-top: -50px !important;
}
.homepage .forcefullwidth_wrapper_tp_banner {
	margin-top: 0px !important;
}
.l-space-0 {
	letter-spacing: 0px !important;
}
.l-space-1n {
	letter-spacing: -1px !important;
}
.l-space-2n {
	letter-spacing: -2px !important;
}

.border-left-none {
	border-left:none !important;
}
/* END OF NEW CODE */


/* MERGED CUSTOM2.CSS */



#sns_topheader .topheader-left ul.contact-us-now li.c-phone:hover .c-phone-tooltip, #sns_topheader .topheader-left ul.contact-us-now li.c-phone:active .c-phone-tooltip{
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}
.orders_and_returns_form_wrapper{width:45%; float:left;}
.orders_and_returns_form_or{width:10%; float:left;font-size:16pt;margin-top:100px; text-align:right;font-weight:bold;}
.registered_customers_form_wrapper{width:25%; float:right;}
.registered_customers_form_wrapper #send2{margin-top:92px; margin-right:24px;}
.orders_and_returns_form_wrapper .buttons-set{width:63%;}
.product-image-zoom .gallery-title{    position: absolute;
	bottom: 25px;
	text-align: left;
	background: #fff;
	opacity: 0.8;
	font-size: 10px;
	text-transform: uppercase;
	font-family: "fira-sans-2", sans-serif;
	width: 50%;
	line-height: 1em;
	margin-left: 30px;
	padding: 10px;
}
.package-wrap .price-through-wrap { position: relative; }
.package-wrap .strike {
	text-decoration: line-through;
	color: #9A3BBD;
}
.package-wrap .hybrid3 .strike { text-decoration: none; }
.package-wrap .hybrid3 .see-sale { display: none; }
.package-wrap a.see-sale { background:#bf1e2e; color:#fff; font-size: 12px; padding: 2px 2px; border-radius: 4px; margin-left: 10px; }
#sns_tabcontent1 .total td:last-child { width: 180px; }

.package-wrap .price-through:before {
	display:block;
	background: none repeat scroll 0 0 #9A3BBD;
	content: "";
	height: 1px;
	left: 0;
	margin-top: 1px;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 100%;
}

.package-wrap .sale-pricing {
	color: #9A3BBD;
}

#sns_tabcontent1 .multiple-packages.cost .amount { color: #bf1e2e; }
#sns_tabcontent1 .multiple-packages.value .amount { text-decoration: none; }

a.financing-link {
	background: #00a988;
	color: #fff;
	padding: 5px 15px;
	border-radius: 4px;
	font-size: 18px;
}

a.wrap_cursoral_text_overlay, a.wrap_cursoral_text_overlay :hover {
	color: rgb(210, 210, 210);
}

.energy-usage-wrapper {
	max-width: 1000px;
	margin: auto;
}

.energy-usage-wrapper .heading {
	color: #fff;
	background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/energy-usage/head-bg.jpg) center bottom no-repeat;
	padding: 40px 55px 0;
	height: 70px;
	border-bottom: 3px solid #9c8a6b;
	text-transform: uppercase;
}

.energy-usage-wrapper .heading h1 {
	float:left;
	font-size: 30px;
	color: #fff;
	margin: 0;
	color: #fff;
}
.energy-usage-wrapper .heading p {
	float:left;
	font-size: 12px;
	width: 50%;
	margin-left: 30px;
}
.energy-usage-wrapper .heading a {
	float:right;
	color: #fff;
	border: 2px solid #fff;
	border-radius: 4px;
	padding: 10px 20px;
}

.energy-usage-wrapper  .hot-tub-desc {
	position: relative;
	padding: 14px 55px 30px;
}

.energy-usage-wrapper  .hot-tub-desc  img {
	position: absolute;
	right: 55px;
	top: -20px;
}

.energy-usage-wrapper  h1.eco-design {
	font-size: 17px;
	text-transform: uppercase;
	background: #939598;
	padding: 0 55px;
	line-height: 35px;
	color: #fff;
	margin: 0 !important;
}

.energy-usage-wrapper  .progress-wrapper {
	background: #4f5151;
}

.energy-usage-wrapper  .progress-wrapper  p {
	margin-bottom: 0;
	padding: 15px 10px;
	height: 50px;
	width: 11.1%;
	float:left;
	color: #fff;
	overflow: hidden;
	background: #4f5151 url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/energy-usage/progress-odd-bg.jpg) right no-repeat;
}

.energy-usage-wrapper  .progress-wrapper  p.even {
	background: #9d8b6b url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/energy-usage/progress-even-bg.jpg) right no-repeat;
}

.energy-usage-wrapper  .progress-wrapper  p:first-child {
	padding-left: 55px;
}

.energy-usage-wrapper  .progress-wrapper  p.last {
	background: #4f5151;
}

.hot-tub-content { padding:0 55px; }
.hot-tub-content h1 {
	font-size: 17px;
	color: #9c8a6b;
	text-transform: uppercase;
	margin-top: 30px;
}

.hot-tub-content h1.black {
	color: #000;
	margin-top: 50px;
}

.hot-tub-content h1.black-small {
	color: #000;
	font-size: 14px;
}

.hot-tub-content ul { padding:0; margin: 0; margin-bottom: 50px; }
.hot-tub-content ul.bar-chart li {
	list-style: none;
	color: #9c8a6b;
	margin-bottom: 10px;
	line-height: 22px;
	font-size: 26px;
}

.hot-tub-content ul.bar-chart li  span {
	background: #9c8a6b;
	color: #fff;
	float: left;
	padding-left: 10px;
	margin-right: 10px;
	font-size: 13px;
}

.hot-tub-content ul.bar-chart li  span.upto {
	background: #fff;
	color: #9c8a6b;
	line-height: 11px;
	font-size: 13px;
	margin-right: 0;
	padding-left: 0;
}

.hot-tub-content .bg-content { position: relative; }
.hot-tub-content .bg-content img { position: absolute; right:-55px; }
.hot-tub-content .bg-content img.left-bg { position: absolute; left:-55px; }
.cal-wrapper {
	background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/energy-usage/cal-bg.jpg) no-repeat;
}

.cal-wrapper .cal {
	width: 380px;
	text-transform: uppercase;
	color: #fff;
	background-color: #414142;
	background: rgba(65, 65, 66, 0.9);
	font-size: 16px;
	padding: 40px 50px;
	margin-left: 66px;
}

.cal-wrapper .cal p {
	font-size: 29px;
	line-height: normal;
}

.cal-wrapper .cal ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.cal-wrapper .cal ul li {
	padding: 15px 0;
}

.cal-wrapper .cal select, .cal-wrapper .cal input {
	background: #6d6f71;
	margin-left: 20px;
	color: #fff;
	border: none;
	padding: 5px;
}

.cal-wrapper .cal span {
	margin-left: 20px;
}

.hot-tub-content ul.feature-include {
	margin: 0;
	padding: 0;
	list-style: none;
}

.hot-tub-content ul.feature-include  li{
	width: 33%;
	float: left;
}

.hot-tub-content ul.feature-include  li span{
	background: #9b8578;
	border-radius: 15px;
	width: 30px;
	height: 30px;
	display: block;
	line-height: 30px;
	color: #fff;
	float: left;
	font-size: 18px;
	text-align: center;
}

.hot-tub-content ul.feature-include  li p{
	float: left;
	width: 80%;
	padding-left: 4%;
	line-height: 15px;
}

#header_pages_top_heading { color:#FFF; text-align: center; }

#inquiryForm .row-fluid .span2 { width:14.5299% !important; }
#inquiryForm .form-control { width: 90% }
#inquiryForm .row-fluid .span6 { width:46.718%; }
#inquiryForm h6 { font-size: 22px; }
#inquiryForm  #required{
	color:red;
}

#inquiryForm  .spanoffset-1 {
	margin-left:8.33333%;
}

#inquiryForm .thickhr{
	background-color:#909090;
	height:5px;
	border:0;
	margin-top:50px;
}

#inquiryForm .btn2 {
	border: medium none;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 15px;
	font-weight: 300;
	letter-spacing: 1px;
	outline: medium none;
	padding: 10px 40px;
	position: relative;
	transition: all 0.3s ease 0s;
}

#inquiryForm .btn-2 {
	background: none repeat scroll 0 0 #05472b;
	box-shadow: 0 6px #219800;
	color: #fff;
	transition: none 0s ease 0s ;
}

#inquiryForm .btn2.inactive{
	opacity:.5;
}

#inquiryForm  label { display:inline-block; }

.wrapper-404 h1, .wrapper-404 h2, .wrapper-404 h3, .wrapper-404 h4 {
	line-height: normal;
	text-transform: uppercase;
}

.cms-index-noroute #sns_content, .cms-no-route #sns_content {
	/* background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/sl-bg.jpg) center center no-repeat; */
	min-height: 650px;
	margin-top: 0px;
	margin-bottom: 0;
}
.wrapper-404 { margin-top: 50px; }
.wrapper-404 .span6:first-child { border-right: #383838 solid 10px; padding-right: 2.5641%; }
.wrapper-404 .span6.desc { margin-top: 150px; }
.wrapper-404 h1 { font-size:220px; text-align: right; font-family: "fira-sans-2", sans-serif;}
.wrapper-404 h2 { font-size:50px; text-align: right; font-family: "fira-sans-2", sans-serif;}
.wrapper-404 h3 { font-size:24px; text-align: right;font-family: "fira-sans-2", sans-serif; }
.wrapper-404 h4 { font-size: 24px; font-family: "fira-sans-2", sans-serif;}
.wrapper-404 p { margin-bottom:0;font-family: "fira-sans-2", sans-serif; }
.wrapper-404 .go-back { margin-top: 30px; font-family: "fira-sans-2", sans-serif;}
.wrapper-404 .go-back a {
	color: #fff;
	background: #252525;
	padding: 10px 20px;
	text-transform: uppercase;
	border-radius: 4px;
}

.price-box .special-price .price {
	/*color: #bf1e2e;*/
	color: #9A3BBD;
}

.price-box .old-price:before {
	/*background: #bf1e2e;*/
	background: #9A3BBD;
}

.ico-product.ico-sale { background-color:#4A3C7B !important; }
body#bd.estoreus-category .ico-product.ico-sale{display: none;}
#sns_topheader .topheader-right .sns-quickaccess ul.links.chatul { margin-right:0px; }
#sns_topheader .topheader-right .sns-quickaccess ul.links.chatul li { /*background:url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/separator.gif") no-repeat scroll right center rgba(0, 0, 0, 0);*/    line-height: 3.75em; }
#sns_content { z-index:auto;
	padding-top: 46px;

}

.category-anniversary-editions #sns_content {
	padding-top: 146px;
}

.options-list .delivery_tooltip {
	background: #c0c0c0;
	border-radius: 8px;
	width: 16px;
	height: 16px;
	text-align: center;
	display: inline-block !important;
	margin-left: 6px !important;
	color: #fff;
	height: auto;
}
/*add new class hottubs category*/
.package-wrap .leep .strike, .package-wrap .hybrid3plus .strike, .package-wrap .hybrid4 .strike, .package-wrap .hybrid4plus .strike, .package-wrap .hybrid4pluspremium .strike, .package-wrap .slbair .strike{text-decoration:none;color: #000; font-size:14px; position:relative}
.package-wrap .leep .strike .total-price-through:before, .package-wrap .hybrid3 .strike .total-price-through:before, .package-wrap .hybrid3plus .strike .total-price-through:before, .package-wrap .hybrid4plus .strike .total-price-through:before, .package-wrap .hybrid4pluspremium .strike .total-price-through:before, .package-wrap .slbair .strike .total-price-through:before{
	display: block;
	background: none repeat scroll 0 0 #9A3BBD;
	content: "";
	height: 1px;
	left: 0;
	margin-top: 1px;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 100%;
}
.package-wrap .leep a.see-sale, .package-wrap .hybrid3plus a.see-sale, .package-wrap .hybrid4 a.see-sale, .package-wrap .hybrid4plus a.see-sale, .package-wrap .hybrid4pluspremium a.see-sale,  .package-wrap .slbair a.see-sale{background:none;}
.package-wrap .leep a.see-sale .strike, .package-wrap .hybrid3plus a.see-sale .strike, .package-wrap .hybrid4 a.see-sale .strike, .package-wrap .hybrid4plus a.see-sale .strike, .package-wrap .hybrid4pluspremium a.see-sale .strike, .package-wrap .slbair a.see-sale .strike{ font-size:20px; color:#9A3BBD; text-decoration:none}

/*end add new class*/

/*live chat header*/
#sns_custommenu .wrap_bottomblock{
	position: relative;
}
#sns_custommenu .wrap_bottomblock .live_chat_menu{
	position: absolute;
	bottom: 15%;
	left: 41%;
}
/*end live chat header*/

/*start description add to cart*/
#sns_tab_decription .collateral-box  .add-to-cart{text-align:center;}
#sns_tab_decription .collateral-box  .add-to-cart input#qty{
	padding: 0px 0;
	height: 46px;
	width: 46px;
	line-height: 48px;
	margin: 0 0;
	text-align: center;
	background: #FFF;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
#sns_tab_decription .collateral-box  .add-to-cart button.button.btn-cart.have-borderinset{
	position: relative;
	padding: 12px 24px 12px 53px;
	border-color: #c0c0c0;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
	margin: 0 0;
	font-size: 116.7%;
	background: #c0c0c0;
	color: #FFF;
	background-image: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/action-llist.png");
	background-repeat: no-repeat;
	background-position: 9px -346px;
}
#sns_tab_decription .collateral-box  .add-to-cart button.button.btn-cart.have-borderinset:hover {
	background-color: #00a988;
	border-color: #00a988;
}
#sns_tab_decription .collateral-box  .add-to-cart input.qty-decrease,
#sns_tab_decription .collateral-box  .add-to-cart input.qty-increase,
#sns_tab_decription .collateral-box  .add-to-cart .qty-container ,
#sns_tab_decription .collateral-box  .add-to-cart label{
	display: none;
}
/*end description add to cart*/

.modal-body .modal-body-content{text-align:center;width:100%;float:left;margin-bottom: 10px;}
.modal-body .modal-body-content p span{font-weight:bold;}
.modal-body p.note{font-style:italic;margin:0px;}


/*** start gift product ***/

.sns-product-detail #product-shop .short-description{position: relative;}
.sns-product-detail #product-shop .view-short-description{margin-bottom:30px;}
.sns-product-detail #product-shop .short-description .product_gift{
	position: absolute;
	right: 80px;
	bottom: -37px;
}
.sns-product-detail #product-shop .short-description .product_gift h3 {
	font-size: 14px;
	line-height: normal;
	text-align: center;
	padding: 0px;
	margin: 0px;
	/*color: #bf1e2e;*/
	font-weight: bold;
}
.category-products .sns-products-container .product_gift{display:none;}
.category-products .sns-products-container  span.image-main img{
	position: relative;
	left: 5px;
	bottom: 5px;
}

/*** end gift product ***/
#sns_content .block.block-layered-nav dl#narrow-by-list dt.collapsing {
	background: rgba(0, 0, 0, 0) url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/plus.png") no-repeat;
}
#sns_content .block.block-layered-nav dl#narrow-by-list dt {
	background: rgba(0, 0, 0, 0) url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/minus.png") no-repeat;
	padding-left: 25px;
	cursor: pointer;
}
/*** start filter***/
#sns_content #sns_left .block.block-layered-nav .currently{display: none;}
#sns_content #sns_left .block.block-layered-nav .actions{text-align: right;}
#sns_content #sns_left .block.block-layered-nav dl#narrow-by-list dd ol li{position: relative;}
/*** end filter***/
/*
END OF CUSTOM2.CSS
*/








.triangle {
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	display: inline-block;
	border-left: 5px solid #4A3C7B;
}
.breadcrumbs {
	margin-bottom: 10px;
	font-family: "fira-sans-2", sans-serif;
}
/*
Navigation
*/


#sns_custommenu ul.mainnav li.level0 > a {
	padding: 31px 19px;
	font-weight: 600;
	color: #252525;
	font-size: 12px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-decoration: none;
}
.bc-nav-tubs.series-700slb, .bc-nav-tubs.series-700, .bc-nav-tubs.series-500, .bc-nav-tubs.series-300 {
	display: block;
	width: 260px;
	height: 300px;
}
.bc-nav-tubs.series-700slb > span, .bc-nav-tubs.series-700 > span, .bc-nav-tubs.series-500 > span, .bc-nav-tubs.series-300 > span {
	display: none;
}
.bc-nav-tubs.series-700slb {
	background: url('/media/wysiwyg/site_images/700-slb-menu.png') no-repeat;
}
.bc-nav-tubs.series-700 {
	background: url('/media/wysiwyg/site_images/700-menu.png') no-repeat;
}
.bc-nav-tubs.series-500 {
	background: url('/media/wysiwyg/site_images/500-menu.png') no-repeat;
}
.bc-nav-tubs.series-300 {
	background: url('/media/wysiwyg/site_images/300-menu.png') no-repeat;
}
/*
 * Footer
 */

#sns_footer ul.payment {
	width: 335px;
}
#sns_footer ul.payment li:last-child span a {
	display: none!important;
}
/*
Currency/Language Toggle
*/

.sns-switch {
	display: none
}
#sns_topheader .topheader-right .sns-quickaccess ul.links li:last-child {
	background: transparent;
}
/*
 * AddThis
 */

.addthis_counter.addthis_pill_style {
	display: none!important;
}
/*
 * Live Chat
 */


.alhnbtn:after {
	transition: all 0.2s ease-out 0s;
	text-transform: none;
	padding: 6px 20px;
	border-radius: 0px;
	color: #666;
	border-style: solid;
	border-color: #666 #00A988;
	border-width: 1px 0px;
	content: 'LIVE CHAT';
	height: 7.54386%;
	font-size: 110%;
	padding-bottom: 8px;
	background: none repeat scroll 0px 0px transparent !important;
}
/*
404 Page
*/

#sns_menu .inner, #sns_menu:before {
	background: transparent;
}
/*
Product Page
*/
.product-header {
	margin-top: 0px;
	position: relative;
	border-bottom: 1px solid #d9d9d9;
	margin-bottom: 0;
	height: 115px;
}
.product-header h1 {
	text-transform: uppercase;
	line-height: 1em;
	font-size: 33px;
	font-weight: 300;
	letter-spacing: 1px;
	font-family: "kepler-std-semicondensed-dis",serif;
}
.product-header .addthis_toolbox.addthis_default_style {
	margin-top: 15px
}
.product-header .ratings {
	float: left;
	clear: both;
	width: 250px
}
.quickview-main .product-header {
	display: none;
}
.quickview-main .sns-product-detail h1.product-name {
	margin-top: 0;
}
body.detailpage .price-box {
	clear: both;
	overflow: hidden
}
body.detailpage .price-box .old-price {
	padding-left: 0
}
body.detailpage .price-box .price-label, body.detailpage .price-box .special-price, body.detailpage .price-box .savings-price {
	display: block;
}
body.detailpage .price-box .price-label {
	float: left;
	clear: both;
	text-align: right;
	width: 55px;
	margin-right: 10px;
	width: 100% !important;
}

body.detailpage .price-box .old-price:before {
	background: none;
}
body.detailpage .price-box .old-price .price:before {
	background: none repeat scroll 0 0 #c8c8c8;
	content: "";
	height: 1px;
	margin-top: 1px;
	padding: 0;
	position: absolute;
	top: 10px;
	width: 100px;
	margin-left: -20px;
}
#product-shop .price-box .price, .product-shop .price-box .price {
	font-size: 24px;
	line-height: normal;
	width: 100% !important;
}
#product-shop .price-box .special-price .price, .product-shop .price-box .special-price .price {
	font-size: 150%;
}
#product-shop .price-box .special-price, .product-shop .price-box .special-price {
	line-height: 30px
}
#product-shop .price-box .special-price .price, .product-shop .price-box .special-price .price, #product-shop .price-box .savings-price .price, .product-shop .price-box .savings-price .price {
	color: #00A988 !important;
	font-weight: 700;
}
#product-shop .availability, .product-shop .availability {
	font-weight: normal;
	color: #909090
}
#product-shop .availability span, .product-shop .availability span {
	margin-left: 0
}
#product-shop .availability span, .product-shop .availability span {
	font-weight: bold;
	font-size: 140%;
}
#product-shop .availability.in-stock span, .product-shop .availability.in-stock span {
	color: #00A988;
	text-transform: uppercase;
	letter-spacing: 2px;
	border: 1px solid #00A988;
	padding: 5px 12px 5px 15px;
	line-height: 3.8em;
}
#product-shop .availability.out-of-stock span, .product-shop .availability.out-of-stock span {
	color: #b01f05;
}
.bc-primary-specs ul {
	margin: 0 0 18px;
	border-bottom: 1px dotted #ABABAB;
	padding: 20px 20px;
	margin-top: 0px;
}
.ready-to-build-btn span {
	color: #00A988;
	text-transform: uppercase;
	letter-spacing: 2px;
	border: 1px solid #00A988;
	padding: 2px 10px 0px 15px;
	line-height: 2em;
	font-weight: 700;
	font-size: 140%;
}

.estimate-to-ship-txt {
	color: #00A988;
	text-transform: uppercase;
	letter-spacing: 2px;
	border: 1px solid #00A988;
	padding: 5px 10px 5px 15px;
	line-height: 4em;
}



.bc-standard-products, .bc-financing-link {
	color: #848484;
	text-decoration: underline
}
.bc-finance span {
	color: #00A988;
	font-size: 140%;
}
/*
    Tubs Ready to Order Right Side
*/

.addthis_button_pinterest_pinit.at300b {
	width: 48px
}
.addthis_button_tweet.at300b {
	width: 82px
}
#bc-product-right .option-row {
	overflow: hidden;
	min-height: 90px;
}
#bc-product-right img {
	border-radius: 5px;
	height: 75px;
	float: left;
	margin-right: 10px
}
#bc-product-right.block .block-title span {
	font-size: 13px
}
#bc-standard-features {
	margin-top: 1em;
	border-top: 1px solid #e5e5e5;
	padding-top: 1em;
}
#bc-standard-features > .block > .block-title > span {
	font-size: 18px
}
#sns_content .product-view.sns-product-detail.bc-quickship .block .block-title span:before {
	background: transparent;
}
#sns_tab_products_models .block-title span {
	font-size: 130%;
}
body.catalog-product-view .ico-product.ico-sale {
	display: none;
}
#sns_tab_products_models .span4 .block-title span {
	font-size: 90%;
}
#quickship-buildbuy {
	text-align: center;
	border: 1px solid #e9e9e9;
	padding: 10px 0 0;
}
#quickship-buildbuy p {
	font-weight: 400;
	font-size: 15px;
	margin-bottom: 5px;
}
#quickship-buildbuy p:last-child {
	margin-top: 6px
}
#quickship-buildbuy + .product-shop .add-to-links {
	border-top: none;
	padding-top: 20px;
}
/*
 * Loader


.sns-producttabs .sns-pdt-container .sns-pdt-content .content-loading .cir {
    animation: 12s linear 0s normal none infinite largeLoading;
    border-radius: 50%;
    box-shadow: -75px -125px 0 40px #000000, 75px -125px 0 40px #c18d46, 150px 0 0 40px #c14745, 75px 125px 0 40px #2e1e5b, -75px 125px 0 40px #9c37a6, -150px 0 0 40px #76bdd1;
    height: 2px;
    left: 50%;
    margin-left: -1px;
    margin-top: -1px;
    position: absolute;
    top: 50%;
    width: 2px;
} */


/* Home page Custom CSS */

#sns_promotions .container {
	width:100%;
	padding:0;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 300;
}
.home-4btns {
	opacity: 1;
	filter: alpha(opacity=100);
	float: left;
	height: 115px;
	padding: 70px 20px 20px 20px;
	height: 240px;
	color: #fff;
	text-align: center;
	cursor: pointer;
	width: 24.817% !important;
}
.before_content_call_action {
	padding-top: 0;
	margin-top: 50px;
	width: 100%;
}
.home-4btns:hover {
	opacity: 0.9; /* css standard */
	filter: alpha(opacity=90); /* internet explorer */
}
.promo1 {
	background: url('/skin/frontend/default/sns_nova/images/item-1.jpg'); background-repeat: no-repeat; background-size:cover;  margin-left:0px !important;
}
.promo2 {
	background: url('/skin/frontend/default/sns_nova/images/item-2.jpg'); background-repeat: no-repeat;
	background-size:cover;  margin-left:0px !important;
}
.promo3 {
	background: url('/skin/frontend/default/sns_nova/images/item-3.jpg'); background-repeat: no-repeat;
	background-size:cover;   margin-left:0px !important;
}
.promo4 {
	background: url('/skin/frontend/default/sns_nova/images/item-4.jpg'); background-repeat: no-repeat;
	background-size:cover;  margin-left:0px !important;
}
.promo1, .promo2, .promo3, .promo4 {
	position: relative;
}

.free-shipping, .money-back, .orders-247, .secured-payment {
	position: relative;
}
.free-shipping a, .money-back a, .orders-247 a, .secured-payment a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	text-decoration: none; /* Makes sure the link   doesn't get underlined */
	z-index: 10; /* raises anchor tag above everything else in div */
	opacity: 0; /*workaround to make clickable in IE */
	filter: alpha(opacity=1); /*workaround to make clickable in IE */
}
.sns-producttabs .sns-pdt-container .pdt-nav {
	border-bottom: 1px solid #D0D0D0;
	border-top: 1px solid #D0D0D0;
	padding-top: 10px;
	padding-bottom: 10px;
}
#sns_breadcrumbs:before {
	background-color: transparent !important;
	background-image: url("/media/wysiwyg/grain-bg.jpg");
	background-repeat: repeat;
}
#sns_menu:before, #sns_slideshow:before {
	background-color: transparent !important;
	background-image: none !important;
}
#sns_breadcrumbs .container:after {
	content: "";
	top: -39px;
	left: 65px;
	margin-left: -15px;
	position: absolute;
	z-index: 9999999999999 !important;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #F3F3F3;
	line-height: 1em !important;
}
#sns_content_100 .container-100 {
	width: 100%;
}
#sns_content_100 {
	margin: 0px 0 40px;
	position: relative;
	z-index: 0;
	min-height: 400px;
}
.item-content .item-price {
	font-size: 75%;
}
.pathway-inner {
	padding-top: 10px;
}
#sns_pathway {
	float: right;
}
/* Custom home page CSS */



/* Custom sliders for pages */

.slider_top_banner {
	width: 100%;
	height: 1150px;
	background-image: url('/skin/frontend/default/sns_nova/assets/hottub_showcase/hottubs/img/hottubs_bg_top.jpg');
	background-position: 50% 0%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: 0px;
	position: absolute;
	left: 0;
	top: 0;
}

.slider_top_banner_hottub_series {
	width: 100%;
	height: 810px;
	background-image: url('/skin/frontend/default/sns_nova/assets/hottub_showcase/7series-slb/img/700slb_bg_top.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	margin-top: 0px;
	position: absolute;
	background-size: cover;
	left: 0;
	top: 0;
}
.slider_top_banner_hottub_700_series {
	width: 100%;
	height: 810px;
	background-image: url('/skin/frontend/default/sns_nova/assets/hottub_showcase/7series/img/700_bg_top.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	margin-top: 0px;
	position: absolute;
	background-size: cover;
	left: 0;
	top: 0;
}
.slider_top_banner_hottub_500_series {
	width: 100%;
	height: 810px;
	background-image: url('/skin/frontend/default/sns_nova/assets/hottub_showcase/5series/img/500_bg_top.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	margin-top: 0px;
	position: absolute;
	background-size: cover;
	left: 0;
	top: 0;
}
.slider_top_banner_hottub_300_series {
	width: 100%;
	height: 810px;
	background-image: url('/skin/frontend/default/sns_nova/assets/hottub_showcase/3series/img/300_bg_top.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	margin-top: 0px;
	position: absolute;
	background-size: cover;
	left: 0;
	top: 0;
}
.slider_top_banner_hottub_cover {
	width: 100%;
	height: 810px;
	background-image: url('/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/hottub_cover_bg_top.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	margin-top: 0px;
	position: absolute;
	background-size: cover;
	left: 0;
	top: 0;
}
.slider_top_water_care {
	width: 100%;
	height: 550px;
	background-image: url('/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/water_care_bg_top.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_top_heatshields_covers {
	width: 100%;
	height: 550px;
	background-image: url('/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/heatshields_covers_bg_top2.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_top_parts {
	width: 100%;
	height: 550px;
	background-image: url('/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/parts_bg_top.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_top_accessories {
	width: 100%;
	height: 550px;
	background-image: url('/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/accessories_bg_top.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_top_promotion {
	width: 100%;
	height: 550px;
	/*background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/580_AE_estore_landingbanner_1920x600_v2.jpg');*/
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/home-background-7.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_top_promotion_590 {
	width: 100%;
	height: 550px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/590-anniversary-edition-estore_1920x600.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_top_employeepricing {
	width: 100%;
	height: 550px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/employeepricing_estore_1920x600.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_drain-and-fill_promotion {
	width: 100%;
	height: 550px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/drain-and-fill_estore_1920x600.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_top_factory {
	width: 100%;
	height: 550px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/factory_bg_top.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_top_water_care_systems {
	width: 100%;
	height: 550px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/water_care_systems_bg.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_top_conditioning {
	width: 100%;
	height: 550px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/conditioning_bg.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_top_santizing_treatment {
	width: 100%;
	height: 550px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/santizing_treatment_bg.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_top_balancing {
	width: 100%;
	height: 550px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/balancing_bg.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_top_care {
	width: 100%;
	height: 550px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/care_bg.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_top_test_kits {
	width: 100%;
	height: 550px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/test_kits_bg.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_top_aromatherapy {
	width: 100%;
	height: 550px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/aromatherapy_bg.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_top_filters {
	width: 100%;
	height: 550px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/filters_bg.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_top_heatshields_in {
	width: 100%;
	height: 550px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/heatshields_in_bg.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_top_custom_covers {
	width: 100%;
	height: 550px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/custom_covers_bg.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_top_cover_removers {
	width: 100%;
	height: 550px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/cover_removers.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_top_hurricane_straps {
	width: 100%;
	height: 550px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/hurricane_straps_bg.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_top_massage_jets {
	width: 100%;
	height: 550px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/massage_jets_bg.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_top_pumps {
	width: 100%;
	height: 550px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/pumps_bg.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_top_ozone {
	width: 100%;
	height: 550px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/ozone_bg.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_top_heaters {
	width: 100%;
	height: 550px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/heaters_bg.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_top_blowers {
	width: 100%;
	height: 550px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/blowers_bg.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_top_plumbing_parts {
	width: 100%;
	height: 550px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/plumbing_parts_bg.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_top_management_system_parts {
	width: 100%;
	height: 550px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/management_system_parts_bg.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_top_service_department {
	width: 100%;
	height: 550px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/service_department_bg.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_top_cover_removal_systems {
	width: 100%;
	height: 550px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/cover_removal_systems_bg.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_top_clear_tech {
	width: 100%;
	height: 550px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/clear_tech_bg.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_top_steps {
	width: 100%;
	height: 550px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/steps_bg.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_electrical_gfci {
	width: 100%;
	height: 550px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/electrical_gfci_bg.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_robes_towels {
	width: 100%;
	height: 550px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/robes_towels_bg.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_led_lighting {
	width: 100%;
	height: 550px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/led_lighting_bg.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_novelties_toys {
	width: 100%;
	height: 550px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/novelties_toys_bg.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.slider_speciality_products {
	width: 100%;
	height: 550px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/speciality_products_bg.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
.beachcomber-38th-birthday-promotion {
	width: 100%;
	height: 550px;
	background-image: url('https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/sliders_pages/beachcomber-landing-page-banner.jpg');
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -68px;
	background-color: #fff;
}
#header_hottubs1 {
	color: #ffffff;
	margin-left: auto;
	margin-right: auto;
	padding-top: 75px;
	padding-bottom: 50px;
	position: relative;
	text-align: center;
}
.header_pages_top_heading {
	color: #ffffff;
	margin-left: auto;
	margin-right: auto;
	padding-top: 180px;
	padding-bottom: 50px;
	position: relative;
	text-align: center;
}
.header_pages_top_heading_2 {
	color: #ffffff;
	padding-top: 180px;
	padding-bottom: 50px;
	position: relative;
	text-align: left;
	left: -250px;
}
h1, h2 {
	line-height: 30px;
}
h3 {
	line-height: 30px;
}
.heading_custom_h1 {
	font-size: 280%;
	border-top: 1px dotted #797979;
	border-bottom: 1px dotted #797979;
	padding-top: 15px;
	padding-bottom: 15px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	line-height: 40px;
	margin-top: 20px !important;
	font-family: "fira-sans-2", sans-serif !important;

	margin-top: 20px;
}

#header_hottub_models .heading_custom_h1 {
	background: #fff;
}

.heading_custom_h1_models {
	font-size: 280%;
	border-top: 0px dotted #d5d5d5;
	border-bottom: 1px dotted #d5d5d5;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
	letter-spacing: 0.0em;
	text-transform: uppercase;
	font-family: "fira-sans-2", sans-serif !important;
}
.heading_custom_h1_models span.pricing span.price {
	color: #9A3BBD !important;
}
.heading_custom_h1_models span.pricing span.financing {
	color: black !important;
}
#header_hottub_models {
	color: #252525;
	margin-left: auto;
	margin-right: auto;
	padding-top: 35px;
	padding-bottom: 5px;
	position: relative;
	text-align: center;
}
#header_hottub_models_inside {
	color: #252525;
	margin-left: auto;
	margin-right: auto;
	padding-top: 35px;
	padding-bottom: 35px;
	position: relative;
	text-align: center;
	min-height: 400px;
}
.heading_custom_h2 {
	font-size: 140%;
	border-bottom: 1px dotted #d5d5d5;
	padding-top: 15px;
	padding-bottom: 15px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	letter-spacing: 0.0em;
	text-transform: uppercase;
	text-align: center;
	margin-top: 0px;
	font-family: "fira-sans-2", sans-serif !important;
}
.heading_custom_h1_2 {
	font-size: 280%;
	border-top: 1px dotted #d5d5d5;
	border-bottom: 1px dotted #d5d5d5;
	padding-top: 15px;
	padding-bottom: 15px;
	width: 640px;
	margin-left: auto;
	margin-right: auto;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.heading-heatshields-removal-systems {
	width: 685px;
}
.heading_custom_h3 {
	font-size: 200%;
	font-family: "fira-sans-2", sans-serif !important;
	letter-spacing: 2px;
}
.heading_custom_left {
	font-size: 300%;
	line-height: 40px;
}
.hottubs_section_wrapper {
	position: absolute;
	width: 100%;
}
.fancy {
	line-height: 0px;
	text-align: center;
	padding-top: 10px;
	color: rgb(216, 216, 216);
}
.fancy span {
	display: inline-block;
	position: relative;
}
.fancy span:before, .fancy span:after {
	content: "";
	position: absolute;
	height: 5px;
	border-top: 0.16em dotted #d5d5d5;
	top: 0;
	width: 30%;
}
.fancy span:before {
	right: 100%;
	margin-right: 15px;
}
.fancy span:after {
	left: 100%;
	margin-left: 15px;
}
.h4_title_slider {
	letter-spacing: 0.8em;
	padding-bottom: 7px;
	border-bottom: 1px dotted #D7D7D7;
	border-top: 1px dotted #d7d7d7;
	padding-left: 10px;
	background-color: rgba(87, 87, 87, 0.3);
	padding-top: 7px;
}
.sub_text_sliders {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.sub_text_sliders_left {
	width: 500px;
	border-top: 1px #ffffff dotted;
	border-bottom: 1px #ffffff dotted;
	text-align: left;
	padding-left: 10px;
}
.sub_text_sliders_left_blue {
	width: 500px;
	border-top: 1px #004784 dotted;
	border-bottom: 1px #004784 dotted;
	text-align: left;
	padding-left: 10px;
	color: #004784;
}
.sub_text_sliders_2 {
	width: 650px;
	margin-left: auto;
	margin-right: auto;
}
/* End of custom sliders for pages */



/* Menu Hot Tubs */



.row-fluid .span1 .span2 .span3 .span4 .span5 .span6 .span7 .span8 .span9 .span10 .span11 .span12 {
	padding-bottom: 0px !important;
}
#inside-pricing {
	padding: 15px 10px 15px 10px;
	color: #fff;
	font-size: 13px;
	height: 20px;
	margin: 115px 0px 10px 0px;
	text-align: center;
	/* border-top: 1px solid; */
	/* border-bottom: 1px solid; */
	/* border-color: rgba(255, 255, 255, 0.93); */
	background-color: #1e1e1e;
	letter-spacing: 0.15em;
}
.menu_tubs_number {
	font-weight: 300 !important;
	padding-bottom: 2px;
	font-family: "fira-sans-2", sans-serif;
	line-height: 20px;
	text-align: left;
	font-size: 40px;
	padding-left: 20px;
	padding-top: 15px;
	letter-spacing: -2px;
}
.menu_tubs_number-small {
	line-height: 15px;
	font-size: 25px;
	letter-spacing: -2px;
	text-align: left;
	font-weight: 300 !important;
	padding-bottom: 0px;
	font-family: "fira-sans-2", sans-serif;
	padding-top: 10px;
	letter-spacing: -1px;
	margin-left: 20px;
	margin-bottom: 0;
	margin-top: 20px;
}
.menu_tubs_small_font {
	line-height: 10px;
	text-align: left;
	font-size: 18px;
	padding-left: 0px;
	border-bottom: 1px dotted #afafaf;
	padding-top: 0px;
	padding-bottom: 10px;
	width: 90%;
	margin-left: 20px;
	font-weight: 400;
	margin-right: 0;
	margin-bottom: 0;
}
.menu_tubs_text {
	line-height: 10px;
	text-align: left;
	font-size: 18px;
	padding-left: 0px;
	border-bottom: 1px dotted #afafaf;
	padding-top: 0px;
	padding-bottom: 10px;
	width: 89%;
	margin-left: 20px;
	font-weight: 400;
	margin-bottom: 0;
}
/* End of Menu Hot Tubs */

.sns-tab-navi li {
	display: block;
	text-align: center;
}
.sns-tab-navi li a.tabulous_active {
	background-color: #FFFFFF;
	border-bottom: 0;
	padding-bottom: 30px;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: 2px solid #4A3C7B;
}
.sns-tab-navi li a {
	font-size: 150%;
	display: block;
	padding: 10px 10px;
	text-decoration: none;
	border: 0px solid #ffffff;
	border-left: none;
	color: #909090;
	padding-bottom: 32px;
}
.sns-tab-navi li:first-child a {
	border-left: 0px solid #ededed;
}
.hottubs_desc_landing {
	text-align: center;
	border-top: 1px dotted #7C7C7C;
	padding-bottom: 20px;
	margin-bottom: 0px;
	padding-left: 0px;
	color: #969696;
	margin-top: 30px;
	text-transform: uppercase;
	font-size: 12px !important;
	line-height: 1.1em;
	padding-top: 30px;}

.cooling-seat-text {
	font-size: 80%;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #7D7D7D;
}

/*

Category Page

*/


#sns_tabcontent1 .active.button.btn-member.have-borderinset {
	border-color: #737373;
	color: #FFFFFF;
	border: 1px solid #252525;
	padding: 15px 20px;
	text-align: center;
	margin: 0px 10px 0px 0px;
	text-transform: uppercase;
	font-size: 15px;
	background: #4A3C7B;
	display: inline-block;
}
#sns_tabcontent1 .active.button.btn-member.have-borderinset:before {
	content: '\f00c';
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	color: #f7f7f7;
	right: 100%;
	top: 25%;
	position: inherit;
	padding-right: 2px;
	font-size: 16px;
}
#sns_tabcontent1 .button.btn-member.have-borderinset:before {
	content: '\f055';
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	color: #585858;
	right: 100%;
	top: 25%;
	position: inherit;
	padding-right: 2px;
	font-size: 16px;
}
#sns_tabcontent1 .packages {
	margin-bottom: 1em;
	overflow: hidden;
	display: inline-block;
	text-align: center;
	float: none;
	margin-left: 7px;
	margin-right: auto;
	width: 100%;
}
#sns_tabcontent1 .packages a {
	margin-right: 20px;
	padding: 6px 24px;
	cursor: pointer;
	margin-bottom: 10px;
	margin-right: 0;
	border-color: #737373;
	color: #565656;
	border: 1px solid #252525;
	padding: 15px 20px;
	text-align: center;
	margin: 0px 10px 0px 0px;
	text-transform: uppercase;
	font-size: 15px;
	background: #F7F7F7;
	display: inline-block;

}
#sns_tabcontent1 .packages a:last-child {
	margin-right: 0;
	border-color: #737373;
	color: #565656;
	border: 1px solid #252525;
	padding: 15px 20px;
	text-align: center;
	margin: 0px 10px 0px 0px;
	text-transform: uppercase;
	font-size: 15px;
	background: #F7F7F7;
}
#sns_tabcontent1 .multiple-packages {
	background-color: #eee;/*border:1px solid #909090;*/
}
#sns_tabcontent1 .quick-ship {
	display: none;
}
#sns_tabcontent1 .tailor-made {

}



#sns_tabcontent1 .multiple-packages td {
	text-align: right;
}
#sns_tabcontent1 .multiple-packages.value .amount {
	text-decoration: line-through
}
#sns_tabcontent1 .multiple-packages.cost .amount {
	color: #00a988;
	font-size: 110%;
}
#sns_tabcontent1 .multiple-packages.savings td.amount {
	font-size: 120%
}
#sns_tabcontent1 .multiple-packages.savings {
	font-size: 120%;
	color: #9A3BBD;
}
.package-hybrid3, .package-hybrid3plus, .package-hybrid4, .package-hybrid4plus, .package-hybrid4pluspremium {
	display: none;
	position: relative;
	left: -10000px;
}
#sns_content.slbair .package-hybrid3, #sns_content.slbair .package-hybrid3plus, #sns_content.slbair .package-hybrid4, #sns_content.slbair .package-hybrid4plus  {
	display: block;
	left: 0;
}
#sns_content.slbair .quick-ship {
	display: inline-block;
}
#option_packages_title {
	text-align: left;
	margin-bottom: 20px;
}
#option_packages_title span {
	font-size: 70%;
	color: #00a988;
}
/*
Listing Page
*/

.products-list .item .item-img .ico-product.ico-sale {
	/*background-color: #bf1e2e!important;*/
	text-transform: uppercase;
	font-family: "fira-sans-2", sans-serif;
	bottom: 10px;
	/* left: 10px; */
	z-index: 2;
	padding: 8px 20px 8px;
	color: #FFF;
	font-size: 120%;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 20px;
}
.sns-products-container .price-box .special-price .price {
	/*color: #bf1e2e!important;*/
	color: #9A3BBD !important;
}
.sns-products-container .price-box .old-price:before {
	/*background: #bf1e2e !important;*/
	background: #9A3BBD !important;
}
/*
Product Page
*/


#sns_content, #product-shop .availability, .product-shop .availability {
	color: #333;
}

#product-shop .availability, .product-shop .availability {
	width: 23%;
	float: left;
}

#sns_tabcontent1 p, #sns_tabcontent1 td {
	font-size: 14px;
	width: 100%;
}
#sns_tabcontent1 .total td {
	font-size: 15px;
	color: #000;
	font-weight: 300;
	text-align: right;
	padding-top: 10px;
	text-transform: uppercase;
	line-height: 1em;
}
#sns_tabcontent1 .total td:last-child {
	font-weight: bold
}
/*
Product Page
*/
#sns_content .bc-primary-specs ul li {
	font-size: 13px;
	width: 90%;
	line-height: 1.2em;
	margin: 7px 0px;
}
body.catalog-product-view .special-price .price {
	color: #bf1e2e;
}
body.catalog-product-view .special-price .price:after {
	content: ' & FREE Shipping';
	color: #000;
	font-size: 13px;
	font-weight: bold;
	width: 100%;
	float: left;
	margin-top: -4px;
}
body.catalog-product-view #product-shop .price-box .old-price .price:before {
	background: #9A3BBD;
}
body.catalog-product-view #product-shop .price-box .old-price, body.catalog-product-view #product-shop .price-box .old-price .price, body.catalog-product-view #product-shop .price-box .old-price .price-label {
	font-size: 18px;
	line-height: 24px;
	color: #222;
	text-transform: uppercase;
	float: left;
	text-align: center;
	padding: 0;
	padding-top: 0px;
	margin: 0;
	width: 100%;
}


body.catalog-product-view #product-shop .price-box p.old-price {
	border-right: 1px solid #c1c1c1;
	width: 33.2%;
	min-height: 105px;
	padding-top: 55px;
	float:left;
}

body.catalog-product-view #product-shop .price-box .special-price {
	border-right: 1px solid #c1c1c1;
	min-height: 105px;
	padding-top: 55px;
	width: 33.1%;
	float: left;
}

body.catalog-product-view #product-shop .price-box .special-price .price-label {
	width: 100%;
}

body.catalog-product-view #product-shop .price-box p.savings-price {
	min-height: 105px;
	padding-top: 55px;
}




body.catalog-product-view #product-shop .price-box .special-price, body.catalog-product-view #product-shop .price-box .special-price .price, body.catalog-product-view #product-shop .price-box .special-price .price-label {
	font-size: 16px;
	line-height: 20px;
	color: #222;
	text-transform: uppercase;
	text-align: center;
}
body.catalog-product-view #product-shop .price-box .savings-price, body.catalog-product-view #product-shop .price-box .savings-price .price, body.catalog-product-view #product-shop .price-box .savings-price .price-label {
	font-size: 18px;
	line-height: 20px;
	/* color: #bf1e2e; */
	text-transform: uppercase;
	color: #9A3BBD !important;
	width: 33.1%;
	float: left;
	text-align: center;
	margin: 0;
}ONLINE PRICE:
 body.catalog-product-view #product-shop .price-box .special-price .price {
	 /*color: #bf1e2e;*/
	 color: #DB3BFF;
 }
body.catalog-product-view #product-shop .price-box p {
	display: block;
}
body.detailpage .price-box .price-label {
	width: 135px;
	text-align: center;
}
#sns_breadcrumbs .container #sns_titlepage, div#sns_pathway {
	float: left;
}
#sns_breadcrumbs .container #sns_titlepage {
	margin-bottom: 0;
	margin-left: 10px;
	float: none;
	margin-top: 0px;
	margin-right: 20px;
	font-family: "fira-sans-2", sans-serif;
	line-height: 1em;
}
#product-shop .price-box .special-price, .product-shop .price-box .special-price body.catalog-product-view #sns_content .block.bc-primary-specs .block-content {
	padding-top: 0;
}
#sns_pathway {
	margin-top: 4px
}
#bc_finance {
	font-family: "fira-sans-2", sans-serif;
	margin-right: 0px;
	font-size: 11px;
	text-align: right;
	text-transform: uppercase;
	font-weight: 600;
	color: #4A3C7B;
	margin-bottom: 10px;
	margin-top: -7px;
}
#bc_finance p {
	margin-top: 0px;
	padding-top: 0px;
	padding-bottom: 10px;
	text-align: right !important;
}
#bc_finance a {
	font-size:14px;
}
.no-rating a {
	text-transform:uppercase;
}
#bc_finance p small {
	text-align: center
}
#bc_finance span {
	line-height: 35px;
	color: #00A988;
	font-size: 35px;
}
#bc_finance2 span {
	line-height: 40px;
	color: #ffffff;
	font-size: 42px
}
#bc_finance2 {
	padding: 20px;
	font-size: 14px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 300;
	color: #FFFFFF;
	margin-bottom: 0;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#382153+0,483777+100 */

	background: #382153; /* Old browsers */

	background: -moz-linear-gradient(top,  #382153 0%, #483777 100%); /* FF3.6-15 */

	background: -webkit-linear-gradient(top,  #382153 0%,#483777 100%); /* Chrome10-25,Safari5.1-6 */

	background: linear-gradient(to bottom,  #382153 0%,#483777 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#382153', endColorstr='#483777',GradientType=0 ); /* IE6-9 */




}
#bc_finance2 a {
	color: #FFFFFF;
}
#bc_finance2 a:hover {
	color: rgba(215,215,215,1.00);
}
/****custom promotion**/
.bc_finance3 {
	/*border:3px dotted red!important;*/
	padding: 2px 0px!important;/*background-color:#eeeeee;*/
}
.bc_finance4 {
	background-color: #ededed;
	border: 0px!important;
	padding-bottom: 10px!important;
	padding-top: 20px!important;
	margin-top: 0px!important;
}
.bc_finance4 p {
	text-transform: none;
}
.bc_finance3 h4 {
	font-size: 20px!important;
	font-weight: bold;
	margin-bottom: 0px!important;
}
.bc_finance4 table {
	margin: 0 auto;
	width: 35%;
	text-align: left;
	position: relative;
}
.bc_finance4 table div.sumary {
	position: absolute;
	right: 10px;
	top: 6px;
	border: 2px solid #ff0000;
	border-left: 0px;
	height: 75px;
	width: 20px;
}
.bc_finance4 table div.sum-total, .bc_finance4 table div.flash {
	color: #ff0000;
	position: absolute;
}
.bc_finance4 table div.flash {
	border-top: 2px solid #ff0000;
	width: 20px;
	height: 1px;
	right: -10px;
	top: 46px;
}
.bc_finance4 table div.sum-total {
	right: -90px;
	top: 35px;
}
.bc_finance4 table td {
	width: 70%;
	text-transform: none;
	font-weight: bold;
}
.bc_finance3 p {
	font-weight: bold;
	margin: 0px!important;
}
#bc_finance2 p small {
	text-align: right!important
}
/**end custom promtion***/
#bc_finance2 p small {
	text-align: right!important
}
#sns_tabcontent {
	background-color: #fff
}
/*
Features Modal
*/
.modal .modal-body {
	float: none;
}
/*.modal-backdrop {
    background-color: rgba(0, 0, 0, 0);
}*/

.close {
	text-shadow: 0 0px 0 #252525;
}
#modalTubFeatures .modal-header, #modalGenuine .modal-header {
	background-color: rgb(255, 255, 255);
	height: 225px;
	padding: 0;
}
#modalTubFeatures .modal-header img, #modalGenuine .modal-header img {
	float: right;
}
#modalTubFeatures .tub-features, #modalGenuine .tub-features {
	font-size: 100%;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	text-transform: none;
	color: #666666;
	font-size: 16px;
	padding-bottom: 8px;
	background: none!important;
	text-decoration: none;
	cursor: pointer;
}
#modalTubFeatures .modal-title, #modalGenuine .modal-title {
	color: #282828;
	width: 240px;
	float: left;
	font-size: 25px;
	margin-top: 75px;
	font-family: "fira-sans-2", sans-serif;
	text-transform: uppercase;
	line-height: 1em;
	padding: 10px 0px 30px 50px;
	width: 30%;
}
#modalTubFeatures img, #modalGenuine img {
	margin-left: 30px;
}
.modal.fade.in {
	top: 23%;
	width: 600px !important;
	margin-left: -300px;
	border-radius: 0px;
	overflow-y:hidden;
}
/*
 * Shipping Styles
 */

#checkout-shipping-method-load ul li label, #checkout-shipping-method-load .shipping_method_options label {
	display: inline-block;
	margin-left: 2px
}
.sp-methods ul li {
	clear: both;
	display: block
}
.row-models {
	position: relative;

}
.container-100 {
	margin-bottom: 0px;
}
.spec-list strong {
	margin-left: -16px;
}
/*
Contact Page
*/
.block.block-connectus .block-content p.c-address {
	padding-top: 12px;
	min-height:35.79px;
	line-height:24px;
}
.block.block-connectus .block-content p.c-phone {
	padding-top: 12px;
}
.block.block-connectus .block-content p.c-phone label, .block.block-connectus .block-content p.c-phone {
	line-height: 24px;
	clear: both;
}
/*Sku listing page and detail page*/
.products-list .item .product-shop .product-sku {
	float: left;
	color: #686868;
	font-weight: bold;
	line-height: 30px;
	padding-left: 35px;
	font-family: "fira-sans-2", sans-serif;
}
.products-grid .item .item-inner .item-info .info-inner .item-content .product-sku {
	color: #686868;
	font-weight: bold;
}
#product-shop .product-sku, .product-shop .product-sku {
	float: left;
	/*color: #686868;*/
	color:grey;
	font-weight: normal;
	font-size: 8pt;
	font-family: Calibri;
	line-height: 30px;
	padding-left: 0px;
}
#product-shop .price-box, .product-shop .price-box {
	float: none;
	width: 100%;
	/*border: 1px solid #c1c1c1;*/
}

.product-view.sns-product-detail.bc-quickship .price-box, .product-shop .price-box {
	border: 1px solid #c1c1c1;
}
#customer-selection-footer .price-box {
	border: none;
}
.customer-selection-footer .product-view.sns-product-detail.bc-quickship .price-box, .product-shop .price-box {
	border: none;
}
#bc_tailormade .price-box {
	border: 1px solid #c1c1c1;
}
.product-view.sns-product-detail .price-box {
	border: none;
}
#block-related .price-box {
	border: none;
}
body#bd.estoreus .item-price,body#bd.estoreus-category  .item-price,body#bd.estoreus .price-box,body#bd.estoreus-category  .price-box{
	/* display: none; */
}
body#bd.estoreus .price-box-942, body#bd.estoreus .price-box-943, body#bd.estoreus .price-box-958 {display:block}
.products-grid .item .item-inner .item-info .info-inner .item-content .item-price {
	padding: 0;
}
.products-list .item .product-shop .price-box {
	margin-bottom: 0;
	/*float: left;*/
	font-family: "fira-sans-2", sans-serif;
}
/*Product label image*/
.productlabel_genuine {
	position: absolute;
	bottom: 5px;
	right: 5px;
}
.productlabel_new {
	position: absolute;
	bottom: 5px;
	left: 5px;
}
.productlabel_online {
	position: absolute;
	top: 5px;
	left: 5px;
}
.productlabel_blackfriday{
	position: absolute;
	top: 5px;
	left: 5px;
}
.productdetaillabel_genuine {
	position: absolute;
	top: 0px;
	right: 0px;
}
.productdetaillabel_new {
	position: absolute;
	top: 0px;
	right: 120px;
}
.quickview-main .product-shop .productdetaillabel_new, .quickview-main .product-shop .productdetaillabel_genuine{
	top:60px;
}
.productdetaillabel_online {
	position: absolute;
	top: 0px;
	right: 340px;
}
.productdetaillabel_blackfriday {
	position: absolute;
	top: 0px;
	right: 240px;
}
.sns-product-detail .product-shop form {
	position: relative;
}
#sns_header .header-right .header-right-inner .connect-us {
	margin-top: 25px;
}
#sns_header .container {
	position: relative;
}
.searchautocomplete.UI-SEARCHAUTOCOMPLETE {
	margin-left: 0px;
	margin-right: auto;
	position: relative;
	right: auto;
	left: auto;
	text-align: center;
	top: 0;
	width: auto;
	border-radius: 0;
	display: inline-block;
	padding: 85px 20px 20px 20px;
	background: rgba(0, 0, 0, 0.65);
	z-index: 9999 !important;
}
/*custom relate products*/
#sns_tabitem_related .products-grid .item .item-inner .item-info .info-inner .item-content .item-price {
	height: auto;
}
#sns_tabitem_related .price-box .old-price {
	float: left;
	width: 100%;
}
body.catalog-product-view #sns_tabitem_related .old-price, body.catalog-product-view #sns_tabitem_related .special-price, body.catalog-product-view #sns_tabitem_related .savings-price {
	width: 165px;
	margin-right: 0;
	margin: auto;
	float: none;
	padding-right: 0;
}
body.catalog-product-view #sns_tabitem_related .old-price .price-label, body.catalog-product-view #sns_tabitem_related .special-price .price-label, body.catalog-product-view #sns_tabitem_related .savings-price .price-label {
	width: 60px;
}
body.catalog-product-view #sns_tabitem_related .special-price {
	height: 40px;
	clear: both;
}
body.catalog-product-view #sns_tabitem_related .special-price .price {
	position: relative;
}
body.catalog-product-view #sns_tabitem_related .special-price .price::after {
	content: "\A &FREE Shipping";
	white-space: pre;
	position: absolute;
	left: -25px;
	top: -10px;
}
/*START: Custom add to cart button grid mode*/
.products-grid .item .item-inner .item-img .item-box-hover.number-buttom3 .box-inner,.products-grid .item .item-inner .item-img .item-box-hover.has-btn-qv .box-inner{
	display: table;
	width: auto;
}
.products-grid .item .item-inner .item-img .actions-addtocart .btn-cart {
	width: 51px;
	height: 51px;
	border: 1px solid #FFF;
	position: relative;
	display: block;
	padding: 0 0;
	margin: 0 5px;
	background-color: transparent !important;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 5px;
	color: #666;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
}
.products-grid .item .item-inner .item-img .actions-addtocart .btn-cart:before {
	webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	position: absolute;
	content: "";
	height: 100%;
	width: 100%;
	background-image: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/gridAddToCart.png");
	background-repeat: no-repeat;
	background-position: -2px 10px !important;
	left: 0px;
	top: 0px;
}
.products-grid .item .item-inner .item-img .actions-addtocart .btn-cart:hover:before {
	webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	background-position: -2px -40px !important;
}
/*END: Custom add to cart button grid mode*/
/*START: Custom pre-delivery form popup*/
#prospects_popup_wrap {
	background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/predelivery/bg-pre-delivery-guide.jpg") no-repeat scroll 0 0 / cover rgba(0, 0, 0, 0);
	border: 1px solid #6e6e6e;
	box-sizing: border-box;
	float: none;
	overflow: auto;
	padding-bottom: 0;
	padding-top: 15px;
	width: 100%;
	height: 100%;
}
#prospects_popup_content {
	color: #ffffff;
	display: block;
	float: right;
	font-size: 12px;
	font-weight: 600;
	margin: 20px 0;
	padding-right: 50px;
	text-align: left;
	width: 34%;
}
#prospects_popup_content label {
	font-size: 12px;
	font-weight: 600;
	margin-bottom: 0;
	font-family: "Open Sans", sans-serif;
}
#prospects_popup_content input[type="text"], #prospects_popup_content select, #prospects_popup_content label {
	color: #000;
	display: block;
	width: 100%;
}
#prospects_popup_content input[type="text"], #prospects_popup_content select {
	background-color: white;
	border: 1px solid #cccccc;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	box-sizing: border-box;
	color: rgba(0, 0, 0, 0.75);
	display: block;
	font-family: inherit;
	font-size: 0.875rem;
	height: 2.3125rem;
	margin: 0 0 0.2rem;
	padding: 0.5rem;
	transition: box-shadow 0.45s ease 0s, border-color 0.45s ease-in-out 0s;
	width: 100%;
}
#prospects_popup_content p {
	color: #000;
}
#prospects_popup_content .button_submit_tls {
	background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/predelivery/sumbit_btn.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: 0 none;
	cursor: pointer;
	height: 42px;
	width: 137px;
}
.pac-container {
	z-index: 9999!important;
}
/*END: Custom pre-delivery form popup*/
/*landing page*/

.landing_content .button-find-ur-size {
	background: #F5F5F5;
	background-image: -webkit-linear-gradient(top, #F5F5F5, #DDDDDD);
	background-image: -moz-linear-gradient(top, #F5F5F5, #DDDDDD);
	background-image: -ms-linear-gradient(top, #F5F5F5, #DDDDDD);
	background-image: -o-linear-gradient(top, #F5F5F5, #DDDDDD);
	background-image: linear-gradient(to bottom, #F5F5F5, #DDDDDD);
	-webkit-border-radius: 3;
	-moz-border-radius: 3;
	border-radius: 0px;
	color: #7F7F7F;
	font-size: 14px;
	padding: 14px 24px 14px 24px;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.landing_content .button-find-ur-size:hover {
	background: #1BB68E;
	background-image: -webkit-linear-gradient(top, #1BB68E, #20D6A6);
	background-image: -moz-linear-gradient(top, #1BB68E, #20D6A6);
	background-image: -ms-linear-gradient(top, #1BB68E, #20D6A6);
	background-image: -o-linear-gradient(top, #1BB68E, #20D6A6);
	background-image: linear-gradient(to bottom, #1BB68E, #20D6A6);
	text-decoration: none;
	color: #FFF;
}
.landing_content {
	width: 100%;
}
.button-find-ur-size-wrapper {
	width: 80%;
	padding: 0;
	margin-top: 30px;
	margin-bottom: 30px;
}
.button-find-ur-size-wrapper:after {
	content: '';
	display: block;
	clear: both;
}
.button-find-ur-size {
	float: left;
}
.landing_intro_text {
	margin-top:50px;
}
.landing_product {
	/*    width: 80%;
  margin: 0 auto;*/

	width: 80%;
	padding: 0 10%;
	/*padding-top: 50px;*/
	border-bottom: 1px #D9D9D9 solid;
	overflow: hidden;
	height: 250px;
	margin-top: 30px;
}
.landing_product:after {
	content: '';
	display: block;
	clear: both;
}
.product_image, .product_details {
	width: 50%;
}
.product_image img {
	width: 100%;
	top: 20px;
	position: relative;
}
.product_image {
	float: left;
}
.product_details {
	margin-top: 40px;
	float: right;
	text-align: center;
}
.product_image.right {
	float: right;
}
.product_details.left {
	float: left;
}
.product_size {
	font-size: 29px;
	margin-bottom: 20px;
	font-family: "fira-sans-2", sans-serif;
	text-transform: uppercase;
	line-height: 1em;
}
.product_description {
	font-size: 19px;
	margin-bottom: 10px;
}

.product_slb li span {
	font-size: small;
	font-family: "fira-sans-2", sans-serif;
}
.product_slb ul {
	margin: 0;
	padding: 0;
}
.product_slb ul li {
	display: inline-block;
	border-right: 1px gray solid;
	padding-right: 5px;
	line-height: 11px;
	font-style: italic;
}
.product_slb ul li:last-child {
	border-right: none;
}
.product_slb ul:after {
	content: '';
	display: block;
	clear: both;
}
.product-select-wrapper {
	/*text-align: center;*/
	line-height: 50px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.sns-product-detail .product-shop form {
	position: relative;
}
.product-select-button {
	background: #20D6A6;
	background-image: -webkit-linear-gradient(top, #20D6A6, #1BB68E);
	background-image: -moz-linear-gradient(top, #20D6A6, #1BB68E);
	background-image: -ms-linear-gradient(top, #20D6A6, #1BB68E);
	background-image: -o-linear-gradient(top, #20D6A6, #1BB68E);
	background-image: linear-gradient(to bottom, #20D6A6, #1BB68E);
	-webkit-border-radius: 3;
	-moz-border-radius: 3;
	border-radius: 0px;
	color: #FFF;
	font-size: 14px;
	padding: 10px 25px 10px 25px;
	text-decoration: none;
	text-transform: uppercase;
}
.product-select-button:hover {
	background: #1BB68E;
	background-image: -webkit-linear-gradient(top, #1BB68E, #20D6A6);
	background-image: -moz-linear-gradient(top, #1BB68E, #20D6A6);
	background-image: -ms-linear-gradient(top, #1BB68E, #20D6A6);
	background-image: -o-linear-gradient(top, #1BB68E, #20D6A6);
	background-image: linear-gradient(to bottom, #1BB68E, #20D6A6);
	text-decoration: none;
	color: #FFF;
}
.ms-slide-top {
	position: absolute;
	top: 10px;
	left: 8px;
	/*z-index: 99;*/
	font-family: Raleway !important;
	color: rgb(118, 113, 113);
}
.ms-slide-bottom {
	position: absolute;
	/*bottom: 60px;z-index: 99;*/
	top: 110px;
	left: 8px;
	font-family: Raleway !important;
	color: rgb(118, 113, 113);
}
.landing_product_list {
	padding-bottom: 30px;
}
.ms-slide-top h2 {
	font-weight: 500;
}
.ms-slide-bottom h3 {
	margin: 0px;
	text-indent: 35px;
	background: transparent url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/image008.png") no-repeat scroll 0px 5px;
	font-size: 20px;
	color: #33cbcc;
	font-weight: 400;
}
.ms-slide-bottom p {
	font-weight: 300;
	font-size: 13px;
	-webkit-font-smoothing: antialiased;
}
.lower_container {
	float: left;
	width: 100%;
}
.lower_container .lower_content {
	border-bottom: 1px solid rgb(221, 221, 221);
	float: left;
	width: 100%;
	padding-bottom: 50px;
}
.lower_container .lower_content .content_padding {
	margin: 20px;
}
.lower_container .lower_content .quality {
	float: left;
	border-right: 1px solid rgb(221, 221, 221);
	width: 49%;
}

.lower_container .lower_content .quality p {
	width: 65%;
	float: left;
}
.lower_container .lower_content .quality img {
	margin: -30px 0px 0px 30px;
}
.lower_container .lower_content .cover {
	float: left;
	width: 49%;
}
.lower_container .lower_content .cover .product-select-wrapper {
	line-height: normal;
}
.lower_container .content_toggle {
	float: left;
	width: 100%;
	font-family: "Lato", sans-serif !important;
	margin-bottom: 20px;
	margin-top: 50px;
}
.content_toggle h3 {
	font-weight: 200;
}
h2.trigger {
	background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/toggle.png") no-repeat scroll 0 0 transparent;
	color: #767171 !important;
	cursor: pointer;
	font-size: 15px !important;
	font-weight: 600 !important;
	height: 30px !important;
	line-height: 33px !important;
	margin: 0 0 5px !important;
	padding: 0 0 0 15px !important;
	width: auto;
	border: none !important;
	letter-spacing: 1px;
}
h2.trigger:hover {
	color: #666666;
}
h2.active {
	background-position: left bottom;
}
.toggle_container {
	background: #efefef;
	margin: 0 15px;
	overflow: hidden;
	padding: 0;
	/*change width if you want fixed e.g.: 625px; or auto; */
	width: auto;
}
.toggle_container .block {
	padding: 0 10px;
}
h2.active {
	background-position: left bottom;
}
.toggle_container .block p {
	margin: 5px 0;
	padding: 5px 0;
}
.toggle_container {
	margin: 5px 0;
	padding: 35px;
}
.toggle_container h3 {
	border-bottom: 1px dashed #CCCCCC;
	margin: 0 0 10px;
	padding: 0 0 5px;
}
.toggle_container img {
	background: none repeat scroll 0 0 #DDDDDD;
	border: 1px solid #CCCCCC;
	/*float: left;*/
	margin: 10px 15px 15px 0;
	padding: 5px;
}
.landing_content .ms-showcase1 .product-tt h3 {
	font-size: 10.8pt !important;
}
/*end landing page*/

/*find your size page*/

.find_ur_size_banner {
	width: 100%;
}
.find_ur_size_banner_one, .find_ur_size_banner_two {
	float: left;
	width: 50%;
}
.find_ur_size_banner_one img, .find_ur_size_banner_two img {
	width: 100%;
}
.intro_text {
	text-align: left;
	font-size: 35px;
}
.section_text {
	font-size: 20px;
	/*text-decoration: underline;*/
	margin: 20px 0 10px 0;
}
.section_below_text {
	font-size: 16px;
	margin: 10px 0;
}
.section_bold_text {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 5px 0;
}
.section_boxer {
	display: table;
	border-collapse: collapse;
	width: 95%;
}
.section_boxer .section_box-row {
	display: table-row;
	width: 100%;
}
.section_boxer .section_box_left {
	display: table-cell;
	text-align: left;
	vertical-align: top;
	width: 40%;
}
.section_boxer .section_box_middle {
	display: table-cell;
	text-align: left;
	vertical-align: top;
	width: 35%;
}
.section_boxer .section_box_right {
	display: table-cell;
	text-align: left;
	vertical-align: top;
	width: 20%;
}
.section_box_left.vertical_align_middle {
	vertical-align: middle;
}
.section_box_left img, .section_box_middle img, .section_box_right img {
	width: 100%;
}
.section_box_right_content {
	text-align: center;
	font-size: 11px;/*max-width: 50%;*/
}
.section_box_content img, .standard_opposite_fold img {
	width: 90%;
}
.standard_opposite_fold {
	text-align: center !important;
}
.section_boxer .section_box_left_second {
	width: 52%;
	float: left;
}
.section_boxer .section_box_right_second {
	width: 40%;
	float: left;
	margin: 50px 0 0 0;
}
/**custom attribute hotub page*/

dd.last .delivery_tooltip {
	display: none
}
dt label {
	margin-top: 10px!important;
}
dt label a.delivery_tooltip {
	background: #c0c0c0 none repeat scroll 0 0;
	border-radius: 8px;
	color: #fff;
	display: inline-block !important;
	margin-left: 6px !important;
	text-align: center;
}
dt label a:active {
	text-decoration: none;
}
a.delivery_tooltip {
	width: 18px!important;
	line-height: 18px!important;
}
.modal-body {
	max-height: 530px;
}
.modal {
	width: auto!important;
	z-index:999999!important;
	max-height: 100%;
	overflow-y: auto;
	overflow-x:hidden;
}
button.btn-sidebar-continue {
	position: relative;
	padding: 5px 24px 5px 25px;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
	margin: 0 0;
	font-size: 116.7%;
	background-color: #00a988;
	border-color: #00a988;
	color: #FFF;
	background-repeat: no-repeat;
	background-position: 9px -346px;
	font-weight: bold;
}
button.btn-sidebar-continue span {
	float: left;
}
/**set font descption**/
.sub-category-title {
	font-size: 14px !important;
	font-family: "fira-sans-2", sans-serif;
}
.content-spacing td {
	padding-bottom: 4px!important;
	padding-top: 3px!important;
}
.tp-thumbs.inner.hesperiden {
	background-color: rgba(24, 24, 24, 0.9)
}
.hr-dotted-white {
	margin-top: 10px;
	margin-bottom: 10px;
	border: 0;
	border-top: 1px dotted #ffffff;
}
.hr-dotted-black {
	margin-top: 10px;
	margin-bottom: 10px;
	border: 0;
	border-top: 1px dotted #252525;
}
a.header-link {
	color: #f7f7f7;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	border: 1px solid #f7f7f7;
	padding: 5px 15px;
	line-height: 3em;
}
.font-sans {
	font-family: "fira-sans-2", sans-serif;
}
.font-italic {
	font-style:italic;
}
.font-white {
	color: #ffffff;
}
.font-purple {
	color: #4A3C7B;
}
.font-purple2 {
	color:rgba(187,43,207,1.00);
}
.font-white-2 {
	color: #f7f7f7;
}
.contact-us-top-nav-left {
	padding: 35px 0px 35px 0px;
}
#sns_topheader .topheader-left ul.contact-us-now li.c-phone {
	position: relative;
}
#sns_topheader .topheader-left ul.contact-us-now li.c-phone span {
	position: relative;
	font-size: 13px;
}
.c-phone-tooltip {
	z-index: 9999;
	line-height: 20px;
	border-bottom: 0;
	border-top: none;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	/* border-left: none; */
	height: 153px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#080711+0,181436+50,000000+100&0.9+0,0.9+100 */

	background: -moz-linear-gradient(top, rgba(8,7,17,1) 0%, rgba(24,20,54,1) 50%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(8,7,17,1) 0%, rgba(24,20,54,1) 50%, rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(8,7,17,1) 0%, rgba(24,20,54,1) 50%, rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3080711', endColorstr='#b3000000', GradientType=0 ); /* IE6-9 */
	position: absolute;
	top: -107px;
	left: 0;
	width: 100%;
	transition: top 300ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
	overflow: hidden;
	box-sizing: border-box;
}
.c-search-tooltip {
	line-height: 20px;
	border-bottom: 0px solid #C5C5C5;
	border-top: none;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	background: none;
	position: absolute;
	top: -190px;
	left: auto;
	width: 100%;
	transition: top 300ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
	overflow: visible;
	box-sizing: border-box;
	margin-left: 0;
	background-color: #0D0D0D;
	z-index: 999999 !important;
	border-bottom: 1px solid #848484;
}
a.font-l-purple {
	color: #9380B5;
}
a.font-l-purple:hover {
	color: #C1C1C1;
}
#toggle-contact {
	position: absolute;
	appearance: none;
	cursor: pointer;
	left: -100%;
	top: -100%;
}
#toggle-contact + label {
	cursor: pointer;
	background: #4A3C7B;
	width: 100px;
	border-radius: 0px;
	color: #FFF;
	line-height: 20px;
	font-size: 13px;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	padding: 5px;
	font-weight: 600;
	margin-top: 0px;
	position: fixed;
	z-index: 999999 !important;
	margin-left: auto;
	margin-right: auto;
	left: -685px;
	right: 0;
	top: 8px;
}
#toggle-contact + label:after {
	content: "CONTACT US"
}
#toggle-search {
	position: absolute;
	appearance: none;
	cursor: pointer;
	left: -100%;
	top: -100%;
}
#toggle-search + label {
	cursor: pointer;
	padding: 10px;
	background: none;
	width: 50px;
	height: 36px;
	border-radius: 0px;
	padding: 0;
	color: #FFF;
	line-height: 2em;
	font-size: 13px;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	cursor: pointer;
	transition: all 500ms ease;
	padding: 10px 2px 0px 2px;
	font-weight: 600;
	margin-top: 0px;
	position: fixed;
	z-index: 999999 !important;
	margin-left: auto;
	margin-right: auto;
	left: auto;
	right: -50px;
	top: 0px;
}
#toggle-search + label:after {
	content: '\f002';
	font-family: 'FontAwesome';
	font-size: 15px;
}
.sns_header_move {
	transition: top 300ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
}
#toggle-contact:checked ~ .c-phone-tooltip {
	top: 46px;
}
#toggle-contact:checked ~ .c-search-tooltip {
	top: -110px;
}
#toggle-contact:checked ~ .sns_header_move {
	top: 199px;
}
#toggle-contact:checked + label {
	background: #f7f7f7;
	color: #252525;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
#toggle-contact:checked + label:before {
	left: 50%;
	margin-left: -8px;
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid #f7f7f7;
	position: absolute;
	bottom: -7px;
	z-index: 99999;
	content: '';
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
#toggle-contact:checked + label:after {
	content: "CLOSE";
}
#toggle-search:checked ~ .c-search-tooltip {
	top: 0px !important;
	height: 126px;
}
/*#toggle-search:checked ~ .sns_header_move {
  top: 199px;
}*/


#toggle-search:checked + label {
	background: #f7f7f7;
	color: #252525;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	font-family: "fira-sans-2", sans-serif;
	font-size: 10px;
	z-index: 9999999999999 !important;
	padding-top: 12px;
	padding-bottom: 0;
	height: 34px;
	right: 0px;
}
#toggle-search:checked + label:after {
	content: '\f00d';
	font-family: 'FontAwesome';
	font-size: 15px;
}
#toggle-search-icon:checked ~ .c-search-tooltip {
	top: 0px !important;
	height: 126px;
}
/*#toggle-search:checked ~ .sns_header_move {
  top: 199px;
}*/


#toggle-search-icon:checked + label {
	background: transparent;
	color: #FFFFFF;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	font-family: "fira-sans-2", sans-serif;
	font-size: 10px;
	z-index: 9999999999999 !important;
	padding-top: 15px;
	padding-bottom: 0;
	height: 31px;
	width: 50px;
	right: 0;
	background-image: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/search.png);
	background-repeat: no-repeat;
	background-position: center;
	margin-bottom: 0;
	background-size: 28px;
}
#toggle-search-icon:checked + label:hover {
	-webkit-animation-name: hvr-back-pulse;
	animation-name: hvr-back-pulse;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	background-color: #955bed;
	color: white;
}
#toggle-search-icon:checked + label:after {
	content: "";
	font-size: 15px;
}
.searchautocomplete .nav {
	background: #FFFFFF;
}
.searchautocomplete .nav-submit-button .button {
	width: 39px;
	height: 36px;
	padding: 0px 9px;
	margin: 0px;
	cursor: pointer;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 12px;
	font-size: 13px;
	background: #130535;
	-webkit-border-radius: 0px 5px 5px 0px;
	-moz-border-radius: 0px 5px 5px 0px;
	border-radius: 0;
	z-index: 14;
	margin-top: -1px;
	text-transform: uppercase;
}
.searchautocomplete .nav-submit-button {
	background: none;
	background-position: 0px -34px;
	background-repeat: no-repeat;
	float: left;
	height: 34px;
	padding-left: 5px;
}
.searchautocomplete .nav .nav-input {
	margin: 6px 0px 0px 20px;
	padding: 0px 5px 0px 5px;
	z-index: 12;
	position: relative;
	text-transform: uppercase;
	font-family: "fira-sans-2", sans-serif;
}
.searchautocomplete .nav .nav-input input {
	text-transform: uppercase !important;
	font-family: "fira-sans-2", sans-serif !important;
}
.searchautocomplete > label {
	float: left;
	margin-right: 10px;
	color: #FFF;
	font-weight: bold;
	margin-top: 8px;
	text-transform: uppercase;
	font-size: 14px;
}
.searchautocomplete .nav .nav-search-in .category-fake {
	text-transform: uppercase !important;
}
.searchautocomplete .searchautocomplete-placeholder {
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	background: #FFFFFF;
	border: 1px solid #B3B3B3;
	border-top: none;
	padding: 20px 15px;
	/* position: inherit; */
	left: -275px;
	margin-top: 158px;
	margin-bottom: 50px;
	width: 1170px;
	z-index: 999999999 !important;
	/*display: inline-block !important;*/
	border-radius: 0;
	-webkit-box-shadow: 9px 9px 5px -6px rgba(186,186,186,0.38);
	-moz-box-shadow: 9px 9px 5px -6px rgba(186,186,186,0.38);
	box-shadow: 9px 9px 5px -6px rgba(186,186,186,0.38);
}
#toggle-search:checked ~ .c-search-tooltip {
	top: 0px !important;
	height: 200px;
	right: 0;
}
.searchautocomplete .nav {
	width: 500px;
}
.searchautocomplete .searchautocomplete-placeholder ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline-block;
}
.searchautocomplete .searchautocomplete-placeholder ul li {
	text-align: left;
	padding: 20px 30px;
	margin-bottom: 8px;
	margin-right: 3px;
	margin-left: 5px;
	border: 1px solid #ccc;
	display: inline-block;
	width: 44%;
	min-height: 120px;
	float: left;
	font-family: "fira-sans-2", sans-serif !important;
}
.searchautocomplete .searchautocomplete-placeholder ul li:hover {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,cecece+100&0+32,0.4+100 */

	background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(66,66,66,0) 32%, rgba(206,206,206,0.4) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(66,66,66,0) 32%, rgba(206,206,206,0.4) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(66,66,66,0) 32%, rgba(206,206,206,0.4) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#66cecece', GradientType=1 ); /* IE6-9 */
}
.searchautocomplete .searchautocomplete-placeholder:before {
	border-color: transparent transparent #fff transparent;
	content: "";
	position: absolute;
	border-style: solid;
	border-width: 5px;
	height: 0;
	width: 0;
	top: -10px;
	left: 50%;
	margin-left: -4px;
}
.searchautocomplete .searchautocomplete-placeholder:after {
	content: "QUICK SEARCH RESULTS";
	color: #8A8A8A;
	position: absolute;
	top: -40px;
	z-index: 99999999999;
	font-size: 17px;
	margin-left: -75px;
}
.searchautocomplete .searchautocomplete-placeholder ul li a.name {
	color: #252525;
	font-weight: 300;
	display: block;
	margin-bottom: 3px;
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 10px;
	line-height: 1em;
	padding: 20px 120px;
	background: #fff;
	border-bottom: 1px dotted #C7C7C7;
	text-align: center;
	min-height: 36px;
	letter-spacing: 1px;
}
.searchautocomplete .searchautocomplete-placeholder ul li .highlight strong {
	color: #9A3BBD;
}
/*.searchautocomlete-image img {
	width:150px !important;
}*/

.searchautocomplete .highlight {
	line-height: 1.4em;
	margin-bottom: 15px;
	margin-top: 10px;
	padding: 0px 100px;
	text-align: center;
}
.searchautocomplete .searchautocomplete-placeholder .all {
	text-align: right;
	margin: 5px;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 700;
	background: #252525;
	color: #fff;
	padding: 20px;
}
.searchautocomplete .searchautocomplete-placeholder .all a {
	color: #fff;
}
.searchautocomplete .searchautocomplete-placeholder .all a:hover {
	color: #D0D0D0;
}
ul.search-icon-topmenu {
	float: right;
	margin: 0;
	margin-right: 0px;
	height: 45px;
}
input#toggle-search-icon {
	top: -200px;
	position: absolute;
	opacity: 0 !important;
}
.inline-block {
	display: inline-block;
}
.border-left-grey {
	border-left: 1px #ddd dotted;
}
.series-price {
	font-size: 12px;
	line-height: 1.3em !important;
	font-family: "fira-sans-2", sans-serif;
	padding: 0px 0px 0px 0px;
	margin-left: 0px;
	font-weight: 600;
	/* border-top: 1px dotted #8C8C8C; */
	margin-top: 2px;
	color: #616161;
}
.hottub-menu-cols {
	margin-left: 24px;
}
.span2.covers-menu-cols {
	margin-left: 0px !important;
	width: 16.5% !important;
	margin-top: 20px;
}
.span4.covers-menu-cols {
	margin-left: 0px !important;
	width: 30% !important;
}
.accessories-menu-cols {
	margin-left: 5px !important;
	margin-right: 0px;
	width: 12% !important;
}
.padding-0 {
	padding: 0 !important;
}
.padding-bottom-25 {
	padding-bottom:25px;
}
.border-right-none {
	border-right: none !important;
}
.border-right-grey {
	border-right: 1px solid rgb(221, 221, 221);
}
.border-top-none {
	border-top: none !important;
}
.border-bottom-none {
	border-bottom: none !important;
}
.border-bottom-grey {
	border-bottom: 1px solid #ababab;
}
.border-bottom-grey-dotted {
	border-bottom: 1px dotted #ababab;
}
.number-text {
	font-family: "fira-sans-2", sans-serif !important;
}
.water-care-menu-headlines {
	line-height: 17px;
	font-size: 13px;
	letter-spacing: 0px;
	text-align: center;
	font-weight: 600;
	text-transform: uppercase;
	border-top: 1px dotted #B5B5B5;
	/*border-bottom: 1px dotted #B5B5B5;*/
	padding: 5px 0px;
}
.covers-menu-headlines {
	line-height: 20px;
	text-align: center;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 0px;
	border-top: 1px dotted #BDBDBD;
	/*border-bottom: 1px dotted #BDBDBD;*/
	padding: 5px 0px;
}
.parts-menu-headline {
	line-height: 17px;
	font-size: 13px;
	letter-spacing: 0px;
	text-align: center;
	font-weight: 600;
	text-transform: uppercase;
	border-top: 1px dotted #B5B5B5;
	/*border-bottom: 1px dotted #B5B5B5;*/
	padding: 5px 0px;
}
.accessories-menu-headline {
	line-height: 17px;
	font-size: 13px;
	letter-spacing: 0px;
	text-align: center;
	font-weight: 600;
	text-transform: uppercase;
	border-top: 1px dotted #B5B5B5;
	/*border-bottom: 1px dotted #B5B5B5;*/
	padding: 5px 0px;
}
.img-watercare-menu {
	min-height: 160px;
}
.img-parts-menu {
	min-height: 160px;
}
.img-accessories-menu {
	min-height: 160px;
}
.wrap_rightblock {
	padding: 10px;
}

.search-results-row {
	display:none;}

.back-to-main-site {
	display:block;
}

.searchautocomplete .searchautocomplete-placeholder ul li .searchautocomlete-image {
	float: left;
	margin: 15px 10px 0px 10px;
}
.searchautocomplete .searchautocomplete-placeholder ul li .price-box {
	font-weight: 300;
	font-size: 13px;
	color: #FFFFFF;
	float: right;
	padding: 10px 20px;
}

.searchautocomplete .searchautocomplete-loader {
	top: 8px;
}
.l-spacing-2n {
	letter-spacing:-2px;
}

.banner-sup {
	font-size:14px;
	letter-spacing:1px;
	padding-left:10px;
}

.btn-white {
	-o-transition: .3s;
	-ms-transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	transition: .3s;
	border: 1px #ffffff solid;
	border-radius: 1px;
	color: #ffffff;
	font-family: "fira-sans-2", sans-serif;
	font-size: 12px;
	padding: 10px 20px 10px 20px;
	font-weight: 600;
}

.btn-purple {
	-o-transition: .3s;
	-ms-transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	transition: .3s;
	border: 1px #252525 solid;
	border-radius: 1px;
	color: #ffffff;
	font-family: "fira-sans-2", sans-serif;
	font-size: 12px;
	padding: 10px 15px 10px 15px;
	font-weight: 600;
}

.btn-purple-large {
	-o-transition: .3s;
	-ms-transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	transition: .3s;
	border: 1px #252525 solid;
	border-radius: 1px;
	color: #ffffff;
	font-family: "fira-sans-2", sans-serif;
	font-size: 12px;
	padding: 15px;
	font-weight: 600;
}

.hvr-shutter-out-vertical {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	/* background: #e1e1e1; */
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

.hvr-shutter-out-vertical-purple {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	/* background: #e1e1e1; */
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

a.btn-purple:hover {
	color: #ffffff !important;
}

.hvr-shutter-out-vertical:hover, .hvr-shutter-out-vertical:focus, .hvr-shutter-out-vertical:active {
	color: white;
}

.hvr-shutter-out-vertical-purple:hover, .hvr-shutter-out-vertical-purple:focus, .hvr-shutter-out-vertical-purple:active {
	color: white;
}

.purple-white-button-menu.hvr-shutter-out-vertical-purple:hover, .purple-white-button-menu.hvr-shutter-out-vertical-purple:focus, .purple-white-button-menu.hvr-shutter-out-vertical-purple:active {
	color: #ffffff !important;
}



.hvr-shutter-out-vertical:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgb(74, 60, 123);
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.hvr-shutter-out-vertical-purple:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgb(122, 98, 204);
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.hvr-shutter-out-vertical:hover:before, .hvr-shutter-out-vertical:focus:before, .hvr-shutter-out-vertical:active:before {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

.hvr-shutter-out-vertical-purple:hover:before, .hvr-shutter-out-vertical-purple:focus:before, .hvr-shutter-out-vertical-purple:active:before {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}

.hr-grey {
	margin-top: 5px;
	margin-bottom: 5px;
	border: 0;
	border-top: 1px dotted #949494;
}

.width-50-p {
	width:50%;
}

.call-to-action-home-subcopy {
	line-height:1em;
	text-transform: none;
	font-size: 13px;
	font-family: "fira-sans-2", sans-serif;
}

.call-to-action-home-header {
	font-size: 22px;
	margin: 0;
	font-family: "fira-sans-2", sans-serif;
	line-height: 1em;
}

.hide-minimize {
	opacity:0.5;
}

.box-features {
	width: 25% !important;
	z-index: 2;
	min-height: 230px !important;
	border-left: 1px solid #fff;
}

.box-features:hover .portfolio-dark-overlay {
	opacity: 1;
	visibility: visible;
}

.portfolio-dark-overlay {
	background: rgba(36, 30, 58, 0.90) none repeat scroll 0 0;
	height: 100%;
	opacity: 0;
	position: absolute;
	right: 0;
	transition: all 0.3s ease 0s;
	visibility: hidden;
	width: 100%;
}

.portfolio-inner-ctr {
	bottom: 0;
	display: table-cell;
	height: 125px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	/* top: -35px; */
	top: 0;
	vertical-align: middle;
}


.home_four_boxes {
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	padding-top: 100px;
	font-size: 18px;
	color: #fff;
	letter-spacing: 2px;
}


.portfolio-inner-ctr h3{
	color: #fff;
	font-family: "fira-sans-2", sans-serif !important;
	font-size: 14px;
	letter-spacing: 0px;
	margin: 0;
	padding-top: 15px;
	text-align: center;
	text-transform: uppercase;
	padding: 20px 30px 0px 30px;
	line-height: 1em;
}

.portfolio-inner-ctr h5{
	color: #fff;
	font-family: "fira-sans-2", sans-serif !important;
	font-size: 16px;
	letter-spacing: 2px;
	margin: 0;
	padding-top: 15px;
	text-align: center;
}

.portfolio-inner-ctr a {
	letter-spacing: 1px;
	font-family: "fira-sans-2", sans-serif !important;
	padding: 7px 20px;
}

.white-button-menu {
	border: 1px #ffffff solid !important;
	color: #f0f0f0 !important;
	font-family: "fira-sans-2", sans-serif;
}

.grey-button-menu {
	border: 1px #838383 solid !important;
	color: #f0f0f0 !important;
	font-family: "fira-sans-2", sans-serif;
}

.black-button-menu {
	border: 1px #252525 solid !important;
	color: #252525 !important;
	font-family: "fira-sans-2", sans-serif;
}

.purple-button-menu {
	border: 1px #252525 solid !important;
	color: #F5F5F5 !important;
	font-family: "fira-sans-2", sans-serif;
}

.purple-white-button-menu {
	border: 1px #252525 solid !important;
	color: #252525 !important;
	font-family: "fira-sans-2", sans-serif;
}

.portfolio-inner-ctr h4 {
	color: #fff;
	font-size: 12px;
	letter-spacing: 2px;
	margin: 0 0 0px;
	text-align: center;
	text-transform: uppercase;
	padding: 0px 30px;
}

.underline-light {
	background-color: rgba(96, 96, 96, 1.00);
	height: 1px;
	border-radius: 25px;
	display: block;
	margin: 10px 0;
	width: 100px;
}

.margin-auto {
	margin-left: auto !important;
	margin-right: auto !important;
}

.portfolio-inner-ctr h4:before {
	align-items: center;
	background-color: #ffffff;
	bottom: -28px;
	content: "";
	display: flex;
	height: 1px;
	justify-content: center;
	margin: 0 auto;
	position: relative;
	width: 30px;
}

.border-bottom-white {
	border-bottom:1px solid #fff;
}

.subscribe-footer p {
	display:none;
}
.subscribe-box-feature{margin-top:20px;background:#000000;padding:5px;}

.subscribe-footer .actions, .subscribe-box-feature .actions {
	display: inline-block;
}
.subscribe-footer button, .subscribe-box-feature button {
	font-size: 150%;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	text-transform: none;
	padding: 6px 20px;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 0px;
	color: #666666;
	border: none;
	position: relative;
	padding: 6px 15px;
	left: 5px;
	top: 0px;
	border: 1px solid #8b8b8b;
	background-color: #955bed;
	color: #fafafa;
	outline: none;
	font-size: 13px;
	line-height: 1.6em;
	text-transform: uppercase;
	font-family: 'ff-meta-web-pro-condensed', sans-serif;

}

.subscribe-footer button:hover, .subscribe-box-feature button:hover {
	background-color: #fafafa;
	color: #292929;
	border:none;
}

.subscribe-footer .button:hover, .subscribe-box-feature button:hover {
	background-color: #fafafa;
	color: #292929;
	border:1px solid #252525;
}

.subscribe-footer input.input-text, .subscribe-box-feature input.input-text {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	padding: 4px 10px;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	color: #c8c8c8;
	padding: 7px 15px 7px 15px;
	border: 0 solid #dbdbdb;
	background-color: #fafafa;
	outline: none;
	width: 300px;
	font-size: 13px;
	text-transform:uppercase;
	font-family: 'ff-meta-web-pro-condensed', sans-serif;
	margin: 0;
}

.subscribe-footer .input-box:before, .subscribe-box-feature .input-box:before {
	content: '\f0e0';
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	color: #f7f7f7;
	right: 100%;
	top: 25%;
	position: inherit;
	padding-right: 10px;
	font-size: 16px;
}
/*addNew by*/
.products-list .item .product-shop .actions-addtocart .sns-btn-noquickview {
	text-indent: -999em;
	width: 49px;
	height: 49px;
	border: 1px solid #dfdfdf;
	position: relative;
	display: block;
	padding: 0 0;
	margin: 0 5px;
	background-color: transparent;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 1px;
	background: #ffffff;
}
.products-list .item .product-shop .actions-addtocart .sns-btn-noquickview:before{
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	position: absolute;
	content: "";
	height: 100%;
	width: 100%;
	background-image: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/action-llist.png");
	background-repeat: no-repeat;
	background-position: left top;
	left: 0px;
	top: 0px;
}

.products-list .item .product-shop .actions-addtocart .quickview-wrap .sns-btn-noquickview:before {
	background-position: left -246px;
}
.products-list .item .product-shop .actions-addtocart .quickview-wrap .sns-btn-noquickview:hover:before {
	background-position: left -197px;
}
.products-grid .sns-btn-noquickview{
	width: 49px;
	height: 49px;
	border: 1px solid #FFF;
	position: relative;
	display: block;
	padding: 0 0;
	margin: 0 5px;
	background-color: transparent !important;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 5px;
	color:#666;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
}
.products-grid .sns-btn-noquickview:before{
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	position: absolute;
	content: "";
	height: 100%;
	width: 100%;
	background-image: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/cyan/action-lgrid.png");
	background-repeat: no-repeat;
	background-position: left -196px;
	left: 0px;
	top: 0px;
}
.products-grid .sns-btn-noquickview:hover:before {
	background-position: left -245px;
}
.topheader-left-estoreus{
	background:none!important;
}
.subscribe-box-feature input.input-text {
	color:#000;
}
#product-shop .availability, .product-shop .availability{
	width:100%!important;
	text-align:center!important
}
#product-shop .availability-default, .product-shop .availability-default{
	width:auto!important;
	text-align:left!important;
}
.bc-primary-specs ul{list-style:none; text-align: center;}
.shipfrom-tailor{
	clear:both;
	text-align:center;
	padding-top:15px;
}
.shipfrom-other{
	clear:both;
	text-align:left;
}
.product-view .contact-us-for{
	border: 1px solid #c1c1c1;
	margin-bottom:20px;
	color: #464646;
	font-weight:bold;
	text-align:center;
}
.product-view .contact-us-for h4{
	font-weight:normal;
	font-size:17.5px;
}
.product-view .contact-us-for a{
	color: #464646;
	font-size:22px;
}
#bc_finance2 .contact-us-for {
	font-weight:bold;
	font-family:"arial";
}
#bc_finance2 .contact-us-for h4 {
	font-weight:normal;
}
#bc_finance2 .contact-us-for p, .product-view .contact-us-for p{
	font-size: 30px;
	line-height:45px;
}
#bc_finance2 .contact-us-for a{
	font-size: 25px;
}
#bc_finance2 .contact-us-for p b.symbol, .product-view .contact-us-for p b.symbol{
	font-size: 25px;
	padding:0 13px;
}
body.estoreus-category .bg-description-models{min-height:auto!important;}
body.estoreus #sns_promotions{margin:0 0 0}
/* body.estoreus .row-padding-tailor{padding:0} */
body.estoreus #sns_topsl{margin: 0 0 0;    margin-top: -130px;}
body.homepage.estoreus #sns_content .container-100 #sns_top{margin-bottom:0}
.subscribe-box-feature .validation-advice{
	margin-top:-25px;
}
.subscribe-box-feature form#ajaxnewsletter-validate-detail{margin:auto;text-align:center;}
a.item-link .menu_tubs_small_font_estoreus{
	border-bottom:0;
}
#sns_custommenu ul.mainnav li.custom-item > a, #sns_mommenu ul.mainnav li.custom-item  a{
	color:#7C6AB9!important;
}
#sns_custommenu ul.mainnav li.custom-item:hover > a{
	background: #4A3C7B!important;
	color: #fff!important;
}
#sns_footer ul.payment-estoreus{
	width:auto;
}
#sns_footer ul.payment-estoreus li.financeIt{
	background: none;
}
#sns_footer ul.payment-estoreus li.financeIt a{
	background: none;
	border: 0;
	text-indent: inherit;
	height: auto;
	width: auto;
	padding-top: 6px;
	cursor:pointer;
}
#sns_footer ul.payment li.financeIt:hover a {
	top:0;
}

.inline-block.flag{margin-right:50px;}
@media (max-width: 980px) {
	.inline-block.flag img{height:19px; vertical-align: text-top;}
}

@media (min-width: 768px) {
	.subscribe-box-feature input.input-text{
		width: 160px;}
}
@media (min-width: 1200px) {
	.subscribe-box-feature input.input-text{
		width: 160px;
		padding: 5px;
		font-size: 80%;}
	.subscribe-box-feature button{
		font-size: 80%;
		padding: 8px;}
}
@media (max-width:1200px){
	#sns_custommenu ul.mainnav li.level0 > a{
		font-size:10px;
	}
}
@media (min-width: 1500px) {
	.subscribe-box-feature input.input-text{
		width: 240px;}
}
@media (min-width: 2000px) {
	.subscribe-box-feature input.input-text{
		width: 360px;}
}
@media (min-width: 2500px) {
	.subscribe-box-feature input.input-text{
		padding: 9px;}
}
.span4.subscribe-footer {
	margin-top: 15px;
	margin-left: 0px;
}
/*end addNew by*/
#sns_footer p {
	text-align: left !important;
	padding-left: 10px;
	padding-bottom: 20px;
	border-bottom: 1px solid #6D6D6D;
}

form#newsletter-validate-detail {
	text-align: right;
}

.footer-area-retail {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.footer-area-retail li {
	float: left;
	padding: 10px;
	width: 30px;
}

.footer-area-retail a {
	font-size: 12px;
}

.padding-lr-2 {
	padding-left: 2px;
	padding-right: 2px;
}

a.footer-hover {
	color: #d8d8d8;
}

a.footer-hover:hover {
	color: #955bed;
}

.width-100-p {
	width:100% !important;
}

.hand-made-footer {
	background: rgba(0, 0, 0, 0.76);
	padding: 7px 10px 0px 10px !important;
}

.footer-social {
	border-bottom: 1px solid #515151;
	padding-bottom: 20px;
}

.margin-right-20 {
	margin-right:20px;
}

.sns-info a {
	color: #d8d8d8;
	text-transform: uppercase;
}

.ico-product.ico-sale strong {
	font-weight:300 !important;
}

.all-hot-tubs-header {
	letter-spacing: 2px;
	font-weight: 300;
	text-transform: uppercase;
	line-height: 1em;
	margin-top: 60px;
}

.all-hot-tubs-sub-header {
	letter-spacing: 2px;
	font-weight: 300;
	/* text-transform: uppercase; */
	font-size: 20px;
	line-height: 1em;
	padding-top: 20px;
	font-family: "kepler-std-semicondensed-dis",serif !important;
	font-style: italic;
}

.ms-caro3d-template {
	/* max-width: 1024px; */
	margin: 0 auto;
	min-height: 1000px !important;
	margin-top: 100px !important;
}

.odd input[type="checkbox"], .even input[type="checkbox"] {
	margin-top: -2px;
}

#sns_top {
	margin-bottom: 40px;
}

#sns_ajaxfilter div.process div {
	color: #FFF;
	margin-top: 8px;
	text-transform: uppercase;
	letter-spacing:2px;
}

.sns-products-container {
	padding: 0px 0px;
}

.series-sub-title {
	left: 10px !important;
	top: 83px !important;
	font-size: 15px !important;
	letter-spacing: 0.16em !important;
	margin: 12px 0px 0px !important;
	line-height: 30px !important;
	border-top-width: 1px !important;
	border-top-style: dotted !important;
	border-top-color: rgb(37, 37, 37) !important;
	padding: 7px 0px 0px 0px !important;
	opacity: 1 !important;
	width: 100% !important;
	font-family: "fira-sans-2", sans-serif !important;
}

.series-main-title {
	left: 10px !important;
	top: 30px !important;
	font-size: 37px !important;
	font-family: "kepler-std-semicondensed-dis",serif !important;
	width: 100% !important;
	padding-bottom: 10px !important;
	line-height: 0.8em !important;
	font-size: 72px !important;
	text-transform:uppercase !important;

}

.series-main-title-covers {
	left: 10px !important;
	top: 50px !important;
	font-size: 35px !important;
	font-family: "ff-meta-web-pro-condensed", sans-serif !important;
	width: 100% !important;
	padding-bottom: 10px !important;
	line-height: 0.8em !important;
	font-size: 70px !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
	letter-spacing: -1px;
}



.series-price-range {
	left: 10px !important;
	top: 180px !important;
	line-height: 1.2em !important;
	opacity: 1 !important;
	margin: 0px !important;
	padding: 0px !important;
	font-size: 18px !important;
	text-align: left !important;
	text-transform: uppercase !important;
	font-family: "fira-sans-2", sans-serif !important;
	color: #fff !important;
}

.series-copy-title {
	left: 10px !important;
	top: 290px !important;
	line-height: 1em !important;
	text-transform: uppercase !important;
	font-family: "fira-sans-2", sans-serif !important;
}

.series-copy-title-covers {
	left: 10px !important;
	top: 230px !important;
	line-height: 1em !important;
	text-transform: uppercase !important;
	font-family: "fira-sans-2", sans-serif !important;
}

.series-copy-paragraph-covers {
	left: 10px !important;
	top: 305px !important;
	line-height: 1.2em !important;
	opacity: 1 !important;
	margin: 0px !important;
	padding: 0px !important;
	font-size: 16px !important;
	/* border-top: 1px dotted #ffffff !important; */
	padding-top: 13px !important;
	font-family: "fira-sans-2", sans-serif !important;
	color: #ffffff !important;
	border: 1px solid #fff;
	padding: 20px !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	width: 250px !important;
}

.series-copy-paragraph-covers-details {
	left: 10px !important;
	top: 370px !important;
	line-height: 1.2em !important;
	opacity: 1 !important;
	margin: 0px !important;
	padding: 0px !important;
	font-size: 12px !important;
	padding-top: 13px !important;
	font-family: "fira-sans-2", sans-serif !important;
	color: #ffffff !important;
	text-transform: uppercase;
}

.series-copy-paragraph {
	left: 10px !important;
	top: 355px !important;
	line-height: 1.3em !important;
	opacity: 1 !important;
	margin: 0px !important;
	padding: 0px !important;
	font-size: 13px !important;
	border-top: 1px dotted #ffffff !important;
	padding-top: 13px !important;
	font-family: "fira-sans-2", sans-serif !important;
	color:#ffffff !important;
}

.ms-skin-light-6 .ms-nav-next, .ms-skin-light-6 .ms-nav-prev {
	top: 85%;
}

.ms-showcase1 .ms-layer.product-title {
	color: #FFF;
}

.ms-slide .ms-slide-layers {
	/* margin-top: 100px !important; */
}
.ms-showcase1 .product-tt {
	line-height: 1.2em !important;
	font-family: "fira-sans-2", sans-serif !important;
	border: 1px solid #A9A9A9;
	padding: 0px;
}
.ms-skin-light-6 .ms-tooltip-cont {
	padding: 15px;
	background: silver;
	background: rgba(240, 240, 240, 0.97);
	text-shadow: 0 1px 0px white;
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.04);
}
.product-tt img {
	padding: 0px;
	margin: 0;
	width: 100%;
}
.product-tt p {
	padding: 15px;
	line-height: 1.25em;
}
.ms-showcase1 .product-tt h3 {
	line-height: 1.1em;
	padding: 15px;
	margin-top: 130px !important;
	text-align: center;
}
.ms-skin-light-6 .ms-tooltip-left .ms-tooltip-arrow {
	border-left-color: rgb(237, 236, 235);
}
#sns_tab_products_models {
	font-family: "fira-sans-2", sans-serif !important;
}

#DigiCertClickID_Tq8yhvJHSeal img {
	width: 80px !important;
	height: auto !important;
	padding-bottom: 20px !important;
	padding-top: 5px !important;
	margin-left: 20px !important;
}
.ms-layer.product-size {
	color: #fff;
	text-transform: uppercase;

}
.ms-layer.product-desc {
	color: #fff;
	font-family: "fira-sans-2", sans-serif !important;
}
.ms-showcase1 div#masterslider .ms-layer.product-title {
	color: #FFF;
	border-bottom-color: rgb(255, 255, 255) !important;
}

.bg-description-models {
	/*background: url(/media/wysiwyg/bg-description-models.jpg);
	background-size:cover;
	background-repeat:no-repeat;
	background-position:top center;*/
	padding: 35px 50px;
	border: 1px solid #AFAFAF;
}
.models-left-column {
	color: #252525;
	margin-top: 55px;
	background: #fff;
	border: 1px solid #C1C1C1;
	min-height: 320px;
}
.bg-button-quick-ship {
	background:#4A3C7B;
	min-width: 320px;
}

.bg-button-custom-build {
	background:#ffffff;
	min-width: 320px;
}

.buttons-end-models-quick-ship {
	text-align: center;
	float: right;
	margin-left: 0px;
	margin-top: -20px;
	padding: 0;
	padding-bottom: 10px;
	display: inline-block;
}
body#bd.estoreus-category .buttons-end-models-quick-ship{display: none;}
.buttons-end-models-custom-build {
	text-align: center;
	float: right;
	margin-left: 0px;
	margin-top: 0px;
	padding: 0;
	padding-bottom: 0px;
	display: inline-block;
}
.total.slbair {
	text-transform: uppercase;
}
.models-left-column-image {
	border: 1px solid #CACACA;
	text-align: center;
}
.ms-showcase1 .ms-slide {
	/* text-shadow: 0px 1px 0 rgb(240, 240, 240); */
	font-family: "fira-sans-2", sans-serif !important;
}

.item-tabulous img {
	width:93%;
}
.seating-big-number {
	font-size: 90px;
	line-height: 1em;
	text-align: center;
}
.jetting-big-number {
	font-size: 20px;
	line-height: 1em;
	text-align: center;
	text-transform: uppercase;
	margin-top: 22px;
}
.dimensions-big-number {
	font-size: 20px;
	line-height: 1em;
	text-align: center;
	text-transform: uppercase;
	margin-top: 22px;
}

.water-capacity-p {
	text-align: center;
	margin-bottom: 0px;
	padding-left: 0px;
	color: #969696;
	margin-top: 14px;
	text-transform: none;
	font-size: 12px !important;
	line-height: 1.1em;
}

.span4.hottub-model-details {
	padding: 35px 0px 30px 0px;
	height: 320px;
	border-right: 1px solid #C1C1C1;
	margin-left: 0 !important;
	width: 33.3%;
}
.qss-list {
	padding-top: 20px;
	font-size: 12px !important;
	margin-bottom: 20px;
	width: 100%;
}

.qss-list li {
	width: 100%;
}

.ms-showcase1 .product-desc {
	width: 27%;
}

.packages-title {

	text-align: center;
	margin-bottom: 40px;
	margin-top: 30px;
	width:100%;
	text-transform:uppercase;
}

.package-leep.package-wrap {
	padding: 0px 20px;
}
.package-hybrid3.package-wrap, .package-hybrid4.package-wrap {
	padding: 0px 20px;
}
.package-hybrid3plus.package-wrap, .package-hybrid4plus.package-wrap, .package-hybrid4pluspremium.package-wrap {
	padding: 0px 20px;
}

.package-slbair.package-wrap {
	padding: 0px 20px;
}



.owl-carousel .owl-item {

	margin-top: 10px;
}

#product-shop .owl-carousel .owl-item {
	width:83px !important;
	margin-top: 10px;
}

.owl-carousel .owl-wrapper {

}

span.compare-num {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffb219+0,d07804+100 */

	background: #ffb219 !important; /* Old browsers */

	background: -moz-linear-gradient(top,  #ffb219 0%, #d07804 100%) !important; /* FF3.6-15 */

	background: -webkit-linear-gradient(top,  #ffb219 0%,#d07804 100%) !important; /* Chrome10-25,Safari5.1-6 */

	background: linear-gradient(to bottom,  #ffb219 0%,#d07804 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb219', endColorstr='#d07804',GradientType=0 ) !important; /* IE6-9 */


}

#product-shop {
	font-family: "fira-sans-2", sans-serif;
	padding-top: 30px;
	z-index: 0;
}

.widget-side-column {
	font-family: "fira-sans-2", sans-serif;
	margin-top: 30px;

	height: 700px;

}

.container-border {
	border: .1px solid #DEDEDE;
	border-bottom: none;
	border-top: none;
}

body.tailormade #sns_content {
	background: #fff;
	padding: 0px !important;
	padding-top: 46px !important;
}

.breadcrumbs-margin-0 #sns_breadcrumbs {
	margin:0 !important;
}

.row-padding-tailor {
	padding: 30px 0px 100px 0px;
}

iframe[name='google_conversion_frame'] {
	height: 0 !important;
	width: 0 !important;
	line-height: 0 !important;
	font-size: 0 !important;
	margin-top: -13px;
	float: left;
}



.product-image-zoom {
	z-index: 1;
}

#sns_header {
	z-index: 999 !important;
}

div.pp_default .pp_content_container .pp_details {
	margin-top: 5px;
	position: absolute;
	top: -7px;
}

div#quickship-buildbuy {
	padding: 30px 20px 20px 20px;
}

.customize-p {
	font-size:12px !important;
}

.modal-content {
	width: 600px !important;
}
.modal.fade {
	top: -61%;
}

.block-content h3 {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family: "kepler-std-semicondensed-dis",serif;
	padding: 26px 0px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #ABABAB;
	border-top: 1px dotted #ababab;
	margin-top: 30px;

}

#bc_tailormade .block-content h3 {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family: "kepler-std-semicondensed-dis",serif;
	padding: 30px 0px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #ABABAB;
	border-top: 1px dotted #ababab;
	margin-top: 30px;

}

.social-media-links {
	padding-top: 30px;
	border-top: 1px dotted #929292;
	margin-top: 20px !important;
	border-bottom: 1px dotted #929292;
	padding-bottom: 24px !important;
	display:block;
}

#sns_tab_decription p {
	line-height:1.3em;
	font-size: 13px;
}

.header-title-padding {
	padding: 25px 0px 20px 0px;
	min-height: 125px !important;
}

.finance-title-padding {

	padding: 30px 0px 0px 0px;
}


.ships-from {
	margin-bottom: 0px;
	width: 100%;
	float: none;
	padding-top: 20px;
	text-align: right;

}

.owl-carousel .owl-wrapper-outer {
	height: auto !important;
}

a.pp_expand, a.pp_contract {
	right: 50px;
	top: -2px;
}

.total-price-top {
	font-family: "fira-sans-2", sans-serif;
}

.product-img-box.span4.margin-top-30 {
	padding-left: 10px;
}

h2.total-price-top {
	margin-bottom: 0px;
}

.product-img-box.span3 {

	height: 700px;
}


p.email-friend {
	padding-top: 4px;
}

.product-img-box.span3 {
	background: rgb(255,255,255);
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(237,237,237,1) 9%, rgba(237,237,237,1) 9%, rgba(243,243,243,1) 50%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(237,237,237,1) 9%,rgba(237,237,237,1) 9%,rgba(243,243,243,1) 50%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(237,237,237,1) 9%,rgba(237,237,237,1) 9%,rgba(243,243,243,1) 50%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 );
}


#customer-selection-footer {
	margin-top: 0px;
	padding: 30px 40px 5px 40px;
	background: rgb(255,255,255);
	border: 1px solid #909090;
	min-height: 90px;
}

#customer-selection-footer button {
	position: relative;
	padding: 15px 94px 15px 103px;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 0px;
	margin: 0 0;
	font-size: 116.7%;
	background: #4A3C7B;
	color: #FFFFFF;
	background-image: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/action-llist.png");
	background-repeat: no-repeat;
	background-position: 9px -296px;
	border: 1px solid #252525;
	text-transform: uppercase;
	font-family: "fira-sans-2", sans-serif;
	margin-top: 5px;
}

#customer-selection-footer .add-to-cart label, .product-shop .add-to-cart label {
	float: left;
	margin: 0 10px 0 0;
	line-height: 48px;
	font-weight: bold;
	margin-left: 280px;
	margin-top: 5px;
}

#customer-selection-footer .add-to-cart .qty-container, .product-shop .add-to-cart .qty-container {
	height: 48px;
	float: left;
	margin: 0 10px 0 0;
	margin-top: 5px;
}

#customer-selection-footer .add-to-cart .qty-container input.qty, .product-shop .add-to-cart .qty-container input.qty {
	padding: 0px 0;
	height: 46px;
	width: 46px;
	line-height: 48px;
	margin: 0 0;
	text-align: center;
	background: #FFF;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}

#customer-selection-footer .add-to-cart .qty-container input.qty-decrease, .product-shop .add-to-cart .qty-container input.qty-decrease {
	background-position: left -32px;
}

#customer-selection-footer .add-to-cart .qty-container input.qty-increase, .product-shop .add-to-cart .qty-container input.qty-increase, #customer-selection-footer .add-to-cart .qty-container input.qty-decrease, .product-shop .add-to-cart .qty-container input.qty-decrease {
	display: none;
	background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/qty-inc-dec.png") no-repeat left 0;
	background-color: #d5d5d5;
	height: 32px;
	width: 32px;
	padding: 0 0;
	border: none;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

#customer-selection-footer .price-box .old-price {
	display: none;
}

#customer-selection-footer .savings-price {
	display: none;
}

#customer-selection-footer .price-box {
	clear: both;
	overflow: hidden;
	width: 28%;
	float: left;
}

#customer-selection-footer .special-price {
	margin-left: 30px;
}

#customer-selection-footer .price-box .price-label {
	width: 135px;
	text-align: left;
	display: none;
}

#customer-selection-footer .add-to-cart {
	text-align: right;
}

#customer-selection-footer .special-price .price {
	color: #424242;
	font-size: 38px;
	font-family: "fira-sans-2", sans-serif;
	text-transform: uppercase;
	line-height: 1.1em;
}

#customer-selection-footer .special-price .price:after {
	content: "& FREE Shipping";
	display: block;
	font-size: 20px;
	color: #565656;
	font-weight: 300;
	line-height: 1em;
	margin-top: 0px;
}

#customer-selection-footer button:hover {
	background-color: #00a988;
	color: #fff;
}

.mousetrap {

}

#product-options-wrapper .options-list {
	text-align: center;
	margin: 0;
	display:inline-block;
}
#product-options-wrappe .dd {
	margin: 0;
}

#bc-product-right p {
	text-transform:uppercase;
}

#bc_tailormade .product-header, #bc_tailormade .sns-product-detail .product-shop .add-to-links {
	min-height: 70px;
	width: 100%;
	border-bottom: 1px dotted #ababab;
}

body#bd.tailormade.estoreus div#sns_mainmidle div#bc_tailormade div#messages_product_view{ display: none;}

#tailormade-footer {
	margin-top: 0px;
	padding: 30px 40px 0px 40px;
	background: rgb(255,255,255);
	border: 1px solid #909090;
	min-height: 90px;


}

#tailormade-footer h2, #tailormade-footer h2 span {
	color:#fff;
	text-align:left
}

#tailormade-footer h2 {
	font-size: 22px;
	padding-left: 30px;
	font-family: "fira-sans-2", sans-serif;
	text-transform: uppercase;
}

#bc_tailormade h1{
	min-height: 50px;
	margin-top: 0px;
}

#bc_tailormade h2 {
	margin-right:10px;
	margin-top:3px;
	text-align: right;
}

#bc_tailormade .cloud-zoom-big {
	left:-300px !important;
}

#bc_tm_options {
	list-style:none;
	margin-top: 30px;
	margin-left: 30px;

}

.category-description.std {
	background: rgba(38, 13, 72, 0.91);
	width: 100%;
	position: absolute;
	top: 46px;
	left: 0;
	padding: 35px 0px 20px 0px;
	height: 50px;
	line-height: 1em;
	color: #fff !important;
	font-family: "fira-sans-2", sans-serif;
	text-align: center;
}

.category-sanitizing-treatment .category-description.std {
	display:none;
}

.category-description.std span {
	line-height: 1em;
	color: #fff !important;
	font-family: "fira-sans-2", sans-serif;
	text-align: center;
	font-size: 12px !important;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}

.category-description.std p {
	line-height: 1em;
	color: #fff !important;
	font-family: "fira-sans-2", sans-serif;
	text-align: center;
	font-size: 11px;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	margin-top: 2px;
}
body#bd.estoreus .category-description.std,body#bd.estoreus .hide-show-notice-btn,body#bd div#sns_content div#sns_top .hide-show-notice-btn{display: none;}
.hide-show-notice-btn {
	position: absolute;
	top: 75px;
	color: #fff;
	z-index: 1;
	right: 0;
}

#hideshow {
	font-family: "ff-meta-web-pro-condensed", sans-serif !important;
	font-weight: 600;
	font-size: 14px;
	padding: 10px 20px;
}


.featured-product-title {
	border: 0px solid #ccc;
	font-size: 120%;
	text-transform: uppercase;
	padding: 10px 0px;
	background: #4A3C7B;
	color: #fff;
	width: 90%;
	margin-left: auto;
	margin-right: auto;

}

.block.block-related {
	margin-bottom:25px !important;
}

.featured-product-title:before {
	left: 50%;
	margin-left: -8px;
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid #4A3C7B;
	position: absolute;
	bottom: -7px;
	z-index: 99999;
	content: '';
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	top: 40px;
}

.item.show-addtocart {
	border: 1px solid #E4E4E4;
	padding: 20px;
	border-radius: 2px;
}
.item.show-addtocart.first {
	padding-bottom:20px!important;
}
.paragraph-banners {
	font-size: 13px;
	line-height: 1.1em;
	color: #252525;
	font-family: "fira-sans-2", sans-serif;
}

.paragraph-banners2 {
	font-size: 14px;
	line-height: 1.3em;
	color: #252525;
	font-family: "fira-sans-2", sans-serif;
}


.category-service-department .note-msg, .category-promotions .note-msg {
	display:none;
}

.page-title h1 {
	font-size: 32px;
	line-height: 1.3em;
	color: #252525;
	font-family: "fira-sans-2", sans-serif;
	text-transform:uppercase !important;
	margin-top:20px;
	margin-bottom:20px;
}

.account-login h2 {
	font-size: 19px;
	line-height: 1.3em;
	color: #252525;
	font-family: "fira-sans-2", sans-serif;
	text-transform: uppercase !important;
	margin-top: 20px;
	margin-bottom: 10px;
}

.account-login p {
	font-size: 14px;
	line-height: 1.2em;
	color: #252525;
	font-family: "fira-sans-2", sans-serif;
	margin-top: 5px;
	margin-bottom: 10px;
}

.cart-empty p {
	font-size: 14px;
	line-height: 1.2em;
	color: #252525;
	font-family: "fira-sans-2", sans-serif;
	margin-top: 5px;
	margin-bottom: 10px;
}

#modal_login .modal-header {
	font-size: 19px;
	color: #252525;
	font-family: "fira-sans-2", sans-serif;
	text-transform: uppercase !important;
	margin-top: 0px;
	margin-bottom: 10px;
	text-align: center;
	padding-bottom: 15px;
	padding-top: 15px;
	background: #372D5A;
}

#modal_login .modal-header .block-title.modal-title {
	color:#fff;
}

iframe {
	border: 1px solid #6F6F6F;
}

.checkout-onepage-index #sns_content {
	padding:100px 0px !important;
	font-family: "fira-sans-2", sans-serif;
}

/* MEDIA SCREENS DESKTOP, TABLET, MOBILE */

@media only screen and (min-width: 320px) {
	.landing_product {
		height: auto;
	}
	.sns-product-detail #sns_tab_products ul.sns-tab-navi li {
		margin: 0 0 0px 0px;
	}
	.product-header {
		height: 115px;
	}
	#bc_tailormade .product-header {
		display: block;
		width: auto;
		border: none;
		margin-left: 0px;
		border-bottom: 1px dotted #ababab;
	}

	#bc_tailormade .sns-product-detail .product-shop .add-to-links {
		display: block;
		width: auto;
		border: none;
		margin-left: 0px;
		border-bottom: 0px dotted #ababab;
	}

	#bc_tailormade .sns-product-detail .product-shop .add-to-links {
		display: block;
		width: auto;
		border: none;
		margin-left: 30px;
	}

	#tailormade-footer h2, #tailormade-footer h2 span {
		color: #fff;
		text-align: center;
		padding-left: 0;
	}
	#product-options-wrapper {
		padding: 35px;
		border: 1px solid #CACACA;
		margin-bottom: 30px;
		text-align: center;
		background: rgb(255,255,255);
		margin-top: 20px;
		background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(239,239,239,1) 13%, rgba(244,244,244,1) 25%, rgba(247,247,247,1) 50%, rgba(255,255,255,1) 100%);
		background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(239,239,239,1) 13%,rgba(244,244,244,1) 25%,rgba(247,247,247,1) 50%,rgba(255,255,255,1) 100%);
		background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(239,239,239,1) 13%,rgba(244,244,244,1) 25%,rgba(247,247,247,1) 50%,rgba(255,255,255,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 );
	}
	#offer-section .product-options .options-list span.label label {
		font-size: 11px;
	}
	#sns_breadcrumbs .container #sns_titlepage {
		margin-top: 15px;
		text-align: center;
		margin-left: -12px;
	}
	#product-shop .availability, .product-shop .availability {
		width: 100%;
		text-align: center;
	}
	.section_boxer {
		display: table;
		border-collapse: collapse;
		width: 100%;
	}
	.section_boxer .section_box_left, .section_boxer .section_box_middle, .section_boxer .section_box_right {
		display: block !important;
		width: 100% !important;
	}
	.section_boxer .section_box_left_second {
		width: 100%;
		float: left;
	}
	.section_boxer .section_box_right_second {
		width: 100%;
		float: left;
	}


	#toggle-contact + label {
		left: 70px;
		top: 8px;
		margin-left: inherit;
		margin-right: inherit;
	}

	#sns_header {
		margin-top: 0px;
	}
	#sns_menu #sns_mainnav {
		margin-left: 15px;
	}
	#logo.span2 {
		width: 160px;
		margin-left: 12px;
	}
	#sns_custommenu ul.mainnav li.level0 > div.fullwidth {
		width: 970px;
		margin-left: -170px;
	}
	.menu_tubs_number-small {
		font-size: 17px;
	}
	#sns_header #logo a {
		display: inline-block;
		width: 180px;
		padding-top: 0;
		margin-top: -5px;
		margin-left: -32px;
	}
	.hottub-menu-cols {
		margin-left: 7px !important;
		margin-right: 7px !important;
		width: 14.8% !important;
	}
	.block.block-custommenu {

	}
	.watercare-menu-cols {
		margin-left: 5px !important;
		margin-right: 0px;
		width: 11.9% !important;
	}
	.img-watercare-menu {
		min-height: 110px;
	}
	.span4.covers-menu-cols {
		margin-left: 0px !important;
		width: 25% !important;
	}
	.span2.covers-menu-cols {
		margin-left: 0px !important;
		width: 18.5% !important;
		margin-top: 30px;
	}
	.parts-menu-cols {
		margin-left: 5px !important;
		margin-right: 0px;
		width: 11.9% !important;
	}
	.img-parts-menu {
		min-height: 110px;
	}
	.accessories-menu-cols {
		margin-left: 5px !important;
		margin-right: 0px;
		width: 11.9% !important;
	}
	.img-accessories-menu {
		min-height: 110px;
	}
	#sns_menu .nav-right {
		margin-left: 0px;
	}
	#sns_topheader .topheader-right .sns-quickaccess:before {
		content: "\f00a";
		position: absolute;
		font-family: FontAwesome;
		left: 10px;
		top: 2px;
		font-size: 25px;
		color: #D6D6D6;
		z-index: 1;
		cursor: pointer;

	}
	#sns_topheader .topheader-right .sns-quickaccess {
		width: 46px;
		height: 46px;
		position: relative;
		cursor: pointer;
		border-left: 0px;
		border-right: 0px;
		float: right;
		right: 20px;
	}
	#sns_topheader .topheader-right .sns-quickaccess ul.links {

		background-color:#444;

	}
	#sns_header {
		margin-top: 0px;
		height: 82px;
	}
	.sns-ajaxcart .block-title {
		cursor: pointer;
		position: relative;
		padding: 0 0 0;
		color: #909090;
		height: 35px;
		width: 35px;
		border-radius: 2px;
		border: solid #666 1px;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
		background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/action-llist.png") no-repeat -7px -350px;
	}
	#sns_menu .nav-right .block-compare .compare-toggle {
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
		width: 35px;
		height: 35px;
		cursor: pointer;
		position: relative;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		border-radius: 2px;
		border: solid #666 1px;
		background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/action-llist.png") no-repeat -7px -154px;
	}
	.sns-ajaxcart {
		margin: 0 0 0 2px;
	}
	.c-phone-tooltip {
		height: 450px;
		top: -405px;
		left: 0;
		width: 100%;
	}
	#toggle-contact:checked ~ .sns_header_move {
		top: 495px;
	}
	.row-fluid .span2.contact-us-top-nav-left {
		width:50%;
	}
	.bc-icon.bc-icon-login, .bc-icon.bc-icon-my-account, .bc-icon.bc-icon-checkout {
		background-position: -10px;
		background-size: 40px;
	}
	.bc-icon.bc-icon-live-chat {
		background-position: 5px;
		background-size: 40px;

	}
	#sns_topheader .topheader-right .sns-quickaccess ul.links li a.bc-icon.bc-icon-login, #sns_topheader .topheader-right .sns-quickaccess ul.links li a.bc-icon.bc-icon-checkout, #sns_topheader .topheader-right .sns-quickaccess ul.links li a.bc-icon.bc-icon-live-chat, #sns_topheader .topheader-right .sns-quickaccess ul.links li a.bc-icon.bc-icon-my-account {
		padding: 14px 0px 12px 0px;
		width:100%;
		margin:5px 0px;
	}
	.searchautocomplete .nav {
		width: 250px;
	}
	#sns_topheader .topheader-right .sns-quickaccess:hover {
		background: #955bed;
	}
	.searchautocomplete .searchautocomplete-placeholder {
		padding: 15px 15px;
		left: -15px;
		margin-top: 138px;
		margin-bottom: 50px;
		width: 100%;
	}
	.searchautocomplete .searchautocomplete-placeholder ul li {
		padding: 0px;
		margin-bottom: 15px;
		margin-right: 0px;
		margin-left: 0px;
		width: 100%;
		min-height: 250px;
	}
	.searchautocomplete .searchautocomplete-placeholder ul li a.name {
		min-height: 70px;
		padding: 20px 70px;
	}
	.searchautocomplete .highlight {
		padding: 0px 50px;
	}
	#sns_topheader .topheader-left ul.contact-us-now li.c-email {
		margin-top: 5px;
		display: block;
		background: none;
		padding: 0px 0px;
		text-align: center;
		border-top: 1px solid #DFDFDF;
		margin: 5px 8px;
		width: 145px;
	}
	#sns_topheader .topheader-left ul.contact-us-now li a:hover {
		background:#955bed;
	}
	.topheader-left {
		background:none;
	}
	#sns_topheader .topheader-left ul.contact-us-now li a {
		margin: 6px 0px 0px 0px;
	}
	ul.search-icon-topmenu {
		float: right;
		margin: 0;
		margin-right: 0px;
		height: 45px;
		/* display: none; */
		position: absolute;
		margin-left: 0px;
		top: 0;
		right: 70px;
	}
	#toggle-search:checked + label {
		right: 40px;
	}

	.home-4btns {
		opacity: 1;
		filter: alpha(opacity=100);
		float: left;
		padding: 60px 55px 20px 55px;
		height: 260px;
		color: #fff;
		text-align: center;
		cursor: pointer;
		width: 100% !important;
		border-left: 0px solid #fff;
		border-bottom: 1px solid #fff;
	}
	.box-features {
		width: 100% !important;
		z-index: 2;
		min-height: 230px !important;
		border-left: 0px solid #fff;
		border-bottom: 1px solid #fff;
	}
	#sns_promotions {
		margin: 0 0 0px;
	}
	.subscribe-footer input.input-text {
		width: 150px;
	}
	.footer-bg {
		background-image: url(/media/wysiwyg/footer-bg.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: top left;
		min-height: auto;
	}
	.discover-text {
		font-family: "kepler-std-semicondensed-dis",serif;
		font-size: 20px;
		font-weight: 300 !important;
		letter-spacing: 0.05em;
		color: #fff;
		padding-bottom: 20px;
		padding-top: 30px;
		text-align: left;
		padding-left: 30px;
		padding-right: 0px;
	}
	form#newsletter-validate-detail {
		text-align: center;
		padding-bottom:30px;
	}
	#sns_footer p {
		padding-left: 30px;
	}
	.ms-caro3d-template {
		/* max-width: 1024px; */
		margin: 0 auto;
		min-height: 1000px !important;
		margin-top: 0px !important;
	}
	.heading_custom_h1 {
		font-size: 230%;
		border-top: none;
		margin-top: 40px !important;
	}
	#header_hottub_models .heading_custom_h1 {
		font-size: 200%;
		border-top: 1px dotted #797979;
		margin-top: 10px !important;
	}
	#header_hottubs1 {
		padding-top: 0px;
		width: 82% !important;
	}
	.slider_top_banner {
		height: 1000px;
	}
	#sns_top {
		margin-bottom: 40px;
	}
	.sns-products-container {
		padding: 0px 20px;
	}
	#sns_breadcrumbs {
		padding-left: 20px;
		padding-right: 20px;
	}
	.slider_top_banner_hottub_series, .slider_top_banner_hottub_700_series, .slider_top_banner_hottub_500_series, .slider_top_banner_hottub_300_series, .slider_top_banner_hottub_cover  {
		display: none;
	}
	.ms-showcase1 {
		display: none;
	}
	.footer-headline {
		padding-top:100px !important;
		padding-bottom: 0px !important;
	}
	.collateral-box .span6 {
		width:100%;
	}
	#sns_tab_products_models .sns-tab-content {
		height: 2870px !important;
	}
	.bg-description-models {
		background: none;
		border: none;
	}
	ul.sns-tab-navi.clearfix {
		margin: 0;
	}
	.models-left-column h4 {
		font-size:11px;
	}
	#header_hottub_models {
		padding-top: 20px;
	}
	.models-left-column-image {
		border: none;
	}
	.buttons-end-models-custom-build, .buttons-end-models-quick-ship {
		width:100%;
	}

	.models-left-column h4 {
		font-size: 22px;
	}

	.models-left-column {
		margin-top: 55px;
		min-height: 585px;
		border-left: none;
		border-right: none;
	}
	#product-shop .models-left-column {
		margin-top: 0px;
		min-height: 585px;
		border-left: none;
		border-right: none;
	}
	.models-left-column-image .large-image {
		padding-top:50px;
	}
	.jetting-big-number {
		font-size: 16px;
		margin-top: 36px;
	}
	.dimensions-big-number {
		font-size: 16px;
		margin-top: 14px;
	}
	.span4.hottub-model-details {
		height: 350px;
		padding-top: 40px;
	}
	.span4.hottub-model-details.models-seating-column {
		width: 100%;
		height: 265px;
		padding: 10px;
		border-right: none;
		border-bottom: 1px solid #c1c1c1;
	}
	.span4.hottub-model-details.models-jetting-column {
		width: 100%;
		height: 265px;
		padding: 30px;
		border-right: none;
		border-bottom: 1px solid #c1c1c1;
	}
	.span4.hottub-model-details.models-dimensions-column {
		width: 100%;
		height: 285px;
		padding: 30px;
		border-right: none;
		border-bottom: none;
	}
	.bg-button-quick-ship {
		width: 86%;
		text-align: center;
		float: none;
		min-width: auto;
	}

	.bg-button-custom-build {
		width: 86%;
		text-align: center;
		float: none;
		min-width: auto;
	}

	.bg-description-models {
		min-height: 1580px !important;
	}
	.heading_custom_h2 {
		font-size: 100%;
	}
	.heading_custom_h1_models {
		font-size: 250%;
		text-align: center;
	}
	.ms-slide .ms-slide-bgcont img, .ms-container, .ms-inner-controls-cont {
		margin-top: 0px !important;
	}

	.bg-description-models {
		padding: 35px 20px;
	}
	#sns_tabcontent1 .packages a:last-child {
		width: 86%;
		margin-top: 10px;
	}
	#sns_tabcontent1 .packages a {
		width: 86%;
		margin-top: 10px;
	}
	#sns_tabcontent1 .active.button.btn-member.have-borderinset {
		margin-top: 10px;
		width: 86%;
	}
	.container-border {
		border: none;
	}
	.header-title-padding {
		padding: 25px 15px 0px 15px;
		min-height: 80px !important;
	}
	#bc_tailormade .header-title-padding {
		padding: 30px 20px 0px 20px;
		min-height: 80px !important;
	}
	.finance-title-padding {
		padding: 30px 0px 0px 0px;
	}
	.ships-from {
		text-align: center;
		min-height: 25px;
		line-height: 1em;
		padding-top: 0;
	}
	.block-content h3 {
		text-align: center;
	}
	div#product-options-wrapper {
		padding: 20px;
	}
	div#product-options-wrapper {
		padding: 30px 20px;
	}
	.bc-standard-products, .bc-financing-link {
		padding: 20px;
	}

	.product-shop {
		text-align: center;
	}
	#bc_tailormade .product-shop {
		text-align: center;
		border-top: 1px dotted #ababab;
	}


	#sns_breadcrumbs .container:after {
		left: 50%;
	}
	#bc_finance {
		display:none;
	}
	.product-img-box.span3 {
		height: 575px;
	}
	.social-media-links {
		display: none !important;
	}
	.widget-side-column {
		margin-top: 30px;
		height: 580px;
		margin-left: 0px !important;
	}
	#sns_content #sns_mainmidle .sns-product-detail .product-image-zoom .cloud-zoom {
		text-align: center;
	}
	.product-img-box.span3 {
		background: none;
	}
	#quickship-buildbuy + .product-shop .add-to-links {
		margin-left: 30px;
	}
	#customer-selection-footer .price-box {
		width: 100%;
	}
	#customer-selection-footer .add-to-cart label, .product-shop .add-to-cart label {
		margin-left: 110px;
	}
	#customer-selection-footer .special-price {
		margin-left: 0px;
	}
	#customer-selection-footer button {
		padding: 15px 90px 15px 120px;

	}
	#customer-selection-footer {
		text-align: center;
		padding: 30px 40px 35px 40px;
	}
	.ready-to-build-div {
		display: inline-block;
	}
	.ready-to-build-btn span {
		margin-right: 0px;
	}
	#tailormade-footer {
		padding: 30px 40px 30px 40px;
		min-height: 90px;
	}
	.product-header h1 {
		font-size: 25px;
	}
	.span4.finance-title-padding {
		display:none;
	}
	#bc_tm_options {
		list-style:none;
		margin-top: 30px;
		margin-left: 0px;
	}
	.sns-product-detail #sns_tab_products ul.sns-tab-navi li:first-child {
		margin: 0px 0px 0px 0px;
	}
	.landing_intro_text {
		margin-top: 0px;
		padding: 0px 15px;
	}
}


@media only screen and (min-width: 480px) {
	.landing_product {
		height: auto;
	}
	#bc_tailormade .header-title-padding {
		padding: 30px 60px 0px 60px;
	}
	.product-header {
		height: 115px;
	}
	#bc_tailormade .product-shop {
		text-align: center;
		border-top: 0px dotted #ababab;
	}
	#bc_tailormade .product-header, #bc_tailormade .sns-product-detail .product-shop .add-to-links {
		display: block;
		width: auto;
		border: none;
		margin-left: 0px;
		border-bottom: 0px solid #d9d9d9;
	}
	#tailormade-footer {
		padding: 30px 40px 30px 40px;
		min-height: 90px;
	}
	.span4.finance-title-padding {
		display:none;
	}
	#tailormade-footer h2, #tailormade-footer h2 span {
		color: #fff;
		text-align: left;
		margin-bottom: 0px;
	}
	.ready-to-build-div {
		display: block;
	}
	.ready-to-build-div  {
		width: auto;
		min-height: 20px;
	}

	#customer-selection-footer {
		text-align: center;
		padding: 30px 40px 5px 40px;
	}
	#customer-selection-footer .special-price {
		margin-left: 0px;
	}
	#customer-selection-footer .add-to-cart label, .product-shop .add-to-cart label {
		margin-left: 40px;
	}
	#customer-selection-footer .price-box {
		width: 28%;
	}
	#quickship-buildbuy + .product-shop .add-to-links {
		margin-left: 0px;
	}
	#offer-section .product-options .options-list span.label label {
		font-size: 13px;
	}
	#sns_content #sns_mainmidle .sns-product-detail .product-image-zoom .cloud-zoom {
		text-align: center;
		display: block !important;
	}
	#sns_content #sns_mainmidle .sns-product-detail .product-image-zoom .cloud-zoom img {
		text-align: center;
		display: inline-block !important;
	}
	.widget-side-column {
		margin-top: 30px;
		height: 580px;
		margin-left: 0px !important;
	}
	.product-img-box.span3 {
		height: 600px;
	}
	.product-img-box.span3 {
		background: none;
	}
	#sns_breadcrumbs .container #sns_titlepage {
		margin-top: 15px;
		text-align: center;
		margin-left: -5px;
	}
	.product-shop {
		text-align: left;
		padding-top: 0px;
		padding-bottom: 0px;
		padding-right: 10px;
		/*border-bottom: 1px dotted #ababab;*/


	}

	.widget-side-column .product-shop {
		border-top: 1px dotted #ababab;
	}

	#bc_tailormade .product-shop {
		text-align: left;
		padding-top: 0px;
		border-bottom: 0px;
		padding-right: 0px;
	}

	.product-img-box .product-shop {
		border-top: 1px dotted #ababab;
	}

	.bc-standard-products, .bc-financing-link {
		padding: 0px;
	}
	div#product-options-wrapper {
		margin-top: 10px;
		padding: 35px;
		border: 1px solid #CACACA;
		margin-bottom: 30px;
		text-align: center;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,efefef+13,f4f4f4+25,f7f7f7+50,ffffff+100 */

		background: rgb(255,255,255); /* Old browsers */

		background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(239,239,239,1) 13%, rgba(244,244,244,1) 25%, rgba(247,247,247,1) 50%, rgba(255,255,255,1) 100%); /* FF3.6-15 */

		background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(239,239,239,1) 13%,rgba(244,244,244,1) 25%,rgba(247,247,247,1) 50%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */

		background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(239,239,239,1) 13%,rgba(244,244,244,1) 25%,rgba(247,247,247,1) 50%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */


	}
	.ships-from {
		line-height: 1em;
		text-align: right;
		min-height: 35px;
	}
	.block-content h3 {
		text-align: center;
	}
	#product-shop .availability, .product-shop .availability {
		width: 23%;
		text-align: left;
	}
	.header-title-padding {
		padding: 30px 15px 0px 15px;
		text-align: center;
		min-height: 70px !important;
	}
	.finance-title-padding {
		padding: 0px 20px 0px 0px;
	}
	#sns_topheader .topheader-left ul.contact-us-now li a {
		margin: 5px 0px 0px 0px;
	}
	.section_boxer {
		display: table;
		border-collapse: collapse;
		width: 100%;
	}
	#sns_topheader .topheader-right .sns-quickaccess:hover {
		background: #955bed;
	}
	#sns_topheader .topheader-left ul.contact-us-now li.c-email:hover {
		background:#955bed;
	}
	.section_boxer .section_box_left, .section_boxer .section_box_middle, .section_boxer .section_box_right {
		display: block !important;
		width: 100% !important;
	}
	.section_boxer .section_box_left_second {
		width: 100%;
		float: left;
	}
	.section_boxer .section_box_right_second {
		width: 100%;
		float: left;
	}

	#toggle-contact + label {
		left: 180px;
		top: 8px;
		margin-left: inherit;
		margin-right: inherit;
	}

	#sns_header {
		margin-top: 0px;
	}
	#sns_menu #sns_mainnav {
		margin-left: 15px;
	}
	#logo.span2 {
		width: 160px;
		margin-left: 12px;
	}
	#sns_custommenu ul.mainnav li.level0 > div.fullwidth {
		width: 970px;
		margin-left: -170px;
	}
	.menu_tubs_number-small {
		font-size: 17px;
	}
	#sns_header #logo a {
		display: inline-block;
		width: 160px;
		padding-top: 17px;
	}
	.hottub-menu-cols {
		margin-left: 7px !important;
		margin-right: 7px !important;
		width: 14.8% !important;
	}
	.block.block-custommenu {

	}
	.watercare-menu-cols {
		margin-left: 5px !important;
		margin-right: 0px;
		width: 11.9% !important;
	}
	.img-watercare-menu {
		min-height: 110px;
	}
	.span4.covers-menu-cols {
		margin-left: 0px !important;
		width: 25% !important;
	}
	.span2.covers-menu-cols {
		margin-left: 0px !important;
		width: 18.5% !important;
		margin-top: 30px;
	}
	.parts-menu-cols {
		margin-left: 5px !important;
		margin-right: 0px;
		width: 11.9% !important;
	}
	.img-parts-menu {
		min-height: 110px;
	}
	.accessories-menu-cols {
		margin-left: 5px !important;
		margin-right: 0px;
		width: 11.9% !important;
	}
	.img-accessories-menu {
		min-height: 110px;
	}
	#sns_menu .nav-right {
		margin-left: 0px;
		right: 20px;
	}
	#sns_topheader .topheader-right .sns-quickaccess:before {
		content: "\f00a";
		position: absolute;
		font-family: FontAwesome;
		left: 10px;
		top: 2px;
		font-size: 25px;
		color: #D6D6D6;
		z-index: 1;
		cursor: pointer;

	}
	#sns_topheader .topheader-right .sns-quickaccess {
		width: 46px;
		height: 46px;
		position: relative;
		cursor: pointer;
		border-left: 0px;
		border-right: 0px;
		right: 60px;
	}
	#sns_topheader .topheader-right .sns-quickaccess ul.links {

		background-color:#444;

	}
	#sns_header {
		margin-top: 0px;
		height: 82px;
	}
	.sns-ajaxcart .block-title {
		cursor: pointer;
		position: relative;
		padding: 0 0 0;
		color: #909090;
		height: 35px;
		width: 35px;
		border-radius: 2px;
		border: solid #666 1px;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
		background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/action-llist.png") no-repeat -7px -350px;
	}
	#sns_menu .nav-right .block-compare .compare-toggle {
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
		width: 35px;
		height: 35px;
		cursor: pointer;
		position: relative;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		border-radius: 2px;
		border: solid #666 1px;
		background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/action-llist.png") no-repeat -7px -154px;
	}
	.sns-ajaxcart {
		margin: 0 0 0 2px;
	}
	.c-phone-tooltip {
		height: 450px;
		top: -405px;
		left: 0;
		width: 100%;
	}
	#toggle-contact:checked ~ .sns_header_move {
		top: 495px;
	}
	.row-fluid .span2.contact-us-top-nav-left {
		width:50%;
	}
	.bc-icon.bc-icon-login, .bc-icon.bc-icon-my-account, .bc-icon.bc-icon-checkout {
		background-position: -10px;
		background-size: 40px;
	}
	.bc-icon.bc-icon-live-chat {
		background-position: 5px;
		background-size: 40px;

	}
	#sns_topheader .topheader-right .sns-quickaccess ul.links li a.bc-icon.bc-icon-login, #sns_topheader .topheader-right .sns-quickaccess ul.links li a.bc-icon.bc-icon-checkout, #sns_topheader .topheader-right .sns-quickaccess ul.links li a.bc-icon.bc-icon-live-chat, #sns_topheader .topheader-right .sns-quickaccess ul.links li a.bc-icon.bc-icon-my-account {
		padding: 14px 0px 12px 0px;
		width:100%;
		margin:5px 0px;
	}
	.searchautocomplete .nav {
		width: 300px;
	}
	.searchautocomplete .searchautocomplete-placeholder {
		padding: 15px 15px;
		left: -20px;
		margin-top: 138px;
		margin-bottom: 50px;
		width: 460px;
	}
	.searchautocomplete .searchautocomplete-placeholder ul li {
		padding: 0px;
		margin-bottom: 15px;
		margin-right: 0px;
		margin-left: 0px;
		width: 100%;
		min-height: 250px;
	}
	.searchautocomplete .searchautocomplete-placeholder ul li a.name {
		min-height: 70px;
		padding: 20px 70px;
	}
	.searchautocomplete .highlight {
		padding: 0px 50px;
	}
	#sns_topheader .topheader-left ul.contact-us-now li.c-email {
		margin-top: 5px;
		display: block;
		background: none;
		padding: 0px 0px;
		text-align: center;
		border-top: 1px solid #DFDFDF;
		margin: 5px 8px;
		width: 145px;
		display:none;
	}
	.topheader-left {
		background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/store-bg.png);
		background-repeat: no-repeat;
	}
	ul.search-icon-topmenu {
		float: right;
		margin: 0;
		margin-right: 0px;
		height: 45px;
		/* display: none; */
		position: absolute;
		margin-left: 0px;
		top: 0;
		right: 10px;

	}
	#toggle-search:checked + label {
		right: 25px;
	}
	.home-4btns {
		opacity: 1;
		filter: alpha(opacity=100);
		float: left !important;
		padding: 60px 55px 20px 55px;
		height: 260px;
		color: #fff;
		text-align: center;
		cursor: pointer;
		width: 100% !important;
		border-left: 0px solid #fff;
		border-bottom: 1px solid #fff;
	}

	.box-features {
		width: 100% !important;
		z-index: 2;
		min-height: 230px !important;
		border-left: 0px solid #fff;
		border-bottom: 1px solid #fff;
	}
	#sns_promotions {
		margin: 0 0 0px;
	}
	.subscribe-footer input.input-text {
		width: 150px;
	}
	.footer-bg {
		background-image: url(/media/wysiwyg/footer-bg.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: top left;
		min-height: auto;
	}
	.discover-text {
		font-size: 22px;
	}
	form#newsletter-validate-detail {
		text-align: center;
		padding-bottom:30px;
	}
	#sns_footer p {
		padding-left: 30px;
	}
	.ms-caro3d-template {
		/* max-width: 1024px; */
		margin: 0 auto;
		min-height: 1000px !important;
		margin-top: 0px !important;
	}
	.heading_custom_h1 {
		font-size: 200%;
		border-top: none;
	}
	#header_hottubs1 {
		padding-top: 0px;
		width: 82% !important;
	}
	.slider_top_banner {
		height: 1050px;
	}
	#sns_top {
		margin-bottom: 40px;
	}
	.sns-products-container {
		padding: 0px 20px;
	}
	#sns_breadcrumbs {
		padding-left: 20px;
		padding-right: 20px;
	}
	.slider_top_banner_hottub_series, .slider_top_banner_hottub_700_series, .slider_top_banner_hottub_500_series, .slider_top_banner_hottub_300_series, .slider_top_banner_hottub_cover {
		display: none;
	}
	.ms-showcase1 {
		display: none;
	}
	.footer-headline {
		padding-top:0px !important;
		padding-bottom: 0px !important;
	}
	.collateral-box .span6 {
		width:100%;
	}
	#sns_tab_products_models .sns-tab-content {
		height: 2850px !important;
	}
	.bg-description-models {
		background: none;
		border: 1px solid #AFAFAF;
	}
	.models-left-column h4 {
		font-size:22px;
	}
	#header_hottub_models {
		padding-top: 20px;
	}
	.models-left-column-image {
		border: none;
	}
	.buttons-end-models-custom-build, .buttons-end-models-quick-ship {
		width:100%;
	}




	.models-left-column {
		margin-top: 55px;
		min-height: 585px;
		border-left: none;
		border-right: none;
	}

	#product-shop .models-left-column {
		margin-top: 5px;
		min-height: 585px;
		border-left: none;
		border-right: none;
	}


	.models-left-column-image .large-image {
		padding-top:50px;
	}
	.jetting-big-number {
		font-size: 16px;
		margin-top: 36px;
	}
	.dimensions-big-number {
		font-size: 16px;
		margin-top: 14px;
	}
	.span4.hottub-model-details {
		height: 350px;
		padding-top: 40px;
	}
	.span4.hottub-model-details.models-seating-column {
		width: 100%;
		height: 265px;
		padding: 10px;
		border-right: none;
		border-bottom: 1px solid #c1c1c1;
	}
	.span4.hottub-model-details.models-jetting-column {
		width: 100%;
		height: 265px;
		padding: 30px;
		border-right: none;
		border-bottom: 1px solid #c1c1c1;
	}
	.span4.hottub-model-details.models-dimensions-column {
		width: 100%;
		height: 265px;
		padding: 30px;
		border-right: none;
		border-bottom: none;
	}
	.bg-button-quick-ship {
		width: 86%;
		text-align: center;
		float: none;
		min-width: auto;
	}

	.bg-button-custom-build {
		width: 86%;
		text-align: center;
		float: none;
		min-width: auto;
	}
	.bg-description-models {
		min-height: 1250px !important;
	}
	.heading_custom_h2 {
		font-size: 120%;
	}
	.heading_custom_h1_models {
		font-size: 250%;
	}
	.ms-slide .ms-slide-bgcont img, .ms-container, .ms-inner-controls-cont {
		margin-top: 0px !important;
	}
	#header_hottub_models .heading_custom_h1 {
		font-size: 230%;
		border-top: 1px dotted #797979;
		margin-top: 20px !important;
	}
	.bg-description-models {
		padding: 35px 20px;
	}
	#sns_tabcontent1 .packages a:last-child {
		width: 86%;
		margin-top: 10px;
	}
	#sns_tabcontent1 .packages a {
		width: 86%;
		margin-top: 10px;
	}
	#sns_tabcontent1 .active.button.btn-member.have-borderinset {
		margin-top: 10px;
		width: 86%;
	}
	.container-border {
		border: none;
	}
	#sns_breadcrumbs .container:after {
		left: 50%;
	}
	#bc_finance {
		display:none;
	}
	.social-media-links {
		display: none !important;
	}
	#customer-selection-footer button {
		padding: 15px 34px 15px 63px;

	}
	.product-header h1 {
		font-size: 25px;
	}
	#bc_tm_options {
		list-style:none;
		margin-top: 30px;
		margin-left: 0px;
	}
	.sns-product-detail #sns_tab_products ul.sns-tab-navi li {
		margin: 0 0px 0px 0px;
	}
	.sns-product-detail #sns_tab_products ul.sns-tab-navi li:first-child {
		margin: 0px 0px 0px 0px;
	}
	.landing_intro_text {
		margin-top: 0px;
	}
}
@media only screen and (min-width: 660px) {
	#toggle-contact + label {
		left: 180px;
		top: 8px;
		margin-left: inherit;
		margin-right: inherit;

	}
}

@media only screen and (min-width: 768px) {
	.landing_product {
		height: 250px;
	}
	.landing_intro_text {
		margin-top: 0px;
	}
	#bc_tm_options {
		list-style:none;
		margin-top: 30px;
		margin-left: 0px;
		width: 100%;
	}
	#bc_tm_options_tabs {
		width:100%;
	}
	#bc_tailormade .header-title-padding {
		padding: 35px 140px 0px 0px;
	}
	.product-header {
		height: 115px;
	}
	#bc_tailormade .product-shop {
		text-align: center;
		border-top: 0px dotted #ababab;
		padding-right: 0px;
	}

	#bc_tailormade .product-shop.margin-top-30 {
		text-align: left;
		border-top: 1px dotted #ababab;
	}
	#tailormade-footer {
		padding: 30px 40px 30px 40px;
		min-height: 55px;
	}
	.span4.finance-title-padding {
		display:block;
	}
	#customer-selection-footer {
		text-align: left;
		padding: 30px 40px 5px 40px;
	}
	#customer-selection-footer button {
		padding: 15px 94px 15px 103px;

	}
	#customer-selection-footer .special-price {
		margin-left: 30px;
	}
	#sns_content #sns_mainmidle .sns-product-detail .product-image-zoom .cloud-zoom {
		text-align: center;
		display: block !important;
	}
	#sns_content #sns_mainmidle .sns-product-detail .product-image-zoom .cloud-zoom img {
		text-align: center;
		display: inline-block !important;
	}
	.product-img-box.span3 {
		background: rgb(255,255,255);
		background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(237,237,237,1) 9%, rgba(237,237,237,1) 9%, rgba(243,243,243,1) 50%, rgba(255,255,255,1) 100%);
		background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(237,237,237,1) 9%,rgba(237,237,237,1) 9%,rgba(243,243,243,1) 50%,rgba(255,255,255,1) 100%);
		background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(237,237,237,1) 9%,rgba(237,237,237,1) 9%,rgba(243,243,243,1) 50%,rgba(255,255,255,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 );
	}
	#sns_breadcrumbs .container:after {
		left: 65px;
	}
	#sns_breadcrumbs .container #sns_titlepage {
		margin-top: 0px;
		text-align: left;
		margin-left: 10px;
	}
	#product-shop .availability, .product-shop .availability {
		width: 23%;
	}
	.header-title-padding {
		padding: 20px 0px 0px 0px;
		text-align: left;
		min-height: 100px !important;
	}
	.finance-title-padding {
		padding: 10px 0px 0px 0px;
	}
	.product-header h1 {
		font-size: 25px;
	}
	.product-image-zoom .gallery-title {
		display:none;
	}
	#sns_topheader .topheader-left ul.contact-us-now li a {
		margin: 6px 0px 0px 0px;
	}
	.topheader-left {
		background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/store-bg.png);
		background-repeat: no-repeat;
	}
	#toggle-contact + label {
		left: -270px;
		right: 0;
		top: 8px;
		margin-left:auto;
		margin-right:auto;
	}

	.back-to-main-site {
		display:none;
	}
	#sns_header {
		margin-top: 0px;
		height:82px;
	}
	#sns_menu #sns_mainnav {
		margin-left: 15px;
	}
	#logo.span2 {
		width: 100%;
		margin-left: 12px;
	}
	#sns_custommenu ul.mainnav li.level0 > div.fullwidth {
		width: 970px;
		margin-left: -170px;
	}
	.menu_tubs_number-small {
		font-size: 17px;
	}
	#sns_header #logo a {
		display: inline-block;
		width: 320px;
		padding-top: 0;
		margin-top: -38px;
	}
	.hottub-menu-cols {
		margin-left: 7px !important;
		margin-right: 7px !important;
		width: 14.8% !important;
	}
	.block.block-custommenu {

	}
	.watercare-menu-cols {
		margin-left: 5px !important;
		margin-right: 0px;
		width: 11.9% !important;
	}
	.img-watercare-menu {
		min-height: 110px;
	}
	.span4.covers-menu-cols {
		margin-left: 0px !important;
		width: 25% !important;
	}
	.span2.covers-menu-cols {
		margin-left: 0px !important;
		width: 18.5% !important;
		margin-top: 30px;
	}
	.parts-menu-cols {
		margin-left: 5px !important;
		margin-right: 0px;
		width: 11.9% !important;
	}
	.img-parts-menu {
		min-height: 110px;
	}
	.accessories-menu-cols {
		margin-left: 5px !important;
		margin-right: 0px;
		width: 11.9% !important;
	}
	.img-accessories-menu {
		min-height: 110px;
	}
	#sns_menu .nav-right {
		margin-left: 0px;
		right: 0px;
	}
	#sns_topheader .topheader-right .sns-quickaccess:before {
		content: "\f00a";
		position: absolute;
		font-family: FontAwesome;
		left: 11px;
		top: 2px;
		font-size: 25px;
		color: #D6D6D6;
		z-index: 1;
		cursor: pointer;

	}
	#sns_topheader .topheader-right .sns-quickaccess {
		width: 46px;
		height: 46px;
		position: relative;
		cursor: pointer;
		border-left: 0px;
		border-right: 0px;
		right: 50px;
	}
	#sns_topheader .topheader-right .sns-quickaccess ul.links {

		background-color:#444;

	}
	ul.search-icon-topmenu {
		float: right;
		margin: 0;
		margin-right: 0px;
		height: 45px;
		/* display: none; */
		position: absolute;
		margin-left: 0px;
		top: 0;
		right: 0px;
	}
	.sns-ajaxcart .block-title {
		cursor: pointer;
		position: relative;
		padding: 0 0 0;
		color: #909090;
		height: 40px;
		width: 40px;
		border-radius: 0px;
		border: solid #666 1px;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
		background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/action-llist.png") no-repeat -5px -348px;
	}
	#sns_menu .nav-right .block-compare .compare-toggle {
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
		width: 40px;
		height: 40px;
		cursor: pointer;
		position: relative;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		border-radius: 0px;
		border: solid #666 1px;
		background: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/action-llist.png") no-repeat -5px -152px;
	}
	.sns-ajaxcart {
		margin: 0 0 0 8px;
	}
	.c-phone-tooltip {
		height: 153px;
		top: -107px;
		left: 0;
		width: 100%;
	}
	#toggle-contact:checked ~ .sns_header_move {
		top: 199px;
	}
	.contact-us-top-nav-left {
		padding: 35px 0px 35px 0px;
		font-size: 11px;
	}
	.row-fluid .span2.contact-us-top-nav-left {
		width:16.3646408839779%;
	}
	#sns_topheader .topheader-right .sns-quickaccess:hover {
		background: #955bed;
	}
	.bc-icon.bc-icon-login, .bc-icon.bc-icon-my-account, .bc-icon.bc-icon-checkout {
		background-position: -10px;
		background-size: 40px;
	}
	.bc-icon.bc-icon-live-chat {
		background-position: 5px;
		background-size: 40px;

	}
	#sns_topheader .topheader-right .sns-quickaccess ul.links li a.bc-icon.bc-icon-login, #sns_topheader .topheader-right .sns-quickaccess ul.links li a.bc-icon.bc-icon-checkout, #sns_topheader .topheader-right .sns-quickaccess ul.links li a.bc-icon.bc-icon-live-chat, #sns_topheader .topheader-right .sns-quickaccess ul.links li a.bc-icon.bc-icon-my-account {
		padding: 14px 0px 12px 0px;
		width:100%;
		margin:5px 0px;
	}
	.searchautocomplete .nav {
		width: 400px;
	}
	.searchautocomplete .searchautocomplete-placeholder {
		padding: 20px 15px;
		left: -120px;
		margin-top: 138px;
		margin-bottom: 50px;
		width: 750px;
	}
	.searchautocomplete .searchautocomplete-placeholder ul li {
		padding: 0px;
		margin-bottom: 15px;
		margin-right: 7px;
		margin-left: 7px;
		width: 47.8%;
		min-height: 250px;
	}
	.searchautocomplete .searchautocomplete-placeholder ul li a.name {
		min-height: 70px;
		padding: 20px 70px;
	}
	.searchautocomplete .highlight {
		padding: 0px 50px;
	}
	#sns_topheader .topheader-left ul.contact-us-now li.c-email {
		display: block;
		background: none;
		padding: 0px 0px;
		text-align: center;
		border-top: 0px solid #DFDFDF;
		margin: 0px;
		margin-left: 140px;
		width: 135px;
		margin-top: -5px;
		height: 46px;
	}
	#toggle-search:checked + label {
		right: 25px;
	}
	.home-4btns {
		opacity: 1;
		filter: alpha(opacity=100);
		float: left;
		padding: 60px 55px 20px 55px;
		height: 260px;
		color: #fff;
		text-align: center;
		cursor: pointer;
		width: 50% !important;
		border-left: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}

	.box-features {
		width:50% !important;
		z-index: 2;
		min-height: 230px !important;
		border-left: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}
	#sns_promotions {
		margin: 0 0 50px;
	}
	.subscribe-footer input.input-text {
		width: 150px;
	}
	.discover-text {
		font-size: 35px;
	}
	.footer-bg {
		background-image: url(/media/wysiwyg/footer-bg.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: top center;
		min-height: 900px;
	}
	form#newsletter-validate-detail {
		text-align: right;
		padding-bottom:0px;
	}
	#sns_footer p {
		text-align: left !important;
		padding-left: 10px;
		padding-bottom: 20px;
		border-bottom: 1px solid #6D6D6D;
	}
	.discover-text {
		text-align: left;
		padding-left: 15px;
		padding-right: 90px;
	}
	.ms-caro3d-template {
		/* max-width: 1024px; */
		margin: 0 auto;
		min-height: 1000px !important;
		margin-top: 100px !important;
	}
	.heading_custom_h1 {
		font-size: 200%;
		border-top: 1px dotted #797979;
	}
	#header_hottubs1 {
		padding-top: 75px;
		width: 100% !important;
	}
	.slider_top_banner {
		height: 1150px;
	}
	#sns_top {
		margin-bottom: 40px;
	}
	.sns-products-container {
		padding: 0px 0px;
	}
	#sns_breadcrumbs {
		padding-left: 0px;
		padding-right: 0px;
	}
	.slider_top_banner_hottub_series, .slider_top_banner_hottub_700_series, .slider_top_banner_hottub_500_series, .slider_top_banner_hottub_300_series, .slider_top_banner_hottub_cover {
		display: none;
	}
	.ms-showcase1 {
		display: none;
	}

	.footer-headline {
		padding-top:100px !important;
		padding-bottom: 50px !important;
	}
	#sns_tab_products_models .sns-tab-content {
		height: 2350px !important;

	}
	.collateral-box .span6 {
		width:100%;
		margin: 0;
	}
	.bg-description-models {
		/*background: url(/media/wysiwyg/bg-description-models-768.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;*/
	}
	.heading_custom_h2 {
		font-size: 100%;
	}
	.models-left-column h4 {
		font-size:14px;
	}
	#header_hottub_models {
		padding-top: 35px;
	}
	.models-left-column-image {
		/*border: 1px solid #CACACA;*/
	}
	.buttons-end-models-custom-build, .buttons-end-models-quick-ship {
		width:100%;
	}
	.models-left-column {
		margin-top: 30px;
		margin-bottom: 30px;
		min-height: 325px;
		border-left: 1px solid #c1c1c1;
		border-right: 1px solid #c1c1c1;
	}
	#product-shop .models-left-column {
		margin-top: 0px;
		margin-bottom: 30px;
		min-height: 325px;
		border-left: 1px solid #c1c1c1;
		border-right: 1px solid #c1c1c1;
	}
	.models-left-column-image .large-image {
		padding-top:50px;
	}
	.jetting-big-number {
		font-size: 16px;
		margin-top: 33px;
		margin-bottom: 50px;
	}
	.dimensions-big-number {
		font-size: 16px;
		margin-top: 30px;
		margin-bottom: 20px;
	}
	.span4.hottub-model-details {
		height: 350px;
		padding-top: 40px;
	}
	.span4.hottub-model-details.models-seating-column {
		width: 33.3%;
		height: 325px;
		padding: 30px;
		border-right: 1px solid #c1c1c1;
		border-bottom: none;
	}
	.span4.hottub-model-details.models-jetting-column {
		width: 33.3%;
		height: 325px;
		padding: 30px;
		border-right: 1px solid #c1c1c1;
		border-bottom: none;
	}
	.span4.hottub-model-details.models-dimensions-column {
		width: 33.3%;
		height: 325px;
		padding: 30px;
	}


	#product-shop .span4.hottub-model-details.models-seating-column {
		width: 33.3%;
		height: 325px;
		padding: 30px 15px;
		border-right: 1px solid #c1c1c1;
		border-bottom: none;
	}
	#product-shop .span4.hottub-model-details.models-jetting-column {
		width: 33.3%;
		height: 325px;
		padding: 15px;
		border-right: 1px solid #c1c1c1;
		border-bottom: none;
	}
	#product-shop .span4.hottub-model-details.models-dimensions-column {
		width: 33.3%;
		height: 325px;
		padding: 15px;
	}




	.bg-button-quick-ship {
		width: 86%;
		text-align: center;
		float: none;
		min-width: auto;
	}

	.bg-button-custom-build {
		width: 86%;
		text-align: center;
		float: none;
		min-width: auto;
	}
	.bg-description-models {
		min-height: 1150px !important;
	}
	.heading_custom_h1_models {
		font-size: 280%;
	}
	.ms-slide .ms-slide-bgcont img, .ms-container, .ms-inner-controls-cont {
		margin-top: 0px !important;
	}
	#header_hottub_models .heading_custom_h1 {
		font-size: 230%;
		border-top: 1px dotted #797979;
		margin-top: 20px !important;
	}
	.bg-description-models {
		padding: 35px 50px;
	}
	#sns_tabcontent1 .packages a:last-child {
		width: 86%;
		margin-top: 10px;
	}
	#sns_tabcontent1 .packages a {
		width: 86%;
		margin-top: 10px;
	}
	#sns_tabcontent1 .active.button.btn-member.have-borderinset {
		margin-top: 10px;
		width: 86%;
	}
	.container-border {
		border: none;
	}
	.span3.has-custom.widget-side-column {
		width: 100%;
	}
	.product-img-box.span3 {
		height: 680px;
	}
	.social-media-links {

		display:none !important;
	}
	.widget-side-column {
		margin-top: 30px;
		height: 580px;
		margin-left: 0px !important;
	}
	.product-shop {
		padding-right: 0px;
		/* border-bottom: 1px dotted #ababab; */
	}
	#customer-selection-footer .add-to-cart label, .product-shop .add-to-cart label {

		margin-left: 100px;
	}
	#bc_finance {
		display:block;
	}
	#bc_tailormade .product-shop {
		width:100%;
	}
	#bc_tailormade .product-img-box.span4 {
		width: 98%;
		margin-left: 0;
	}
	.product-img-box .product-shop {
		width:100% !important;
	}
	.sns-product-detail #sns_tab_products ul.sns-tab-navi li {
		margin: 0 0px 0px 0px;
	}
	.sns-product-detail #sns_tab_products ul.sns-tab-navi li:first-child {
		margin: 0px 0px 0px 0px;
	}
	.landing_intro_text {
		margin-top: 0px;
		padding:0px 20px;
	}
}


@media only screen and (min-width: 992px) {
	.landing_intro_text {
		margin-top: 50px;
		padding:0px 0px;
	}
	.sns-product-detail #sns_tab_products ul.sns-tab-navi li {
		margin: 0 5px 0px 0px;
	}
	.sns-product-detail #sns_tab_products ul.sns-tab-navi li:first-child {
		margin: 0px 5px 0px 0px;
	}
	#bc_tm_options_tabs {
		width:23.404255319148934%;
	}
	#bc_tailormade .header-title-padding {
		padding: 30px 190px 0px 0px;
	}
	.product-header {
		height: 100px;
	}
	.span4.finance-title-padding {
		display:block;
	}
	.span4.finance-title-padding {
		display:block;
	}
	#bc_tailormade .product-shop {
		width:65.95744680851064%;
		padding-right: 10px;

	}
	.product-img-box .product-shop {
		border-top: 1px dotted #ababab !important;
		margin-top: 35px;
	}
	#bc_tailormade .product-img-box.span4 {
		width: 31.914893617021278%;
		margin-left: 2.127659574468085%;
	}
	.product-shop {
		padding-right: 0px;
		/* border-bottom: 1px dotted #ababab; */
	}
	#bc_finance {
		display:block;
	}
	#customer-selection-footer .add-to-cart label, .product-shop .add-to-cart label {

		margin-left: 260px;
	}
	.sns-product-detail #sns_tab_products ul.sns-tab-navi li a.tabulous_active:before {
		top: 40px;
	}
	#product-shop .availability, .product-shop .availability {
		width: 23%;
	}
	.product-header h1 {
		font-size: 30px;
	}
	#toggle-search:checked + label {
		right: 0px;
	}
	#sns_topheader .topheader-left ul.contact-us-now li a {
		margin: 5px 0px 0px 0px;
	}
	#sns_topheader .topheader-left ul.contact-us-now li.c-email {
		display: none;
	}
	#sns_topheader .topheader-right .sns-quickaccess:hover {
		background:none;
	}
	.c-phone-tooltip {
		height: 161px;
		top: -115px;
		left: 0;
		width: 100%;
	}
	#toggle-contact:checked ~ .sns_header_move {
		top: 199px;
	}
	#toggle-contact + label {
		left: -470px;
		right: 0;
		top: 8px;
	}

	.back-to-main-site {
		display:none;
	}
	#sns_header {
		margin-top: 0px;
	}
	#sns_menu #sns_mainnav {
		margin-left: 15px;
	}
	#logo.span2 {
		width: 160px;
		margin-left: 12px;
	}
	#sns_custommenu ul.mainnav li.level0 > div.fullwidth {
		width: 970px;
		margin-left: -170px;
	}
	.menu_tubs_number-small {
		font-size: 17px;
	}
	#sns_header #logo a {
		display: inline-block;
		width: 160px;
		padding-top: 17px;
	}
	.hottub-menu-cols {
		margin-left: 7px !important;
		margin-right: 7px !important;
		width: 14.8% !important;
	}
	.block.block-custommenu {

	}
	.watercare-menu-cols {
		margin-left: 5px !important;
		margin-right: 0px;
		width: 11.9% !important;
	}
	.img-watercare-menu {
		min-height: 130px;
	}
	.span4.covers-menu-cols {
		margin-left: 0px !important;
		width: 25% !important;
	}
	.span2.covers-menu-cols {
		margin-left: 0px !important;
		width: 18.5% !important;
		margin-top: 30px;
	}
	.parts-menu-cols {
		margin-left: 5px !important;
		margin-right: 0px;
		width: 11.9% !important;
	}
	.img-parts-menu {
		min-height: 130px;
	}
	.accessories-menu-cols {
		margin-left: 5px !important;
		margin-right: 0px;
		width: 11.9% !important;
	}
	.img-accessories-menu {
		min-height: 130px;
	}
	#sns_menu .nav-right {
		margin-left: 0px;
	}
	#sns_topheader .topheader-right .sns-quickaccess {
		width: auto;
		height: auto;
		position: relative;
		cursor: pointer;
		border-left: 0;
		border-right: 0;
		right: 50px;
	}
	#sns_topheader .topheader-right .sns-quickaccess ul.links {

		background-color:transparent;

	}
	ul.search-icon-topmenu {
		float: right;
		margin: 0;
		margin-right: 0px;
		height: 45px;
		/* display: none; */
		position: absolute;
		margin-left: 0px;
		top: 0;
		right: 0;
	}
	#sns_topheader .topheader-right .sns-quickaccess:before {
		display:none;

	}
	.contact-us-top-nav-left {
		padding: 35px 0px 35px 0px;
		font-size: 11px;
	}
	.row-fluid .span2.contact-us-top-nav-left {
		width:14.3646408839779%;
	}
	.bc-icon.bc-icon-my-account{
		background-position: 57px;
		background-size: 40px;
	}
	.bc-icon.bc-icon-checkout  {
		background-position: 50px;
		background-size: 40px;
	}
	.bc-icon.bc-icon-login {
		background-position: 37px;
		background-size: 40px;
	}
	.bc-icon.bc-icon-live-chat {
		background-position: 57px;
		background-size: 35px;
	}
	#sns_topheader .topheader-right .sns-quickaccess ul.links li a.bc-icon.bc-icon-login, #sns_topheader .topheader-right .sns-quickaccess ul.links li a.bc-icon.bc-icon-checkout, #sns_topheader .topheader-right .sns-quickaccess ul.links li a.bc-icon.bc-icon-my-account {
		padding: 14px 30px 12px 7px;
		width:auto;
		margin:0;
	}

	#sns_topheader .topheader-right .sns-quickaccess ul.links li a.bc-icon.bc-icon-live-chat {
		padding: 14px 30px 12px 0px;
		width: auto;
		margin: 0;
	}
	.searchautocomplete .nav {
		width: 500px;
	}
	.searchautocomplete .searchautocomplete-placeholder {
		padding: 20px 15px;
		left: -180px;
		margin-top: 138px;
		margin-bottom: 50px;
		width: 970px;
	}
	.searchautocomplete .searchautocomplete-placeholder ul li {
		padding: 0px;
		margin-bottom: 8px;
		margin-right: 3px;
		margin-left: 5px;
		width: 49.0%;
		min-height: 120px;
	}
	.searchautocomplete .searchautocomplete-placeholder ul li a.name {
		min-height: 56px;
		padding: 20px 100px;
	}
	.searchautocomplete .highlight {
		padding: 0px 100px;
	}

	.home-4btns {
		opacity: 1;
		filter: alpha(opacity=100);
		float: left;
		padding: 60px 55px 20px 55px;
		height: 260px;
		color: #fff;
		text-align: center;
		cursor: pointer;
		width: 50% !important;
		border-left: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}

	.box-features {
		width: 50% !important;
		z-index: 2;
		min-height: 230px !important;
		border-left: 1px solid #fff;
	}
	#sns_promotions {
		margin: 0 0 50px;
	}
	.subscribe-footer input.input-text {
		width: 150px;
	}
	.heading_custom_h1 {
		font-size: 280%;
	}
	.slider_top_banner_hottub_series, .slider_top_banner_hottub_700_series, .slider_top_banner_hottub_500_series, .slider_top_banner_hottub_300_series, .slider_top_banner_hottub_cover {
		display: block;
	}
	.ms-showcase1 {
		display: block;
	}
	.ms-slide .ms-slide-bgcont img, .ms-container, .ms-inner-controls-cont {
		max-width: 970px !important;
		padding-bottom: 50px !important;
		margin-top: 0px !important;
	}
	#sns_top {
		margin-bottom: 40px;
	}
	.slider_top_banner_hottub_series, .slider_top_banner_hottub_700_series, .slider_top_banner_hottub_500_series, .slider_top_banner_hottub_300_series, .slider_top_banner_hottub_cover {
		height: 680px;
	}
	.footer-headline {
		padding-top:150px !important;
		padding-bottom: 100px !important;
	}
	#sns_tab_products_models .sns-tab-content {
		height: 1340px !important;
	}
	.bg-description-models {
		min-height: 1405px !important;
	}
	.ms-slide .ms-slide-layers {
		/* margin-top: 50px !important; */
	}
	.collateral-box .span6 {
		width:48.717948717948715%;
		margin-left: 30px;
	}
	.heading_custom_h2 {
		font-size: 140%;
	}
	#header_hottub_models {
		padding-top: 35px;
	}

	.models-left-column {
		margin-top: 55px;
		min-height: 585px;
	}
	.models-left-column-image .large-image {
		padding-top:50px;
	}
	.jetting-big-number {
		font-size: 16px;
		margin-top: 36px;
	}
	.dimensions-big-number {
		font-size: 16px;
		margin-top: 14px;
	}
	.span4.hottub-model-details {
		height: 350px;
		padding-top: 40px;
	}
	.span4.hottub-model-details.models-seating-column {
		width: 100%;
		height: 260px;
		padding: 10px;
		border-right: none;
		border-bottom: 1px solid #c1c1c1;
	}
	.span4.hottub-model-details.models-jetting-column {
		width: 50%;
		height: 325px;
		padding: 30px;
	}
	.span4.hottub-model-details.models-dimensions-column {
		width: 50%;
		height: 325px;
		padding: 30px;
	}
	.bg-button-quick-ship {
		width: 86%;
		text-align: center;
		float: none;
		min-width: auto;
	}

	.bg-button-custom-build {
		width: 86%;
		text-align: center;
		float: none;
		min-width: auto;
	}
	.ms-skin-light-6 .ms-nav-next, .ms-skin-light-6 .ms-nav-prev {
		top: 99%;
	}
	.master-slider.ms-skin-default.ms-layout-partialview .ms-container{
		padding-bottom: 300px !important;
	}
	#header_hottub_models .heading_custom_h1 {
		font-size: 280%;
		border-top: 1px dotted #797979;
		margin-top: 20px !important;
	}
	#sns_tabcontent1 .packages a:last-child {
		width: 86%;
		margin-top: 10px;
	}
	#sns_tabcontent1 .packages a {
		width: 86%;
		margin-top: 10px;
	}
	#sns_tabcontent1 .active.button.btn-member.have-borderinset {
		margin-top: 10px;
		width: 86%;
	}
	.models-left-column h4 {
		font-size: 16px;
	}
	#sns_tabcontent1 .total td {
		font-size: 12px;
	}
	.container-border {
		border: none;
	}
	.ships-from {
		font-size: 11px;
	}
	.sns-product-detail #sns_tab_products ul.sns-tab-navi li a {
		padding: 15px 15px;
	}
	.product-image-zoom .gallery-title {
		display:block;
	}
	.span3.has-custom.widget-side-column {
		width: 23.076923076923077%;
	}
	div#quickship-buildbuy {
		padding: 25px 20px 20px 20px;
		margin-bottom: 25px !important;
	}
	.product-img-box.span3 {
		height: 940px;
	}
	.social-media-links {

		display:block !important;
	}

	.widget-side-column {
		margin-top: 30px;
		height: 700px;
		margin-left: 20px !important;
	}
	#bc_tm_options_tabs {
		height: 940px;
	}
}

@media (max-width: 1200px) and (min-width: 980px){
	.product-shop {
		padding-right: 0px;
		/* border-bottom: 1px dotted #ababab; */
	}
	#bc_finance {
		display:block;
	}
	.widget-side-column {
		margin-top: 30px;
		height: 700px;
		margin-left: 20px !important;
	}
	.social-media-links {

		display:block;
	}
	.product-img-box.span3 {
		height: 940px;
	}
	div#quickship-buildbuy {
		padding: 25px 20px 20px 20px;
		margin-bottom: 25px !important;
	}
	.sns-product-detail #sns_tab_products ul.sns-tab-navi li a.tabulous_active:before {
		top: 40px;
	}
	.product-image-zoom .gallery-title {
		display:block;
	}
	#sns_topheader .topheader-left ul.contact-us-now li.c-email {
		display: none;

	}
	.row-fluid .span2.contact-us-top-nav-left {
		width:14.3646408839779%;
	}

	#sns_header {
		margin-top: 0px !important;
	}
	.contact-us-top-nav-left {
		padding: 35px 0px 35px 0px;
		font-size: 12px;
	}

	#toggle-contact + label {
		left: -470px;
		right: 0;
		top: 8px;
	}

	.back-to-main-site {
		display:none;
	}
	#sns_header {
		margin-top: 0px;
	}
	#sns_menu #sns_mainnav {
		margin-left: 15px;
	}
	#logo.span2 {
		width: 160px;
		margin-left: 12px;
	}
	#sns_custommenu ul.mainnav li.level0 > div.fullwidth {
		width: 970px;
		margin-left: -170px;
	}
	.menu_tubs_number-small {
		font-size: 17px;
	}
	#sns_header #logo a {
		display: inline-block;
		width: 160px;
		padding-top: 17px;
	}
	.hottub-menu-cols {
		margin-left: 7px !important;
		margin-right: 7px !important;
		width: 14.8% !important;
	}
	.block.block-custommenu {

	}
	.watercare-menu-cols {
		margin-left: 5px !important;
		margin-right: 0px;
		width: 11.9% !important;
	}
	.img-watercare-menu {
		min-height: 130px;
	}
	.span4.covers-menu-cols {
		margin-left: 0px !important;
		width: 25% !important;
	}
	.span2.covers-menu-cols {
		margin-left: 0px !important;
		width: 18.5% !important;
		margin-top: 30px;
	}
	.parts-menu-cols {
		margin-left: 5px !important;
		margin-right: 0px;
		width: 11.9% !important;
	}
	.img-parts-menu {
		min-height: 130px;
	}
	.accessories-menu-cols {
		margin-left: 5px !important;
		margin-right: 0px;
		width: 11.9% !important;
	}
	.img-accessories-menu {
		min-height: 130px;
	}
	#sns_menu .nav-right {
		margin-left: 0px;
		margin-right: -10px;
	}
	#sns_topheader .topheader-right .sns-quickaccess {
		width: auto;
		height: auto;
		position: relative;
		cursor: pointer;
		border-left: 0;
		border-right: 0;
	}
	#sns_topheader .topheader-right .sns-quickaccess ul.links {

		background-color:transparent;

	}
	ul.search-icon-topmenu {
		float: right;
		margin: 0;
		margin-right: 0px;
		height: 45px;
		/* display: none; */
		position: absolute;
		margin-left: 0px;
		top: 0;
		right: 0;
	}
	#sns_topheader .topheader-right .sns-quickaccess:before {
		display:none;

	}
	.bc-icon.bc-icon-my-account{
		background-position: 57px;
		background-size: 40px;
	}
	.bc-icon.bc-icon-checkout  {
		background-position: 50px;
		background-size: 40px;
	}
	.bc-icon.bc-icon-login {
		background-position: 37px;
		background-size: 40px;
	}
	.bc-icon.bc-icon-live-chat {
		background-position: 57px;
		background-size: 35px;
	}
	#sns_topheader .topheader-right .sns-quickaccess ul.links li a.bc-icon.bc-icon-login, #sns_topheader .topheader-right .sns-quickaccess ul.links li a.bc-icon.bc-icon-checkout, #sns_topheader .topheader-right .sns-quickaccess ul.links li a.bc-icon.bc-icon-my-account {
		padding: 14px 30px 12px 7px;
		width:auto;
		margin:0;
	}

	#sns_topheader .topheader-right .sns-quickaccess ul.links li a.bc-icon.bc-icon-live-chat {
		padding: 14px 30px 12px 0px;
		width: auto;
		margin: 0;
	}
	.searchautocomplete .searchautocomplete-placeholder {
		padding: 20px 15px;
		left: -180px;
		margin-top: 138px;
		margin-bottom: 50px;
		width: 970px;
	}
	.searchautocomplete .searchautocomplete-placeholder ul li {
		padding: 0px;
		margin-bottom: 15px;
		margin-right: 7px;
		margin-left: 7px;
		width: 48.3%;
		min-height: 230px;
	}
	.searchautocomplete .searchautocomplete-placeholder ul li a.name {
		min-height: 56px;
		padding: 20px 100px;
	}
	.searchautocomplete .highlight {
		padding: 0px 100px;
	}
	.home-4btns {
		opacity: 1;
		filter: alpha(opacity=100);
		float: left;
		padding: 60px 55px 20px 55px;
		height: 260px;
		color: #fff;
		text-align: center;
		cursor: pointer;
		width: 50% !important;
		border-left: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}

	.box-features {
		width: 50% !important;
		z-index: 2;
		min-height: 230px !important;
		border-left: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}
	.home_four_boxes {
		padding-top: 100px;
	}
	.tp-mask-wrap {
		margin-left: 0px !important;
	}
	#sns_promotions {
		margin: 0 0 50px;
	}
	.subscribe-footer input.input-text {
		width: 150px;
	}
	.span4.subscribe-footer {
		margin-top: 42px;
		margin-left: 0px;
	}
	.slider_top_banner_hottub_series, .slider_top_banner_hottub_700_series, .slider_top_banner_hottub_500_series, .slider_top_banner_hottub_300_series, .slider_top_banner_hottub_cover {
		display:block;
	}
	.ms-slide .ms-slide-bgcont img, .ms-container, .ms-inner-controls-cont {
		max-width: 970px !important;
		padding-bottom: 50px !important;
		margin-top: 0px !important;
	}
	#sns_top {
		margin-bottom: 40px;
	}
	.slider_top_banner_hottub_series, .slider_top_banner_hottub_700_series, .slider_top_banner_hottub_500_series, .slider_top_banner_hottub_300_series, .slider_top_banner_hottub_cover {
		height: 700px;
	}
	.footer-headline {
		padding-top:150px !important;
		padding-bottom: 100px !important;
	}
	#sns_tab_products_models .sns-tab-content {
		height: 1440px !important;
	}
	.bg-description-models {
		min-height: 1405px !important;
	}
	.ms-slide .ms-slide-layers {
		/* margin-top: 50px !important; */
	}
	.collateral-box .span6 {
		width:48.717948717948715%;
		margin-left: 10px;
	}
	.heading_custom_h2 {
		font-size: 140%;
	}
	.models-left-column {
		margin-top: 130px;
		margin-bottom: 10px;
		min-height: 585px;
	}

	#product-shop .models-left-column {
		margin-top: 0px;
		margin-bottom: 25px;
		min-height: 585px;
	}
	.models-left-column-image .large-image {
		padding-top:90px;
	}
	.jetting-big-number {
		font-size: 16px;
		margin-top: 22px;
		margin-bottom: 30px;
	}
	.dimensions-big-number {
		font-size: 16px;
		margin-top: 14px;
	}
	.span4.hottub-model-details {
		height: 350px;
		padding-top: 40px;
	}
	.span4.hottub-model-details.models-seating-column {
		width: 100%;
		height: 260px;
		padding: 10px;
		border-right: none;
		border-bottom: 1px solid #c1c1c1;
	}
	.span4.hottub-model-details.models-jetting-column {
		width: 50%;
		height: 325px;
		padding: 30px;
	}
	.span4.hottub-model-details.models-dimensions-column {
		width: 50%;
		height: 325px;
		padding: 30px;
	}

	#product-shop .span4.hottub-model-details.models-seating-column {
		width: 100%;
		height: 260px;
		padding: 10px;
		border-right: none;
		border-bottom: 1px solid #c1c1c1;
	}
	#product-shop .span4.hottub-model-details.models-jetting-column {
		width: 50%;
		height: 325px;
		padding: 30px;
	}
	#product-shop .span4.hottub-model-details.models-dimensions-column {
		width: 50%;
		height: 325px;
		padding: 30px;
	}

	.bg-button-quick-ship {
		min-width: 320px;
	}

	.bg-button-custom-build {
		min-width: 320px;
	}

	#quickship-buildbuy .bg-button-custom-build {
		min-width: auto;
		width: 83%;
	}
	.ms-skin-light-6 .ms-nav-next, .ms-skin-light-6 .ms-nav-prev {
		top: 99%;
	}
	.master-slider.ms-skin-default.ms-layout-partialview .ms-container{
		padding-bottom: 300px !important;

	}
	.ms-showcase1 .product-desc {
		width: 27%;
	}
	#sns_tabcontent1 .packages a:last-child {
		width: 80%;
		margin-top: 10px;
	}
	#sns_tabcontent1 .packages a {
		width: 80%;
		margin-top: 10px;
	}
	#sns_tabcontent1 .active.button.btn-member.have-borderinset {
		margin-top: 10px;
		width: 80%;
	}
	.container-border {
		border: none;
	}
	.ships-from {
		font-size: 11px;
		line-height: 1em;
		min-height: 35px;
	}
	.sns-product-detail #sns_tab_products ul.sns-tab-navi li a {
		padding: 15px 15px;
	}
	.product-header h1 {
		font-size: 30px;
	}
	.span3.has-custom.widget-side-column {
		width: 23.076923076923077%;
	}
	#bc_tailormade .sns-product-detail .product-image-zoom .cloud-zoom {
		min-height: 435px;
	}
	#bc_tm_options_tabs {
		height: 705px;
	}
	#tailormade-footer .span4 {
		padding-left: 30px;
	}
	#bc_tm_options {
		list-style: none;
		margin-top: 30px;
		margin-left: 2.127659574468085%;
		width: 100%;
		width: 74.46808510638297%;
	}
}
@media (max-width: 991px) and (min-width: 981px) {
	.slider_top_banner_hottub_series, .slider_top_banner_hottub_700_series, .slider_top_banner_hottub_500_series, .slider_top_banner_hottub_300_series, .slider_top_banner_hottub_cover {
		display: none;
	}
}
@media (min-width: 1200px) {
	.product-img-box .product-shop {
		border-top: 1px dotted #ababab !important;
		margin-top: 35px;
	}

	#bc_tm_options {
		list-style: none;
		margin-top: 30px;
		margin-left: 2.0%;
		width: 100%;
		width: 74.46808510638297%;
	}
	#bc_tailormade .header-title-padding {
		padding: 25px 0px 0px 0px;
	}
	#tailormade-footer .span4 {
		padding-left: 30px;
	}
	#bc_tailormade .sns-product-detail .product-image-zoom .cloud-zoom {
		min-height: 432px;
	}
	.product-shop {
		padding-right: 10px;
		/* border-bottom: 1px dotted #ababab; */
	}
	.social-media-links {

		display:block;
	}
	.product-img-box.span3 {
		height: 700px;
	}
	#product-shop .email-friend, .product-shop .email-friend {
		margin-bottom: 0px;
		display: none;
	}
	.sns-product-detail #sns_tab_products ul.sns-tab-navi li a.tabulous_active:before {
		top: 50px;
	}
	.span3.has-custom.widget-side-column {
		width: 23.076923076923077%;
	}
	.product-header h1 {
		font-size: 30px;
		text-transform: uppercase;
		padding-top: 0px;
	}
	.product-image-zoom .gallery-title {
		display:block;
	}
	.sns-product-detail #sns_tab_products ul.sns-tab-navi li a {
		padding: 15px 25px;
	}
	.ships-from {
		font-size: 11px;
		min-height: 35px;
	}
	#sns_topheader .topheader-left ul.contact-us-now li.c-email {
		display: block;
		background: none;
		padding: 0px 0px;
		text-align: center;
		border-top: 0px solid #DFDFDF;
		margin: 0px;
		margin-left: 150px;
		width: 132px;
		margin-top: -5px;
		height: 46px;
	}
	.searchautocomplete .highlight {
		padding: 0px 100px;
	}
	.searchautocomplete .searchautocomplete-placeholder ul li a.name {
		padding: 20px 120px;
		min-height: 36px;
	}
	.searchautocomplete .searchautocomplete-placeholder {
		padding: 20px 15px 15px 15px;
		left: -275px;
		margin-top: 138px;
		margin-bottom: 0px;
		width: 1170px;
	}
	.searchautocomplete .searchautocomplete-placeholder ul li {
		padding: 0px;
		margin-bottom: 15px;
		margin-right: 7px;
		margin-left: 7px;
		width: 48.5%;
		min-height: 200px;
	}
	.bc-icon.bc-icon-my-account{
		background-position: 57px;
		background-size: 40px;
	}
	.bc-icon.bc-icon-checkout  {
		background-position: 50px;
		background-size: 40px;
	}
	.bc-icon.bc-icon-login {
		background-position: 37px;
		background-size: 40px;
	}
	.bc-icon.bc-icon-live-chat {
		background-position: 57px;
		background-size: 35px;
	}
	#sns_topheader .topheader-right .sns-quickaccess ul.links li a.bc-icon.bc-icon-login, #sns_topheader .topheader-right .sns-quickaccess ul.links li a.bc-icon.bc-icon-checkout, #sns_topheader .topheader-right .sns-quickaccess ul.links li a.bc-icon.bc-icon-my-account {
		padding: 14px 30px 12px 7px;
		width:auto;
		margin:0;
	}

	#bc_tailormade .sns-product-detail .product-shop .add-to-links li {
		display: inline-block;
		padding: 0 0 10px;
		float: left;
		margin-right: 20px;
		padding-bottom: 4px;
		padding-top: 4px;
	}

	#sns_topheader .topheader-right .sns-quickaccess ul.links li a.bc-icon.bc-icon-live-chat {
		padding: 14px 30px 12px 0px;
		width: auto;
		margin: 0;
	}

	.row-fluid .span2.contact-us-top-nav-left {
		width:14.3646408839779%;
	}
	.container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
		width: 1170px;
	}
	#logo.span2 {
		width: 180px;
		padding-left: 35px;
		margin-left: 0;
	}
	.contact-us-top-nav-left {
		padding: 35px 0px 35px 0px;
		font-size: 12px;
	}
	.span10 {
		width: 970px;
	}
	/* body#bd.estoreus li.level0.nav-2.group-item.drop-blocks.parent{
	display: none;
} */
	#sns_custommenu ul.mainnav li.level0 > div.fullwidth {
		width: 1170px;
		margin-left: -195px;
	}
	#sns_topheader .topheader-left ul.contact-us-now li.c-phone .c-phone-tooltip {
		min-width: 1170px;
		left: -165px;
	}
	#sns_topheader .topheader-left ul.contact-us-now li.c-phone .c-search-tooltip {
		min-width: 1170px;
		left: -165px;
	}
	#toggle-contact + label {
		left: -695px;
		right: 0;
		top: 8px;
	}
	#toggle-search + label {
		top: 0px;
	}
	#sns_topheader .topheader-left ul.contact-us-now li.c-email {
		margin-left: 150px;
	}
	#sns_menu .nav-right {
		margin-left: 5px;
	}
	#sns_menu #sns_mainnav {
		margin-left: 15px;
	}
	.hottub-menu-cols {
		margin-left: 7px !important;
		margin-right: 7px !important;
		width: 13.02% !important;
	}
	.hottub-menu-cols a > img{
		min-height: 170px;
	}
	.watercare-menu-cols {
		margin-left: 5px !important;
		margin-right: 0px;
		width: 12% !important;
	}
	.parts-menu-cols {
		margin-left: 5px !important;
		margin-right: 0px;
		width: 12% !important;
	}
	.accessories-menu-cols {
		margin-left: 5px !important;
		margin-right: 0px;
		width: 12% !important;
	}
	.wrap_rightblock {
		padding: 20px;
	}
	.span2.covers-menu-cols {
		margin-left: 0px !important;
		width: 16.5% !important;
		margin-top: 25px;
	}
	.block.block-custommenu {
		text-align: center !important;
		margin-top: 10px;
		-webkit-transition: all 0.2s ease-in;
		-moz-transition: all 0.2s ease-in;
		-o-transition: all 0.2s ease-in;
		transition: all 0.2s ease-in;
		margin-bottom: -5px;
		padding-bottom: 0;
	}
	.back-to-main-site {
		display: inline-block;
	}
	#sns_header {
		margin-top: 0px;
	}
	#logo.span2 {
		width: 210px;
		margin-left: 0px;
	}
	#sns_menu {
		width: 950px;
	}
	#sns_custommenu ul.mainnav li.level0 > a {
		padding: 31px 12px;
		font-weight: 600;
		color: #252525;
		font-size: 13px;
		letter-spacing: 0.02em;
		text-transform: uppercase;
		text-decoration: none;
	}

	.menu_tubs_number-small {
		font-size: 25px;
	}
	#sns_header #logo a {
		display: inline-block;
		width: 215px;
		padding-top: 0;
		margin: -10px;
	}
	.block.block-custommenu {
		padding: 5px 5px;
	}
	.img-watercare-menu {
		min-height: 160px;
	}
	.span4.covers-menu-cols {
		margin-left: 70px !important;
		width: 21% !important;
	}
	#sns_topheader .topheader-right .sns-quickaccess {
		width: auto;
		height: auto;
		position: relative;
		cursor: pointer;
		border-left: 0;
		border-right: 0;
	}
	ul.search-icon-topmenu {
		float: right;
		margin: 0;
		margin-right: 0px;
		height: 45px;
		/* display: none; */
		position: absolute;
		margin-left: 0px;
		right: 0;
		top: 0;
	}
	.home-4btns {
		opacity: 1;
		filter: alpha(opacity=100);
		float: left;
		padding: 45px 55px 20px 55px;
		height: 230px;
		color: #fff;
		text-align: center;
		cursor: pointer;
		width: 25% !important;
		border-left: 1px solid #fff;
		border-bottom: 0px solid #fff;
	}

	.call-to-action-home-header {
		font-size: 18px;
	}

	.box-features {
		width: 25% !important;
		z-index: 2;
		min-height: 210px !important;
		border-left: 1px solid #fff;
	}
	.home_four_boxes {
		padding-top: 87px;
	}
	#sns_testimonials {
		padding: 250px 0px 60px 0px;
		min-height: 240px;
	}
	.sns-producttabs .sns-pdt-container .sns-pdt-content {
		width: 1170px;
	}
	.subscribe-footer input.input-text {
		width: 200px;
	}
	.span4.subscribe-footer {
		margin-top: 45px;
		margin-left: 30px;
	}
	.footer-bg {
		min-height: 850px;
	}
	.tp-mask-wrap {
		margin-left: -100px !important;
	}
	#sns_promotions {
		margin: 0 0 50px;
	}
	.ms-slide .ms-slide-bgcont img, .ms-container, .ms-inner-controls-cont {
		max-width: 1170px !important;
		padding-bottom: 0px !important;
	}
	.slider_top_banner_hottub_series, .slider_top_banner_hottub_700_series, .slider_top_banner_hottub_500_series, .slider_top_banner_hottub_300_series, .slider_top_banner_hottub_cover {
		display:block;
	}
	.ms-slide .ms-slide-layers {
		/*  margin-top: 50px !important; */
	}

	.ms-slide .ms-slide-bgcont, .ms-slide .ms-slide-bgvideocont {
		margin-top: -50px;
	}

	.bg-description-models {
		min-height: 1215px !important;
	}
	#sns_top {
		margin-bottom: 80px;
	}
	.slider_top_banner_hottub_series, .slider_top_banner_hottub_700_series, .slider_top_banner_hottub_500_series, .slider_top_banner_hottub_300_series, .slider_top_banner_hottub_cover {
		height: 750px;
	}
	.footer-headline {
		padding-top:150px !important;
		padding-bottom: 100px !important;
	}
	#sns_tab_products_models .sns-tab-content {
		height: 1250px !important;
	}
	.collateral-box .span6 {
		width:48.717948717948715%;
		margin-left: 30px;
	}
	.heading_custom_h2 {
		font-size: 140%;
	}
	.models-left-column {
		margin-top: 75px;
		margin-bottom: 30px;
		min-height: 330px;
	}
	#product-shop .models-left-column {
		margin-top: 0px;
		margin-bottom: 30px;
		min-height: 330px;
	}
	.models-left-column-image .large-image {
		padding-top:70px;
	}
	.jetting-big-number {
		font-size: 16px;
		margin-top: 36px;
		margin-bottom: 30px;
	}
	.dimensions-big-number {
		font-size: 16px;
		margin-top: 14px;
	}
	.span4.hottub-model-details {
		height: 330px;
		padding-top: 40px;
	}
	.span4.hottub-model-details.models-seating-column {
		width: 33.3%;
		border-right: 1px solid #c1c1c1;
		border-bottom: none;
		height: 330px;
		padding: 30px 20px;
	}
	.span4.hottub-model-details.models-jetting-column {
		width:33.3%;
		padding:30px 20px;
		height: 330px;

	}
	.span4.hottub-model-details.models-dimensions-column {
		width:33.3%;
		padding:30px 20px;
		height: 330px;
	}
	#product-shop .span4.hottub-model-details.models-seating-column {
		width: 33.3%;
		border-right: 1px solid #c1c1c1;
		border-bottom: none;
		height: 330px;
		padding: 30px 20px;
	}
	#product-shop .span4.hottub-model-details.models-jetting-column {
		width:33.3%;
		padding:30px 20px;
		height: 330px;

	}
	#product-shop .span4.hottub-model-details.models-dimensions-column {
		width:33.3%;
		padding:30px 20px;
		height: 330px;
	}
	.bg-button-quick-ship {
		width: 86%;
		text-align: center;
		float: none;
		min-width: auto;
	}

	.bg-button-custom-build {
		width: 86%;
		text-align: center;
		float: none;
		min-width: auto;
	}

	.ms-skin-light-6 .ms-nav-next, .ms-skin-light-6 .ms-nav-prev {
		top: 78%;
	}
	.master-slider.ms-skin-default.ms-layout-partialview .ms-container{
		padding-bottom: 300px !important;
	}
	.ms-showcase1 .product-desc {
		width: 25%;
	}
	#header_hottub_models .heading_custom_h1 {
		font-size: 280%;
		border-top: 1px dotted #797979;
		margin-top: 20px !important;
	}
	#sns_tabcontent1 .packages a:last-child {
		width: 86%;
		margin-top: 10px;
	}
	#sns_tabcontent1 .packages a {
		width: 86%;
		margin-top: 10px;
	}
	#sns_tabcontent1 .active.button.btn-member.have-borderinset {
		margin-top: 7px;
		width: 86%;
	}
	.packages-title {
		margin-bottom: 25px;
		margin-top: 30px;
	}
	#sns_tabcontent1 .total td {
		font-size: 15px;
	}
	.container-border {
		border: none;
	}
	#sns_content .block .block-title span {
		font-size: 15px;
		line-height: 0.7em;
	}
	div#quickship-buildbuy {
		padding: 25px 20px 20px 20px;
		margin-bottom: 25px !important;
	}
	#customer-selection-footer .add-to-cart label, .product-shop .add-to-cart label {
		margin-left: 420px;
	}
	#bc_tailormade .product-header, #bc_tailormade .sns-product-detail .product-shop .add-to-links {
		min-height: 75px;
		width: 100%;
		border-bottom: 1px dotted #ababab;
	}
	.product-img-box .product-shop {
		border-top: 0px dotted #ababab;
	}
	#bc_tm_options_tabs {
		height: 700px;
		border-bottom: none;
		background: rgb(255,255,255);
		background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(237,237,237,1) 9%, rgba(237,237,237,1) 9%, rgba(243,243,243,1) 50%, rgba(255,255,255,1) 100%);
		background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(237,237,237,1) 9%,rgba(237,237,237,1) 9%,rgba(243,243,243,1) 50%,rgba(255,255,255,1) 100%);
		background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(237,237,237,1) 9%,rgba(237,237,237,1) 9%,rgba(243,243,243,1) 50%,rgba(255,255,255,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 );
	}
	.border-bottom-grey-dotted {
		border-bottom: 0px dotted #ababab;
	}
	#quickship-buildbuy + .product-shop .add-to-links {
		border-top: none;
		padding-top: 13px;
	}
	.forcefullwidth_wrapper_tp_banner {
		margin-top: -125px !important;
	}
}

@media (min-width: 1500px) {
	.forcefullwidth_wrapper_tp_banner {
		margin-top: -50px !important;
	}
	.product-img-box .product-shop {
		border-top: 1px dotted #ababab !important;
		margin-top: 32px;
	}
	#bc_tm_options {
		list-style:none;
		margin-top: 30px;

	}

	#quickship-buildbuy + .product-shop .add-to-links {
		border-top: none;
		padding-top: 20px;
	}
	.border-bottom-grey-dotted {
		border-bottom: 1px dotted #ababab;
	}
	.product-img-box .product-shop {
		border-top: 1px dotted #ababab;
	}
	#bc_tailormade .product-header, #bc_tailormade .sns-product-detail .product-shop .add-to-links {
		min-height: 70px;
		width: auto;
		border-bottom: 0px dotted #ababab;
	}
	#bc_tailormade .product-header {
		min-height: 70px;
		width: auto;
		border-bottom: 1px dotted #ababab;
	}
	#bc_tailormade .sns-product-detail .product-image-zoom .cloud-zoom {
		min-height: 435px;
	}
	.ships-from {
		font-size: 13px;
		min-height: 35px;
		margin-top: 25px;
	}
	#bc_tailormade .ships-from {
		font-size: 13px;
		min-height: 32px;
		margin-top: 0px;
	}
	#customer-selection-footer .add-to-cart label, .product-shop .add-to-cart label {
		margin-left: 580px;
	}
	div#quickship-buildbuy {
		padding: 30px 20px 20px 20px;
	}
	#sns_content .block .block-title span {

		font-size: 20px;
		line-height: 0.78em;
	}
	#product-shop .email-friend, .product-shop .email-friend {
		margin-bottom: 0px;
		display: block;
	}

	.container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
		width: 1370px;
	}
	#logo.span2 {
		width: 180px;
		padding-left: 35px;
		margin-left: 0;
	}
	.span10 {
		width: 1140px;
	}
	#sns_custommenu ul.mainnav li.level0 > div.fullwidth {
		width: 1370px;
		margin-left: -195px;
	}
	#sns_topheader .topheader-left ul.contact-us-now li.c-phone .c-phone-tooltip {
		min-width: 1370px;
		left: -175px;
	}
	#sns_topheader .topheader-left ul.contact-us-now li.c-phone .c-search-tooltip {
		min-width: 1370px;
		left: -175px;
	}
	#toggle-contact + label {
		left: -900px;
		right: 0;
		top: 8px;
	}
	#toggle-search + label {
		top: 0px;
	}
	#sns_topheader .topheader-left ul.contact-us-now li.c-email {
		margin-left: 150px;
	}
	#sns_menu .nav-right {
		margin-left: 35px;
	}
	.hottub-menu-cols {
		margin-left: 6px !important;
		margin-right: 12px !important;
		width: 12.02% !important;
	}
	.watercare-menu-cols {
		margin-left: 5px !important;
		margin-right: 0px;
		width: 12% !important;
	}
	.parts-menu-cols {
		margin-left: 5px !important;
		margin-right: 0px;
		width: 12% !important;
	}
	.accessories-menu-cols {
		margin-left: 5px !important;
		margin-right: 0px;
		width: 12% !important;
	}
	.wrap_rightblock {
		padding: 10px;
	}
	.span2.covers-menu-cols {
		margin-left: 0px !important;
		width: 16.5% !important;
		margin-top: 20px;
	}
	.block.block-custommenu {
		text-align: center !important;
		margin-top: 10px;
		-webkit-transition: all 0.2s ease-in;
		-moz-transition: all 0.2s ease-in;
		-o-transition: all 0.2s ease-in;
		transition: all 0.2s ease-in;
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.back-to-main-site {
		display: inline-block;
	}
	#sns_header {
		margin-top: 0px;
	}
	#logo.span2 {
		width: 225px;
		margin-left: 0px;
	}
	#sns_custommenu ul.mainnav li.level0 > a {
  font-family: "ff-meta-web-pro-condensed",sans-serif !important;
		padding: 31px 19px;
		font-weight: 600;
		color: #252525;
		font-size: 14px;
		letter-spacing: 0.02em;
		text-transform: uppercase;
		text-decoration: none;

	}
	#sns_header #logo a {
		display: inline-block;
		width: 280px;
		padding-top: 0;
		margin: -25px 0 0 -50px;
	}
	.block.block-custommenu {
		padding: 5px 10px;
	}
	#sns_topheader .topheader-right .sns-quickaccess {
		width: auto;
		height: auto;
		position: relative;
		cursor: pointer;
		border-left: 0;
		border-right: 0;
	}
	.home-4btns {
		opacity: 1;
		filter: alpha(opacity=100);
		float: left;
		padding: 60px 60px 0px 60px;
		height: 260px;
		color: #fff;
		text-align: center;
		cursor: pointer;
		width: 25% !important;
		border-left: 1px solid #fff;
		border-bottom: 0px solid #fff;
	}

	.call-to-action-home-header {
		font-size: 22px;
	}

	.box-features {
		width: 25% !important;
		z-index: 2;
		min-height: 272px !important;
		border-left: 1px solid #fff;
	}
	.home_four_boxes {
		padding-top: 120px;
	}
	#sns_testimonials {
		padding: 330px 0px 60px 0px;
		min-height: 280px;
	}
	.sns-producttabs .sns-pdt-container .sns-pdt-content {
		width: 1370px;
	}

	[class*="span"] {
		float: left;
		min-height: 1px;
		margin-left: 0px;
	}
	.span1 {
		width: 114px;
	}
	.span2 {
		width: 228px;
	}
	.span3 {
		width: 342px;
	}
	.span4 {
		width: 456px;
	}
	.span5 {
		width: 570px;
	}
	.span6 {
		width: 684px;
	}
	.span7 {
		width: 798px;
	}
	.span8 {
		width: 912px;
	}
	.span9 {
		width: 1026px;
	}
	.span10 {
		width: 1140px;
	}
	.span11 {
		width: 1254px;
	}
	.span12 {
		width: 1370px;
	}

	.subscribe-footer input.input-text {
		width: 250px;
	}

	.span4.subscribe-footer {
		margin-top: 40px;
		margin-left: 0px;
	}

	.footer-bg {
		min-height: 950px;
	}

	.tp-mask-wrap {
		margin-left: -100px !important;
	}

	.ms-slide .ms-slide-bgcont img, .ms-container, .ms-inner-controls-cont {
		max-width: 1370px !important;
		padding-bottom: 0px !important;
	}
	.ms-slide .ms-slide-layers {
		/* margin-top: 100px !important; */
	}
	.ms-slide .ms-slide-bgcont, .ms-slide .ms-slide-bgvideocont {
		margin-top: 0px;
		padding-left: 0px !important;
	}
	.bg-description-models {
		/*background: url(/media/wysiwyg/bg-description-models.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;*/
	}
	#sns_top {
		margin-bottom: 40px;
	}
	.slider_top_banner_hottub_series, .slider_top_banner_hottub_700_series, .slider_top_banner_hottub_500_series, .slider_top_banner_hottub_300_series, .slider_top_banner_hottub_cover {
		height: 810px;
	}

	.cms-hot-tub-cover .slider_top_banner_hottub_cover {
		height: 870px;
	}
	.footer-headline {
		padding-top:200px !important;
		padding-bottom: 200px !important;
	}
	.models-left-column {
		margin-top: 100px;
		margin-bottom: 30px;
		min-height: 342px;
	}

	#product-shop .models-left-column {
		margin-top: 0px;
		margin-bottom: 0px;
		min-height: 342px;
	}
	.span4.hottub-model-details {
		height: 320px;
		padding-top: 20px;
	}
	.models-left-column-image .large-image {
		padding-top:40px;
	}
	.jetting-big-number {
		font-size: 19px;
		margin-top: 25px;
		margin-bottom: 0px;
	}
	.dimensions-big-number {
		font-size: 20px;
		margin-top: 20px;
		margin-bottom: 0px;
	}
	.bg-button-quick-ship {
		width: 86%;
		text-align: center;
		float: none;
		min-width: auto;
	}

	.bg-button-custom-build {
		width: 86%;
		text-align: center;
		float: none;
		min-width: auto;
	}
	.span4.hottub-model-details.models-seating-column {
		width: 33.3%;
		border-right: 1px solid #c1c1c1;
		border-bottom: none;
		height: 342px;
		padding: 40px 20px 20px 20px
	}
	.span4.hottub-model-details.models-jetting-column {
		width:33.3%;
		padding:40px 20px 20px 20px;
		height: 342px;
	}
	.span4.hottub-model-details.models-dimensions-column {
		width:33.3%;
		padding:40px 20px 20px 20px;
		height: 342px;
	}

	#product-shop .span4.hottub-model-details.models-seating-column {
		width: 33.3%;
		border-right: 1px solid #c1c1c1;
		border-bottom: none;
		height: 342px;
		padding: 40px 20px 20px 20px
	}
	#product-shop .span4.hottub-model-details.models-jetting-column {
		width:33.3%;
		padding:40px 20px 20px 20px;
		height: 342px;
	}
	#product-shop .span4.hottub-model-details.models-dimensions-column {
		width:33.3%;
		padding:40px 20px 20px 20px;
		height: 342px;
	}
	#sns_tab_products_models .sns-tab-content {
		height: 1270px !important;
		margin-top: 30px;
	}
	.bg-description-models {
		min-height: 1200px !important;
	}
	.ms-skin-light-6 .ms-tooltip-point {
		/* padding-left: 200px !important; */
	}
	.ms-skin-light-6 .ms-tooltip {
		padding-left: 0 !important;
		margin-left: 200px;
	}

	.ms-view.ms-flow-view.ms-grab-cursor .ms-slide .ms-slide-bgcont img {
		padding-left: 0 !important;
	}
	.ms-view.ms-flow-view.ms-grab-cursor .ms-slide .ms-slide-bgcont {
		padding-left: 0 !important;
	}

	.master-slider.ms-skin-default.ms-layout-partialview .ms-container{
		max-width: 1370px !important;
		padding-bottom: 300px !important;
	}
	.ms-showcase1 .product-desc {
		width: 27%;
	}
	.packages-title {
		margin-bottom: 40px;
		margin-top: 30px;
	}
	.xlarge-container {
		width: 1370px;
	}
	.container-border {
		border: none;
	}
}

/*** start popup login***/

#sns_menu {
	z-index: 99!important;
}
#login-to-buy{text-align:center;}
.dialog ul.form-list{margin:0px;}
.dialog .form-list li {
	margin: 0px;
	list-style:outside none none;
	display: list-item;
	text-align: match-parent;

}
.dialog h1 {
	margin-bottom: 20px;
	margin: 0px;
	text-transform: uppercase;
	font-size: 17px;
	line-height: 24px;
	font-weight: normal;
	text-align:center;
	color:white;
}
.dialog .page-title {
	margin: 0px;
	overflow: hidden;
	width: 100%;
}
.dialog .page-title h3{font-size:18px;margin:0px;}
.dialog  #login-form-div .form-list label,.dialog  #sub-form-div .form-list label {
	float: left;
	font-family: arial;
	font-size: 11px;
	font-weight: normal;
	position: relative;
	text-transform: uppercase;
	z-index: 0;
	color: #DDD;
	left: 57px;
	margin: 0px;
}
.dialog #login-form-div .form-list label.required em,.dialog #sub-form-div .form-list label.required em{
	float: right;
	font-style: normal;
	color: #EB340A;
	position: absolute;
	top: 0px;
	right: -14px;
}
.dialog  #login-form-div .form-list input ,.dialog  #sub-form-div .form-list input,.dialog  #sub-form-div .form-list select {
	border: 1px solid #F4F4F4;
	border-radius: 3px;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.27);
	background-color: rgb(250, 255, 189);
	background-image: none;
	color: rgb(0, 0, 0);
	display: inline-block;
	/*height: 20px;*/
	padding: 4px 6px;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 20px;
	vertical-align: middle;
	margin-bottom:3px;
}
.dialog #login-form-div .form-list .input-box ,.dialog #sub-form-div .form-list .input-box {
	display: block;
	clear: both;
}
.dialog  #login-form-div .form-list input.input-text,.dialog  #sub-form-div .form-list input.input-text {

}
.dialog  .f-left,.dialog .f-right {
	color: white;
	float: left !important;
}
.dialog #login-to-buy #asktologin-login-form ul.form-list li .f-left{float:none !important}
.dialog #login-to-buy #asktologin-login-form ul.form-list li:last-child,.dialog #login-to-buy #asktologin-login-form ul.form-list li:nth-child(3){text-align:center;}
#overlay_modal.overlay_dialog{opacity:0.9 !important;}
.dialog .dialog_title.title_window{height:20px;}
.dialog #login-form-div  .form-list li button#login-button,.dialog #sub-form-div  .form-list li button#sub-button{
	padding: 0px 14px;
	border: medium none;
	border-radius: 3px;
	background: #606060 none repeat scroll 0% 0%;
	color: white;
	text-transform: uppercase;
	white-space: nowrap;
	font-size: 12px;
	line-height: 25px;
	font-weight: normal;
}
.dialog .error-msg {
	background: #F3DDDD none repeat scroll 0px 0px;
	border-color: #DFD2D2;
	color: #866868;
	border-radius: 8px;
	border-style: solid;
	border-width: 1px;
	margin-bottom: 20px;
	padding: 15px 20px 10px;
}
.overlay_dialog{
	background-color:#000;
}
#sub_home{
	border: 2px solid;
	border-radius: 20px;
	padding:5px;
}
#login-to-buy .login_content{width100%;text-align:center;padding:7px;}
#sub_home .sub_content h4{font-size: 13.5px;margin:0px;padding:5px;}
#login-to-buy  ul.form-list li .validation-advice{
	text-align: left;
	text-indent: 55px;
	font-size: 13px;
}
.dialog #sub_success{
	background: #eff5ea none repeat scroll 0px 0px;
	border-color: #95a486;
	color: #3d6611;
	border-radius: 8px;
	border-style: solid;
	border-width: 1px;
	margin-bottom: 20px;
	padding: 10px 20px 10px;
	font-size:18px;
}
/*** end popup login***/

/*** start selectable options***/
div#offer-section #product-options-wrapper .options-list{
	display: inline-block;
}
div#offer-section #product-options-wrapper .options-list li{
	clear: both;
	display: block;
	text-align: left;
}
#offer-section .product-options dl.last dt label{
	font-size: 17px;
	color: #666666;
	text-transform: uppercase;
	font-family: "fira-sans-2", sans-serif;
	text-align: center;
	font-weight: bold;
	margin-bottom: 5px;
	padding-bottom: 10px;
	cursor: pointer;
}
/*** end selectable options***/

/*** start step option hottubs custom***/
.bc_tm_step .options-list  span.checkmark {
	clear: both;
	display: inherit;
}
.bc_tm_step.step-hushrfm span.regular-price-notice {
	float: right;
}
.bc_tm_step.step-hushrfm .options-list .option-title,
.bc_tm_step.step-ozoneuv .options-list .option-title,
.bc_tm_step.step-power .options-list .option-title,
.bc_tm_step.step-lighting .options-list .option-title,
.bc_tm_step.step-jetting .options-list .option-title,
.bc_tm_step.step-delivery .options-list .option-title,
.bc_tm_step.step-audio .options-list .option-title,
.bc_tm_step.step-audiosound .options-list .option-title,
.bc_tm_step.step-guarantee .options-list .option-title
{
	width: 70%;
	float: left;
}
/*** end step option hottubs custom***/

.option_li a.delivery_tooltip {
	background: #c0c0c0;
	border-radius: 8px;
	width: 16px;
	height: 16px;
	text-align: center;
	display: inline-block !important;
	margin-left: 6px !important;
	color: #fff;
	height: auto;
}

.sns-product-detail #sns_tab_products .sns-tab-content .tab-content-inner #sns_tab_how_to_use {
	color: #666666;
}

.span2.contact-us-top-nav-left.phone span,.span2.contact-us-top-nav-left.email span{
	font-weight: bold;
	color: white;
	font-size: 16px;
}
.span2.contact-us-top-nav-left.phone {
	padding-top: 53px;
	margin-left: 80px;
}
.span2.contact-us-top-nav-left.email {
	padding-top: 53px;
}

@media only screen and (min-width: 2000px){
	.xlarge-container {
		width: 1370px;
		padding-left: 170px;
		padding-right: 170px;
	}
	.container-border {
		border: .1px solid #DEDEDE;
		border-bottom: none;
		border-top: none;
	}
}

/*end find your size page*/
/* body#bd.catalog-product-view.estoreus div#quickship-buildbuy{display: none;} */
body.catalog-category-view .products-grid h2.product-name.sub-title, body.catalog-category-view .products-grid .desc.sub-category-title{display: none;}
#sns_content .block.block-layered-nav dl#narrow-by-list dt,#sns_content .block.block-layered-nav dl#narrow-by-list a {
	font-size: 14px;
}










/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
	/* Styles */
}

/* Smartphones (landscape) ----------- */
@media only screen
and (min-width : 321px) {
	/* Styles */
}

/* Smartphones (portrait) ----------- */
@media only screen
and (max-width : 320px) {
	/* Styles */
}

/* iPads (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {


}

/* iPads (landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {
	.home-4btns {
		width:20.2%
	}


	body:not(.ie8) #sns_custommenu ul.mainnav li.level0:hover > div {
		margin-top:-8px
	}

	.wrap_bottomblock > div > div:last-child {
		padding-left:0!important
	}

	.sns-product-detail #sns_tab_products_models ul.sns-tab-navi li a {
		padding:10px 8px;
	}
	#bc_tm_options_tabs ul li a {
		font-size:14px
	}


}

/* iPads (portrait) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {
	.home-4btns {
		width:19%
	}

	.sns-product-detail #sns_tab_products_models ul.sns-tab-navi li a {
		font-size:100%!important;
		padding:10px 6px;
	}

	#bc_tm_options_tabs ul li a {
		padding-left:10px;
	}

}

/* Desktops and laptops ----------- */
@media only screen
and (min-width : 1224px) {
	/* Styles */
}

/* Large screens ----------- */
@media only screen and (min-width : 1824px) {
	/* Styles */
	#sns_header #logo a {
		width: 290px;
		margin-top: -29px;
	}

	#logo.span2 {
		width: 239px;
		margin-left: 0px;
	}
}
@media (min-width:980px) and (max-width: 1199px) {
	.registered_customers_form_wrapper{width:30%}
	#sns_header #logo a {
		width: 183px;
		margin: -19px;
	}
}
@media (max-width: 979px) {
	.orders_and_returns_form_wrapper{width:100%; float:none}
	.orders_and_returns_form_or{width:100%; float:none; text-align:center; margin-top:10px;}
	.registered_customers_form_wrapper{width:100%; float:none;}
	.registered_customers_form_wrapper #send2{margin-top:40px; margin-right:0;}
	.orders_and_returns_form_wrapper .buttons-set{width:100%;}
}
@media (min-width: 768px) and (max-width: 979px) {
	.wrapper-404 h1 { font-size: 180px; margin-top: 100px; }
	.wrapper-404 h2 { font-size: 40px; }
	.wrapper-404 h3 { font-size: 18px; }
	.forcefullwidth_wrapper_tp_banner {
		display:block;
	}
}

@media (max-width: 767px) {
	.wrapper-404 { margin: 50px auto auto; width: 90%;}
	.wrapper-404 .span6:first-child {
		border-bottom: 10px solid #383838;
		border-right: none;
		text-align: center;
	}
	.wrapper-404 h1 { font-size: 120px; text-align: center; }
	.wrapper-404 h2 { font-size: 30px; text-align: center; }
	.wrapper-404 h3 { font-size: 18px; text-align: center; }
	.wrapper-404 .span6.desc { margin-top:0; }
	.landing_content .ms-showcase1{display: none;}

	.forcefullwidth_wrapper_tp_banner {
		display:block;
	}
	.row-fluid .span2.contact-us-top-nav-left {
		width: 100%;
	}
	.span2.contact-us-top-nav-left.phone, .span2.contact-us-top-nav-left.email {
		padding-top: 35px;
		margin-left: inherit;
	}
	.span2.contact-us-top-nav-left.email a{
		float: left;
	}
	.row-fluid .span2.contact-us-top-nav-left .hr-dotted-white{
		width: 23%;
	}



}
@media (max-width: 600px) {
	.forcefullwidth_wrapper_tp_banner {
		display:block;
	}
}
@media (max-width: 420px){
	body.estoreus #sns_topsl {
		margin-top: 0;
	}
	body.estoreus .row-padding-tailor {
		padding: 0;
	}

}

@media screen and (max-width: 1920px){
	div#masterslider.ms-skin-light-6 .ms-tooltip-point {
		padding-left: 0px !important;
	}
	div#masterslider.ms-skin-light-6 .ms-tooltip {
		padding-left: 0 !important;
		margin-left: 0px !important;
	}
	.ms-slide .ms-slide-bgcont{
		padding-left: 0 !important;
	}
}
@media screen and (max-width: 1500px) {
	.ms-view.ms-flow-view.ms-grab-cursor .ms-slide .ms-slide-bgcont img{margin-top: 50px !important;}
}

@media screen and (max-width: 1200px){
	.ms-view.ms-flow-view.ms-grab-cursor .ms-slide .ms-slide-bgcont img {
		margin-top: 0px !important;
	}

}

/**** Disable Blue Line accessories/cleartech-uvc ****/

.categorypath-accessories-cleartech-uvc.category-cleartech-uvc hr{display:none!important;}
.searchautocomplete .nav .nav-input.UI-NAV-INPUT{
	padding-left: 55px;
}

/** 
 *  Master Slider
 *	version 1.5.8
 * 	Core css file
 */

.master-slider{
	position: relative;
	visibility: hidden;
	-moz-transform: translate3d(0 , 0 , 0);
}

.master-slider.ms-fullheight{height: 100%;}

.ms-layout-partialview .ms-view {
	overflow: visible;
	background-color:transparent;
}

.ms-layout-partialview .ms-container { overflow: hidden; }

.master-slider.before-init{}

.master-slider img {max-width:none;}

.ms-ie img{border:none;}
.ms-ie8 * {opacity:inherit;filter:inherit;}
.ms-ie7   {zoom:1;}

.ms-loading-container{
	position:absolute;
	width:100%;
	top:0;
}

.ms-slide-auto-height { display: table; }

.ms-loading-container .ms-loading,
.ms-slide .ms-slide-loading {
	width: 36px;
	height: 36px;
	background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/masterslider/style/loading-2.gif) no-repeat center white;
	border-radius: 60px;
	box-shadow: 0px 0px 3px rgba(0,0,0,0.2);
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -18px;
	opacity: 0.9;
}


/* grab cursor */
.ms-def-cursor{cursor:auto !important;}
.ms-grab-cursor{cursor: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/masterslider/style/grab.png"), move;}
.ms-grabbing-cursor{cursor: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/masterslider/style/grabbing.png"), move;}
.ms-ie .ms-grab-cursor{cursor: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/masterslider/masterslider/style/grab.cur"), move;}
.ms-ie .ms-grabbing-cursor {cursor: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/masterslider/masterslider/style/grabbing.cur"), move;}

.ms-view { 
	margin:0px auto;
	overflow:hidden;
	background:black;
	position:relative;
	-webkit-perspective: 2000px;
	-moz-perspective: 2000px;
	-ms-perspective: 2000px;
	perspective: 2000px;
}

.ms-view .ms-slide-container{position:relative;}

.ms-slide {
	position:absolute;
	-webkit-transform: translateZ(0px);
	-moz-transform: translateZ(0px);
	-ms-transform: translateZ(0px);
	-o-transform: translateZ(0px);
	transform: translateZ(0px);
	
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;

	height:100%;
}

.ms-slide.selected {}

.ms-slide .ms-slide-bgcont,
.ms-slide .ms-slide-bgvideocont{
	position: absolute;
	overflow:hidden;
	width: 100%;
}

.ms-slide .ms-slide-bgvideocont{
	z-index: 105;
	height: 100%;
}

.ms-slide .ms-slide-bgvideocont,
.ms-slide-bgvideocont>video{
	-webkit-transform: translateZ(0.3px);
	-moz-transform: translateZ(0.3px);
	-ms-transform: translateZ(0.3px);
	-o-transform: translateZ(0.3px);
	transform: translateZ(0.3px);
}

.ms-slide .ms-slide-bgvideo{
	position: absolute;
	top: 0px;
}


.ms-inner-controls-cont, .ms-container {position: relative; margin:0 auto;}
.ms-slide .ms-slide-bgcont img , .ms-container , .ms-inner-controls-cont{
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}

.ms-slide .ms-layer{position:absolute;}

.ms-slide .ms-slide-layers{
	position: absolute;
	overflow:hidden;
	width:100%;
	height: 100%;
	z-index: 110;
	top:0px;
}

.ms-slide .ms-slide-video{
	position:absolute;
	top:0;
	z-index: 111;
	background:black;
	padding:0;
	margin: 0;
	border: none;

}

.ms-parallax-layer {
	height: 100%;
	width: 100%;
}

.ms-layer.video-box{background:black;}
.ms-layer.video-box iframe{
	padding:0;
	margin: 0;
	border: none;
	position: absolute;
	z-index: 110;
}

.ms-slide .ms-slide-vpbtn , .ms-slide .ms-video-btn{
	position:absolute;
	cursor: pointer;
	z-index: 110;
}

.ms-slide .ms-slide-vcbtn{
	position:absolute;
	cursor: pointer;
	z-index: 113;
}

.ms-slide-vcbtn-mobile{
	position: relative;
	bottom: 0;
	left:0;
	width:100%;
	height: 28px;
	background-color: black;
	color: white;
	text-align: center;
	cursor: pointer;
	z-index: 113;
}

.ms-slide-vcbtn-mobile .ms-vcbtn-txt {
    text-transform: uppercase;
    font-family: sans-serif;
    font-size: 0.75em;
    display: inline-block;
    background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/masterslider/style/video-close-btn.png) no-repeat 0px 3px;
    padding-left: 15px;
    height: 15px;
    color: #DBDBDB;
    margin-top: 7px;
}

.ms-slide .ms-slide-vcbtn,
.ms-slide .ms-slide-layers,
.ms-slide .ms-slide-vpbtn,
.ms-slide .ms-slide-video {
	-webkit-transform: translateZ(0.44px);
	-moz-transform: translateZ(0.44px);
	-ms-transform: translateZ(0.44px);
	-o-transform: translateZ(0.44px);
	transform: translateZ(0.44px);
}

.ms-video-img{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}

.ms-mask-frame{
	overflow:hidden;
	position:absolute;
	float:left;
}

/* controls */

.ms-thumb-list{
	overflow:hidden;
	position:absolute;
}

.ms-thumb-list.ms-dir-h {width: 100%;}
.ms-thumb-list.ms-dir-v {height: 100%; top: 0;}
.ms-thumbs-cont{position: relative;}
.ms-thumb-frame img{width:100%;	height:auto;}
.ms-thumb-frame{
	cursor: pointer;
	float: left;
	overflow: hidden;
	opacity: 0.5;
	-webkit-transition: opacity 300ms;
	-moz-transition: opacity 300ms;
	-ms-transition: opacity 300ms;
	-o-transition: opacity 300ms;
	transition: opacity 300ms;
}
.ms-thumb-frame-selected{ opacity: 1; }

.ms-tabs .ms-thumb-frame {
	background-color: #F6f6f6;
	text-shadow: 0 1px 1px white;
	color: #222;
	border: solid 1px white;
	border-width: 0 1px 1px 0;
	overflow: visible;
	position: relative;
	opacity: 1;
	-webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -ms-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

.ms-tabs.ms-dir-h .ms-thumb-frame {margin-top: 12px;}
.ms-tabs.ms-dir-v .ms-thumb-frame {margin-left: 12px;}
.ms-tabs .ms-thumb{padding: 20px 20px;}
.ms-tabs .ms-thumb-frame-selected {	opacity: 1; background: #EDEDED;}
.ms-tabs .ms-thumb-frame .ms-thumb-ol {
    position: absolute;
    opacity: 0;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -ms-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

.ms-tabs.ms-dir-h .ms-thumb-frame .ms-thumb-ol {
	top: 0px;
    left: 50%;
    margin-left: -12px;
	border-bottom: solid 12px #F6f6f6;
    border-left: solid 12px transparent;
    border-right: solid 12px transparent;
}

.ms-tabs.ms-dir-h .ms-thumb-frame-selected .ms-thumb-ol{
	opacity: 1;
	top:-12px;
	border-bottom-color: #EDEDED;
}

.ms-tabs.ms-dir-v .ms-thumb-frame .ms-thumb-ol {
	top: 50%;
    left: 0;
    margin-top: -12px;
    border-right: solid 12px #EDEDED;
    border-top: solid 12px transparent;
    border-bottom: solid 12px transparent;
}

.ms-tabs.ms-dir-v .ms-thumb-frame-selected .ms-thumb-ol{
	opacity: 1;
	left:-12px;
	border-right-color:white;
}


.ms-bullet{cursor:pointer;float: left;}
.ms-bullets.ms-dir-h {
	position: absolute;
	bottom: 20px;
	right: 50%;
	width: 100px;
}

.ms-bullets-count {
	position: relative;
	right: -50%;
}

.ms-sbar {position: absolute;}
.ms-sbar.ms-dir-h {
	left: 10px;
	right: 10px;
	top: 5px
}

.ms-sbar.ms-dir-v {
	top: 10px;
	bottom: 10px;
	right: 5px
}

.ms-sbar .ms-bar {
	height: 4px;
	background: #333;
	border-radius: 4px;
}

.ms-sbar.ms-dir-v .ms-bar {	width: 4px;}

.ms-sbar .ms-bar{
	position:relative;
	-webkit-transition: opacity 300ms;
	-moz-transition: opacity 300ms;
	-ms-transition: opacity 300ms;
	-o-transition: opacity 300ms;
	transition: opacity 300ms;
}

.ms-timerbar {
	width: 100%;
	bottom: 0px;
	position: absolute;
}

.ms-ctimer {
	position: absolute;
	top: 30px;
	left: 30px;
	cursor: pointer;
}

.ms-ctimer-bullet {}

.ms-time-bar{
	-webkit-transition: width 120ms linear;
	-moz-transition: width 120ms linear;
	-ms-transition: width 120ms linear;
	-o-transition: width 120ms linear;
	transition: width 120ms linear;

}

.ms-ie7 .ms-tooltip-arrow{
	height:0px;
}

.ms-slide-info {position: absolute;}
.ms-slide-info.ms-dir-v {top:0;}
.ms-slide-info.ms-dir-h {width:100%;}

@keyframes point-anim{
	0% 		{transform: scale(0.5); -webkit-transform: scale(0.5); -moz-transform: scale(0.5); -o-transform: scale(0.5); -ms-transform: scale(0.5);  opacity: 1; }
	100% 	{transform: scale(0.5); -webkit-transform: scale(0.5); -moz-transform: scale(1.5); -o-transform: scale(1.5); -ms-transform: scale(1.5);  opacity: 0; }
}

@-webkit-keyframes point-anim{
	0% 		{-webkit-transform: scale(0.5); opacity: 1; }
	100% 	{-webkit-transform: scale(1.5);	opacity: 0; }
}

/* In Android browser, using css animations over slider causes some crashes */
.ms-android .ms-tooltip-point .ms-point-border{
	animation:none;
	-moz-animation:none;
	-webkit-animation:none;
	-o-animation:none;
}

/**
 *  Master Slider
 *  Default Skin
 */

.ms-skin-default .ms-slide .ms-slide-vpbtn,
.ms-skin-default .ms-video-btn{
	width: 50px;
	height: 51px;
	background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/masterslider/skins/default/light-skin-1.png) no-repeat -14px -150px;
	top: 50%;
	left: 50%;
	margin: -25px 0 0 -25px;
}

.ms-skin-default .ms-slide .ms-slide-vcbtn {
	width: 30px;
	height: 30px;
	background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/masterslider/skins/default/light-skin-1.png) no-repeat -24px -28px;
	top: 18px;
	right: 30px;
}

/* controls */

.ms-skin-default .ms-nav-next,
.ms-skin-default .ms-nav-prev {
	width: 30px;
	background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/masterslider/skins/default/light-skin-1.png);
	background-position: -89px -26px;
	height: 40px;
	cursor: pointer;
	top: 95%;
	left: 50px;
	margin-top: -20px;
	position: absolute;
	z-index: 110;
}
.ms-skin-default .ms-nav-next {
	right: 50px;
	left: auto;
	background-position: -89px -103px;
}



.ms-skin-default .ms-bullet {
	width: 10px;
	height: 10px;
	background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/masterslider/skins/default/light-skin-1.png) no-repeat;
	margin: 4px;
	background-position: -34px -117px;
}

.ms-skin-default .ms-bullet-selected {
	background-position: -34px -84px;
}


.ms-skin-default .ms-time-bar {
	height: 3px;
	background: #FFFFFF;
	border-top: solid 1px rgba(0, 0, 0, 0.41);
}


.ms-skin-default .ms-tooltip{
	position: absolute;
	z-index: 210;
	cursor: auto;
}

.ms-skin-default .ms-tooltip-top .ms-tooltip-arrow,
.ms-skin-default .ms-tooltip-bottom .ms-tooltip-arrow{
	border-left: solid 10px transparent;
	border-right: solid 10px transparent;
	position: absolute;
	left: 50%;
	margin-left: -10px;
}

.ms-skin-default .ms-tooltip-top .ms-tooltip-arrow{
	border-top: solid 10px;
	border-top-color: silver;
	border-top-color: rgba(240, 240, 240, 0.88);
	bottom: -10px;
}

.ms-skin-default .ms-tooltip-bottom .ms-tooltip-arrow {
	border-bottom: solid 10px;
	border-bottom-color: silver;
	border-bottom-color: rgba(240, 240, 240, 0.88);
	top: -10px;
}

.ms-skin-default .ms-tooltip-right .ms-tooltip-arrow,
.ms-skin-default .ms-tooltip-left .ms-tooltip-arrow{
	border-top: solid 10px transparent;
	border-bottom: solid 10px transparent;
	position: absolute;
	top: 50%;
	margin-top: -10px;
}

.ms-skin-default .ms-tooltip-right .ms-tooltip-arrow{
	border-right: solid 10px;
	border-right-color: silver;
	border-right-color: rgba(240, 240, 240, 0.88);
	left: -10px;
}

.ms-skin-default .ms-tooltip-left .ms-tooltip-arrow {
	border-left: solid 10px;
	border-left-color: silver;
	border-left-color: rgba(240, 240, 240, 0.88);
	right: -10px;
}

.ms-skin-default .ms-tooltip-point {cursor: pointer;}
.ms-skin-default .ms-tooltip-point .ms-point-center {
	width: 12px;
	height: 12px; 
	border-radius: 15px;
	border: solid 2px #BBB;
	background: white;
	margin: -8px 0 0 -8px;
	position: absolute;
	z-index: 105;
}

.ms-skin-default .ms-tooltip-point .ms-point-border {
	width: 22px;
	height: 22px; 
	background: black;
	background:rgba(0, 0, 0, 0.36);
	margin: -11px 0 0 -11px;
	position: absolute;
	border-radius: 15px;
	
	animation: point-anim 1.5s infinite ;
	-moz-animation: point-anim 1.5s infinite;
	-webkit-animation: point-anim 1.5s infinite;
	-o-animation: point-anim 1.5s infinite;
}

.ms-skin-default .ms-tooltip {
	max-width:200px;
}

.ms-skin-default .ms-tooltip-cont {
	padding: 10px;
	background: silver;
	background: rgba(240, 240, 240, 0.88);
	text-shadow: 0 1px 0px white;
	margin-left: -1px;
}

/* retina */
@media 
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	
	.ms-skin-default .ms-slide .ms-slide-vpbtn,
	.ms-skin-default .ms-video-btn,
	.ms-skin-default .ms-slide .ms-slide-vcbtn,
	.ms-skin-default .ms-nav-next,
	.ms-skin-default .ms-nav-prev,
	.ms-skin-default .ms-bullet{
		background-image:url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/masterslider/skins/default/light-skin-1-retina.png);
		background-size: 152px 225px;
	}
	
}
/**
 *  Master Slider
 *  Light-6 Skin
 */

.ms-skin-light-6 .ms-slide .ms-slide-vpbtn,
.ms-skin-light-6 .ms-video-btn{
	width: 45px;
	height: 45px;
	background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/masterslider/skins/light-6/light-skin-6.png) white no-repeat -16px -103px;
	border: solid 3px rgb(112, 112, 112);  border-color: rgba(0, 0, 0, 0.27);
	-webkit-background-clip: padding-box;
	top: 50%;
	left: 50%;
	margin: -23px 0 0 -23px;
}

.ms-skin-light-6 .ms-slide .ms-slide-vpbtn:hover,
.ms-skin-light-6 .ms-video-btn:hover{
	background-color:#E0E0E0;
}

.ms-skin-light-6 .ms-slide .ms-slide-vcbtn {
	width: 25px;
	height: 25px;
	background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/masterslider/skins/light-6/light-skin-6.png) white no-repeat -27px -36px;
	top: 15px;
	right: 15px;
}

.ms-skin-light-6.round-skin .ms-slide .ms-slide-vcbtn{
	border-radius: 30px;
}


/* controls */

.ms-skin-light-6 .ms-nav-next,
.ms-skin-light-6 .ms-nav-prev {
	position: absolute;
	cursor: pointer;
	z-index: 110;
	width: 45px;
	height: 45px;
	background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/masterslider/skins/light-6/light-skin-6.png) white;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding-box;
	background-clip: padding-box;
	background-position: -88px -26px;
	border: solid 3px rgb(112, 112, 112);
	border-color: rgba(0, 0, 0, 0.27);
	top: 50%;
	left: 30px;
	margin-top: -22px;
}

.ms-skin-light-6.round-skin .ms-nav-next,
.ms-skin-light-6.round-skin .ms-nav-prev,
.ms-skin-light-6.round-skin .ms-slide .ms-slide-vpbtn,
.ms-skin-light-6.round-skin .ms-video-btn{
	border-radius: 90px;
}

.ms-skin-light-6 .ms-nav-next:hover,
.ms-skin-light-6 .ms-nav-prev:hover{
	background-color:#E0E0E0;
}

.ms-skin-light-6 .ms-nav-next {
	right: 30px;
	left: auto;
	background-position: -86px -103px;
}


.ms-skin-light-6 .ms-bullets.ms-dir-h {
	position: absolute;
	bottom: 20px;
	right: 50%;
	width: 100px;
}

.ms-skin-light-6 .ms-bullets.ms-dir-h .ms-bullets-count {
	position: relative;
	right: -50%;
}

.ms-skin-light-6 .ms-bullet {
	width: 8px;
	height: 8px;
	background: black;
	-webkit-background-clip: padding-box;
	border: solid 3px white;
	border-color: rgba(255, 255, 255, 0.44);
	margin: 4px;
	background-position: -34px -117px;
}

.ms-skin-light-6.round-skin .ms-bullet{
	border-radius: 15px;
}

.ms-skin-light-6 .ms-bullet-selected {
	background-color: white;
	border-color: black;
	border-color: rgba(0, 0, 0, 0.44);
}


.ms-skin-light-6 .ms-time-bar {
	height: 3px;
	background: #FFFFFF;
}

.ms-skin-light-6 .ms-tooltip{
	position: absolute;
	z-index: 210;
	cursor: auto;
}

.ms-skin-light-6 .ms-tooltip-top .ms-tooltip-arrow,
.ms-skin-light-6 .ms-tooltip-bottom .ms-tooltip-arrow{
	border-left: solid 10px transparent;
	border-right: solid 10px transparent;
	position: absolute;
	left: 50%;
	margin-left: -10px;
}

.ms-skin-light-6 .ms-tooltip-top .ms-tooltip-arrow{
	border-top: solid 10px;
	border-top-color: silver;
	border-top-color: rgba(240, 240, 240, 0.88);
	bottom: -10px;
}

.ms-skin-light-6 .ms-tooltip-bottom .ms-tooltip-arrow {
	border-bottom: solid 10px;
	border-bottom-color: silver;
	border-bottom-color: rgba(240, 240, 240, 0.88);
	top: -10px;
}

.ms-skin-light-6 .ms-tooltip-right .ms-tooltip-arrow,
.ms-skin-light-6 .ms-tooltip-left .ms-tooltip-arrow{
	border-top: solid 10px transparent;
	border-bottom: solid 10px transparent;
	position: absolute;
	top: 50%;
	margin-top: -10px;
}

.ms-skin-light-6 .ms-tooltip-right .ms-tooltip-arrow{
	border-right: solid 10px;
	border-right-color: silver;
	border-right-color: rgba(240, 240, 240, 0.88);
	left: -10px;
}

.ms-skin-light-6 .ms-tooltip-left .ms-tooltip-arrow {
	border-left: solid 10px;
	border-left-color: silver;
	border-left-color: rgba(240, 240, 240, 0.88);
	right: -10px;
}

.ms-skin-light-6 .ms-tooltip-point {cursor: pointer;}
.ms-skin-light-6 .ms-tooltip-point .ms-point-center {
	width: 12px;
	height: 12px; 
	border-radius: 15px;
	border: solid 2px #BBB;
	background: white;
	margin: -8px 0 0 -8px;
	position: absolute;
	z-index: 105;
}

.ms-skin-light-6 .ms-tooltip-point .ms-point-border {
	width: 22px;
	height: 22px; 
	background: black;
	background:rgba(0, 0, 0, 0.36);
	margin: -11px 0 0 -11px;
	position: absolute;
	border-radius: 15px;
	
	animation: point-anim 1.5s infinite ;
	-moz-animation: point-anim 1.5s infinite;
	-webkit-animation: point-anim 1.5s infinite;
	-o-animation: point-anim 1.5s infinite;
}

.ms-ie7.ms-skin-light-6 .ms-tooltip-point .ms-point-border,
.ms-ie8.ms-skin-light-6 .ms-tooltip-point .ms-point-border{
	display: none;
}

.ms-skin-light-6  .ms-tooltip {
	max-width:400px;
}

.ms-skin-light-6 .ms-tooltip-cont {
	padding: 10px;
	background: silver;
	background: rgba(240, 240, 240, 0.97);
	text-shadow: 0 1px 0px white;
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.04);
}

/* retina */
@media 
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	
	.ms-skin-light-6 .ms-slide .ms-slide-vpbtn,
	.ms-skin-light-6 .ms-video-btn,
	.ms-skin-light-6 .ms-slide .ms-slide-vcbtn,
	.ms-skin-light-6 .ms-nav-next,
	.ms-skin-light-6 .ms-nav-prev{
		background-image:url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/masterslider/skins/light-6/light-skin-6-retina.png);
		background-size: 152px 225px;
	}
	
}

.ms-container {
	/*background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/7series-slb/style/stage.jpg) no-repeat center 43%;*/
	background-size: 70% 25%;
}
.ms-showcase1 .master-slider,.ms-container,.ms-view{
	-moz-transform: translate3d(0,0,1px);
	position: relative;
}

.ms-showcase1 .ms-view{background:transparent;}
.ms-showcase1 .ms-layer.product-title {
    margin: 0;
    font-size: 20pt;
    color: #222;
    font-weight: 300;
}

.ms-showcase1 .ms-slide {
	/*text-shadow: 0px 1px 0 rgb(240, 240, 240);*/
	font-family: "Lato" , sans-serif;
}

.ms-showcase1 .ms-skin-default .ms-tooltip-cont{
	width:250px;
}

.ms-showcase1 .ms-layer.product-size { font-size: 12pt;}


.ms-showcase1 .product-desc {
    font-size: 9pt;
    width: 22.5%;
}
.ms-showcase1 .product-tt {
    font-size: 9pt;
    font-family: "Lato" , sans-serif;
    padding:5px;
    color:#222222;
	line-height: 1.4em;
}

.ms-showcase1 .product-tt h3 {
	font-size: 12pt;
	margin: 0 0 5px 0;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1.2em;
    padding-bottom: 7px;
}


.ms-showcase1 .ms-layer.product-price {
    font-size: 20pt;
    font-weight: 600;
    color: #33acd9;
}

.ms-showcase1 .t-green  .ms-layer.product-price {color:#00a988;}
.ms-showcase1 .t-yellow .ms-layer.product-price {color:#00a988;}
.ms-showcase1 .t-red    .ms-layer.product-price {color:#f03838;}
.ms-showcase1 .t-orange .ms-layer.product-price {color:#e77e21;}

.ms-showcase1 .t-green  .ms-layer.buy-btn {background-color:#00a988;}
.ms-showcase1 .t-yellow .ms-layer.buy-btn {background-color:#00a988;}
.ms-showcase1 .t-red    .ms-layer.buy-btn {background-color:#f03838;}
.ms-showcase1 .t-orange .ms-layer.buy-btn {background-color:#e77e21;}


.ms-showcase1 .ms-layer.buy-btn{
	display: block;
	/*background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/7series-slb/style/buy-btn.png) no-repeat #33acd9;*/
	font-size: 14px;
	padding: 11px 29px;
}

.ms-showcase1 .ms-layer.buy-btn a{text-decoration: none; color: white;}

.ms-showcase3-template {
    /*background: url(https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/assets/hottub_showcase/7series-slb/style/stage.jpg) center no-repeat;*/
    background-size: 600px 36%;
}

.ms-showcase3-template .ms-view{background: transparent;}
.ms-showcase3-template .ms-thumb-list.ms-dir-h {
	bottom: -40px;
	width: 100%;
	margin-left: 10px;
	height: 38px;
}

.ms-showcase3-template .ms-thumb-list .ms-thumb-frame {
	width: 30px;
	height: 30px;
}

.ms-showcase3-template .ms-thumb-list .ms-thumb-frame .ms-thumb {
	width: 100%;
	height: 100%;
}

.ms-showcase3-template .ms-thumb-frame {
    border-radius: 50px;
    border: solid 3px #F1F1F1;
}

.ms-showcase3-template .thumb-green   {background-color:#00a988;}
.ms-showcase3-template .thumb-yellow  {background-color:#dbba1f;}
.ms-showcase3-template .thumb-red     {background-color:#f03838;}
.ms-showcase3-template .thumb-orange  {background-color:#e77e21;}
.ms-showcase3-template .thumb-blue    {background-color:#33acd9;}


.ms-showcase2-template .ms-thumb-frame { cursor: pointer; }
.ms-showcase2-template .ms-thumb-list.ms-dir-h .ms-thumb-frame{ margin-right:10px; }
.ms-showcase2-template .ms-thumb-list.ms-dir-v .ms-thumb-frame{	margin-bottom:10px;}
.ms-showcase2-template .ms-thumb-list .ms-thumb-frame-selected{ opacity: 1; }


/*
Tailor Made
*/


















#bc_tailormade h2 span{
    font-size:22px;
}

#bc_tailormade h2 span > span{
    font-size:22px;
    color:#9A3BC3;
}

#bc_tailormade h2 span > span:after {
    font-size:20px;
    color: #6c6c6c;
}

#bc_tailormade #tailormade-footer h2 span > span:after {
    content: " & FREE Shipping";
}








body.tailormade #sns_content {
        background-image: url('/media/wysiwyg/models-bg.jpg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center -140px;

    margin: 0;
}

#bc_tailormade .product-shop .add-to-links {
  

}

#bc_tailormade #product-shop .block {
    margin-bottom:0
}

/*
Option Bar
*/
#bc_tm_options_tabs ul {
    list-style:none;
    margin:0;

}

#bc_tm_options_tabs ul li {
    margin-bottom:3px;
}

#bc_tm_options_tabs ul li a {
	 line-height: 1em;
    border: 1px solid #626262;
    display: block;

    text-transform: uppercase;
    color: #464646;
    cursor: pointer;
    font-size: 13px;
    font-weight: 300;
    padding: 20px 0 20px 20px;
    position: relative;
    letter-spacing: 1px;
    font-family: "fira-sans-2", sans-serif;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(237,237,237,1) 9%, rgba(237,237,237,1) 9%, rgba(243,243,243,1) 50%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(237,237,237,1) 9%,rgba(237,237,237,1) 9%,rgba(243,243,243,1) 50%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(237,237,237,1) 9%,rgba(237,237,237,1) 9%,rgba(243,243,243,1) 50%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 );

}

#bc_tm_options_tabs span.checkmark {
    background-image:url('/skin/frontend/default/sns_nova/images/icon-checkmark.png');
    background-repeat:no-repeat;
    background-position:left center;
    display:none;
    line-height:30px;
    overflow:hidden;
    width:23px;
    height:26px;
    float:right;
	/*Custom*/
	position:absolute;
	top:0;
	bottom:0;
	right:20px;
	margin:auto;
	
}

#bc_tm_options_tabs li.active span.checkmark {
    
    right: 20px;
}

#bc_tm_options_tabs li.active:first-child span.checkmark {
    
    right: 20px;
}

#bc_tm_options_tabs li:first-child span.checkmark {
    display:block;
}

#bc_tm_options_tabs ul li.valid.active {
    width:100%;
}

#bc_tm_options_tabs ul > li.valid.active:first-child a {
    width:auto;
}

#bc_tm_options_tabs ul li:hover a {
    background: rgb(81,74,153);
    background: -moz-linear-gradient(left, rgba(81,74,153,1) 23%, rgba(81,74,153,1) 23%, rgba(37,37,37,1) 100%);
    background: -webkit-linear-gradient(left, rgba(81,74,153,1) 23%,rgba(81,74,153,1) 23%,rgba(37,37,37,1) 100%);
    background: linear-gradient(to right, rgba(81,74,153,1) 23%,rgba(81,74,153,1) 23%,rgba(37,37,37,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#514a99', endColorstr='#252525',GradientType=1 );
    border-right: none;
    color:#f3f3f3;
	

}

#bc_tm_options_tabs ul li.active a {
    background: rgb(81,74,153);
    background: -moz-linear-gradient(left, rgba(81,74,153,1) 23%, rgba(81,74,153,1) 23%, rgba(37,37,37,1) 100%);
    background: -webkit-linear-gradient(left, rgba(81,74,153,1) 23%,rgba(81,74,153,1) 23%,rgba(37,37,37,1) 100%);
    background: linear-gradient(to right, rgba(81,74,153,1) 23%,rgba(81,74,153,1) 23%,rgba(37,37,37,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#514a99', endColorstr='#252525',GradientType=1 );
    border-right: none;

    color:#f3f3f3;
	width:105%;

}



#bc_tm_options_tabs {
    background: rgb(255,255,255);
    background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(237,237,237,1) 9%, rgba(237,237,237,1) 9%, rgba(243,243,243,1) 50%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(237,237,237,1) 9%,rgba(237,237,237,1) 9%,rgba(243,243,243,1) 50%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(237,237,237,1) 9%,rgba(237,237,237,1) 9%,rgba(243,243,243,1) 50%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 );


}

.bc_tm_step {
 

}

.bc_tm_step.step-details {
    margin-top:0
}

.bc_tm_step.step-acrylic ul.options-list, .bc_tm_step.step-enviroskirt ul.options-list, .bc_tm_step.step-heatshield ul.options-list, .bc_tm_step.step-hushrfm .options-list, .bc_tm_step.step-ozoneuv .options-list, .bc_tm_step.step-power .options-list, .bc_tm_step.step-lighting .options-list, .bc_tm_step.step-jetting .options-list, .bc_tm_step.step-delivery .options-list, .bc_tm_step.step-audio .options-list, .bc_tm_step.step-audiosound .options-list, .bc_tm_step.step-guarantee .options-list {
       width: auto;
    margin-top: 0px;
    padding: 30px 30px 20px 30px;
    background: #252525;
	    margin-left: 0;
		    margin-right: 0px;
			min-height: 654px;


}
.bc_tm_step ul.options-list{
    list-style:none;
}
.bc_tm_step ul.options-list li {
    margin-bottom:0px;
}

.bc_tm_step ul.options-list li span.color-swatch {
        display: block;
    height: 35px;
    background-repeat: repeat;

    cursor: pointer;
    margin-bottom: 0px;
    border: 1px solid #5A5A5A;
	    background-position: center;
}

.bc_tm_step .price-notice, .bc_tm_step .option-title{
    font-size:15px;
	font-family: "fira-sans-2", sans-serif;
}
.underline {
       display: block;
    border-radius: 5px;
    height: 2px;
    background-color: #464646;
    clear: both;
	margin-top: 5px;
}

.underline.green{
    background-color:#00a988;
}

.step-preview-image {
      text-align: center;
    position: relative;
    padding-left: 20px;
    margin-top: 0px;
    padding-right: 20px;
    border: 1px solid #B1B1B1;
    height: 704px !important;
    padding-top: 40px;
    background: #FFF;
}
.step-preview-image img {
         max-width: 95%;
    margin-top: 12px;
}
.step-preview-image h3 {
    color: #6c6c6c;
    font-weight: 300;
    margin: 0;
    font-family: "kepler-std-semicondensed-dis",serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    min-height: 360px;
    padding-top: 280px;
    margin-top: 0px;
}
.step-preview-image .cover-overlay {
	    margin-left: 20px;
    margin-right: 30px;
    margin-top: 35px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: contain;
    z-index: 5;
}

.bc_tm_step .choose-option span.option-image {
    background-size:cover;
    display:block;
    height:150px;
    background-position:center;
    background-repeat:no-repeat;
    margin-bottom:10px
}

.bc_tm_step div.options-list .underline {
    margin:10px 0;
}

.bc_tm_step .choose-color {
    float:left;
	display: none;
}

.bc_tm_step .price-notice {
    float:right;
    margin-top:4px
}

.bc_tm_step .price-notice, .bc_tm_step .option-title {
    margin:4px 0;
}
.bc_tm_step .option-title {
    margin-left: 0px;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    font-family: "fira-sans-2", sans-serif;
    line-height: 1.2em;
    padding: 3px 0px;
}

.bc_tm_step.step-lighting .option-title {
    margin-left: 0px;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 11px;
    font-family: "fira-sans-2", sans-serif;
    line-height: 0.97em;
    margin-top: 0;
	padding: 0;
}

.builder-desc-area {
	text-align: left;
    position: relative;
    margin-top: 0px;
    padding: 20px 50px;
    border: 1px solid #B1B1B1;
    /* height: 704px !important; */
    padding-top: 40px;
    background: #FFF;
	font-family: "fira-sans-2", sans-serif;
}
.builder-desc-area h5 {
       text-transform: uppercase;
    font-size: 20px;
    padding: 2px 0px 10px 0px;
    border-bottom: 1px solid #CECECE;
    padding-right: 200px;
    line-height: 0.9em;
}

.builder-desc-area p {
    font-size: 12px;
}

.builder-desc-area td {
   width: 100%;
}

.builder-desc-area img {
   width:100%;
   padding-top:10px;
}

.bc_tm_step div.options-list label:hover .underline, .bc_tm_step div.options-list label.choose-option.active .underline, .bc_tm_step li.active .underline {
    background-color:#8166E2;
}

.options-list label {


	    margin-bottom: 0;
    color: #8E8E8E;





}







#bc_tailormade form {
    margin: 0 0 10px;
	    min-height: 750px;


}

#tailormade-footer h2 span > span {
    color:#424242;
    font-size:38px
}

#tailormade-footer h2 span > span:after {
       content: "& FREE Shipping";
    display: block;
    font-size: 20px;
    color: #565656;

    font-weight: 300;
    line-height: 1em;
}

#tailormade-footer button {
    position: relative;
    padding: 15px 94px 15px 103px;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 0px;
    margin: 0 0;
    font-size: 116.7%;
    background: #4A3C7B;
    color: #FFFFFF;
    background-image: url("https://store.beachcomberhottubs.com/skin/frontend/default/sns_nova/images/action-llist.png");
    background-repeat: no-repeat;
    background-position: 9px -296px;

    border: 1px solid #252525;
    text-transform: uppercase;
    font-family: "fira-sans-2", sans-serif;



	    margin-top: 5px;
}

#tailormade-footer button:hover {
    background-color:#00a988;
    color:#fff;
}

#tailormade-footer .tm-footer-title {
    padding-top:10px;
    font-size:30px
}


@media (min-width: 320px) {
	#bc_tm_options_tabs ul li a {
        line-height: 1em;
    font-size: 11px;
    padding: 18px 0 18px 20px;
    letter-spacing: 0;
}
.bc_tm_step.step-lighting .option-title {
    font-size: 10px;
	    margin-top: -5px;
}
.step-preview-image {
    height: 520px !important;
}
	.builder-desc-area h5 {
    font-size: 15px;
    padding: 2px 0px 10px 0px;
    padding-right: 0px;
    line-height: 0.9em;
}
.step-preview-image h3 {
    padding-top: 190px;
}
.step-preview-image .cover-overlay {
    margin-top: 45px;
}
#bc_tm_options_tabs ul li.active a {
    width: auto;
}
}

@media (min-width: 480px) {
	#bc_tm_options_tabs ul li a {
        line-height: 1em;
    font-size: 11px;
    padding: 18px 0 18px 20px;
    letter-spacing: 0;
}
.bc_tm_step.step-lighting .option-title {
    font-size: 10px;
	    margin-top: -5px;
}
.step-preview-image {
    height: 520px !important;
}
	.builder-desc-area h5 {
    font-size: 15px;
    padding: 2px 0px 10px 0px;
    padding-right: 0px;
    line-height: 0.9em;
}
.step-preview-image h3 {
    padding-top: 190px;
}
.step-preview-image .cover-overlay {
    margin-top: 45px;
}
#bc_tm_options_tabs ul li.active a {
    width: auto;
}
}

@media (min-width: 768px) {
	#bc_tm_options_tabs ul li a {
        line-height: 1em;
    font-size: 11px;
    padding: 18px 0 18px 20px;
    letter-spacing: 0;
}
.bc_tm_step.step-lighting .option-title {
    font-size: 10px;
	    margin-top: -5px;
}
.step-preview-image {
    height: 520px !important;
}
	.builder-desc-area h5 {
    font-size: 15px;
    padding: 2px 0px 10px 0px;
    padding-right: 0px;
    line-height: 0.9em;
}
.step-preview-image h3 {
    padding-top: 190px;
}
.step-preview-image .cover-overlay {
    margin-top: 45px;
}
#bc_tm_options_tabs ul li.active a {
    width: auto;
}
}

@media (min-width: 992px) {
	#bc_tm_options_tabs ul li a {
        line-height: 1em;
    font-size: 11px;
    padding: 18px 0 18px 20px;
    letter-spacing: 0;
}
.bc_tm_step.step-lighting .option-title {
    font-size: 10px;
	    margin-top: -5px;
}
.step-preview-image {
    height: 520px !important;
}
	.builder-desc-area h5 {
    font-size: 15px;
    padding: 2px 0px 10px 0px;
    padding-right: 0px;
    line-height: 0.9em;
}
.step-preview-image h3 {
    padding-top: 190px;
}
.step-preview-image .cover-overlay {
    margin-top: 45px;
}
#bc_tm_options_tabs ul li.active a {
    width: auto;
}
}

@media (min-width: 1200px) {
	#bc_tm_options_tabs ul li a {
    line-height: 1em;
    font-size: 13px;
    padding: 18px 0 18px 20px;
	letter-spacing: 1px;
}
.bc_tm_step.step-lighting .option-title {
    font-size: 11px;
	    margin-top: -5px;
}
.step-preview-image {
    height: 703px !important;
}
	.builder-desc-area h5 {
    font-size: 20px;
    padding: 2px 0px 10px 0px;
    padding-right: 200px;
    line-height: 0.9em;
}
.step-preview-image h3 {
    padding-top: 280px;
}
.step-preview-image .cover-overlay {
    margin-top: 35px;
}
#bc_tm_options_tabs ul li.active a {
    width: 105%;
}
}


@media (min-width: 1500px) {
#bc_tm_options_tabs ul li a {
    line-height: 1em;
    font-size: 13px;
    padding: 18px 0 18px 20px;
	letter-spacing: 1px;
}
.bc_tm_step.step-lighting .option-title {
    font-size: 11px;
	    margin-top: 0px;
}

.step-preview-image {
    height: 703px !important;
}

}
/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
    /*
    Layout
    */

    #sns_slideshow {
        display:none;
    }

    #sns_header .header-right .header-right-inner {
        margin-top:6px;
    }

    #sns_menu .nav-right {
        margin-top:14px
    }

    #sns_topheader .topheader-left ul.contact-us-now {
        width:auto
    }

    .sns-producttabs .sns-pdt-container .sns-pdt-nav .pdt-nav > li {
        display:block;
        float:none;
    }

    #sns_topheader {
        z-index:3
    }

    #cursoral_text_div {
        padding-top:338px!important
    }

    .ms-caro3d-template .master-slider .ms-container {
        padding:300px 0!important;
    }

    #sns_top, #sns_pathway, .row-models, .slider_top_banner_hottub_series {
        display:none
    }

    #sns_content {
        margin:0;
    }
    .product-view.sns-product-detail {
        padding:0 20px;
    }
    .product-header h1 {
        clear:both;
    }

    /*#sns_breadcrumbs {*/
        /*padding:30px 10px 5px;*/
    /*}*/

    .product-header .addthis_toolbox.addthis_default_style {
        float:none!important
    }

    #product-shop {
        border-bottom:1px solid #d9d9d9;
        margin-bottom:20px;
        padding-bottom:20px
    }

    #sns_breadcrumbs .container #sns_titlepage {
        margin:0 20px;
    }

    .product-view.sns-product-detail .product-img-box {
        margin:20px 0;
    }

    /*
    Footer
    */

    #sns_botsl2 {
        padding-left:20px;
        padding-right:20px;
    }

    /*
    Account Page
    */

    body.customer-account-login #sns_main .account-login {
        /*margin-top:20px;*/
    }

    body.customer-account-login #sns_main .account-login h1 {
        margin:10px 20px;
        font-size:180%;
    }

    body.customer-account-index .page-title h1,
    body.wishlist-index-index #sns_main .page-title h1,
    body.customer-account-edit #sns_main .page-title h1,
    body.customer-address-index #sns_main .page-title h1,
    body.sales-order-history #sns_main .page-title h1,
    body.sales-billing-agreement-index #sns_main .page-title h1,
    body.sales-recurring-profile-index #sns_main .page-title h1,
    body.review-customer-index #sns_main .page-title h1,
    body.tag-customer-index #sns_main .page-title h1,
    body.oauth-customer-token-index #sns_main .page-title h1,
    body.newsletter-manage-index #sns_main .page-title h1,
    body.downloadable-customer-products #sns_main .page-title h1,
    body.awraf-index-stats #sns_main .page-title h1,
    body.checkout-onepage-index #sns_main .page-title h1,
    body.checkout-cart-index #sns_main .page-title h1,
    body.contacts-index-index #sns_main .page-title h1,
    body.cms-page-view #sns_main .page-title h1
    {
        margin:10px 0;
        font-size:180%;
    }

    .col2-set .content {
        height:auto
    }

    #login-form .new-users,
    #login-form .registered-users,
    body.customer-account-index #sns_content,
    body.wishlist-index-index #sns_content,
    body.customer-account-edit #sns_content,
    body.customer-address-index #sns_content,
    body.sales-order-history #sns_content,
    body.sales-billing-agreement-index #sns_content,
    body.sales-recurring-profile-index #sns_content,
    body.review-customer-index #sns_content,
    body.tag-customer-index #sns_content,
    body.oauth-customer-token-index #sns_content,
    body.newsletter-manage-index #sns_content,
    body.downloadable-customer-products #sns_content,
    body.awraf-index-stats #sns_content,
    body.checkout-onepage-index #sns_content,
    body.checkout-cart-index #sns_content,
    body.contacts-index-index #sns_content,
    body.cms-page-view #sns_content
    {
        padding:0 20px;
        width:auto;
        display:block;
        float:none;
    }

    body.cms-page-view #sns_content {
        margin-top:20px;
    }

    body.cms-page-view #sns_pathway {
        display:block;
    }

    body.cms-page-view #sns_breadcrumbs {
        padding:10px 0 5px;
    }

    body.cms-page-view #sns_breadcrumbs .span3 {
        padding:0;
        margin:0;
        height:0;
        min-height:0;
    }

    #login-form .registered-users .input-box input[type="text"],
    #login-form .registered-users .input-box input.input-text,
    body.customer-account-edit .input-box input[type="text"]
    {
        width:90%
    }

    .fields .field {
        width:auto;
        float:none
    }

    /*
    Product Listing Page
    */

    .products-list {
        margin:0 20px;
    }

    #sns_content #sns_mainmidle .products-list .item .product-shop > * {
        padding-left:0;
        padding-right:0;
    }

    #sns_left {
        margin:0 20px;
    }

    #sns_content #sns_mainmidle .products-list .item .product-shop .actions-addtocart {
        margin:0 10px;
    }

    /*
    Hot Tub Splash Pages
    */
    #header_hottub_models {
        padding-top:0;
    }

    /*
    Hot Tub Products
    */

    .product-header h1{
        /*margin:20px 0 20px;*/
    }

    #bc_finance {
        padding:0 10px;
        text-align:left;
        display:none;
    }
    #bc_finance p, #bc_finance p small {
        text-align:left!important
    }

    #bc_finance span, #bc_finance2 span {
        font-size:28px
    }

    #modalTubFeatures.modal.fade.in {
        margin-left:0;
        top:10px;
        left:10px;
        right:10px;
        bottom:10px;
        width:auto
    }

    #modalTubFeatures.modal .modal-header .close {
        top:0;
        right:0;
        margin:0;
        border-radius:0;
    }

    #modalTubFeatures .modal-title {
        width:auto;
        clear:both;
        float:none;
        margin-top:0
    }

    #modalTubFeatures .modal-title {
        font-size:20px
    }

    #modalTubFeatures .modal-header {
        height:auto;
        padding:20px 25px 10px 25px;
    }

    #modalTubFeatures .modal-body {
        max-height:186px
    }

    #modalTubFeatures .modal-header img {
        float:none!important;
        margin-left:0;
        display:block;
        clear:both;
        height:100px;
        margin:0 auto
    }

    .sns-product-detail #sns_tab_products ul.sns-tab-navi li:last-child {
        margin-bottom:2px
    }

    #sns_content .block .block-title span:before {
        background:transparent
    }

    .sns-tab-navi li {
        width:100%!important
    }
    .sns-product-detail #sns_tab_products ul.sns-tab-navi li {
        margin:0
    }

    .sns-product-detail #sns_tab_products ul.sns-tab-navi li a {
        border-radius:0
    }

    .sns-product-detail #sns_tab_products .sns-tab-content {
        margin-top:5px
    }
    .product-header .ratings {
        float:none;
    }

    /*
    Contact Page
    */
    .contact-page #contactForm ul li.fields div.field {
        width:100%
    }

    .block.block-connectus .block-content p.c-phone label, .block.block-connectus .block-content p.c-phone {
        line-height:24px;
        height:auto
    }

}

/* Smartphones (landscape) ----------- */
@media only screen
and (min-width : 321px)
and (max-device-width : 500px) {
    #modalTubFeatures .modal-body {
        max-height:70px
    }
}

/* Smartphones (portrait) ----------- */
@media only screen
and (max-width : 320px) {
    /* Styles */
}

/* iPads (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {
    .sns-producttabs .sns-pdt-container .sns-pdt-content {
        width:auto;
    }

    input[type="button"], .button, button {
        font-size:120%;
    }

    #tailormade-footer .tm-footer-title {
        padding-top:0;
    }

    #bc_finance {
        margin-right:0;
    }
    #tailormade-footer h2 span > span {
        font-size:34px
    }
    #tailormade-footer h2 span > span:after {
        font-size:20px;
    }

    #tailormade-footer button {
        padding:15px 30px;
        font-size:28px
    }

}

/* iPads (landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {
    .home-4btns {
        width:20.2%
    }

    body:not(.ie8) #sns_custommenu ul.mainnav li.level0:hover > div {
        margin-top:-8px
    }

    .wrap_bottomblock > div > div:last-child {
        padding-left:0!important
    }

    .sns-product-detail #sns_tab_products ul.sns-tab-navi li a {
        padding:10px 8px;
    }
    #bc_tm_options_tabs ul li a {
        font-size:14px
    }
}

/* iPads (portrait) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {
    .home-4btns {
        width:19%
    }
    .home-4btns.promotion3 h3 {
        line-height:22px
    }

    .sns-product-detail #sns_tab_products ul.sns-tab-navi li a {
        font-size:100%!important;
        padding:10px 6px;
    }

    body.category-hot-tubs .has-custom {
        display:none
    }

    #sns_tabcontent1 .packages a {
        padding:6px 3px;
    }

    .bc_tm_step.step-acrylic ul.options-list, .bc_tm_step.step-enviroskirt ul.options-list, .bc_tm_step.step-heatshield ul.options-list {
        width:130px
    }
    .bc_tm_step ul.options-list li span.color-swatch {
        border-right:1px solid #000
    }

    #bc_tm_options_tabs ul li.valid a {
        background-color:#00a988;
        color:#fff;
    }

    #bc_tm_options_tabs ul li.valid a .checkmark{
        visibility:hidden;
    }

}

/* Desktops and laptops ----------- */
@media only screen
and (min-width : 1224px) {
    /* Styles */
}

/* Large screens ----------- */
@media only screen
and (min-width : 1824px) {
    /* Styles */
}

@media (min-width: 768px) and (max-width: 979px) {
    .wrapper-404 h1 { font-size: 180px; margin-top: 100px; }
    .wrapper-404 h2 { font-size: 40px; }
    .wrapper-404 h3 { font-size: 18px; }
}

@media (max-width: 767px) {
    .wrapper-404 { margin: 50px auto auto; width: 90%;}
    .wrapper-404 .span6:first-child {
        border-bottom: 10px solid #383838;
        border-right: none;
        text-align: center;
    }
    .wrapper-404 h1 { font-size: 120px; text-align: center; }
    .wrapper-404 h2 { font-size: 30px; text-align: center; }
    .wrapper-404 h3 { font-size: 18px; text-align: center; }
    .wrapper-404 .span6.desc { margin-top:0; }
}
div.jrs-landing * {
    font-family: texta;
}

div.jrs-landing h2{
    color: #47748b;
    text-align: center;
    font-size: 2.5em;
    margin: 20px 0px 20px 0px;
    padding: 40px 0px 0px 0px;
}

.description-h2 {
    color: #362f2d; 
    text-align: center;
    font-size: 1.5em;
}

/*first container*/

.p-container1 {
    color: white;
    padding: 0px 5px;
    position: relative;
    z-index: 3;
    margin:2px;
    font-size: 1.3em;
}

.flex-container1 h5{
    background: rgba(74, 120, 146, 0.8);
    color: white;
    padding: 5px;
    font-size: 1.4em;
    margin-top: -30px;
    position: relative;
    z-index: 4;
    font-weight: 900;
}

.flex-container1 {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.flex-container1 div {
    width: 350px;
    height: 310px;
    margin: 10px;
    background-image: linear-gradient(to bottom, #5284a2, #5687a6, #6493b3, #8ab0cb);
    position: relative;
    z-index: 1;
}

div.flex-container1 img{
    width: 100%;
    position: relative;
    z-index: 2;
}

.button-container {
    text-align: center;
    margin: 40px;
}

.learn-more{
    background-color: #47748b;
    border: none;
    color: white;
    padding: 15px 32px;
    width: 310px;
    height: 52px;
    text-align: center;
    text-decoration: none;
    font-size: 1.5em;
    font-weight: 600;
    border-radius: 8px;
}

/*second container */

.features-container {
    background-color: #f3f7fb;
}

.p-container2 {
    color: #362f2d;
    text-align: center;
    margin: 0px auto 20px auto;
    font-size: 1.3em;
}

.flex-container2 h5{
    color: #47748b;
    padding: 5px;
    font-size: 1.4em;
    text-align: center;
    margin: 20px auto 10px auto;
    font-weight: 900;
}

.flex-container2 {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.flex-container2 div {
    width: 350px;
    height: 450px;
    margin: 10px 10px 0px 10px;
}

div.flex-container2 img{
    width: 80%;
    display: block;
    margin: auto;
}

.only {
    text-align: center;
    font-size: x-small;
    margin: 0px auto 20px auto;
    padding: 0px;
    color: #362f2d;
}

/*third container */

.limited {
    color: #362f2d;
    font-size:1.3em;
    text-align: center;
    margin: 20px 0px -30px 0px;
}

.flex-container3 {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.flex-container3 div {
    width: 100px;
    height: 900px;
}

div.flex-container3 img{
    width: 80%;
    display: block;
    margin: auto;
}

.firstrow {
    background-color: #99bdda;
    color: white;
    font-size: 1.3em;
    font-weight: 900;
}

.th-left {
    text-align: left;
    font-weight: 400;
    padding: 2px;
    width: 200px;
    height: 30px;
    font-size: 1.2em;
}

div.flex-container3 .th-center img {
    width: 8%;
    display: block;
    margin: auto;
}

.tr-grey {
    background: #f5f5f5;
}

.pricing {
    text-align: left;
    color: #362f2d;
    margin: 15px;
    font-weight: 900;
    font-size: 20px;
}

.th-center {
    text-align: center;
    font-weight: 400;
    padding: 2px;
    width: 200px;
    height: 30px;
    font-size: 1.2em;
}

.th-center-last {
    color: #362f2d;
    font-size: 1.7em;
    text-align: center;
    margin: 15px;
    font: 900;
}

.th-center-save {
  color: #362f2d;
  font-size: 1.3em;
  text-align: center;
  margin: 15px;
  font: 900;
}

.th-center-model {
  color: #362f2d;
  font-size: 1.1em;
  text-align: center;
  margin: 15px;
  font-weight: 400;
}


.button-product {
    background-color: #47748b;
    border: none;
    width: 100px;
    height: 35px;
}

.text-button-product {
    text-decoration: none;
    color: white;
    text-align: center;
    font-size: 1.3em;
}

.order {
    color: #362f2d;
    font-size:1.5em;
    text-align: center;
    margin: 40px 0px -40px 0px;
}

.anchorstyle {
    text-decoration:none;
    color: white;
    display: block;
}

/* beginning of css*/
    /* all container*/
    /* ask Shane the alternative for no margin with Magento*/

    
    div.spa007-landing * {
        font-family: textaregular;
    }

    .video-wrapper {
        width: 100vw;
        height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
    }

    div.video-wrapper > iframe {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
    }

    div.spa007-landing h2 {
        text-align: center;
    }

    /* first-container*/
    .perfect-fit {
        background-image: linear-gradient(to bottom, #c3dcec, #cde6f3, #e7f5fb, #ffffff, #ffffff);
        padding: 50px 50px 40px 50px;
    }

    .perfect-h2 {
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 50px;
        font-size: 4.7em;
        font-weight:bold;
        color: #282828;
    }

    div.perfect-fit p {
        font-size: 1.8em;
        display: block;
        margin: auto;
        width: 23%;
        text-align: center;
        line-height: 1.6em;
        color: #282828;
    }


    div.perfect-fit img {
        position: relative;
        top: -190px;
        max-width: 100%;
        display: block;
        margin: auto;
    }


    div.perfect-fit h4 {
        font-size: 2.9em;
        text-align: center;
        font-weight: 900;
        margin-top: -100px;
        margin-bottom: 30px;
        padding: 0px;
        color: #282828;
    }

    .small-footprint {
        padding-bottom: 0px;
    }

    div.small-footprint table {
        margin: auto;
        text-align: left;
        color: #282828;
    }

    .strong-column {
        font-size: 1.2em;
        padding: 10px;
    }

    .normal-column {
        font-size: 1.3em;
    }

    /* second container*/

    .little-things {
        background-image: linear-gradient(to bottom, #ffffff, #d0e9f5, #aad3ea, #98bfda, #87a7c2);
        padding-top: 0px;
        padding-bottom: 50px;

    }

    .little-h2 {
        font-size: 3.5em;
        font-weight: 900;
        color: #282828;
        margin-bottom: 40px;
    }

    .flex-container-little-things {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .flex-container-little-things div {
        width: 460px;
        height: 360px;
        margin: 10px;
        background-color: #000;
    }

    div.flex-container-little-things img {
        width: 100%;
    }

    .description-little-things {
        color: #ffffff;
        padding: 10px;
        line-height: 1.6em;
        margin-top: 5px;
        font-weight: 400;
        font-size: 1.3em;
    }

    .asterix {
        padding: 3px 10px;
        font-size: 1em;
        color: #282828;

    }

    /* third container */

    .big-h2 {
        font-size: 3.5em;
        font-weight: 900;
        color: #282828;
        margin: 30px;
    }


    .flex-container-chart {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    div.flex-container-chart table {
        width: 1420px;
        text-align: center;
        border: 1px solid #e9e9e9;
    }

    div.flex-container-chart img {
        width: 10%;
        padding: 5px;
    }

    .first-row {
        background-color: #294f6f;
        color: #ffffff;
        padding: 10px;
        font-weight: 600;
        font-size: 1.5em;
    }
    

    .first-column {
        font-weight: 600;
        width: 30%;
        color: #282828;
        font-size: 1.2em;
    }

    .grey-tr {
        background-color: #e9e9e9;
    }

    .msrp-row {
        text-decoration: line-through;
        overflow-wrap: break-word;
        padding: 5px;
        font-weight: 600;
        font-size: 1.4em;
        color: #231F20;
    }

    .map-row {
        padding: 5px;
        font-weight:600;
        font-size: 1.4em;
        color: #231F20;
    }

    .save-row {
        padding: 5px;
        font-weight: 800;
        color: #294f6f;
        font-size: 1.4em;
    }

    
    .text-view-more {
        background:#2a7da5;
        color: white;
        padding: 25px;
        border-radius:8px;
        font-size: 1.5em;
        font-weight: 600;
        margin: 20px;
        border: none;
        text-decoration: none;
    }

    a.text-view-more {
        display: block;
        height: 100%;
    }

    .text-view-more:hover {
        background: #130538;
        color: white;
    }

    /*fourth container*/

    .flex-container-features {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        padding: 50px;
    }

    .flex-container-features div {
        text-align: center;
        width: 400px;
        margin:20px;
    }

    
    div.flex-container-features h4 {
        color: black;
        font-weight: 900;
        font-size: 1.3em;
        margin-top: -20px;
        margin-bottom: 5px;
    }


    div.flex-container-features p {
        color: black;
        font-size: 1.2em;
        margin: 0px;
    }

    div.flex-container-features img {
        width: 100%;
    }


    /*fifth container*/

    .financing-container {
        margin: auto;
        width: 60%;
        padding: 50px;
    }

    .financing-top {
        background-color: #294f6f;
        border-radius:20px 20px 0px 0px;
    }

    div.financing-top h5 {
        color: white;
        font-size: 2.3em;
        font-weight: 900;
        text-align: center;
        padding: 20px;
        margin: 0px;
    }

    .financing-bottom {
        background-color: #e9edf0;
        border-radius: 0px 0px 20px 20px;
    }

    div.financing-bottom h6 {
        text-align: center;
        font-size: 2em;
        font-weight: 900;
        margin: 0px;
        padding: 20px 0px 0px 0px;
        color: #282828;
    }

    .financing-description {
        font-size: 1.4em;
        text-align: center;
        padding: 20px 0px;
        color: #282828;
    }

    /*sixth container*/

    .Catch-007 {
        background-image: url('https://store.beachcomberhottubs.com/media/007/background-video.jpg'); 
        padding: 50px 0;      
    }

    .catch-h2 {
        margin: 0px;
        font-size: 3.5em;
        font-weight: 900;
        color: #282828;
    }


    .button-watch007 {
        text-align: center;
        margin: 20px;
    }
    
    .watch-007 {
        background-color: transparent;
        border: #000 2px solid;
        padding:25px 20px;
        font-size: 1.2em;
        font-weight: 900;
        border-radius: 3px;
        text-decoration: none;
        color: #282828;
    }

    div.video-007 iframe {
        width: 100%;
        height: 360px;
        border: 0px;
        margin: 20px auto 20px auto;
    }



    /* seventh container */

    .MadeinCanada {
        background-image: url('https://store.beachcomberhottubs.com/media/007/canada-background.jpg');
        background-repeat: no-repeat;
        background-size:cover;
        text-align: center;
        padding: 50px 0;
    }

    .made-h2 {
        color: white;
        font-size: 3.5em;
        font-weight: 900;
        margin-bottom: 20px;
    }

    .made-in-description {
        color: white;
        line-height: 1.8em;
        width: 30%;
        display: block;
        text-align: center;
        margin: auto;
        font-size: 1.4em;
        font-weight: 300;
        
    }

        /*Responsiveness*/

        @media only screen and (max-width:1200px) {
            .flex-container-features div {
                width: 300px;
            }

            .made-in-description {
                width: 40%;
            }
        }


        @media only screen and (max-width:970px) {
            div.perfect-fit p {
                width: 40%;
                padding: 5px;
            }

            .made-in-description {
                width: 50%;
            }

            .flex-container-features div {
                width: 250px;
            }
        }

        @media only screen and (max-width:778px) {
            div.perfect-fit img {
                top: -140px;
            }

            div.perfect-fit p {
            font-size: 1.4em;
            }

        }

        @media only screen and (max-width:480px) {
            div.perfect-fit img {
                top: -90px;
            }

            div.perfect-fit p {
            font-size: 1.0em;
            }

            .perfect-h2 {
                font-size: 3.5em;
                padding: 20px;
            }
            div.perfect-fit h4 {
                font-size: 2em;
                padding-top: 20px;            
            }

            .msrp-row {
                font-size: 1.2em;
            }

            .first-row {
            font-size: 1.3em;
            }

            .text-view-more {
                background: transparent;
                color: #282828;
                padding: 0px;
                border-radius:0px;
                font-size: 1.5em;
                font-weight: 600;
                margin: 0px;
                border: none;
                text-decoration: underline;
            }
        
            a.text-view-more {
                display: block;
                height: 100%;
            }
        
            .text-view-more:hover {
                background: transparent;
                color: #130538;
            }

        
        }

        @media only screen and (max-width:360px) {
            div.perfect-fit img {
                top: -60px;
            }
            .text-view-more {
                font-size: 1.2em; 
                overflow-wrap: break-word;
            }   
            .map-row {
                font-size: 1.2em;
            }

            .small-footprint {
                padding-top: 40px;
            }
        }









     /*video*/

    .blackfriday-hero {
        max-width: 100%;
    }

    .blackfriday-video {
        position: relative;
        z-index: 2;
    }

    .text-video {
        position: relative;
        top: -180px;
        z-index: 4;
        color: #fff;
        font-family: 'textaregular';
        font-size: 2.5em;
        margin: 10px;
        padding: 0px;
        text-align: center;

    }

    /* Timer*/

    div.timer-box  {
        text-align: center;
    }

    div.timer-box h5 {
        color: #b12828;
        font-family: Georgia, 'Times New Roman', Times, serif;
        font-size: 2.3em;
        margin: auto auto 15px auto;
        font-weight: 900;

    }

    div.countdown-box img {
        max-width: 100%;

    }

    /* Why Beachcomber*/

    .why-green-container {
        margin-top: 70px;
    }

    div.why-green-container h2 {
        font-family: 'TextaHeavy';
        font-size: 3em;
        color: #3a5c4c;
        letter-spacing: 0.1em;
        text-align: center;
        margin-bottom: 30px;
    }

    .description-why-bcht {
        font-family: 'textaregular';
        font-size: 1.8em;
        width: 57%;
        display: block;
        margin: auto;
        line-height: 1.4em;
        color: #000;
        text-align: center;
    }

    .why-box {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    div.why-box img {
        width: 100%;
    }

    .why-box div {
        width: 420px;
        height: 434px;
        background-color: #fcfbfb;
        margin: 30px;
    }

    div.why-box h5 {
        color: #3a5c4c;
        font-family: 'textablack';
        font-size: 1.8em;
        margin: 5px 10px;
    }

    .description-why-box {
        text-align: left;
        font-family: 'textamedium';
        margin: 10px;
        font-size: 1.5em;
        line-height: 1.2em;
        color: #000;

    }

    /* gold offer box */

    .gold-offer-box {
        background-image: url(/media/wysiwyg/bgblog.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        padding: 30px;
    }

    .exclusive {
        color: #fff;
        font-family: 'textaregular';
        font-size: 2.5em;
        padding: 0px;
        margin-top: 0px;
        margin-bottom: 50px;
        text-align: center;
    }

    .box-one, .box-two {
        background-image: radial-gradient(circle, rgba(255,255,255,1) 25%, rgba(239,233,220,1) 90%, rgba(239,233,220,1) 90%);
        width: 60%;
        display: block;
        margin-right: auto;
        margin-left: auto;
        position: relative;
        text-align: center;
        box-shadow: 0px 0px 15px 0px rgba(247,243,217,1);
    }

    .box-one {
        padding-top:25px;
        padding-bottom: 5px;
    }

    .box-one::before {
    content: "1";
    position: absolute;
    color: #fff;
    left: 50%;
    font-size: 46px;
    right: 0;
    top: -23px;
    bottom: 0;
    background-color: #406050;
    width: 46px;
    height: 46px;
    display: block;
    border-radius: 100%;
    transform: translate(-50%,0);
    }

    div.financing h3 {
        font-family: "TextaHeavy";
        font-size: 2.3em;
        margin-bottom: 10px;
        color: #000;
    }

    div.financing p {
        font-family: 'textaregular';
        font-size: 1.5em;
        font-weight: 600;
        margin: 0px;
        padding: 0px;
        color: #000;
    }

    div.financing blockquote {
        font-family: 'textaregular';
        font-size: 1em;
        margin-bottom: 0px;
        margin-top: 25px;
        color: #000;
    }

    .box-two {
        margin: 40px auto;
        padding: 25px 0px;
    }


    .box-two::before {
        content: "2";
        position: absolute;
        color: #fff;
        left: 50%;
        font-size: 46px;
        right: 0;
        top: -23px;
        bottom: 0;
        background-color: #406050;
        width: 46px;
        height: 46px;
        display: block;
        border-radius: 100%;
        transform: translate(-50%,0);
    }

    div.le-editions p {
        font-family: 'textaregular';
        font-size: 2em;
        margin-bottom: 0px;
        color: #000;
        padding-top: 20px;
    }

    div.le-editions h3 {
        font-family:'textablack';
        font-size: 2.3em;
        margin-top: 5px;
        color: #000;
    }
    
    .box-two img {
        max-width: 100%;
        height: auto;
    }

    div.le-editions blockquote {
        color: #b12828;
        font-size: 1.3em;
        font-family: 'textaregular';
        font-weight: 900;
        font-style: italic;
    }


    .buttons-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }


    a.financing-button {
        background-color: #b12828;
        color: white;
        padding: 15px 70px;
        border-radius:8px;
        font-size: 1.3em;
        margin: 20px;
        text-decoration: none;
        font-family: 'textaregular';
        justify-content: center;
    }

    a.learn-button {
        background-color: #3a5c4c;
        color: white;
        padding: 15px 80px;
        border-radius:8px;
        font-size: 1.3em;
        margin: 20px;
        text-decoration: none;
        font-family: 'textaregular';
        justify-content: center;
    }

    a.financing-button:hover {
        background-color: #130538;
    }

    a.learn-button:hover {
        background-color: #4a3c7a;
    }

        /*Media Query*/

    @media only screen and (max-width:600px) {
        .text-video {
        color: transparent;
    }

    .blackfriday-hero {
        margin-bottom: -50px;
    }

    div.timer-box h5 {
        font-size: 1.8em;
        margin: auto auto 15px auto;

    }

    .why-green-container {
        margin-top: 30px;
    }

    div.why-green-container h2, p {
        text-align: center;
    }

    div.why-green-container h2 {
        font-size: 1.8em;
    }

    .description-why-bcht {
        font-size: 1.5em;
        width: 80%;
    }

    .box-one, .box-two {
        width: 90%;
    }

    .exclusive {
        line-height: 1.3em;
    }

    }

    @media only screen and (max-width:1200px) {
        .text-video {
        top: -130px;
    }

        .blackfriday-hero {
        margin-bottom: -50px;
    }

    .description-why-bcht {
        font-size: 1.4em;
        width: 90%;
    }

        .why-box div {
        width: 300px;
        height: 340px;
        background-color: #fcfbfb;
        margin: 30px;
    }

    .description-why-box {
        font-size: 1.1em;
    }


    div.why-box h5 {
        font-size: 1.4em;
    }

    }

@font-face {
    font-family: 'textablack';
    src: url(https://store.beachcomberhottubs.com/skin/frontend/base/default/css/fonts/texta/texta-black-webfont.woff2) format("woff2"),
     url(https://store.beachcomberhottubs.com/skin/frontend/base/default/css/fonts/texta/Texta-Black.woff) format("woff"),
     url(https://store.beachcomberhottubs.com/skin/frontend/base/default/css/fonts/texta/Texta-Black.ttf) format("truetype");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'textaregular';
    src: url(https://store.beachcomberhottubs.com/skin/frontend/base/default/css/fonts/texta/texta_regular-webfont.woff2) format("woff2"),
    url(https://store.beachcomberhottubs.com/skin/frontend/base/default/css/fonts/texta/Texta-Regular.woff) format("woff"),
    url(https://store.beachcomberhottubs.com/skin/frontend/base/default/css/fonts/texta/Texta-Regular.ttf) format("truetype");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'TextaHeavy';
    src: url(https://store.beachcomberhottubs.com/skin/frontend/base/default/css/fonts/texta/Texta-Heavy.woff2) format("woff2"),
    url(https://store.beachcomberhottubs.com/skin/frontend/base/default/css/fonts/texta/Texta-Heavy.woff) format("woff"),
    url(https://store.beachcomberhottubs.com/skin/frontend/base/default/css/fonts/texta/Texta-Heavy.ttf) format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'textitalic';
    src: url(https://store.beachcomberhottubs.com/skin/frontend/base/default/css/fonts/texta/Texta-It.woff2) format("woff2"),
         url(https://store.beachcomberhottubs.com/skin/frontend/base/default/css/fonts/texta/Texta-It.woff) format("woff"),
         url(https://store.beachcomberhottubs.com/skin/frontend/base/default/css/fonts/texta/Texta-It.ttf) format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'textabold';
    src: url(https://store.beachcomberhottubs.com/skin/frontend/base/default/css/fonts/texta/texta_bold-webfont.woff2) format("woff2"),
         url(https://store.beachcomberhottubs.com/skin/frontend/base/default/css/fonts/texta/Texta-Bold.woff) format("woff"),
         url(https://store.beachcomberhottubs.com/skin/frontend/base/default/css/fonts/texta/Texta-Bold.ttf) format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'textamedium';
    src: url(https://store.beachcomberhottubs.com/skin/frontend/base/default/css/fonts/texta/texta_medium-webfont.woff2) format("woff2"),
         url(https://store.beachcomberhottubs.com/skin/frontend/base/default/css/fonts/texta/Texta-Medium.woff) format("woff"),
         url(https://store.beachcomberhottubs.com/skin/frontend/base/default/css/fonts/texta/Texta-Medium.ttf) format("truetype");
    font-weight: normal;
    font-style: normal;
}

/*-----------------------------------------------------------------------------

-	Revolution Slider 5.0 Default Style Settings -

Screen Stylesheet

version:   	5.0.0
date:      	29/10/15
author:		themepunch
email:     	info@themepunch.com
website:   	http://www.themepunch.com
-----------------------------------------------------------------------------*/


@font-face {
  font-family: 'revicons';
  src: url('https://store.beachcomberhottubs.com/skin/frontend/base/default/nwdthemes/revslider/public/assets/fonts/revicons/revicons.eot?5510888');
  src: url('https://store.beachcomberhottubs.com/skin/frontend/base/default/nwdthemes/revslider/public/assets/fonts/revicons/revicons.eot?5510888#iefix') format('embedded-opentype'),
       url('https://store.beachcomberhottubs.com/skin/frontend/base/default/nwdthemes/revslider/public/assets/fonts/revicons/revicons.woff?5510888') format('woff'),
       url('https://store.beachcomberhottubs.com/skin/frontend/base/default/nwdthemes/revslider/public/assets/fonts/revicons/revicons.ttf?5510888') format('truetype'),
       url('https://store.beachcomberhottubs.com/skin/frontend/base/default/nwdthemes/revslider/public/assets/fonts/revicons/revicons.svg?5510888#revicons') format('svg');
  font-weight: normal;
  font-style: normal;
}

 [class^="revicon-"]:before, [class*=" revicon-"]:before {
  font-family: "revicons";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center; 

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.revicon-search-1:before { content: '\e802'; } /* '' */
.revicon-pencil-1:before { content: '\e831'; } /* '' */
.revicon-picture-1:before { content: '\e803'; } /* '' */
.revicon-cancel:before { content: '\e80a'; } /* '' */
.revicon-info-circled:before { content: '\e80f'; } /* '' */
.revicon-trash:before { content: '\e801'; } /* '' */
.revicon-left-dir:before { content: '\e817'; } /* '' */
.revicon-right-dir:before { content: '\e818'; } /* '' */
.revicon-down-open:before { content: '\e83b'; } /* '' */
.revicon-left-open:before { content: '\e819'; } /* '' */
.revicon-right-open:before { content: '\e81a'; } /* '' */
.revicon-angle-left:before { content: '\e820'; } /* '' */
.revicon-angle-right:before { content: '\e81d'; } /* '' */
.revicon-left-big:before { content: '\e81f'; } /* '' */
.revicon-right-big:before { content: '\e81e'; } /* '' */
.revicon-magic:before { content: '\e807'; } /* '' */
.revicon-picture:before { content: '\e800'; } /* '' */
.revicon-export:before { content: '\e80b'; } /* '' */
.revicon-cog:before { content: '\e832'; } /* '' */
.revicon-login:before { content: '\e833'; } /* '' */
.revicon-logout:before { content: '\e834'; } /* '' */
.revicon-video:before { content: '\e805'; } /* '' */
.revicon-arrow-combo:before { content: '\e827'; } /* '' */
.revicon-left-open-1:before { content: '\e82a'; } /* '' */
.revicon-right-open-1:before { content: '\e82b'; } /* '' */
.revicon-left-open-mini:before { content: '\e822'; } /* '' */
.revicon-right-open-mini:before { content: '\e823'; } /* '' */
.revicon-left-open-big:before { content: '\e824'; } /* '' */
.revicon-right-open-big:before { content: '\e825'; } /* '' */
.revicon-left:before { content: '\e836'; } /* '' */
.revicon-right:before { content: '\e826'; } /* '' */
.revicon-ccw:before { content: '\e808'; } /* '' */
.revicon-arrows-ccw:before { content: '\e806'; } /* '' */
.revicon-palette:before { content: '\e829'; } /* '' */
.revicon-list-add:before { content: '\e80c'; } /* '' */
.revicon-doc:before { content: '\e809'; } /* '' */
.revicon-left-open-outline:before { content: '\e82e'; } /* '' */
.revicon-left-open-2:before { content: '\e82c'; } /* '' */
.revicon-right-open-outline:before { content: '\e82f'; } /* '' */
.revicon-right-open-2:before { content: '\e82d'; } /* '' */
.revicon-equalizer:before { content: '\e83a'; } /* '' */
.revicon-layers-alt:before { content: '\e804'; } /* '' */
.revicon-popup:before { content: '\e828'; } /* '' */

							

/******************************
	-	BASIC STYLES		-
******************************/

.rev_slider_wrapper{
	position:relative;
	z-index: 0;
}


.rev_slider{
	position:relative;
	overflow:visible;
}

.tp-overflow-hidden { overflow:hidden;}

.tp-simpleresponsive img,
.rev_slider img{
	max-width:none !important;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	margin:0px;
	padding:0px;
	border-width:0px;
	border:none;
}

.rev_slider .no-slides-text{
	font-weight:bold;
	text-align:center;
	padding-top:80px;
}

.rev_slider >ul,
.rev_slider_wrapper >ul,
.tp-revslider-mainul >li,
.rev_slider >ul >li,
.rev_slider >ul >li:before,
.tp-revslider-mainul >li:before,
.tp-simpleresponsive >ul,
.tp-simpleresponsive >ul >li,
.tp-simpleresponsive >ul >li:before,
.tp-revslider-mainul >li,
.tp-simpleresponsive >ul >li{
	list-style:none !important;
	position:absolute;	
	margin:0px !important;
	padding:0px !important;
	overflow-x: visible;
	overflow-y: visible;
	list-style-type: none !important;
	background-image:none;
	background-position:0px 0px;
	text-indent: 0em;
	top:0px;left:0px;
}


.tp-revslider-mainul >li,
.rev_slider >ul >li,
.rev_slider >ul >li:before,
.tp-revslider-mainul >li:before,
.tp-simpleresponsive >ul >li,
.tp-simpleresponsive >ul >li:before,
.tp-revslider-mainul >li,
.tp-simpleresponsive >ul >li { 
	visibility:hidden; 
}

.tp-revslider-slidesli,
.tp-revslider-mainul	{	
	padding:0 !important; 
	margin:0 !important; 
	list-style:none !important;
}

.rev_slider li.tp-revslider-slidesli {
    position: absolute !important;
}


.tp-caption .rs-untoggled-content { display:block;}
.tp-caption .rs-toggled-content { display:none;}

.rs-toggle-content-active.tp-caption .rs-toggled-content { display:block;}
.rs-toggle-content-active.tp-caption .rs-untoggled-content { display:none;}

.rev_slider .tp-caption,
.rev_slider .caption 	{ 
	position:relative;  
	visibility:hidden; 
	white-space: nowrap;
	display: block;
}


.rev_slider .tp-mask-wrap .tp-caption,
.rev_slider .tp-mask-wrap *:last-child,
.wpb_text_column .rev_slider .tp-mask-wrap .tp-caption,
.wpb_text_column .rev_slider .tp-mask-wrap *:last-child{
	margin-bottom:0;

}

	
/* CAROUSEL FUNCTIONS */
.tp-carousel-wrapper {
	cursor:url(https://store.beachcomberhottubs.com/skin/frontend/base/default/nwdthemes/revslider/public/assets/css/openhand.cur), move;
}
.tp-carousel-wrapper.dragged {
	cursor:url(https://store.beachcomberhottubs.com/skin/frontend/base/default/nwdthemes/revslider/public/assets/css/closedhand.cur), move;
}

/* ADDED FOR SLIDELINK MANAGEMENT */
.tp-caption {
	z-index:1
}

.tp_inner_padding {	
	box-sizing:border-box;	
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	max-height:none !important;	
}


.tp-caption {	
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;	
	position:absolute;
	-webkit-font-smoothing: antialiased !important;
}

.tp-caption.tp-layer-selectable {
	-moz-user-select: all;
	-khtml-user-select: all;
	-webkit-user-select: all;
	-o-user-select: all;	
}

.tp-forcenotvisible,
.tp-hide-revslider,
.tp-caption.tp-hidden-caption {	
	visibility:hidden !important; 
	display:none !important
}

.rev_slider embed,
.rev_slider iframe,
.rev_slider object,
.rev_slider video {
	max-width: none !important
}






/**********************************************
	-	FULLSCREEN AND FULLWIDHT CONTAINERS	-
**********************************************/
.rev_slider_wrapper	{	width:100%;}

.fullscreen-container {	
	position:relative;
	padding:0;
}


.fullwidthbanner-container{
	position:relative;
	padding:0;
	overflow:hidden;
}

.fullwidthbanner-container .fullwidthabanner{
	width:100%;
	position:relative;
}



/*********************************
	-	SPECIAL TP CAPTIONS -
**********************************/

.tp-static-layers				{	
	position:absolute; z-index:101; top:0px;left:0px;
	/*pointer-events:none;*/

}


.tp-caption .frontcorner		{
	width: 0;
	height: 0;
	border-left: 40px solid transparent;
	border-right: 0px solid transparent;
	border-top: 40px solid #00A8FF;
	position: absolute;left:-40px;top:0px;
}

.tp-caption .backcorner		{
	width: 0;
	height: 0;
	border-left: 0px solid transparent;
	border-right: 40px solid transparent;
	border-bottom: 40px solid #00A8FF;
	position: absolute;right:0px;top:0px;
}

.tp-caption .frontcornertop		{
	width: 0;
	height: 0;
	border-left: 40px solid transparent;
	border-right: 0px solid transparent;
	border-bottom: 40px solid #00A8FF;
	position: absolute;left:-40px;top:0px;
}

.tp-caption .backcornertop		{
	width: 0;
	height: 0;
	border-left: 0px solid transparent;
	border-right: 40px solid transparent;
	border-top: 40px solid #00A8FF;
	position: absolute;right:0px;top:0px;
}
									
.tp-layer-inner-rotation {	
	position: relative !important;
}		


/***********************************************
	-	SPECIAL ALTERNATIVE IMAGE SETTINGS	-
***********************************************/

img.tp-slider-alternative-image	{	
	width:100%; height:auto;
}


/******************************
	-	IE8 HACKS	-
*******************************/
.noFilterClass {
	filter:none !important;
}


/********************************
	-	FULLSCREEN VIDEO	-
*********************************/

.rs-background-video-layer 		{	position: absolute;top:0px;left:0px; width:100%;height:100%;visibility: hidden;z-index: 0;}

.tp-caption.coverscreenvideo	{	width:100%;height:100%;top:0px;left:0px;position:absolute;}
.caption.fullscreenvideo,
.tp-caption.fullscreenvideo		{	left:0px; top:0px; position:absolute;width:100%;height:100%}

.caption.fullscreenvideo iframe,
.caption.fullscreenvideo video,
.tp-caption.fullscreenvideo iframe,
.tp-caption.fullscreenvideo iframe video	{ width:100% !important; height:100% !important; display: none}

.fullcoveredvideo video,
.fullscreenvideo video				{	background: #000}

.fullcoveredvideo .tp-poster		{	background-position: center center;background-size: cover;width:100%;height:100%;top:0px;left:0px}


.videoisplaying .html5vid .tp-poster	{	display: none}

.tp-video-play-button					{	
	background:#000;
	background:rgba(0,0,0,0.3);										
	border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;
	position: absolute;
	top: 50%;
	left: 50%;										
	color: #FFF;
	z-index: 3;
	margin-top: -25px;
	margin-left: -25px;
	line-height: 50px !important;
	text-align: center;
	cursor: pointer;
	width: 50px;
	height:50px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;	
	display: inline-block;	
	vertical-align: top;
	z-index: 4;
	opacity: 0;
	-webkit-transition:opacity 300ms ease-out !important;
	-moz-transition:opacity 300ms ease-out !important;
	-o-transition:opacity 300ms ease-out !important;
	transition:opacity 300ms ease-out !important;				
}
.tp-caption .html5vid					{	width:100% !important; height:100% !important;}									
.tp-video-play-button i 				{	width:50px;height:50px; display:inline-block; text-align: center; vertical-align: top; line-height: 50px !important; font-size: 40px !important;}									
.tp-caption:hover .tp-video-play-button	{	opacity: 1;}
.tp-caption .tp-revstop					{	display:none; border-left:5px solid #fff !important; border-right:5px solid #fff !important;margin-top:15px !important;line-height: 20px !important;vertical-align: top; font-size:25px !important;}
.videoisplaying .revicon-right-dir		{	display:none}
.videoisplaying .tp-revstop				{	display:inline-block}

.videoisplaying  .tp-video-play-button			{	display:none}
.tp-caption:hover .tp-video-play-button 		{ 	display:block}

.fullcoveredvideo .tp-video-play-button			{	display:none !important}


.fullscreenvideo .fullscreenvideo video 		{	object-fit:contain !important;}

.fullscreenvideo .fullcoveredvideo video 		{	object-fit:cover !important;}

.tp-video-controls {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 5px;
	opacity: 0;
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	-o-transition: opacity .3s;
	-ms-transition: opacity .3s;
	transition: opacity .3s;
	background-image: linear-gradient(bottom, rgb(0,0,0) 13%, rgb(50,50,50) 100%);
	background-image: -o-linear-gradient(bottom, rgb(0,0,0) 13%, rgb(50,50,50) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(0,0,0) 13%, rgb(50,50,50) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(0,0,0) 13%, rgb(50,50,50) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(0,0,0) 13%, rgb(50,50,50) 100%);
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0.13, rgb(0,0,0)),color-stop(1, rgb(50,50,50)));	
	display:table;max-width:100%; overflow:hidden;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
}

.tp-caption:hover .tp-video-controls {	opacity: .9;}

.tp-video-button {
	background: rgba(0,0,0,.5);
	border: 0;
	color: #EEE;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	cursor:pointer;
	line-height:12px;
	font-size:12px;
	color:#fff;
	padding:0px;
	margin:0px;
	outline: none;
	}
.tp-video-button:hover 				{	cursor: pointer;}


.tp-video-button-wrap,
.tp-video-seek-bar-wrap,
.tp-video-vol-bar-wrap 				{ 	padding:0px 5px;display:table-cell; }

.tp-video-seek-bar-wrap				{	width:80%}
.tp-video-vol-bar-wrap				{	width:20%}

.tp-volume-bar,
.tp-seek-bar						{	width:100%; cursor: pointer;  outline:none; line-height:12px;margin:0; padding:0;}


.rs-fullvideo-cover					{	width:100%;height:100%;top:0px;left:0px;position: absolute; background:transparent;z-index:5;}


.rs-background-video-layer video::-webkit-media-controls { display:none !important;}


/********************************
	-	DOTTED OVERLAYS	-
*********************************/
.tp-dottedoverlay						{	background-repeat:repeat;width:100%;height:100%;position:absolute;top:0px;left:0px;z-index:3}
.tp-dottedoverlay.twoxtwo				{	background:url(https://store.beachcomberhottubs.com/skin/frontend/base/default/nwdthemes/revslider/public/assets/assets/gridtile.png)}
.tp-dottedoverlay.twoxtwowhite			{	background:url(https://store.beachcomberhottubs.com/skin/frontend/base/default/nwdthemes/revslider/public/assets/assets/gridtile_white.png)}
.tp-dottedoverlay.threexthree			{	background:url(https://store.beachcomberhottubs.com/skin/frontend/base/default/nwdthemes/revslider/public/assets/assets/gridtile_3x3.png)}
.tp-dottedoverlay.threexthreewhite		{	background:url(https://store.beachcomberhottubs.com/skin/frontend/base/default/nwdthemes/revslider/public/assets/assets/gridtile_3x3_white.png)}


/******************************
	-	SHADOWS		-
******************************/

.tp-shadowcover	{	width:100%;height:100%;top:0px;left:0px;background: #fff;position: absolute; z-index: -1;}
.tp-shadow1 {
	-webkit-box-shadow: 0 10px 6px -6px rgba(0,0,0,0.8);
	   -moz-box-shadow: 0 10px 6px -6px rgba(0,0,0,0.8);
	        box-shadow: 0 10px 6px -6px rgba(0,0,0,0.8);
}

.tp-shadow2:before, .tp-shadow2:after,
.tp-shadow3:before, .tp-shadow4:after
{
  z-index: -2;
  position: absolute;
  content: "";
  bottom: 10px;
  left: 10px;
  width: 50%;
  top: 85%;
  max-width:300px;
  background: transparent;
  -webkit-box-shadow: 0 15px 10px rgba(0,0,0,0.8);
  -moz-box-shadow: 0 15px 10px rgba(0,0,0,0.8);
  box-shadow: 0 15px 10px rgba(0,0,0,0.8);
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}

.tp-shadow2:after,
.tp-shadow4:after
{
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}

.tp-shadow5
{
  	position:relative;       
    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.tp-shadow5:before, .tp-shadow5:after
{
	content:"";
    position:absolute; 
    z-index:-2;
    -webkit-box-shadow:0 0 25px 0px rgba(0,0,0,0.6);
    -moz-box-shadow:0 0 25px 0px  rgba(0,0,0,0.6);
    box-shadow:0 0 25px 0px  rgba(0,0,0,0.6);
    top:30%;
    bottom:0;
    left:20px;
    right:20px;
    -moz-border-radius:100px / 20px;
    border-radius:100px / 20px;
}

/******************************
	-	BUTTONS	-
*******************************/

.tp-button{
	padding:6px 13px 5px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	height:30px;
	cursor:pointer;
	color:#fff !important; text-shadow:0px 1px 1px rgba(0, 0, 0, 0.6) !important; font-size:15px; line-height:45px !important;
	font-family: arial, sans-serif; font-weight: bold; letter-spacing: -1px;
	text-decoration:none;
}

.tp-button.big	{	color:#fff; text-shadow:0px 1px 1px rgba(0, 0, 0, 0.6); font-weight:bold; padding:9px 20px; font-size:19px;  line-height:57px !important; }


.purchase:hover,
.tp-button:hover,
.tp-button.big:hover {	background-position:bottom, 15px 11px}

	
/*	BUTTON COLORS	*/

.tp-button.green, .tp-button:hover.green,
.purchase.green, .purchase:hover.green			{ background-color:#21a117; -webkit-box-shadow:  0px 3px 0px 0px #104d0b;        -moz-box-shadow:   0px 3px 0px 0px #104d0b;        box-shadow:   0px 3px 0px 0px #104d0b;  }

.tp-button.blue, .tp-button:hover.blue,
.purchase.blue, .purchase:hover.blue			{ background-color:#1d78cb; -webkit-box-shadow:  0px 3px 0px 0px #0f3e68;        -moz-box-shadow:   0px 3px 0px 0px #0f3e68;        box-shadow:   0px 3px 0px 0px #0f3e68}

.tp-button.red, .tp-button:hover.red,
.purchase.red, .purchase:hover.red				{ background-color:#cb1d1d; -webkit-box-shadow:  0px 3px 0px 0px #7c1212;        -moz-box-shadow:   0px 3px 0px 0px #7c1212;        box-shadow:   0px 3px 0px 0px #7c1212}

.tp-button.orange, .tp-button:hover.orange,
.purchase.orange, .purchase:hover.orange		{ background-color:#ff7700; -webkit-box-shadow:  0px 3px 0px 0px #a34c00;        -moz-box-shadow:   0px 3px 0px 0px #a34c00;        box-shadow:   0px 3px 0px 0px #a34c00}

.tp-button.darkgrey,.tp-button.grey,
.tp-button:hover.darkgrey,.tp-button:hover.grey,
.purchase.darkgrey, .purchase:hover.darkgrey	{ background-color:#555; -webkit-box-shadow:  0px 3px 0px 0px #222;        -moz-box-shadow:   0px 3px 0px 0px #222;        box-shadow:   0px 3px 0px 0px #222}

.tp-button.lightgrey, .tp-button:hover.lightgrey,
.purchase.lightgrey, .purchase:hover.lightgrey	{ background-color:#888; -webkit-box-shadow:  0px 3px 0px 0px #555;        -moz-box-shadow:   0px 3px 0px 0px #555;        box-shadow:   0px 3px 0px 0px #555}



/* TP BUTTONS DESKTOP SIZE */

.rev-btn,
.rev-btn:visited						{ 	outline:none !important; box-shadow:none !important; text-decoration: none !important; line-height: 44px; font-size: 17px; font-weight: 500; padding: 12px 35px; box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;  font-family: "Roboto", sans-serif;  cursor: pointer;}

.rev-btn.rev-uppercase,
.rev-btn.rev-uppercase:visited			{ 	text-transform: uppercase; letter-spacing: 1px; font-size: 15px; font-weight: 900; }

.rev-btn.rev-withicon i					{ 	font-size: 15px; font-weight: normal; position: relative; top: 0px; -webkit-transition: all 0.2s ease-out !important; -moz-transition: all 0.2s ease-out !important; -o-transition: all 0.2s ease-out !important; -ms-transition: all 0.2s ease-out !important; margin-left:10px !important;}

.rev-btn.rev-hiddenicon i				{ 	font-size: 15px; font-weight: normal; position: relative; top: 0px; -webkit-transition: all 0.2s ease-out !important; -moz-transition: all 0.2s ease-out !important; -o-transition: all 0.2s ease-out !important; -ms-transition: all 0.2s ease-out !important; opacity: 0; margin-left:0px !important; width:0px !important;  }
.rev-btn.rev-hiddenicon:hover i			{   opacity: 1 !important; margin-left:10px !important; width:auto !important;}

/* REV BUTTONS MEDIUM */
.rev-btn.rev-medium,
.rev-btn.rev-medium:visited				{	 line-height: 36px; font-size: 14px; padding: 10px 30px; }

.rev-btn.rev-medium.rev-withicon i		{ 	font-size: 14px; top: 0px; }

.rev-btn.rev-medium.rev-hiddenicon i	{ 	font-size: 14px; top: 0px; }


/* REV BUTTONS SMALL */
.rev-btn.rev-small,
.rev-btn.rev-small:visited				{	line-height: 28px; font-size: 12px; padding: 7px 20px; }

.rev-btn.rev-small.rev-withicon i		{	font-size: 12px; top: 0px; }

.rev-btn.rev-small.rev-hiddenicon i		{ 	font-size: 12px; top: 0px; }


/* ROUNDING OPTIONS */
.rev-maxround 							{ 	-webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
.rev-minround 							{ 	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }	


/* BURGER BUTTON */
.rev-burger {
  position: relative;
  width: 60px;
  height: 60px;
  box-sizing: border-box;
  padding: 22px 0 0 14px;
  border-radius: 50%;
  border: 1px solid rgba(51,51,51,0.25);
  tap-highlight-color: transparent;
  cursor: pointer;
}
.rev-burger span {
  display: block;
  width: 30px;
  height: 3px;
  background: #333;
  transition: .7s;
  pointer-events: none;
  transform-style: flat !important;
}
.rev-burger span:nth-child(2) {
  margin: 3px 0;
}

#dialog_addbutton .rev-burger:hover :first-child,
.open .rev-burger :first-child,
.open.rev-burger :first-child {
  transform: translateY(6px) rotate(-45deg);
  -webkit-transform: translateY(6px) rotate(-45deg);
}
#dialog_addbutton .rev-burger:hover :nth-child(2),
.open .rev-burger :nth-child(2),
.open.rev-burger :nth-child(2) {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  opacity: 0;
}
#dialog_addbutton .rev-burger:hover :last-child,
.open .rev-burger :last-child,
.open.rev-burger :last-child {
  transform: translateY(-6px) rotate(-135deg);
  -webkit-transform: translateY(-6px) rotate(-135deg);
}

.rev-burger.revb-white {
  border: 2px solid rgba(255,255,255,0.2);
}
.rev-burger.revb-white span {
  background: #fff;
}
.rev-burger.revb-whitenoborder {
  border: 0;
}
.rev-burger.revb-whitenoborder span {
  background: #fff;
}
.rev-burger.revb-darknoborder {
  border: 0;
}
.rev-burger.revb-darknoborder span {
  background: #333;
}

.rev-burger.revb-whitefull {
  background: #fff;
  border:none;
}

.rev-burger.revb-whitefull span {
	background:#333;
}

.rev-burger.revb-darkfull {
  background: #333;
  border:none;
}

.rev-burger.revb-darkfull span {
	background:#fff;
}


/* SCROLL DOWN BUTTON */
@-webkit-keyframes rev-ani-mouse {
	0% { opacity: 1;top: 29%;}
	15% {opacity: 1;top: 50%;}
	50% { opacity: 0;top: 50%;}
	100% { opacity: 0;top: 29%;}
}
@-moz-keyframes rev-ani-mouse {
	0% {opacity: 1;top: 29%;}
	15% {opacity: 1;top: 50%;}
	50% {opacity: 0;top: 50%;}
	100% {opacity: 0;top: 29%;}
}
@keyframes rev-ani-mouse {
	0% {opacity: 1;top: 29%;}
	15% {opacity: 1;top: 50%;}
	50% {opacity: 0;top: 50%;}
	100% {opacity: 0;top: 29%;}
}
.rev-scroll-btn {
	display: inline-block;
	position: relative;
	left: 0;
	right: 0;
	text-align: center;
	cursor: pointer;
	width:35px;
	height:55px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 3px solid white;
	border-radius: 23px;
}
.rev-scroll-btn > * {
	display: inline-block;
	line-height: 18px;
	font-size: 13px;
	font-weight: normal;
	color: #7f8c8d;
	color: #ffffff;
	font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: 2px;
}
.rev-scroll-btn > *:hover,
.rev-scroll-btn > *:focus,
.rev-scroll-btn > *.active {
	color: #ffffff;
}
.rev-scroll-btn > *:hover,
.rev-scroll-btn > *:focus,
.rev-scroll-btn > *:active,
.rev-scroll-btn > *.active {
	filter: alpha(opacity=80);
}

.rev-scroll-btn.revs-fullwhite  {
	background:#fff;
}

.rev-scroll-btn.revs-fullwhite span {
	background: #333;	
}

.rev-scroll-btn.revs-fulldark  {
	background:#333;
	border:none;
}

.rev-scroll-btn.revs-fulldark  span {
	background: #fff;	
}

.rev-scroll-btn span {
	position: absolute;
	display: block;
	top: 29%;
	left: 50%;
	width: 8px;
	height: 8px;
	margin: -4px 0 0 -4px;
	background: white;
	border-radius: 50%;
	-webkit-animation: rev-ani-mouse 2.5s linear infinite;
	-moz-animation: rev-ani-mouse 2.5s linear infinite;
	animation: rev-ani-mouse 2.5s linear infinite;
}

.rev-scroll-btn.revs-dark {
	border-color:#333;
}
.rev-scroll-btn.revs-dark span {
	background: #333;	
}

.rev-control-btn {
	position: relative;
	display: inline-block;
	z-index: 5;	
	color: #FFF;  
	font-size: 20px;
	line-height: 60px;
	font-weight: 400;
	font-style: normal;
	font-family: Raleway;	
	text-decoration: none;
	text-align: center;
	background-color: #000;	
	border-radius: 50px;	
	text-shadow: none;
	background-color: rgba(0, 0, 0, 0.50);
	width:60px;
	height:60px;
	box-sizing: border-box;
	cursor: pointer;
}

.rev-cbutton-dark-sr	{	
	border-radius: 3px;		
}

.rev-cbutton-light	{	
	color: #333;  	
	background-color: rgba(255,255,255, 0.75);	
}

.rev-cbutton-light-sr	{		
	color: #333;  	
	border-radius: 3px;		
	background-color: rgba(255,255,255, 0.75);
}


.rev-sbutton {	
	line-height: 37px;	
	width:37px;
	height:37px;	
}

.rev-sbutton-blue	{	
	background-color: #3B5998
}
.rev-sbutton-lightblue	{	
	background-color: #00A0D1;
}
.rev-sbutton-red	{	
	background-color: #DD4B39;
}




/************************************
-	TP BANNER TIMER		-
*************************************/
.tp-bannertimer								{	visibility: hidden; width:100%; height:5px; /*background:url(https://store.beachcomberhottubs.com/skin/frontend/base/default/nwdthemes/revslider/public/assets/assets/timer.png);*/ background: #fff; background: rgba(0,0,0,0.15); position:absolute; z-index:200; top:0px}
.tp-bannertimer.tp-bottom					{	top:auto; bottom:0px !important;height:5px}


/*********************************************
-	BASIC SETTINGS FOR THE BANNER	-
***********************************************/

 .tp-simpleresponsive img {
	-moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}

.tp-caption img {
	background: transparent;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
	zoom: 1;
}



/*  CAPTION SLIDELINK   **/
.caption.slidelink a div,
.tp-caption.slidelink a div {	width:3000px; height:1500px;  background:url(https://store.beachcomberhottubs.com/skin/frontend/base/default/nwdthemes/revslider/public/assets/assets/coloredbg.png) repeat}
.tp-caption.slidelink a span{	background:url(https://store.beachcomberhottubs.com/skin/frontend/base/default/nwdthemes/revslider/public/assets/assets/coloredbg.png) repeat}
.tp-shape {	width:100%;height:100%;}



/*********************************************
-	WOOCOMMERCE STYLES	-
***********************************************/

.tp-caption .rs-starring				{	display: inline-block}
.tp-caption .rs-starring .star-rating	{	float: none;}

.tp-caption .rs-starring .star-rating {
	color: #FFC321 !important;
	display: inline-block;
    vertical-align: top;
}

.tp-caption .rs-starring .star-rating, 
.tp-caption .rs-starring-page .star-rating {	
	position: relative;
	height: 1em;
	
	width: 5.4em;
	font-family: star;
}

.tp-caption  .rs-starring .star-rating:before, 
.tp-caption  .rs-starring-page .star-rating:before {
	content: "\73\73\73\73\73";
	color: #E0DADF;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}

.tp-caption .rs-starring .star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
	font-size: 1em !important;
}

.tp-caption .rs-starring .star-rating span:before,
.tp-caption .rs-starring .star-rating span:before {
	content: "\53\53\53\53\53";
	top: 0;
	position: absolute;
	left: 0;
}

.tp-caption .rs-starring .star-rating {
	color: #FFC321 !important;
}


.tp-caption .rs-starring .star-rating, 
.tp-caption .rs-starring-page .star-rating {
	
	font-size: 1em !important;
	font-family: star;
}


/******************************
	-	LOADER FORMS	-
********************************/

.tp-loader 	{
	top:50%; left:50%;
	z-index:10000;
	position:absolute;
}

.tp-loader.spinner0 {
	width: 40px;
	height: 40px;
	background-color: #fff;
	background:url(https://store.beachcomberhottubs.com/skin/frontend/base/default/nwdthemes/revslider/public/assets/assets/loader.gif) no-repeat center center;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
	margin-top:-20px;
	margin-left:-20px;
	-webkit-animation: tp-rotateplane 1.2s infinite ease-in-out;
	animation: tp-rotateplane 1.2s infinite ease-in-out;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}


.tp-loader.spinner1 {
	width: 40px;
	height: 40px;
	background-color: #fff;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
	margin-top:-20px;
	margin-left:-20px;
	-webkit-animation: tp-rotateplane 1.2s infinite ease-in-out;
	animation: tp-rotateplane 1.2s infinite ease-in-out;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}



.tp-loader.spinner5 	{	
	background:url(https://store.beachcomberhottubs.com/skin/frontend/base/default/nwdthemes/revslider/public/assets/assets/loader.gif) no-repeat 10px 10px;
	background-color:#fff;
	margin:-22px -22px;
	width:44px;height:44px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}


@-webkit-keyframes tp-rotateplane {
  0% { -webkit-transform: perspective(120px) }
  50% { -webkit-transform: perspective(120px) rotateY(180deg) }
  100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
}

@keyframes tp-rotateplane {
  0% { transform: perspective(120px) rotateX(0deg) rotateY(0deg);} 
  50% { transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);} 
  100% { transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);}
}


.tp-loader.spinner2 {
	width: 40px;
	height: 40px;
	margin-top:-20px;margin-left:-20px;
	background-color: #ff0000;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
	border-radius: 100%;
	-webkit-animation: tp-scaleout 1.0s infinite ease-in-out;
	animation: tp-scaleout 1.0s infinite ease-in-out;
}

@-webkit-keyframes tp-scaleout {
  0% { -webkit-transform: scale(0.0) }
  100% {-webkit-transform: scale(1.0); opacity: 0;}
}

@keyframes tp-scaleout {
  0% {transform: scale(0.0);-webkit-transform: scale(0.0);} 
  100% {transform: scale(1.0);-webkit-transform: scale(1.0);opacity: 0;}
}


.tp-loader.spinner3 {
  margin: -9px 0px 0px -35px;
  width: 70px;
  text-align: center;
}

.tp-loader.spinner3 .bounce1,
.tp-loader.spinner3 .bounce2,
.tp-loader.spinner3 .bounce3 {
  width: 18px;
  height: 18px;
  background-color: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: tp-bouncedelay 1.4s infinite ease-in-out;
  animation: tp-bouncedelay 1.4s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.tp-loader.spinner3 .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.tp-loader.spinner3 .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes tp-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0.0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes tp-bouncedelay {
  0%, 80%, 100% {transform: scale(0.0);} 
  40% {transform: scale(1.0);}
}




.tp-loader.spinner4 {
  margin: -20px 0px 0px -20px;
  width: 40px;
  height: 40px;
  text-align: center;
  -webkit-animation: tp-rotate 2.0s infinite linear;
  animation: tp-rotate 2.0s infinite linear;
}

.tp-loader.spinner4 .dot1,
.tp-loader.spinner4 .dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: tp-bounce 2.0s infinite ease-in-out;
  animation: tp-bounce 2.0s infinite ease-in-out;
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
}

.tp-loader.spinner4 .dot2 {
  top: auto;
  bottom: 0px;
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes tp-rotate { 100% { -webkit-transform: rotate(360deg) }}
@keyframes tp-rotate { 100% { transform: rotate(360deg); -webkit-transform: rotate(360deg) }}

@-webkit-keyframes tp-bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes tp-bounce {
  0%, 100% {transform: scale(0.0);} 
  50% { transform: scale(1.0);}
}



/***********************************************
	-  STANDARD NAVIGATION SETTINGS 
***********************************************/


.tp-thumbs.navbar,
.tp-bullets.navbar,
.tp-tabs.navbar					{	border:none; min-height: 0; margin:0; border-radius: 0; -moz-border-radius:0; -webkit-border-radius:0;}

.tp-tabs,
.tp-thumbs,
.tp-bullets						{	position:absolute; display:block; z-index:1000; top:0px; left:0px;}

.tp-tab,
.tp-thumb 						{	cursor: pointer; position:absolute;opacity:0.5;  box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}

.tp-arr-imgholder,
.tp-videoposter,
.tp-thumb-image,
.tp-tab-image					{	background-position: center center; background-size:cover;width:100%;height:100%; display:block; position:absolute;top:0px;left:0px;}

.tp-tab:hover,
.tp-tab.selected,
.tp-thumb:hover,
.tp-thumb.selected				{	opacity:1;}

.tp-tab-mask,
.tp-thumb-mask 					{	box-sizing:border-box !important; -webkit-box-sizing:border-box !important; -moz-box-sizing:border-box !important}

.tp-tabs,
.tp-thumbs						{	box-sizing:content-box !important; -webkit-box-sizing:content-box !important; -moz-box-sizing: content-box !important}

.tp-bullet 						{	width:15px;height:15px; position:absolute; background:#fff; background:rgba(255,255,255,0.3); cursor: pointer;}
.tp-bullet.selected,
.tp-bullet:hover				{	background:#fff;}

.tp-bannertimer					{	background:#000; background:rgba(0,0,0,0.15); height:5px;}


.tparrows						{	cursor:pointer; background:#000; background:rgba(0,0,0,0.5); width:40px;height:40px;position:absolute; display:block; z-index:1000; }
.tparrows:hover 				{	background:#000;}
.tparrows:before				{	font-family: "revicons"; font-size:15px; color:#fff; display:block; line-height: 40px; text-align: center;}
.tparrows.tp-leftarrow:before	{	content: '\e824'; }
.tparrows.tp-rightarrow:before	{	content: '\e825'; }


/***************************
	- 3D SHADOW MODE -
***************************/

.dddwrappershadow { box-shadow:0 45px 100px rgba(0, 0, 0, 0.4);}

/*******************
	- DEBUG MODE -
*******************/

.hglayerinfo				   {	  position: fixed;
  bottom: 0px;
  left: 0px;
  color: #FFF;
  font-size: 12px;
  line-height: 20px;
  font-weight: 600;
  background: rgba(0, 0, 0, 0.75);
  padding: 5px 10px;
  z-index: 2000;
  white-space: normal;}
.hginfo 					   { 	position:absolute;top:-2px;left:-2px;color:#e74c3c;font-size:12px;font-weight:600; background:#000;padding:2px 5px;}
.indebugmode .tp-caption:hover { 	border:1px dashed #c0392b !important;}
.helpgrid 					   { 	border:2px dashed #c0392b;position:absolute;top:0px;peft:0px;z-index:0 }
#revsliderlogloglog				{	padding:15px;color:#fff;position:fixed; top:0px;left:0px;width:200px;height:150px;background:rgba(0,0,0,0.7); z-index:100000; font-size:10px; overflow:scroll;}

