/* stretch the page wrapper to the height of the window */
html,
body,
* html #webeditCorePageWrapper{
  height:100%;
}
#webeditCorePageWrapper{
  float:left;
  width:100%;
  min-height:100%;
}

/* centre the page */
body{
  margin:0;
  padding:0;
  font-size:0.75em;
  text-align:center; /* for non-standards-compliant browsers */
  line-height:1.5;
}
#webeditCorePage,
#webeditCoreEditModePage{
  text-align:left; /* for non-standards-compliant browsers */
  margin:0 auto; /* for standards-compliant browsers */
}

/* style containers to wrap their content*/
#webeditCorePageOuter,
.wSection,
.webeditSection{
  float : left;
  width : 100%;
}

/* centre sections */
.wCentred,
.webeditSectionContent{
  margin : 0 auto;
}

[hidden],
.w-hidden{
  display : none !important;
}

h1,h2,h3,h4,h5,h6{
  margin      : 0;
  padding     : 0;
  font-size   : 1em;
  font-weight : inherit;
}

:is(h1,h2,h3,h4,h5,h6) > span{
  display : block;
}

table {
  border-collapse: collapse;
}

button:not(:focus-visible){
  outline : none;
}

/* turn off borders on linked images */
a img{
  border:none;
}

/* position images and objects at the bottom of their containers */
img, object{
  vertical-align:bottom;
}

/* set column positioning */
.wColumn,
.webeditCoreColumn{
  float:left;
  min-height:1px;
  width:100%;
}
* html .wColumn,
* html .webeditCoreColumn{
  height:1px;
}

/* set row positioning */
form,
.wRow,
.webeditCoreRow{
  float       : left;
  clear       : left;
  width       : 100%;
  margin      : 0;
  line-height : 1.5; /* resets the value inherited from options components */
}

/* correct the display of an empty options component - this affects IE < 8 */
.webeditOptionsComponent{
  line-height:1px;
}

/* display a pointer on the trigger for show/hide components */
#webeditCorePage .webeditShowhideTrigger{
  cursor:pointer;
}

.webeditSuperoptionsTableFormatted tr:first-child td{
  border-top    : 1px solid #888;
  border-bottom : 1px solid #888;
}
.webeditSuperoptionsTableFormatted tr:last-child td{
  border-bottom : 1px solid #888;
}
.webeditSuperoptionsTableFormatted td:first-child{
  border-left : 1px solid #888;
}
.webeditSuperoptionsTableFormatted td:last-child{
  border-right : 1px solid #888;
}

/* add a line above the divider option */
.webeditSuperoptionsDivider{
  border-top:1px solid rgb(128,128,128);
}

/* set the default light text colour to be white */
.webeditLightText{
  color:white;
}

/* set the default dark text colour to be black */
.webeditDarkText{
  color:black;
}

.wButtonLeft{text-align:left;}
.wButtonRight{text-align:right;}
.wButtonCentre{text-align:center;}

.w-radio,.w-checkbox{min-height:22px;margin:5px 0 !important;}
iframe{
  border         : none;
  vertical-align : bottom;
}

iframe[data-src]{
  opacity    : 0;
  transition : opacity 1s;
}

.wFixedHeight > iframe,
.wFixedHeight > div{
  display : block;
  width   : 100%;
}

.wAspectRatio{
  position : relative;
  height   : 0;
}

.wAspectRatio > iframe,
.wAspectRatio > div{
  position : absolute;
  top      : 0;
  left     : 0;
  width    : 100%;
  height   : 100%;
}

#webeditBasketLoggedOut,
#webeditBasketLoggedIn{
  margin-bottom : 4px;
}

#webeditBasketLoggedIn{
  display:none;
}

#webeditBasketItems{
  float        : left;
  position     : relative;
  width        : 36px;
  height       : 36px;
  overflow     : hidden;
  margin-right : 8px;
  background   : url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAABIFBMVEX%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FMzMzm5ubq6urd3d3f39%2Fh4eHf39%2Fg4ODi4uLj4%2BPk5OTf39%2Fg4ODd3d3h4eHg4ODe3t7f39%2Ff39%2Fg4ODh4eHh4eHh4eHg4ODh4eHg4ODg4ODh4eHf39%2Fi4uLi4uLh4eHh4eHh4eHh4eHh4eHi4uLh4eHi4uLg4ODh4eHh4eHh4eHg4ODh4eHh4eHg4ODh4eHg4ODh4eHg4ODh4eHg4ODm5ubl5eXl5eXk5OTi4uLj4%2BPm5ubh4eHi4uLm5ubh4eHn5%2Bfp6enh4eHo6Ojn5%2Bfm5ubo6Ojp6eno6Ojr6%2Bvs7Ozs7Ozg4ODu7u719fX29vb39%2Ffx8fHy8vLz8%2FP09PTu7u7v7%2B%2Fw8PDr6%2Bvg4ODq6urs7OznK3CsAAAAUnRSTlMAAQIEBQoMDxARGBkaGxwgISYqOkZHYWNmb3Bzdnt8f4GLk7KztLy%2Bv8XK0dPV1t%2Fi7u%2Fv8PHx8vLz8%2FT09PT09fX19vb29%2Ff3%2BPj6%2Bvv7%2FP7%2BX48AagAAAVlJREFUeF7FzF9XKVEAhvEXxZESgSglDFGloCEopsM5SWrv%2BQv6%2Ft8isyjWGntmddVz89781ouft3V88gdwH51us4394uE5A2T%2B%2F7u0M9FhXVQrwK0q3h%2ByjKsii69pIP0qKncuBkr2RFXwAT5BFf8mNxu%2FQMSnM12fPYlE8G9E2SGVik4dOYsSHWY3mVCL0EZ44cMNSlsho3HcjOj7tW2BbNfvdHTjMKBYnZJ2AMsCbULrsRXwcvx03ptMZtO1ZkR%2B05fnvHNTGijEJGVQ8oIbEIsGHHjFCik8eEm1SOKR06yQlkOib4X6CRw8WqHHA6AwUkwbFQDEe%2BaoFwewL5gjYR8ArjQzo11BL9qRTepEobfTNUPdHegh%2F8E2H3ksitTYqBZZInd3LDEad91Ydj5hock5vgo2GVfjZhDfpV82o5c0VnnKfW1sSOuXPVhrL1WdGqqmdvEbfQKhnfjDSvQPfAAAAABJRU5ErkJggg%3D%3D') no-repeat center center;
  color        : black;
  line-height  : 46px;
  text-align   : center;
  text-shadow  : 0 0 2px white;
}

.wLightbox{
  cursor : pointer;
}

.webeditImageComponent{
  line-height : 1px;
}

.webeditNavigationBlock ul{
  display : block;
  margin  : 0;
  padding : 0;
}

.webeditNavigationBlock li{
  display : block;
}

.webeditNavigationInline ul{
  display : block;
  margin  : 0;
  padding : 0;
}

.webeditNavigationInline li{
  display : inline;
}

#w-translate{
  width : auto;
}

#w-translate img{
  display : inline;
  float   : none;
  width   : auto;
}

.skiptranslate{
  min-height : auto !important;
}

