﻿* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

/* = Reset
----------------------------------------------------------------------------------------------------------------- */
html, body, div, span, h1, h2, h3, h4, h5, h6, p, hr, a, a img, font, img, dd, dl, dt, li, ol, ul, blockquote, fieldset, form, label, legend, table, caption, tr, th, td { margin: 0; padding: 0; border: 0; font-size: 100%; }

/* = HTML5 Elements
----------------------------------------------------------------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
audio, canvas, video { display: inline-block; }

html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

/* = Body
----------------------------------------------------------------------------------------------------------------- */
body { color: #000; font-size: 0.9em; text-align: left; font-family: Arial, Sans-Serif; background: #fff; }

/* = Typography
----------------------------------------------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 { margin: 0 0 20px; color: #444; }
h1 { font-size: 1.8em; }
h2 { font-size: 1.4em; }
h3 { font-size: 1.2em; }
h4 { font-size: 1.2em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.3em; }

#home h1 { display: none; }

p { margin: 0 0 20px; line-height: 1.5em; }

blockquote { margin: 0 0 20px; }
blockquote p { margin: 0; }
blockquote cite { font-size: 0.9em; }

a { color: #e38626; text-decoration: none; }
a:hover { color: #e38626; text-decoration: none; }

img { vertical-align: bottom; height: auto; -ms-interpolation-mode: bicubic; }
hr { margin: 40px 0; height: 1px; border: 0; border-top: 1px solid #ccc; }
small { font-size: 0.8em; }
address { margin: 0 0 20px; line-height: 1.5em; font-style: normal; }

sub, sup { line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

pre { margin: 0; }
pre code { font-size: 1.5em; white-space: pre-wrap; }

figure { margin: 0 0 20px; }
figcaption { padding-top: 10px; color: #777; font-size: 0.8em; }

.floatLeft { float: left; }
.floatRight { float: right; }
.hide { display: none; }
.hideText { text-indent: 100%; white-space: nowrap; overflow: hidden; }
.clr { clear: both; }
.leader { font-size: 1.2em; }
.textLeft { text-align: left; }
.textCenter { text-align: center; }
.textRight { text-align: right; }
.highlight { color: #e38626; }
.marked { color: #fff; background: #e38626; }
.meta { color: #666; font-style: italic; font-size: 0.9em; margin-bottom: 10px; }
.lrgfont { font-size: 3em; }
.fixed { position: fixed; top: 20px; }


/* = Colours
----------------------------------------------------------------------------------------------------------------- */
.brandblack { color: #fff; background: #000; }
.brandorange { color: #fff; background: #e38626; }
.brandred { color: #fff; background: #a8274c; }
.block { display: inline-block; padding: 50px 50px 10px 20px; font-weight: bold; }

/* = Buttons
----------------------------------------------------------------------------------------------------------------- */
.btn { display: inline-block; padding: 10px 20px; color: #fff; font-weight: bold; font-family: Arial, Sans-Serif; outline: none; cursor: pointer; border: 1px solid #00a8e6; background: #00a8e6; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.btn:hover { color: #fff; opacity: 0.8; }

.btnImpact { border-color: #e4354f; background: #e4354f; }

input.btn { font-size: 1em; }

.compBtn { display: inline-block; padding: 10px 20px; color: #fff; font-size: 1em; font-weight: bold; font-family: Arial, Sans-Serif; outline: none; cursor: pointer; border: 1px solid #e4354f; background: #e4354f; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.compBtn:hover { color: #fff; opacity: 0.8; }

/* = Lists
----------------------------------------------------------------------------------------------------------------- */
ul { margin: 0 0 20px 15px; line-height: 1.5em; }
ul li { margin: 0 0 10px; }
ul li ul { margin-top: 20px; margin-left: 30px; list-style-type: circle; }

ol { margin: 0 0 20px 18px; line-height: 1.5em; }
ol li { margin: 0 0 10px; }
ol li ol { margin-top: 20px; margin-left: 30px; list-style-type: lower-latin; }

dl { margin: 0 0 20px; line-height: 1.5em; }
dt { color: #111; font-weight: bold; }
dd { margin: 0 0 20px; }

.inline { margin-left: 0; list-style: none; }
.inline li { display: inline; margin: 0 15px 0 0; }

.breadcrumb ul { margin-left: 0; list-style: none; }
.breadcrumb ul li { display: inline; margin: 0 10px 0 0; }

.paging { margin: 0 0 20px; }
.paging ul { margin: 0; list-style: none; }
.paging ul li { display: inline; }
.paging ul li.det { padding-right: 10px; }
.paging ul li a { display: inline-block; font-weight: bold; padding: 6px 12px; color: #fff; background: #666; }
.paging ul li a:hover { background: #454545; }
.paging ul li a.on { background: #080808; }

/* = Tables
----------------------------------------------------------------------------------------------------------------- */
table { width: 100%; margin: 0 0 20px; border-spacing: 0; border-collapse: collapse; }
th { padding: 15px 10px; color: #444; border: 1px solid #eee; background: #eee; }
tr:nth-child(even) td { background: #f6f6f6; }
td { padding: 10px; border: 1px solid #e5e5e5; background: #fff; }
.rowItemStandout td { color: #fff; background: #a1c897; }

.colQty .updqtyinput { width: 40px; padding: 10px; border: 1px solid #e5e5e5; }
.colQty .btn { width: 25px; height: 25px; padding: 0; font-size: 0; border: 0; vertical-align: middle; background: url(/_img/icons/update.svg) no-repeat center center; }

.colRemove { text-align: center; }
.colRemove .btn { width: 25px; height: 25px; padding: 0; font-size: 0; border: 0; background: url(/_img/icons/trash.svg) no-repeat center center; }

/* = Screen Messages
----------------------------------------------------------------------------------------------------------------- */
.msg { margin: 0 0 20px; padding: 20px; background: #f5f5f5; }
.msg p { margin-bottom: 0; }
.msg ul { margin-bottom: 0; }
.msg ul li { margin-bottom: 5px; }

.msgImp { padding-left: 65px; color: #fff; background: #8ec3d9 url(/_img/icons/important.svg) no-repeat 30px center; }
.msgImp a { color: #fff; font-weight: bold; }
.msgError { padding-left: 65px; color: #fff; background: #e84d54 url(/_img/icons/error.svg) no-repeat 20px center; }
.msgError a { color: #fff; font-weight: bold; }
.msgSuccess { padding-left: 65px; color: #fff; background: #a1c897 url(/_img/icons/success.svg) no-repeat 20px center; }
.msgSuccess h2 { color: #fff; margin: 0 0 10px; }
.msgSuccess h3 { color: #fff; margin: 0 0 10px; }
.msgSuccess a { color: #fff; font-weight: bold; }
.msgAssist { background-color: #fff0bc; }

/* = Columns
----------------------------------------------------------------------------------------------------------------- */
.colsHalf .col { width: 48%; float: left; margin-right: 4%; }
.colsThird .col { width: 30%; float: left; margin-right: 4%; }
.colsFourth .col { width: 22%; float: left; margin-right: 4%; }
.cols .endCol { margin-right: 0; }

/* = Modules
----------------------------------------------------------------------------------------------------------------- */
.module h3 { margin: 0 0 10px; }

/* = Tabs
----------------------------------------------------------------------------------------------------------------- */
.tabs { margin: 0 0 20px; }
.tabs ul { margin: 0; list-style: none; }
.tabs ul li { display: inline; margin: 0 20px 0 0; }
.tabs ul li a { display: inline-block; color: #000; }
.tabs ul li a:hover { color: #666; }
.tabs ul li a.on { color: #e38626; }

.tabs .panel { padding: 20px 0 0; }

/* = Accordions
----------------------------------------------------------------------------------------------------------------- */
.accordion { margin: 0 0 20px; }
.accordion h3 { display: block; text-align: center; color: #fff; margin: 0 0 10px; padding: 10px 15px; background: #080808; }
.accordion h3:hover { cursor: pointer; background: #e38626; }
.accordion h3.on { background: #e38626; }
.accordion .content { display: none; }
.accordion .content.contentopen { display: block; }

/* = Forms
----------------------------------------------------------------------------------------------------------------- */
.webForm div { margin: 0 0 20px; }
.webForm div em { display: block; margin-left: 25%; margin-top: 10px; }

label { width: 25%; float: left; padding: 10px 0; }
input.input, input.text, textarea, select { width: 75%; padding: 10px; font-size: 1em; font-family: Arial, Sans-Serif; border: 1px solid #999; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
input.input:focus, input.text:focus, textarea:focus, select:focus { outline: none; border-color: #ccc; }
input.file { margin: 8px 0; }

.formList { display: inline-block; padding: 8px 0; line-height: 1.5em; }
.formList label { width: auto; padding: 0 10px 0 0; float: none; }
.formList input { width: auto; margin: 0 10px 0 0; padding: 0; border: 0; }

.checkbox { display: inline-block; padding: 12px 0 0; }
.checkbox input { float: left; margin: 0; padding: 0; border: 0; }
.checkbox label { float: left; margin: 0; padding: 0; border: 0; margin-left: 10px; font-style: italic; font-size: 0.9em }

.check { display: inline-block; padding: 12px 0 0; }
.check input { float: left; margin: 0; padding: 0; border: 0; }

.labelfullwidth div { clear: left; margin: 0 0 10px; }
.labelfullwidth div .label { width: 100%; padding: 0 0 10px; }
.labelfullwidth label.labelhide { display: none; }
.labelfullwidth input.text, .labelfullwidth textarea, .labelfullwidth select { width: 100%; }
.labelfullwidth .formList { width: 100%; float: left; margin: 0 0 10px; }
.labelfullwidth .formList input { float: left; margin: 3px 5px 0 0; }
.labelfullwidth .formList label { width: auto; float: none; padding: 0; }
.labelfullwidth .formList br { clear: left; }

.survey { margin: 0 0 20px; }

/* = widths
----------------------------------------------------------------------------------------------------------------- */
.fifty{width: 50%}
.twenty{width: 20%}
.thirty{width: 30%}
.forty{width: 40%}
input.fifty{width: 50%}
input.forty{width: 40%}
input.thirty{width: 30%}
input.twenty{width: 20%}

/* = No SVG / IE8 < Fallbacks
----------------------------------------------------------------------------------------------------------------- */
.no-svg .progress ul li span { background-image: url(/_img/icons/dot.png); }
.no-svg .progress ul li.progressSuccess span { background-image: url(/_img/icons/complete.png); }
.no-svg .progress ul li.progressActive span { background-image: url(/_img/icons/down.png); }
.no-svg .checkoutProgress ul li.progressBasket span { background-image: url(/_img/icons/basket.png); }
.no-svg .checkoutProgress ul li.progressLogin span { background-image: url(/_img/icons/login.png); }
.no-svg .checkoutProgress ul li.progressAddress span { background-image: url(/_img/icons/address.png); }
.no-svg .checkoutProgress ul li.progressSummary span { background-image: url(/_img/icons/summary.png); }
.no-svg .checkoutProgress ul li.progressPayment span { background-image: url(/_img/icons/payment.png); }
.no-svg .checkoutProgress ul li.progressComplete span { background-image: url(/_img/icons/complete.png); }
.no-svg .msgImp { background-image: url(/_img/icons/important.png); }
.no-svg .msgError { background-image: url(/_img/icons/error.png); }
.no-svg .msgSuccess { background-image: url(/_img/icons/success.png); }
.no-svg .logo { background-image: url(/_img/logo.png); }
.no-svg .menuTrigger { background-image: url(/_img/icons/menu.png); }
.no-svg .menuTriggerClose { background-image: url(/_img/icons/cross.png); }

/* = No Javascript
----------------------------------------------------------------------------------------------------------------- */
.no-js .tabs ul { display: none; }
.no-js .tabs .panel { padding: 0; }
.no-js .accordion .content { display: block; }
/*.no-js header { padding-top: 0; }*/
.no-js header .nojavascript { padding: 10px 15px; text-align: center; background-image: none; }

/* = Clearing
----------------------------------------------------------------------------------------------------------------- */
.container, .cols, .checkoutProgress, .productList, .productWidget { zoom: 1; }
.container:after, .cols:after, .checkoutProgress:after, .productList:after, .productWidget:after { content: "."; clear: both; display: block; height: 0; visibility: hidden; overflow: hidden; }