input:not([type=file]),textarea,select{display:inline-block;margin:0;padding:0.25em 0.5em;border:1px solid #ddd;border-radius:4px;outline:none;background:#fff no-repeat center center;color:#000;font-family:inherit;font-size:1em;font-weight:inherit;line-height:1.5;box-sizing:border-box;background-repeat:no-repeat !important;background-position:center center !important;}
input[type=number]{appearance:textfield;text-align:right;}
input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{appearance:none;}
input::placeholder{color:#999;font-style:italic;}
textarea{resize:vertical;}
select{appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='26'%3E%3Cpath d='m 9,12 6,6 6,-6 -2,-2 -4,4 -4,-4 z'/%3E%3C/svg%3E");background-position:right !important;}
.w-checkbox,.w-radio{display:block;position:relative;padding-left:32px;}
.w-checkbox>input,.w-radio>input{appearance:none;display:block;position:absolute;top:calc(0.75em - 11px);left:0;width:22px;height:22px;}
label.w-checkbox>input,label.w-radio>input{min-height:auto !important;}
.w-radio>input{border-radius:50%;}
.w-checkbox>input:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath fill='%23222' d='M0,8 5,13 14,4 12,2 5,9 2,6z'/%3E%3C/svg%3E");}
.w-radio>input:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Ccircle fill='%23222' cx='5' cy='5' r='5'/%3E%3C/svg%3E");}
.w-spinner{display:inline-block;position:relative;}
.w-spinner>input{width:calc(20px + 2.5em + var(--w) * 0.6em);padding:0.25em calc(12px + 0.75em);text-align:center;}
.w-spinner>input[size="1"]{--w:1;}
.w-spinner>input[size="2"]{--w:2;}
.w-spinner>input[size="3"]{--w:3;}
.w-spinner>input[size="4"]{--w:4;}
.w-spinner>input[size="5"]{--w:5;}
.w-spinner>input[size="6"]{--w:6;}
.w-spinner>input[size="7"]{--w:7;}
.w-spinner>input[size="8"]{--w:8;}
.w-spinner>span{display:block;position:absolute;inset:0 auto;width:calc(10px + 0.75em);cursor:pointer;}
.w-spinner>span:nth-child(2){left:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath d='m0,4h10v2h-10z'/%3E%3C/svg%3E") no-repeat right;}
.w-spinner>span:nth-child(3){right:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath d='m0,4h4v-4h2v4h4v2h-4v4h-2v-4h-4z'/%3E%3C/svg%3E") no-repeat left;}
.w-pagination{display:flex !important;justify-content:end;gap:0.25em;padding:0;text-align:center;margin:0 0 20px;}
.w-pagination>li{display:block;min-width:1.5em;border:1px solid transparent;transition:border 0.2s;}
.w-pagination>li>:is(a,span){display:block;min-width:1em;padding:0 0.25em;}
.w-pagination>li:has(:is(a,span)):is(:hover,[aria-current]):not(:is(:first-child,:last-child)){border-color:rgb(from currentColor r g b / 0.2);}
#top .w-target{margin-top:0 !important;}
.wColourblock{border:0 solid var(--b);}
#w-cookies-notice{position:fixed !important;inset:auto 0 0;z-index:500;padding:clamp(20px,3vw,40px) 20px;background:rgba(0,0,0,0.9);color:#fff;font:clamp(16px,2.5vw,18px)/1.25em sans-serif;text-align:center;box-sizing:border-box;}
#w-cookies-notice>a{color:#fff;text-decoration:underline;}
#w-cookies-notice>div{display:flex;gap:20px;justify-content:center;}
#w-cookies-accept,#w-cookies-notice>div>:is(a,span){display:block;width:130px;border-radius:4px;background:#555;color:#fff;font:14px/32px sans-serif;cursor:pointer;text-decoration:none;}
#w-cookies-accept{width:280px;margin:20px auto;background:#383;font:18px/40px sans-serif;}
.webeditCopyrightComponent .webeditText{font-family:sans-serif;}
.webeditCopyrightComponent a{color:inherit;text-decoration:none;}
.wEditButton{text-align:center;}
.wEditButton>svg{width:96px;height:16px;}
.w-notice,.w-error{padding:0.25em 0.5em;border:1px solid #070;border-radius:4px;background:#090;color:#fff;text-shadow:0 0 2px #000;box-sizing:border-box;}
.w-error{border-color:#800;background:#b00;margin:0 0 20px;}
.w-form{display:grid;gap:var(--space);}
.w-form-trap{display:none;}
.w-label-20{--label:20px;}
.w-label-40{--label:40px;}
.w-label-60{--label:60px;}
.w-label-80{--label:80px;}
.w-label-100{--label:100px;}
.w-label-120{--label:120px;}
.w-label-140{--label:140px;}
.w-label-160{--label:160px;}
.w-label-180{--label:180px;}
.w-label-200{--label:200px;}
.webeditFormLabel{padding-top:0.25em;}
.wFormRequired label::after{content:" *";color:red;font-weight:bold;}
.wFormField :is(input:where([type=text],[type=date],[type=email],[type=number],[type=password],[type=tel],[type=url]),textarea,select){width:100%;}
.w-radio+.w-radio,.w-checkbox+.w-checkbox{margin-top:calc(var(--space) / 2);}
.w-share{position:relative;}
.w-share-panel{position:absolute;bottom:40px;left:50%;z-index:100;margin-right:-1000px;}
.w-share-panel>div{display:flex;position:relative;top:100px;left:-50%;padding:8px 4px;border:1px solid #bbb;border-radius:4px;background:#f8f8f8;box-shadow:0 0 4px rgba(0,0,0,0.25);}
.w-share-icons{white-space:nowrap;}
.w-share-icons>span{margin:0 4px;}
.w-icon{display:inline-block;}
.w-icon> svg{width:32px;height:32px;vertical-align:top;cursor:pointer;}
.w-table{--padding:10px;--o:none;--r:none;--c:none;--t:var(--r);--l:var(--c);width:100%;border:1px var(--o) var(--b);}
.w-table :is(th,td){padding:0;border:1px none var(--b);border-style:none var(--c) var(--r) none;vertical-align:top;text-align:left;font-weight:inherit;}
.w-table-outline{--o:solid;}
.w-table-rows{--o:solid;--r:solid;}
.w-table-columns{--o:solid;--c:solid;}
.w-table-grid{--o:solid;--r:solid;--c:solid;}
.w-table-row{--o:solid;--t:solid;}
.w-table-column{--o:solid;--l:solid;}
.w-table-columnsAndRow{--o:solid;--c:solid;--t:solid;}
.w-table-rowsAndColumn{--o:solid;--r:solid;--l:solid;}
.w-table tr:first-child :is(th,td){border-bottom-style:var(--t);}
.w-table :is(th,td):first-child{border-right-style:var(--l);}
.w-table :is(th,td)>div,.w-table td::before{padding:var(--padding);}
.webeditText>:is(div,span){min-height:1lh;white-space:pre-wrap;}
.webeditText>.ac{text-align:center;}
.webeditText>.ar{text-align:right;}
.webeditText>.aj{text-align:justify;white-space:normal;}
.webeditText>.dl{display:list-item;}
.webeditText>:is(.ac,.ar).dl{list-style-position:inside;}
.webeditText>.dn{position:relative;counter-increment:dn1;}
.webeditText>.dn.i18{counter-increment:dn2;}
.webeditText>.dn.i36{counter-increment:dn3;}
.webeditText>.dn.i54{counter-increment:dn4;}
.webeditText>.dn.i72{counter-increment:dn5;}
.webeditText>.dn.i90{counter-increment:dn6;}
.webeditText>:not(.dl):not(.dn){counter-reset:dn1 dn2 dn3 dn4 dn5 dn6;}
.webeditText>:is(.dl,.dn):not(:is(.i18,.i36,.i54,.i72,.i90)){counter-reset:dn2 dn3 dn4 dn5 dn6;}
.webeditText>:is(.dl,.dn).i18{counter-reset:dn3 dn4 dn5 dn6;}
.webeditText>:is(.dl,.dn).i36{counter-reset:dn4 dn5 dn6;}
.webeditText>:is(.dl,.dn).i54{counter-reset:dn5 dn6;}
.webeditText>:is(.dl,.dn).i72{counter-reset:dn6;}
.webeditText>.dn::before{content:counter(dn1) '.';position:absolute;right:calc(100% + 0.5em);}
.webeditText>.dn.i18::before{content:counter(dn2) '.';}
.webeditText>.dn.i36::before{content:counter(dn3) '.';}
.webeditText>.dn.i54::before{content:counter(dn4) '.';}
.webeditText>.dn.i72::before{content:counter(dn5) '.';}
.webeditText>.dn.i90::before{content:counter(dn6) '.';}
.webeditText>:is(.dl,.dn,.i18){margin-left:1.5em;}
.webeditText>:is(.dl.i18,.dn.i18,.i36){margin-left:3.0em;}
.webeditText>:is(.dl.i36,.dn.i36,.i54){margin-left:4.5em;}
.webeditText>:is(.dl.i54,.dn.i54,.i72){margin-left:6.0em;}
.webeditText>:is(.dl.i72,.dn.i72,.i90){margin-left:7.5em;}
.webeditText>:is(.dl.i90,.dn.i90){margin-left:9.0em;}
.webeditText,.webeditText span{line-height:1.5em;}
.webeditText div.h75,.webeditText div.h75 span{line-height:0.75em;}
.webeditText div.h100,.webeditText div.h100 span{line-height:1em;}
.webeditText div.h125,.webeditText div.h125 span{line-height:1.25em;}
.webeditText div.h175,.webeditText div.h175 span{line-height:1.75em;}
.webeditText div.h200,.webeditText div.h200 span{line-height:2em;}
.webeditText div.h250,.webeditText div.h250 span{line-height:2.5em;}
.webeditText div.h300,.webeditText div.h300 span{line-height:3em;}
.webeditText>.lm10{letter-spacing:-0.1em;}
.webeditText>.lm5{letter-spacing:-0.05em;}
.webeditText>.l5{letter-spacing:0.05em;}
.webeditText>.l10{letter-spacing:0.1em;}
.webeditText>.l15{letter-spacing:0.15em;}
.webeditText>.l20{letter-spacing:0.2em;}
.webeditText .bon{font-weight:700;}
.webeditText .du{text-decoration:underline;}
.webeditText .ds{text-decoration:line-through;}
.webeditText .do{text-decoration:overline;}
.webeditText .ion{font-style:italic;}
.w-text-light{color:#fff;}
.w-text-dark{color:#000;}
.wTextonimage{position:relative;}
.wTextonimage>:last-child{position:absolute;z-index:1;}
.wTextonimage>.webeditImageComponent:has(a)+:last-child{pointer-events:none;}
.w-gutter-0{--gutter:0px;}
.w-gutter-4{--gutter:4px;}
.w-gutter-8{--gutter:8px;}
.w-gutter-12{--gutter:12px;}
.w-gutter-16{--gutter:16px;}
.w-gutter-20{--gutter:20px;}
.w-gutter-24{--gutter:24px;}
.w-gutter-28{--gutter:28px;}
.w-gutter-32{--gutter:32px;}
.w-gutter-36{--gutter:36px;}
.w-gutter-40{--gutter:40px;}
.w-gutter-44{--gutter:44px;}
.w-gutter-48{--gutter:48px;}
.w-gutter-52{--gutter:52px;}
.w-gutter-56{--gutter:56px;}
.w-gutter-60{--gutter:60px;}
.w-gutter-64{--gutter:64px;}
.w-gutter-68{--gutter:68px;}
.w-gutter-72{--gutter:72px;}
.w-gutter-76{--gutter:76px;}
.w-gutter-80{--gutter:80px;}
.w-space-0{--space:0px;}
.w-space-4{--space:4px;}
.w-space-8{--space:8px;}
.w-space-12{--space:12px;}
.w-space-16{--space:16px;}
.w-space-20{--space:20px;}
.w-space-24{--space:24px;}
.w-space-28{--space:28px;}
.w-space-32{--space:32px;}
.w-space-36{--space:36px;}
.w-space-40{--space:40px;}
.w-border-width-1{--w:1px;}
.w-border-width-2{--w:2px;}
.w-border-width-3{--w:3px;}
.w-border-width-4{--w:4px;}
.w-border-width-5{--w:5px;}
.w-border-width-6{--w:6px;}
.w-border-width-7{--w:7px;}
.w-border-width-8{--w:8px;}
.w-border-width-9{--w:9px;}
.w-border-width-10{--w:10px;}
.w-border-width-11{--w:11px;}
.w-border-width-12{--w:12px;}
.w-border-width-13{--w:13px;}
.w-border-width-14{--w:14px;}
.w-border-width-15{--w:15px;}
.w-border-width-16{--w:16px;}
.w-border-width-17{--w:17px;}
.w-border-width-18{--w:18px;}
.w-border-width-19{--w:19px;}
.w-border-width-20{--w:20px;}
.w-padding{padding:var(--padding);}
.w-padding-0{--padding:0px;}
.w-padding-1{--padding:1px;}
.w-padding-2{--padding:2px;}
.w-padding-3{--padding:3px;}
.w-padding-4{--padding:4px;}
.w-padding-5{--padding:5px;}
.w-padding-6{--padding:6px;}
.w-padding-7{--padding:7px;}
.w-padding-8{--padding:8px;}
.w-padding-9{--padding:9px;}
.w-padding-10{--padding:10px;}
.w-padding-11{--padding:11px;}
.w-padding-12{--padding:12px;}
.w-padding-13{--padding:13px;}
.w-padding-14{--padding:14px;}
.w-padding-15{--padding:15px;}
.w-padding-16{--padding:16px;}
.w-padding-17{--padding:17px;}
.w-padding-18{--padding:18px;}
.w-padding-19{--padding:19px;}
.w-padding-20{--padding:20px;}
.webeditText .f1{color:#000000!important;}
.webeditText .f2{color:#ffffff!important;}
.webeditText .f3{color:#f6f6f6!important;}
.webeditText .f4{color:#ecf1f8!important;}
.webeditText .f5{color:#e5e5e5!important;}
.webeditText .f6{color:#aaaaaa!important;}
.webeditText .f7{color:#1448ad!important;}
.webeditText .f8{color:#fff000!important;}
.webeditText .f9{color:#272727!important;}
.webeditText .f10{color:#1ab9cc!important;}
.webeditText .f11{color:#0b1049!important;}
.webeditText .f12{color:#bb1810!important;}
.webeditText .f13{color:#5888c4!important;}
.webeditText .f14{color:#275aa3!important;}
.webeditText .f15{color:#e8d049!important;}
.webeditText *>.h1,.w-background-1{background:#000000;}
.webeditText *>.h2,.w-background-2{background:#ffffff;}
.webeditText *>.h3,.w-background-3{background:#f6f6f6;}
.webeditText *>.h4,.w-background-4{background:#ecf1f8;}
.webeditText *>.h5,.w-background-5{background:#e5e5e5;}
.webeditText *>.h6,.w-background-6{background:#aaaaaa;}
.webeditText *>.h7,.w-background-7{background:#1448ad;}
.webeditText *>.h8,.w-background-8{background:#fff000;}
.webeditText *>.h9,.w-background-9{background:#272727;}
.webeditText *>.h10,.w-background-10{background:#1ab9cc;}
.webeditText *>.h11,.w-background-11{background:#0b1049;}
.webeditText *>.h12,.w-background-12{background:#bb1810;}
.webeditText *>.h13,.w-background-13{background:#5888c4;}
.webeditText *>.h14,.w-background-14{background:#275aa3;}
.webeditText *>.h15,.w-background-15{background:#e8d049;}
.w-border-1{--b:#000000;}
.w-border-2{--b:#ffffff;}
.w-border-3{--b:#f6f6f6;}
.w-border-4{--b:#ecf1f8;}
.w-border-5{--b:#e5e5e5;}
.w-border-6{--b:#aaaaaa;}
.w-border-7{--b:#1448ad;}
.w-border-8{--b:#fff000;}
.w-border-9{--b:#272727;}
.w-border-10{--b:#1ab9cc;}
.w-border-11{--b:#0b1049;}
.w-border-12{--b:#bb1810;}
.w-border-13{--b:#5888c4;}
.w-border-14{--b:#275aa3;}
.w-border-15{--b:#e8d049;}
.webeditText .twss{
  font-family : Verdana,Geneva,sans-serif;
}

body,
.webeditText,
.webeditText .tnss{
  font-family : Arial,Helvetica,sans-serif;
}

.webeditText .tws{
  font-family : "Palatino Linotype",Palatino,"Zapf Calligraphic","URW Palladio L","Book Antiqua",serif;
}

.webeditText .tns{
  font-family : "Times New Roman",Times,serif;
}

.webeditText .tm{
  font-family : "Courier New",Courier,monospace;
}

.webeditText .s10{ font-size:0.83em; }
.webeditText .s11{ font-size:0.92em; }
.webeditText .s12{ font-size:1em; }
.webeditText .s13{ font-size:1.08em; }
.webeditText .s14{ font-size:1.17em; }
.webeditText .s15{ font-size:1.25em; }
.webeditText .s16{ font-size:1.33em; }
.webeditText .s18{ font-size:1.5em; }
.webeditText .s20{ font-size:1.67em; }
.webeditText .s22{ font-size:1.83em; }
.webeditText .s24{ font-size:2em; }
.webeditText .s26{ font-size:2.17em; }
.webeditText .s28{ font-size:2.33em; }
.webeditText .s30{ font-size:2.5em; }
.webeditText .s32{ font-size:2.67em; }
.webeditText .s34{ font-size:2.83em; }
.webeditText .s36{ font-size:3em; }
.webeditText .s42{ font-size:3.5em; }
.webeditText .s48{ font-size:4em; }
.webeditText .s54{ font-size:4.5em; }
.webeditText .s60{ font-size:5em; }
.webeditText .s66{ font-size:5.5em; }
.webeditText .s72{ font-size:6em; }
#w-modal {
  display: grid;
  place-content: center;
  position: fixed;
  z-index: 200;
  inset: 0;
  padding: 20px;
  background: rgba(0,0,0,0.5);
  opacity: 0;
  transition: opacity 0.2s linear;
}

#w-modal.w-modal-show {
  opacity: 1;
}

@starting-style {
  #w-modal.w-modal-show {
    opacity: 0;
  }
}

#w-modal > div {
  width: auto;
  max-width: 480px;
  padding: 20px;
  border-radius: 10px;
  background: #fff;
  color: #000;
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
  transform: scale(0.8);
  transition: transform 0.2s ease-in;
}

#w-modal.w-modal-show > div {
  transform: scale(1);
  transition: transform 0.2s ease-out;
}

@starting-style {
  #w-modal.w-modal-show > div {
    transform: scale(0.8);
  }
}

#w-modal > div > div:first-child {
  max-width: calc(100vw - 80px);
  max-height: calc(100vh - 250px);
  overflow: auto;
}

#w-modal > div > div:not(:has(*)) {
  white-space: pre-line;
}

#w-modal > div > div:last-child {
  text-align: center;
}

#w-modal button {
  margin: 20px 10px 0;
}

.w-modal-error {
  padding: 56px 0 0;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIj48ZyBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSIjZjAwIiBzdHJva2Utd2lkdGg9IjQiPjxjaXJjbGUgY3g9IjIwIiBjeT0iMjAiIHI9IjE4Ii8%2BPHBhdGggZD0iTSAyMCwxMCB2IDEyIi8%2BPHBhdGggZD0iTSAyMCwyNiB2IDQiLz48L2c%2BPC9zdmc%2B') no-repeat top;
}

.w-modal-error > ul {
  float: none;
  margin: 0;
  padding: 10px 0 0 20px;
}

.w-modal-error > ul > li {
  margin: 0;
  padding: 0;
}
/*

shop-style.css

Shop stylesheet for WebEdit

(C) 2010 Spoton.net Limited - http://spoton.net/
Created by Stephen Morley - http://stephenmorley.org/

*/


/* styling shared between pages ***********************************************/

.webeditCategoryComponent h1,
.webeditProductComponent h1,
.webeditShopComponent h1{
  margin:0 0 0.5em;
  line-height:1.5em;
  font-weight:normal;
  font-family:Verdana,Geneva,sans-serif;
  font-size:1.5em;
}

.webeditShopBreadcrumbs a{
  text-decoration:none;
}

.webeditShopError h1{
  color:red;
}

.webeditShopHelp{
  margin:0 0 1.5em;
}

.webeditShopButtonRight{
  text-align:right;
}

.webeditShopFormField input,
.webeditShopFormField select{
  width:16em;
}

.webeditShopErrorMessage{
  margin-bottom:1.5em;
}

.webeditShopWarningMessage{
  background:url('../_webedit/uploaded-files/../shop/images/warning.png') no-repeat 0 2px;
  min-height:32px;
  margin-bottom:1.5em;
}

.webeditShopWarningMessage .webeditText{
  padding-left:40px;
}

* html .webeditShopWarningMessage{
  height:32px;
}

/* styling for the index page *************************************************/

.webeditShopCategoryDescription{
  margin-top:1.5em;
}

.webeditShopCategoryLink,
.webeditShopProductLink{
  float:left;
  padding:8px;
}

.webeditShopCategoryLinkImage,
.webeditShopProductLinkImage{
  text-align:center;
}

.webeditShopCategoryLinkTitle a,
.webeditShopProductLinkTitle a{
  text-decoration:none;
}

.webeditShopCategoryListTitle,
.webeditShopProductListTitle{
  margin-top:0.5em;
}

.webeditShopCategoryLinkTitle .webeditText{
  margin-top:0.75em;
  height:3em;
  overflow:auto;
}

.webeditShopProductLinkTitle .webeditText{
  margin-top:0.75em;
  height:4.5em;
  overflow:auto;
}

.webeditShopProductLinkPrice .webeditText{
  margin-top:0.75em;
}

.webeditShopEmptyCategory,
.webeditShopNoProduct{
  margin:0.5em 0;
}

.webeditShopProductDetailsAlsoPurchasedProductsTitle,
.webeditShopProductDetailsOtherProductsTitle{
  margin:1.5em 0 0.75em;
}

/* styling for the product details page ***************************************/

.webeditShopProductDetailsTitle{
  margin-top:0.5em;
}

.webeditShopProductDetailsContainer{
  position:relative;
}

.webeditShopProductImages{
  margin-top:0.75em;
  text-align:center;
}

.webeditShopProductImages img{
  margin:0.75em 0.375em;
  cursor:pointer;
}

.webeditShopProductImages .webeditText{
  font-size:0.833em;
}

.webeditShopProductDetailsPriceBreaks{
  clear:left;
  border-collapse:collapse;
}

.webeditShopProductDetailsPriceBreaksTypeBuy{
  margin:0 auto;
}

.webeditShopProductDetailsPriceBreaks th{
  font-weight:normal;
  margin:0;
  padding:0.75em 0 0;
}

.webeditShopProductDetailsPriceBreaks td{
  margin:0;
  padding:0;
}

.webeditShopProductDetailsDescription{
  padding:0.75em 0 0;
}

.webeditShopProductDetailsOptions,
.webeditShopProductDetailsQuantity{
  margin-top:0.75em;
}

.webeditShopProductDetailsAddToCart{
  margin-top:0.75em;
}

/* styling for the shopping cart page *****************************************/

.webeditShopShoppingCartPage .webeditShopWarningMessage{
  margin-top:1.5em;
}

#webeditShopShoppingCartUpdateButton{
  text-align:center;
  margin:0.75em 0;
}

#webeditShopShoppingCartTable table{
  width:100%;
  margin-bottom:1.5em;
}

#webeditShopShoppingCartTable td{
  vertical-align:top;
}

#webeditShopShoppingCartTable input{
  text-align:right;
}

.webeditShopShoppingCartRemove,
.webeditShopShoppingCartTotal{
  width:6em;
}

.webeditShopShoppingCartQuantity{
  width:9em;
}

#webeditShopShoppingCartLogInMessage{
  margin-bottom:1.5em;
}

#webeditShopShoppingCartCheckout{
  text-align:right;
}

#webeditShopEmptyCart{
  margin:0.75em 0;
}

#webeditShopEmptyCartContinue{
  text-align:right;
}

/* styling for the log-in page ************************************************/

#webeditShopLoginMessage{
  margin:0.75em 0;
}

#webeditShopLoginErrorMessage{
  margin-bottom:0.75em;
}

#webeditShopLoginForm table{
  margin:0 auto;
}

#webeditShopLoginButton{
  margin:0.75em 0;
  text-align:center;
}

#webeditShopLoginNewMessage{
  margin:0.75em 0;
}

#webeditShopLoginCreateAccount{
  text-align:right;
}

#webeditShopLoginCreateAccountButton{
  text-align:center;
}

/* styling for the create account page ****************************************/

#webeditShopCreateAccountIntroduction,
#webeditShopCreateAccountErrorMessage{
  margin-top:0.75em;
}

#webeditShopCreateAccountForm table{
  margin:0 auto 0.75em;
}

.webeditShopCreateAccountFormSection{
  padding:0.75em 0;
}

.webeditShopCreateAccountFormField input{
  width:100%;
}

.webeditShopCreateAccountFormNotes{
  padding-left:0.75em;
}

#webeditShopCreateAccountContinue{
  text-align:right;
}

/* styling for the create account success page ********************************/

#webeditShopCreateAccountSuccessMessage{
  margin:0.75em 0;
}

#webeditShopCreateAccountSuccessContinue{
  text-align:right;
}

/* styling for the password forgotten page ************************************/

#webeditShopPasswordForgottenHelp{
  margin:0.75em 0;
}

#webeditShopPasswordForgottenErrorMessage{
  margin-bottom:0.75em;
}

#webeditShopPasswordForgottenForm{
  margin:0.75em 0;
}

#webeditShopPasswordForgottenContinue{
  text-align:right;
}

/* styling for the cookie usage page ******************************************/

#webeditShopCookieUsageMessage{
  margin:0.75em 0;
}

/* styling for the checkout and payment shipping address pages ****************/

#webeditShopCheckoutShippingAddressSelectedHeading,
#webeditShopCheckoutPaymentAddressSelectedHeading{
  margin:0.75em 0;
}

#webeditShopCheckoutShippingAddressSelectedAddress .webeditText,
#webeditShopCheckoutPaymentAddressSelectedAddress .webeditText{
  margin:0.75em 1.5em 3em;
}

#webeditShopCheckoutShippingAddressBookHelp,
#webeditShopCheckoutPaymentAddressBookHelp{
  margin:0.75em 0;
}

#webeditShopCheckoutShippingAddressBookAddresses,
#webeditShopCheckoutPaymentAddressBookAddresses{
  margin:0 0.75em;
}

#webeditShopCheckoutShippingAddressNewHelp,
#webeditShopCheckoutPaymentAddressNewHelp{
  margin:0.75em 0;
}

#webeditShopCheckoutShippingAddressErrorMessage,
#webeditShopCheckoutPaymentAddressErrorMessage{
  margin-bottom:0.75em;
}

.webeditShopCheckoutShippingAddressContinue,
.webeditShopCheckoutPaymentAddressContinue{
  margin-top:0.75em;
  text-align:right;
}

#webeditShopCheckoutShippingAddressForm table,
#webeditShopCheckoutPaymentAddressForm table{
  margin:0 auto;
}

/* styling for the checkout shipping and payment pages ************************/

#webeditShopCheckoutShippingDeliveryAddressHeading,
#webeditShopCheckoutPaymentPaymentAddressHeading{
  margin:0.75em 0;
}

#webeditShopCheckoutShippingDeliveryAddress .webeditText,
#webeditShopCheckoutPaymentPaymentAddress .webeditText{
  margin:0.75em 1.5em 0.75em;
}

#webeditShopCheckoutShippingChangeAddress,
#webeditShopCheckoutPaymentChangeAddress{
  margin-bottom:3em;
}

#webeditShopCheckoutShippingMethods,
#webeditShopCheckoutPaymentMethods{
  margin-bottom:3em;
}

.webeditShopCheckoutShippingMethod,
.webeditShopCheckoutPaymentMethod{
  margin-top:0.75em;
}

#webeditShopCheckoutShippingMethodMessage,
#webeditShopCheckoutPaymentMethodMessage{
  margin-top:0.75em;
}

#webeditShopCheckoutPaymentCouponHeading{
  margin-bottom:0.75em;
}

#webeditShopCheckoutPaymentCouponMessage{
  margin-bottom:3em;
}

#webeditShopCheckoutShippingCommentsHeading,
#webeditShopCheckoutPaymentCommentsHeading{
  margin-bottom:0.75em;
}

#webeditShopCheckoutShippingComments,
#webeditShopCheckoutPaymentComments{
  margin:0.75em 0 3em;
  text-align:center;
}

#webeditShopCheckoutShippingComments textarea,
#webeditShopCheckoutPaymentComments textarea{
  width:95%;
}

#webeditShopCheckoutShippingContinue,
#webeditShopCheckoutPaymentContinue{
  text-align:right;
}

/* styling for the checkout confirmation page *********************************/

.webeditShopCheckoutConfirmationBackToCart{
  text-align:center;
}

.webeditShopCheckoutConfirmationAddressHeading{
  margin-top:0.75em;
}

.webeditShopCheckoutConfirmationAddress,
.webeditShopCheckoutConfirmationMethod,
.webeditShopCheckoutConfirmationItems,
.webeditShopCheckoutField{
  padding:0.75em 0 3em;
}

.webeditShopCheckoutConfirmationItems table{
  margin-right:2.25em;
}

.webeditShopCheckoutConfirmationItems td{
  padding:0 0.75em 0 0;
  vertical-align:top;
}

#webeditShopCheckoutConfirmationContinue{
  text-align:right;
}

/* styling for the checkout success page **************************************/

#webeditShopCheckoutSuccessMessage{
  margin:1.5em 0;
}

#webeditShopCheckoutSuccessContinue{
  text-align:right;
}

/* styling for the checkout failure page **************************************/

#webeditShopCheckoutFailureMessage{
  margin:1.5em 0;
}

#webeditShopCheckoutFailureContinue{
  text-align:right;
}

/* styling for the account page ***********************************************/

#webeditShopAccountLogOut{
  text-align:right;
}

#webeditShopAccountDetailsTitle,
#webeditShopAccountOrdersTitle{
  margin:0.75em 0;
}

#webeditShopAccountOrders table{
  margin:0 auto;
}

#webeditShopAccountOrders th,
#webeditShopAccountOrders td{
  padding:0 0.75em;
  vertical-align:top;
}

/* styling for the log off page ***********************************************/

#webeditShopLogOffMessage{
  margin:0.75em 0;
}

/* styling for the account history info page **********************************/

.webeditShopAccountHistoryInfoAddressHeading{
  margin-top:0.75em;
}

.webeditShopAccountHistoryInfoAddress,
.webeditShopAccountHistoryInfoMethod,
.webeditShopAccountHistoryInfoItems{
  padding:0.75em 0 3em;
}

.webeditShopAccountHistoryInfoItems table{
  margin-right:2.25em;
}

.webeditShopAccountHistoryInfoItems td{
  padding:0 0.75em 0 0;
  vertical-align:top;
}

#webeditShopAccountHistoryInfoStatus table{
  margin:0.75em auto 0;
}

#webeditShopAccountHistoryInfoStatus th,
#webeditShopAccountHistoryInfoStatus td{
  padding:0 0.75em;
}

#webeditShopAccountHistoryInfoBack{
  margin-top:3em;
  text-align:center;
}

/* styling for the account password page **************************************/

#webeditShopAccountPasswordHelp,
#webeditShopAccountPasswordErrorMessage{
  margin-top:0.75em;
}

#webeditShopAccountPasswordForm table{
  margin:0.75em auto;
}

#webeditShopAccountPasswordContinue{
  text-align:right;
}

/* styling for the account edit page ******************************************/

#webeditShopEditAccountHelp,
#webeditShopEditAccountErrorMessage{
  margin-top:0.75em;
}

#webeditShopEditAccountForm table{
  margin:0.75em auto;
}

#webeditShopEditAccountContinue{
  text-align:right;
}

/* styling for the address book page ******************************************/

#webeditShopAddressBookMainAddressHeading{
  margin:0.75em 0;
}

#webeditShopAddressBookMainAddress{
  margin:0.75em 0;
}

#webeditShopAddressBookAddresses table{
  margin:0.75em auto;
}

#webeditShopAddressBookAddresses th,
#webeditShopAddressBookAddresses td{
  padding:0 0.75em;
  vertical-align:top;
}

#webeditShopAddressBookBack{
  text-align:center;
}

/* styling for the address book process page **********************************/

#webeditShopAddressBookProcessIntroduction,
#webeditShopAddressBookProcessErrorMessage{
  margin-top:0.75em;
}

#webeditShopAddressBookProcessForm table{
  margin:0.75em auto;
}

.webeditShopAddressBookProcessFormField input{
  width:100%;
}

.webeditShopAddressBookProcessFormNotes{
  padding-left:0.75em;
}

#webeditShopAddressBookProcessContinue{
  text-align:right;
}

/* addresses page *************************************************************/

.webeditShopAddressesNewAddress{
  margin:0 0 1.5em 3em;
}

#webeditShopAddressesNewDeliveryAddress,
#webeditShopAddressesNewBillingAddress{
  display:none;
}

/* comments page **************************************************************/

.webeditShopCommentsField textarea{
  display:block;
  margin:0 auto 1.5em;
  width:96%;
}

#webeditBasket{
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  font-size: 1.1em;
  color: #fff;
}
#webeditBasketName{
  flex: 1 0 auto;
  width: auto;
  color: #ff0;
}
#webeditBasketLoggedIn, #webeditBasketLoggedOut{
  display: none;
  flex: 0 0 0%;
  width: 0;
  height: 0;
  overflow: hidden;
}
#webeditBasketSummary{
  flex: 1 0 auto;
  width: auto;
  text-align: right;
}
#webeditBasketItems{
  width: 24px;
  height: 24px;
  margin-right: 6px;
  line-height: 28px;
  background-size: contain;
  font-size: 0.75em;
}




#wFileManagerListing > div > div:last-child{
  font-size : 10px;
}

/* legacy lightbox ************************************************************/

/* cover the page under the lightbox with a semi-transparent black */
#webeditCoreLightbox{
  background : black;
  background : rgba(0,0,0,0.75);
  position:fixed;
  left:0;
  top:0;
  width:100%;
  height:100%;
  z-index:300;
  cursor:pointer;
}
* html #webeditCoreLightbox{
  position:absolute; /* for Internet Explorer 6 */
}

/* style the lightbox to have a fixed position and a black and white border */
#webeditCoreLightbox div{
  position:fixed;
  padding:10px;
  background-color:white;
  border:1px solid black;
}
* html #webeditCoreLightbox div{
  position:absolute; /* for Internet Explorer 6 */
}

/* style the lightbox image to have a black border */
#webeditCoreLightbox img{
  border:1px solid black;
  margin-bottom:10px;
}

/* style the lightbox text */
#webeditCoreLightbox span{
  font-family:Verdana,Geneva,sans-serif;
  line-height:18px;
}


body{
  background:#f6f6f6 url('../_webedit/uploaded-files/header.png') repeat-x top;
}

a{
  text-decoration:none;
}

#webeditCorePageOuter{
  background:url('../_webedit/uploaded-files/footer.png') repeat-x bottom;
}

#footer{
  height: 359px !important;
}

.webeditNavigationItem{
  font-family:Arial,Helvetica,sans-serif;
}

#topNavigation{
  background:url('../_webedit/uploaded-files/account-icon.png') no-repeat 676px 47px;
  color:white;
}
#webeditShopLoginCreateAccountButton {
    text-align: none;
    width:146px;
    margin-left:189px;
    margin-top:10px;
}
#webeditCoreEditModePage #topNavigation{
  margin:20px 0 0;
}
#webeditShopCreateAccountForm table {
  margin-left:0px;
  margin-right:none;
}
#topNavigation ul{
  text-align:right;
}

#topNavigation a{
  color:white;
}

#topNavigation .webeditNavigationItem{
  padding-right:10px;
}

#translator{
  text-align:left;
}

#translator select{
  height:1.5em;
}

#content{
  background:url('../_webedit/uploaded-files/content.png') repeat-y;
}

#content a,
#content .lon{
  color:#4674b7;
}

#shopNavigation,
#shopNavigation a{
  color:white;
  display:block;
  outline:none;
}
#shopNavigation div .padMe, #shopNavigation div a {
  padding-left:10px;
}

#webeditCorePage #fadingImages{
  position:relative;
  width:808px;
  height:284px;
  color:white;
}

#webeditCorePage #image1,
#webeditCorePage #image2,
#webeditCorePage #image3,
#webeditCorePage #image4,
#webeditCorePage #image5,
#webeditCorePage #image6{
  position:absolute;
  top:0;
  left:0;
}

#webeditCorePage #image2,
#webeditCorePage #image3,
#webeditCorePage #image4,
#webeditCorePage #image5,
#webeditCorePage #image6{
  display:none;
}

#webeditCoreEditModePage .fadingImage{
  position:relative;
  color:white;
}

.fadingImageText{
  position:absolute;
  top:90px;
  left:30px;
}

.fadingImageImage{
  position:absolute;
  top:230px;
  left:30px;
}

.categoryBlock{
  background:white url('../_webedit/uploaded-files/category-block-background.png') no-repeat top right;
  border:1px solid #a3a3a3;
  color:#1448ad;
}

.categoryBlock a{
  display:block;
}

.categoryBlock a,
.categoryBlock .lon{
  color:#1448ad;
}

.categoryBlockImage{
  border:1px solid #a3a3a3;
}

#footer,
#footer a{
  font-family:Arial,Helevtica,sans-serif;
  color:white;
}

.webeditCopyrightComponent div{
  font-family:Arial,Helevtica,sans-serif;
  font-size:10px;
}

.webeditShopMenuTitle {
  background:url('../_webedit/uploaded-files/level-x.png') repeat-x top left;
  width:148px;
  height:29px;
  margin-top:2px;
  line-height:29px;
}
.webeditShopMenuTop {
  background:url('../_webedit/uploaded-files/left-navigation-home-background.png') repeat-x top left;
  width:148px;
  height:29px;
  margin-top:2px;
  line-height:29px;
}
.webeditShopMenuTitle div, .webeditShopMenuCategory div, .webeditShopMenuTop div {
  /*margin-left:16px;*/
}
.webeditShopMenuBrandSubcategory {
  background-color:#272727;
  width:148px;
  /*height:22px;*/
  line-height:22px;
}
.webeditShopMenuBrandSubcategory div { margin-left:0px;}
.webeditShopMenuSubcategory div { margin-left:10px; }
.webeditShopMenuCategory{
  background-color:#5888C4;
  width:148px;
  line-height:29px;
  margin-top:2px;
}
.webeditShopMenuSubcategory{
  background-color:#272727;
  width:148px;
  line-height:18px;
  padding-top: 2px;
  padding-bottom: 2px;
}

.webeditShopMenuBrandCurrentSubcategory {
}
#shopNavigation .webeditShopMenuBrandCurrentSubcategory div a {
  color:#FFF202 !important;
}
.webeditShopMenuCurrentSubcategory {
  background:url('../_webedit/uploaded-files/right-double-arrow.png') no-repeat top left;
  background-position:8px center;
  background-color:#272727;
}
.webeditShopMenuCurrentCategory {
  background:url('../_webedit/uploaded-files/downward-double-arrow.png') no-repeat;
  background-position:top right;
  background-color:#272727;
  margin-bottom:2px;
}
/** shop styling **********************/
.webeditShopTopLevelCategoryButtonView {
  background:url('../_webedit/uploaded-files/blue-category-arrow-right.png') no-repeat center right;
  background-color:#1B5CBB;
  display:block;
  width:155px;
  margin-top:3px;
}

.webeditShopTopLevelCategoryButtonView  a {
  margin-left:15px;
  font-family:Arial, sans-serif;
  font-size:1.1em;
  line-height:18px;
  font-weight:bold;
  color:white !important;
  display:block;
  height:auto;
  width:108px;
  padding: 4px 25px 4px 0;
}
.webeditShopTopLevelCategoryButtonBoat {
  background:url('../_webedit/uploaded-files/add-to-boat.png') no-repeat;
  display:block;
  height:28px;
  width:155px;
  margin-top:3px;
}
.webeditShopTopLevelCategoryButtonBoat  a {
  margin-left:15px;
  font-family:Arial, sans-serif;
  font-size:1.1em;
  line-height:27px;
  font-weight:bold;
  color:white !important;
  display:block;
  height:28px;
  width:155px;
}
.webeditShopTopLevelCategoryButtonShopByBrandWrapper {
  position:relative;
  overflow:visible;
  height:28px;
  margin-top:3px;
}
.webeditShopTopLevelCategoryButtonShopByBrand, .detailedArea{
  background:#272727 url('../_webedit/uploaded-files/shop-by-brand.png') no-repeat top;
  color:white;
  float:left;
  left:0px;
  width:155px;
  line-height:28px;
  height:28px;
  overflow:hidden;
  cursor:pointer;
  position:absolute;
  top:0px;
  z-index:399;
}
.dropDownContainer {
  overflow:auto;
  max-height:120px;
  margin-top:28px;
}
.webeditShopTopLevelCategoryButtonShopByBrand  a, .detailedArea a {
  display:block;
  color:white !important;
  padding-left:12px;
  font-family:Arial, sans-serif;
  font-size:1em;
  line-height:24px;
  outline:none;
  margin-top:0px;
}
.webeditShopBreadcrumbs {
  padding-left: 5px;
  padding-top: 5px;
  font-weight:bold;
}
.topLevelCategoryBlock {
  border-left:solid #ccc 1px;
  padding-left:24px;
  padding-right:24px;
}
.topLevelCategoryBlockEndOfRow {
  padding-right:0;
}
.firstCategoryBlock {
  border-left:0;
  padding-left:0;
}
.topLevelCategoryBlockEndOfRow {
  padding-left:17px;
  border-right:none;
}
.webeditShopTopLevelCategoryImage a img {
  border:solid #ccc 1px;
  outline:none;
}
.webeditShopCategoryListTitle h1 {
  font-family:Arial, sans-serif;
  font-size:1.3em;
  font-weight:bold;
  padding-left:15px;
  line-height:42px;
  height:42px;
  color:white !important;
  background:url('../_webedit/uploaded-files/downward-double-arrow.png') no-repeat;
  background-position:700px 8px;
  background-color:#272727;
}

.primaryCategoryBlock .webeditShopPrimaryCategoryImage a img{
  border:1px solid #ccc;
}
.primaryCategoryBlock .webeditShopPrimaryCategoryImage a { outline:none; }
.webeditShopPrimaryCategoryButton a { outline:none; color:#000; }

/***** SECTION *************/
.webeditCustomShopProductImage {
  width:171px;
  border:1px solid #ccc;
  text-align: center;
  margin-bottom:10px;
}
.webeditCustomShopDownloadManual {
  background-image:url('../_webedit/uploaded-files/download-manual.png');
  height:73px;
  width:173px;
}
.webeditCustomShopDownloadManual a {
  height:73px;
  width:173px;
  display:block;
}
.webeditCustomShopDownloadDiagram {
  background-image:url('../_webedit/uploaded-files/download-diagram.png');
  height:126px;
  width:173px;
  margin-bottom:10px;
}
.webeditCustomShopDownloadDiagram a {
	height:126px;
	width:173px;
	display:block;
}
.webeditCustomShopDownloadColumn {
  width:173px;
  margin-left:10px;
}

.webeditCustomShopExplodedDiagram {
  width:571px;
  height:299px;
  border:1px solid #ccc;
}
.webeditCustomShopPartBox {
  width:573px;
  min-height:299px;
}
* html .webeditCustomShopPartBox {
  height:299px;
}
.webeditShopProductList {
  width:573px;
  font-family:Arial, sans-serif;
}
.webeditCustomShopProductImage img {
 margin:5px;
}
.webeditCustomShopPartsHead {
  background-color:#DBDCE0;
  height:34px;
  font-size:1.2em;
  font-weight:bold;
  color: black !important;
  margin-top:10px;
}
.webeditCustomShopPartsHead .webeditCoreColumn {
  line-height:34px;

}
.webeditCustomShopPartsHead .firstColumn {
  padding-left:10px;
}
.webeditCustomShopPartsRow {
  margin-top:3px;
  height:auto;
  border-bottom:1px solid #ccc;
  padding:5px 0 5px;
}
.webeditCustomShopPartsRow  .firstColumn{
  padding-left:10px
}
.wLayoutShop #content .shopLayoutBg  {
  background-color:white !important;
  min-height:300px;
}
#sharedSearchInput {
  border: 1px solid #ccc;
  margin: 0;
  padding: 0;
  padding-left:25px;
  line-height: 23px;
  overflow: visible;
  background-image:url('../_webedit/uploaded-files/shared-search.png');
  width:199px;
  float:left;
  color:#ccc;
  height:23px;
}
.searchBar {
  height:24px;
  line-height:24px;
  margin-left:125px;
}
#sharedSearchButton{
    display:block;
    float:left;
    border:0;
    margin:0 7px 0 5px;
    height:24px;
    width:100px;
    background-image:url('../_webedit/uploaded-files/search-button.png');
    overflow:visible;
   /* padding:4px 10px 3px 7px; /* IE6 */
}

#sharedAdvancedSearchButton{
    display:block;
    float:left;
    border:0;
    margin:0 7px 0 5px;
    height:24px;
    width:177px;
    background-image:url('../_webedit/uploaded-files/advanced-search.png');
    overflow:visible;
   /* padding:4px 10px 3px 7px; /* IE6 */
}
.webeditCustomShopMoreInfo {
  margin-top:5px;
}
.moreInfoLink {
  background-color:#DBDCE0;
  height:27px;
  line-height:27px;
  padding-left:15px;
  color:#000;
  width:76.6%;
}
.zoomExplodedDiagram {
  background-image:url('../_webedit/uploaded-files/zoom.png');
  margin-left:5px;
  width:113px;
  height:27px;
  float:left;
}
.zoomExplodedDiagram a {
  display:block;
  width:113px;
  height:27px;
  cursor:pointer;
}

#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

.detailedArea {
  background-image:url('../_webedit/uploaded-files/select-detailed-area.png');
  z-index:399;
}

/* special offers *************************************************************/

.webeditShopSpecialOffersBottom{
  padding-bottom:8px;
}

.webeditShopSpecialOffersMiddle{
  padding:5px 13px;
  width:732px;
  margin-left:auto;
  margin-right:auto;
}
.webeditSpecialOfferTitle {
  background:url('../_webedit/uploaded-files/special-offers-top.png') no-repeat left;
  height:32px;
  background-color:#779ED0;
}
.webeditFeaturedOfferTitle {
  background:url('../_webedit/uploaded-files/featured-top.png') no-repeat left;
  height:32px;
  background-color:#779ED0;
}
#webeditShopSpecialOffersLeft, #webeditShopFeaturedOffersLeft{
  background:url('../_webedit/uploaded-files/scroller-arrow-left.png') no-repeat right;
  cursor:pointer;
  opacity:0.5;
}

#webeditShopSpecialOffersRight, #webeditShopFeaturedOffersRight{
  background:url('../_webedit/uploaded-files/scroller-arrow-right.png') no-repeat left;
  cursor:pointer;
}
.webeditShopSpecialOffersTop {
  margin-top:10px;
}
.webeditShopSpecialOffersContainer{
  background-color:white;
  overflow:hidden;
  position:relative;
}

#webeditShopSpecialOffersScroller, #webeditShopFeaturedOffersScroller{
  position:relative;
  top:15px;
  left:0;
}

#webeditShopSpecialOffersScroller > div, #webeditShopFeaturedOffersScroller > div{
  position:relative;
  top:0;
  left:0;
}
.webeditShopSpecialOfferButtonView {
  background:url('../_webedit/uploaded-files/blue-category-arrow-right.png') no-repeat top right;
  background-color:#1B5CBB;
  display:block;
  height:28px;
  width:129px;
  margin-top:3px;
}
.webeditShopSpecialOfferButtonView  a {
  font-family:Arial, sans-serif;
  font-size:1.1em;
  line-height:27px;
  font-weight:bold;
  color:white !important;
  display:block;
  height:28px;
  width:129px;
}
/**********CUSTOM LOGIN STYLING **************/

#webeditShopLoginForm {
  background:url('../_webedit/uploaded-files/login-gradient.png') repeat-x top center;
  height:175px;
  color:#1448AD;
  font-weight:bold;
  padding-left:15px;
  padding-top:12px;
  font-family:Arial, serif;
}
.pass_label, .email_label {
  padding-top:5px;
  width:35%;
  float:left;
  font-family:Arial, sans-serif;
  height:28px;
  line-height:28px;
}
.pass_input, .email_input {
  padding-top:5px;
  width:65%;
  float:right;
  height:28px;
  line-height:28px;
}

.webeditShopLoginHead {
  background-color:#272727;
  height:42px;
  padding-left:15px;
  line-height:42px;
  font-family:Arial, sans-serif;
  font-weight:bold;
  color:white !important;
  font-size:1.3em;
  font-weight:bold;
  margin-bottom:8px;
}

#createAccountColumn {
  margin-left:40px;
}

.forgotPass {
  color:black !important;
  margin-left:115px;
  font-family:Arial, serif;
  font-weight:bold;
}

.loginHelp {
  font-family:Arial, serif;
}

#webeditShopLoginForm input, #webeditShopCreateAccountForm input {
  background:url('../_webedit/uploaded-files/login-input-bg.png');
  border:none;
  height:26px;
  line-height:26px;
  width:190px;
  padding-top:1px;
  padding-left:5px;
}

.resultThumbnail {
	border: 1px solid #CCCCCC;
    position: absolute;
    right: -90px;
    top: 6px;
}

.continueShoppingButton {
  background:url('../_webedit/uploaded-files/continue-shopping.png') no-repeat top left;
  border:none;
  width:211px;
  height:28px;
}
.logInButton {
  background:url('../_webedit/uploaded-files/log-in.png') no-repeat top left;
  border:none;
  width:99px;
  height:28px;
}
#webeditShopLoginButton { text-align:left; }

.createAccountBtn {
  background:url('../_webedit/uploaded-files/create-account.png') no-repeat top left;
  border:none;
  width:161px;
  height:28px;
}

.changeAddressBtn {
  background:url('../_webedit/uploaded-files/change-address.png') no-repeat top left;
  border:none;
  width:141px;
  height:28px;
}
#webeditShopLoginForm .webeditButtonSetMarginTop {
  margin-top:66px;
}

.webeditShopAccountPage .myBoatItems {
  background:url('../_webedit/uploaded-files/boat-gradient.png') repeat-x top center;
  width:345px;
  padding:15px 15px 15px 15px;
  margin-top:10px;
}

.view-similar-products, .delete-boat-item {
  display:block;
  width:154px;
  height:28px;
  margin-left:9px;
}
.view-similar-products  {
  background: url('../_webedit/uploaded-files/view-similar-items.png') no-repeat top left;
  margin-top:13px;
}
.delete-boat-item {
  margin-top:16px;
  background: url('../_webedit/uploaded-files/delete-item.png') no-repeat top left;
}
.myBoatImage {
  width:154px;
  border:1px solid #ccc;
  margin-top:-1px;
}
.tab1Div {
  width:80px;
  background-color:#1448AD;
  font-family:Arial, serif;
  color:white;
}
.tab2Div {
  width:93px;
}

.goNameA, .goDescA {
  display:block;
  height:24px;
  padding:5px 7px 0 7px;
  font-weight:bold;
  font-family:Arial, serif;
  outline:none;
  overflow:visible;
  width:159px
}
.goDescAInactive {
  background-color:white;
  font-weight:normal;
  color:#272727;
  border-top:1px solid #272727;
  border-right:1px solid #272727;
}
.goNameAInactive {
  font-weight:normal;
  background-color:white;
  color:#272727;
  border-top:1px solid #272727;
  border-left:1px solid #272727;
}
.goDescAActive {
  border:none;
  background-color:#1448AD;
  color:white !important;
}
.goNameAActive {
  border:none;
  background-color:#1448AD;
  color:white !important;
}
.boatDescription {
  display:none;
  height:99px;
  width:173px;
  background-color:#1448AD;
  margin-top:-1px;
  color:white !important;
  font-family:Arial, serif;
}
.innerDescription {
  margin:5px 5px 5px 5px;
}
.boatDetails {
  background-color:#1448AD;
  height:99px;
  width:173px;
  margin-top:-1px;
}

#customShopProductFormMainImageContainer{
  padding: 4px 4px 19px;
  /* background: white url('../_webedit/uploaded-files/../uploaded-files/../uploaded-files/customshopproductdetailsmainimageshadow.png') bottom center no-repeat; */
  background: white;
}

.customShopProductFormThumbnailImageBox{
  width: 70px;
  height: 70px;
  padding: 0 17px 5px 0;
}

.customShopProductFormThumbnailImageContainer{
  padding: 3px 3px 7px;
  /* background: white url('../_webedit/uploaded-files/../uploaded-files/../uploaded-files/customshopproductdetailsthumbnailimageshadow.png') bottom center no-repeat; */
  background: white;
}

#customShopProductFormMainImageContainer img,
.customShopProductFormThumbnailImageContainer img{
  cursor: pointer;
  border:1px solid #ccc;
}
#customShopProductFormImageColumn{
  /*
  width: 270px; // Container narrower than content!
  padding: 0 10px;
  */
}

#mainImages{
  position : relative;
  width    : 290px;
  height   : 223px;
}

#mainImages > span{
  display         : flex;
  align-items     : center;
  justify-content : center;
  position        : absolute;
  top             : 0;
  left            : 0;
  width           : 100%;
  height          : 100%;
  opacity         : 0;
  transition      : opacity 0.2s linear;
}

#mainImages > span > span{
  display : block;
}

#customShopProductFormMainImageRow{
  width: 290px;
  height: 223px;
}
#customShopProductFormThumbnailImageRow{
  width: 270px;
  margin-left:22px;
}

#customShopProductFormMainImageContainer{
  position:relative;
}

#customShopProductDetailsMagnifyingGlass{
  position:absolute;
  bottom:23px;
  right:7px;
  background:url('../_webedit/uploaded-files/../uploaded-files/magnifying-glass.png');
  width:48px;
  height:48px;
  cursor:pointer;
}
.productDetailBtns {
  margin-bottom:10px;
  text-align:right;
}

.webeditShopPrimaryCategoryButton a  {
  font-family:Arial, serif;
  color: black !important;
}

.basketTotal {
  color:white !important;
}
.basketImg {
  display:block;
  width:37px;
  height:21px;
  background: url('../_webedit/uploaded-files/shopping-basket.png') no-repeat right center;
  margin-right:12px;
}
.basketImg a  {
  display:block;
  width:37px;
  height:21px;
}
.welcomeTexts {
  font-family:Arial, serif;
  font-weight:bold;
  line-height:23px;
  font-size:1.1em;
}
.welcomeTextsY {
  color:yellow;
}

#webeditShopLoginNewMessage .webeditText div {
  padding: 5px 5px 5px 5px;
  border:1px solid #ccc;

}

#webeditShopCreateAccountForm table {
  padding-left:50px;
  padding-right:50px;
  background: url('../_webedit/uploaded-files/create-account-gradient.png') repeat-x top center;
  border:1px solid #ddd;
  color:#225BA7 !important;
}
#webeditShopCreateAccountForm table select{
  background: url('../_webedit/uploaded-files/login-input-bg.png') no-repeat top left;
  border:none;
  height:28px;
  width:195px;
  padding-left:3px;
  padding-top:5px;
}

.webeditShopComponent .webeditText, .webeditShopMenuContent .webeditText {
  font-family:Arial, Helvetica, sans-serif;
}
/********RESULTS PAGE STYLING***********/
.webeditShopSearchResultsPage {
  font-family:Arial, Helvetica, sans-serif;

}
.advancedSearchWrapper {
  background-color:#272727;
  color:white !important;
}
.advancedSearchWrapper div {
  width:540px;
  margin-left:auto;
  margin-right:auto;
}
.advancedSearchWrapper form {
  padding:10px 10px;
}
#webeditShopAccountDetailsLinks {
  margin-top:20px;
}
.editGradient {
  background-image:url('../_webedit/uploaded-files/search-gradient.png');
  background-repeat:repeat-x;
  margin-bottom:10px;
  margin-top:10px;
}
.editGradient #webeditShopEditAccountForm table,
.editGradient #webeditShopEditAccountHelp {
  padding:10px 10px;
}
.editGradient #webeditShopEditAccountForm table {
  margin-left:0;
  margin-right:0;
}

.gradientPassword {
  background-image:url('../_webedit/uploaded-files/search-gradient.png');
  background-repeat:repeat-x;
  margin-bottom:10px;
  margin-top:10px;
}
.gradientPassword #webeditShopAccountPasswordForm table,
.gradientPassword #webeditShopAccountPasswordHelp {
  padding:10px 10px;
}
.gradientPassword #webeditShopAccountPasswordForm table {
  margin-left:0;
  margin-right:0;
}
.addressGradient {
  background-image:url('../_webedit/uploaded-files/create-account-gradient.png');
  background-repeat:repeat-x;
  margin-bottom:10px;
  margin-top:10px;
}
.webeditShopLoginPage button {
  cursor:pointer;
}
.addressGradient .editingGrad,
.addressGradient #webeditShopAddressBookMainAddressHeading,
.addressGradient #webeditShopAddressBookMainAddressInformation{
  padding:10px 10px;
}
#webeditShopAddressBookMainAddressInformation .webeditText div {
 padding-right:1em;
}
#webeditShopAddressBookMainAddress {
  width:190px;
  float:left;
}
#webeditShopAddressBookAddressesHeading  {
  width:541px;
  float:right;
  margin-top:6px;
}
#webeditShopAddressBookAddresses {
  width:550px;
  float:right;
}
#webeditShopAccountDetailsLinks #accountFooterHeader {
  background-image:url('../_webedit/uploaded-files/accountfooter.png');
  width:360px;
  height:28px;
  margin-left:auto;
  margin-right:auto;
  margin-top:10px;
}
.webeditShopAddressBookPage #webeditShopAddressBookBack { text-align:left; }
#webeditShopAccountDetailsLinks .webeditText,
#webeditShopAccountDetailsLinks .webeditText .dl a{
  font-weight:bold;
  color:white;
  padding:5px 10px;
}
#leftSearchColumn {
  width:330px;
  margin-bottom:10px;
}
#rightSearchColumn {
  width:420px;
  margin-left:18px;
}
.searchHeading, .searchHint {
  font-family:Arial, Helvetica, sans-serif;
  font-size:15px;
  font-weight:bold;
}
.searchResultant {
  margin-left:14px;
}

.searchStage {
  padding-top:20px;
  padding-bottom:20px;
  border-bottom:1px dashed white;
}

.wLayoutSearch .pageNav {
  margin-top:5px;
}
.searchHint {
  font-size:13px;
  font-style:italic;
  font-weight:normal;
}
.searchResult {
  height:80px;
  background-color:white;
  border:1px solid #ddd;
  width:430px;
  margin-top:10px;
  position:relative;
}
.resultTitle {
  font-size:1.1em;
  margin-top:5px;
  margin-left:5px;
}
.searchResult .resultDescription {
  padding-left:10px;
  padding-top:10px
}
.pageNumber {
  position:absolute;
  top:5px;
  left:-15px;
  font-weight:bold;
  font-size:1.1em;
}

.searchWrapper {
  margin-left:15px;
}

.brandsSize {
  width:322px;
}
.categorySize {
  width:418px;
}
.searchSubmitBtn {
  text-align:right;
  margin-top:11px;
  margin-bottom:10px
}
.allSpares {
  background:url('../_webedit/uploaded-files/all-spares-listed.png') no-repeat;
  background-color:#272727;
}

.pushDown {
  margin-bottom:10px;
}

.noBorderDash {
  border:none;
}

.primaryCategoryBlock {
  margin-right:15px;
}

.webeditShopProductListWrapper {
  margin-top:15px;
}
.webeditShopProductLinksNavigation .webeditText {
  color:#225BA7;
  font-weight:bold;
}
.webeditShopProductLinksNavigation {
  position:absolute;
  top:12px;
  left:480px;
}
.blueYes {
  color:#225BA7;
}

.webeditShopCategoryListTitle .webeditShopProductLinksNavigation .webeditText,
.webeditShopCategoryListTitle .webeditShopProductLinksNavigation .webeditText a {
  color:white !important;
}

.webeditShopMenuTitle, .webeditShopMenuTop  {
  font-weight:bold;
}

.textAndImagesOnImage{
  position:relative;
}

.textAndImagesOnImageOver{
  position:absolute;
  top:15px;
  left:15px;
}



/*---- TICKER ----*/


#webeditCorePage .ticker  {
  padding-bottom: 0.8em;
}

/*
#webeditCorePage #ticker .webeditText > div {
   min-height: 2.0em;
}*/

#webeditCorePage .ticker .webeditText div{
  display:none;
}



/** fix broken text in shop breadcrumb - August 2024 **/
.webeditShopBreadcrumbs .webeditText > :is(div, span) {
  white-space: inherit;
}