/*

#0B3B65 - Dark Blue
#757575 - Text Grey
#0B3B65 - Text Blue
#0B3B65 - Background Blue
#ececec - Background Grey

*/

/* Box Sizing */
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.container,#breadcrumbs {width:100%;width:1065px;margin:0 auto;position: relative;}
.wrapper.with-sidebar .container {padding-left:160px;}
.wrapper.with-sidebar #aside {width:160px;top:0;left:0;position: absolute;padding-top:55px;}

::-moz-selection { background: #fadf33; color: #04305a; text-shadow: none; }
::selection      { background: #fadf33; color: #04305a; text-shadow: none; }

/* LINKS */

a {color:#0B3B65;}
a:hover,
a:focus {color:#0B3B65;}

/* FONTS */
h1, h2, h3, h4, h5, h6 {font-family: 'Droid Serif', serif;font-weight: bold;font-style: italic;color:#0B3B65;}


/* CONTENT */

.wrapper {
	font: 13px/1 "Helvetica Neue", Arial, Helvetica, sans-serif;
	padding:3em 0 0;
	zoom:1;
	border-top:1px solid #e5e5e5;
	padding: 30px 0 0 0;
	margin: 0 0 5px;
}

/* Line Heights & Block Level Elements */
p, li, blockquote,
h1, h2, h3, h4, h5, h6,
ul, ol, dl,
table {line-height: 1.5;font-size: 13px;margin-bottom: 0.5em;}
ul, ol, dl {margin-bottom: 1em;margin-top: 1em;}
table {line-height: 1;}
	
h1 {font-size: 28px;margin-bottom:7px;}
h2 {font-size: 24px;margin-bottom:4px;}
h3 {font-size: 18px;margin-bottom:4px;}
h4 {font-size: 16px;}
h5 {font-size:16px;color:#606060;margin-bottom:0;}

p+h1,
p+h2,
p+h3,
p+h4,
p+h5,
p+h6 {margin-top:1em;}


ul li {list-style: disc outside;margin-left:2em;}
ol li {list-style: decimal outside;margin-left:2em;}

blockquote {border-left:4px solid #ececec;padding:0 2em;font-style: italic;margin:2em 0;font-family: 'Droid Serif', serif;color:#0B3B65;}

/* COLUMN STRUCTURES */
#content {
    min-height: 300px;
}
.row {clear: both;}
.menuwrapper{
	margin: 0;
	padding: 0;
}
.container{
    margin-left: auto;
    margin-right: auto;
}
.col_1_1,
.col_2_1,
.col_3_1,
.col_3_2,
.col_4_1,
.col_4_3,
.col_5_1,
.col_5_2,
.col_5_3,
.col_5_4,
.col_6_1,
.col_6_5{
	display: inline;
	float: left;
	padding-left: 2.5%;
	padding-right: 2.5%;
	margin:0 0 2em;
}
.col_1_1.nopad,
.col_2_1.nopad,
.col_3_1.nopad,
.col_3_2.nopad,
.col_4_1.nopad,
.col_4_3.nopad,
.col_5_2.nopad,
.col_5_3.nopad,
.col_5_1.nopad,
.col_5_4.nopad,
.col_6_1.nopad,
.col_6_5.nopad{
	padding-left: 0;
	padding-right: 0;
}

.col_1_1{
	width:100.0%;
	margin:0 0 1em;
	padding-left: 0;
	padding-right: 0;
}
.col_2_1{
	width:50.0%;
}
.col_3_1{
	width:33.333%;
}
.col_3_2{
	width:66.666%;
}
.col_4_1{
	width:25.0%;
}
.col_4_3{
	width:75.0%;
}
.col_5_1{
	width:20.0%;
}
.col_5_2{
	width:40.0%;
}
.col_5_3{
	width:60.0%;
}
.col_5_4{
	width:80.0%;
}
.col_6_1{
	width:16.666%;
}
.col_6_5{
	width:83.333%;
}

.col_1_1 img,
.col_2_1 img,
.col_3_1 img,
.col_3_2 img,
.col_4_1 img,
.col_4_3 img,
.col_5_1 img,
.col_5_4 img,
.col_6_1 img,
.col_6_5 img {max-width:100%; width:auto; margin-bottom: 1em;}


#breadcrumbs ol {float: left;width:100%;margin: 0 0 1em;font-size: 13px;}
#breadcrumbs ol li {float: left;display: block;line-height: 1;list-style:none;margin-left: 0;}
#breadcrumbs ol li a,
#breadcrumbs ol li span {margin-right:12px;display: block;float: left;text-decoration: none;color:#757575;padding-left:16px;background:url(../img/breadcrumb-arrow.png) no-repeat 0 50%;}
#breadcrumbs ol li.home a {background:url(../img/breadcrumb-home.png) no-repeat 0 50%;text-indent: -9999px;margin-right:8px;}
#breadcrumbs ol li.last span {color:#2b687d;}

th.right ,
td.right {
    text-align: right;
}

/* FORMS */

form {zoom:1;}

div.validation-summary-errors{padding:0;margin:0;}
div.validation-summary-errors li{padding:0;margin:0;list-style:none;}

form div.note,
form span.field-validation-error,
div.validation-summary-errors li,
form div.success {overflow:hidden;zoom:1;background:yellow;margin-top:0.5em;margin-bottom:0.25em;float: left;clear: both;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;clear: both;display:block;}
.lt-ie9 form div.success{behavior: url(/scripts/border-radius.htc);}
div.validation-summary-errors li,
form span.field-validation-error {background:#CE3838;color:#FFF;}
form div.success {background:#0B3B65;color:#FFF;}
form div.note p,
form span.field-validation-error span,
form div.success p {margin:0;font-size: 12px;padding: 5px 10px;display: block;}
div.validation-summary-errors li,
form span.field-validation-error {margin-left: 162px; width: 200px; border: 1px solid #942626;border-radius: 0;-webkit-border-radius: 0;-moz-border-radius: 0;margin-top: 0;margin-bottom: 0; }
form table span.field-validation-error {margin-left: 0;}

div.validation-summary-errors li {
    margin-bottom: 5px;
    padding: 2px 10px;
}

form .text input.input-validation-error, 
form .date-time input.input-validation-error, 
form .email input.input-validation-error,
form .text textarea.input-validation-error {
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
}

form div.field,
form div.buttons {margin-bottom: 1em;clear: both;float: left;width:100%;}
form div.buttons button {float: left;}

form .buttons a {display: block;}
input.qty {width: 50px;text-align:center;}

#content button {border:0;margin:0;padding:0;background: none;}

#content button > span,
#content a.button {
    line-height: 12px;
    font: 12px/1 "Helvetica Neue", Arial, Helvetica, sans-serif;
    color:#FFF;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    float: left;
    padding:8px 14px 7px;
    border:1px solid #0B3B65;    
    border-radius:32px;-webkit-border-radius:32px;-moz-border-radius:32px;
    background: rgb(15,80,137); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(15,80,137,1) 0%, rgba(11,59,101,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(15,80,137,1)), color-stop(100%,rgba(11,59,101,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(15,80,137,1) 0%,rgba(11,59,101,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(15,80,137,1) 0%,rgba(11,59,101,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(15,80,137,1) 0%,rgba(11,59,101,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(15,80,137,1) 0%,rgba(11,59,101,1) 100%); /* W3C */
    cursor:pointer;
    margin-top:5px;
}
.lt-ie9 #content button > span,
.lt-ie9 #content a.button {
    background: #00a39e;
}
#content button:hover > span,
#content button:focus > span,
#content a.button:hover,
#content a.button:focus {
    color:#FFF;
    background: rgb(19,101,173); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(19,101,173,1) 0%, rgba(15,82,141,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(19,101,173,1)), color-stop(100%,rgba(15,82,141,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(19,101,173,1) 0%,rgba(15,82,141,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(19,101,173,1) 0%,rgba(15,82,141,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(19,101,173,1) 0%,rgba(15,82,141,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(19,101,173,1) 0%,rgba(15,82,141,1) 100%); /* W3C */
}
#content button:active > span,
#content a.button:active {
    background: rgb(15,82,141); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(15,82,141,1) 0%, rgba(19,101,173,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(15,82,141,1)), color-stop(100%,rgba(19,101,173,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(15,82,141,1) 0%,rgba(19,101,173,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(15,82,141,1) 0%,rgba(19,101,173,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(15,82,141,1) 0%,rgba(19,101,173,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(15,82,141,1) 0%,rgba(19,101,173,1) 100%); /* W3C */
}
#content button.disabled > span,
#content a.button.disabled {
    border:1px solid #ccc;
    color: #bbb;
    background: rgb(238,238,238); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(238,238,238,1) 0%, rgba(204,204,204,1) 100%); /* FF3.6+ */
    background: -moz-linear-gradient(top,  rgba(238,238,238,1) 0%, rgba(204,204,204,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,238,238,1)), color-stop(100%,rgba(204,204,204,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%); /* W3C */
}
.lt-ie9 #content button:hover > span,
.lt-ie9 #content button:focus > span,
.lt-ie9 #content a.button:hover,
.lt-ie9 #content a.button:focus{
    background: rgb(0,148,143);
}
#content a.cancel {    
    border-color:#525252;
    background: rgb(115,115,115);
    background: -moz-linear-gradient(top,  rgba(115,115,115,1) 0%, rgba(82,82,82,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(115,115,115,1)), color-stop(100%,rgba(82,82,82,1)));
    background: -webkit-linear-gradient(top,  rgba(115,115,115,1) 0%,rgba(82,82,82,1) 100%);
    background: -o-linear-gradient(top,  rgba(115,115,115,1) 0%,rgba(82,82,82,1) 100%);
    background: -ms-linear-gradient(top,  rgba(115,115,115,1) 0%,rgba(82,82,82,1) 100%);
}
.lt-ie9 #content a.cancel {
    background: rgb(115,115,115);
}
#content a.cancel:hover,
#content a.cancel:focus {
    background: rgb(129,129,129);
    background: -moz-linear-gradient(top,  rgba(129,129,129,1) 0%, rgba(99,99,99,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(129,129,129,1)), color-stop(100%,rgba(99,99,99,1)));
    background: -webkit-linear-gradient(top,  rgba(129,129,129,1) 0%,rgba(99,99,99,1) 100%);
    background: -o-linear-gradient(top,  rgba(129,129,129,1) 0%,rgba(99,99,99,1) 100%);
    background: -ms-linear-gradient(top,  rgba(129,129,129,1) 0%,rgba(99,99,99,1) 100%);
    background: linear-gradient(to bottom,  rgba(129,129,129,1) 0%,rgba(99,99,99,1) 100%);
}
.lt-ie9 #content a.cancel:hover,
.lt-ie9 #content a.cancel:focus {
    background: rgb(129,129,129);
}

a.button+a.button,
a.button+button,
button+a.button,
button+button {margin-left:16px;}

form .indented {margin-left:141px;}

form .text label,
form .date-time label,
form .email label,
form .drop-down-list label,
form .textarea label {width:162px;display: block;padding:8px 8px 8px 0;float: left;text-align: right;}
form abbr[title='required'] {color:#C00;}
form .nopad label{text-align: left;}

form .checkboxes,
form .radios {float: left;width:100%;}
form .radio,
form .checkboxes {margin-bottom: 0.5em;}

form .checkboxes.horizontal .checkbox,
form .radios.horizontal .radio {float: left;margin-right:16px;margin-bottom: 0.5em;}

form .text input,
form .date-time input,
form .email input,
form .drop-down-list select,
form .text textarea {float: left;padding:4px 8px;font-size: 16px;border:1px solid #CCC;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;outline:0;color:#0B3B65;width:200px;}
.lt-ie9 form .text textarea{behavior: url(/scripts/border-radius.htc);}

form .text input:focus,
form .date-time input:focus,
form .email input:focus,
form .drop-down-list select:focus,
form .text textarea:focus {border-color: #999;}

#update-cart-container {
    display:none;
    margin-bottom:40px;
}

form #extra-cart-information .text input,
form #extra-cart-information .date-time input,
form #extra-cart-information .text textarea {width:100%;}

.delivery-checkboxes label {
    display: block;
    margin-bottom: 8px;
}
.delivery-checkboxes input {
    margin-right: 5px;
}

#forgot-password-submit {
    float: left;
}

/* TABLES */

table {position: relative;margin-bottom: 1em;}
table.full-width {width:100%;}
table td, 
table th {padding:8px 12px;background-color: #0B3B65;border:2px solid #FFF;}
table th {color:#FFF;font-weight: bold;}
table td {background-color: #ececec;}
table .col-number {text-align: right;}
table .col-icon {width:20px;}

.about-us,
.shop-now {
	border:1px solid #2b687d;
	border-radius:32px;
	-webkit-border-radius:32px;
	-moz-border-radius:32px;
	display: block;
	float: left;
	padding:12px 22px;
	color:#FFF;
	text-transform: uppercase;
	margin-right: 20px;
}
.lt-ie9 .about-us,
.lt-ie9 .shop-now {behavior: url(/scripts/border-radius.htc);}

.about-us:active,
.shop-now:active,
.about-us:link,
.shop-now:link,
.about-us:visited,
.shop-now:visited,
.about-us:hover,
.shop-now:hover {
	color: #fff;
}

.about-us {
    background: #007c7e;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwN2M3ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMTliOWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #007c7e 0%, #019b9b 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#007c7e), color-stop(100%,#019b9b));
    background: -webkit-linear-gradient(top,  #007c7e 0%,#019b9b 100%);
    background: -o-linear-gradient(top,  #007c7e 0%,#019b9b 100%);
    background: -ms-linear-gradient(top,  #007c7e 0%,#019b9b 100%);
    background: linear-gradient(to bottom,  #007c7e 0%,#019b9b 100%);
}
.shop-now {
    background: #05274a;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA1Mjc0YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNTM3NmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #05274a 0%, #05376a 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#05274a), color-stop(100%,#05376a));
    background: -webkit-linear-gradient(top,  #05274a 0%,#05376a 100%);
    background: -o-linear-gradient(top,  #05274a 0%,#05376a 100%);
    background: -ms-linear-gradient(top,  #05274a 0%,#05376a 100%);
    background: linear-gradient(to bottom,  #05274a 0%,#05376a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#05274a', endColorstr='#05376a',GradientType=0 );
    border-color:#247acf;
}
.about-us:hover {
	background: #019b9b;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAxOWI5YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDdjN2UiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #019b9b 0%, #007c7e 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#019b9b), color-stop(100%,#007c7e));
	background: -webkit-linear-gradient(top,  #019b9b 0%,#007c7e 100%);
	background: -o-linear-gradient(top,  #019b9b 0%,#007c7e 100%);
	background: -ms-linear-gradient(top,  #019b9b 0%,#007c7e 100%);
	background: linear-gradient(to bottom,  #019b9b 0%,#007c7e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#019b9b', endColorstr='#007c7e',GradientType=0 );

}
.shop-now:hover {
	background: #05376a;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA1Mzc2YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNTI3NGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #05376a 0%, #05274a 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#05376a), color-stop(100%,#05274a));
	background: -webkit-linear-gradient(top,  #05376a 0%,#05274a 100%);
	background: -o-linear-gradient(top,  #05376a 0%,#05274a 100%);
	background: -ms-linear-gradient(top,  #05376a 0%,#05274a 100%);
	background: linear-gradient(to bottom,  #05376a 0%,#05274a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#05376a', endColorstr='#05274a',GradientType=0 );
}
.about-us .sprite.cart,
.shop-now .sprite.cart{
	font: 16px/1 "Helvetica Neue", Arial, Helvetica, sans-serif;
	display: inline-block;
    background: url('/img/sprite.png') no-repeat -474px -28px;
	margin-right: 5px;
	line-height: 26px;
	text-decoration: none;
	font-weight: bold;
    padding-left:40px;
}
.about-us .sprite.cart {
    padding-left:5px;
    background:none;
}
#content .add-to-cart{
    margin-right:5px;
}
#content .add-to-cart .cart {
    background:url('/img/sprite.png') -462px -26px;
    float:left;
    height:20px;
    width:20px;
}
#content .add-to-cart-small .cart {
    background-position:-484px -70px;
    height:13px;
    width:24px;
    margin-top:-1px;
}
#content .button-enlarge .plus {
    background:url('/img/sprite.png') -484px -130px;
    float:left;
    height:16px;
    width:24px;
    margin-top:-2px;
    margin-bottom:-2px;
}
#content .button-back .arrow {
    background:url('/img/sprite.png') 0 -165px;
    float:left;
    height:16px;
    width:14px;
    margin-top:-2px;
    margin-bottom:-2px;
}

/* PUBLIC HOMEPAGE */
.homepage-banner{
    position:relative;
}
    .homepage-banner .homepage-banner-text{
        position:absolute;
        top:40px;
        left:40px;
        width:780px;
    }
        .homepage-banner .homepage-banner-text .text-top{
            background:url(/img/homepage-repeat.png);
            padding:30px;
            color:#E0E1E5;
        }
            .homepage-banner .homepage-banner-text .text-top h1{
                color:#fff;
                font-size:40px;
                line-height:46px;
                padding-bottom:20px;
            }
            .homepage-banner .homepage-banner-text .text-top p{
                font-size:18px;
                font-weight:bold;
                line-height:24px;
            }
        .homepage-banner .homepage-banner-text .text-bottom{
            background-color:#fff;
            padding:15px 30px;
        }

/* PRODUCT PAGE */
.product-details{
    margin-bottom:20px;
    color:#777;
    font-style:italic;
}
    .product-details strong{
        color:#0B3B65;
        font-style:normal;
        display:inline-block;
        margin:0 5px 10px 0;
    }
    .product-details a{
        font-weight:bold;
        font-style:normal;
    }
.product-cost{
    margin-bottom:0;
}
    .product-cost tr th{
        background-color:#fff;
        color:#0B3B65;
        text-align:left;
        padding:4px 15px 4px 4px;
    }
    .product-cost tr td{
        color:#0B3B65;
        font-weight:bold;
        text-align:right;
        font-size:16px;
        width:140px;
        padding:8px;
    } 
    .product-cost .header-row th {
        text-align:right;
        color:#00918F;            
        font-size:12px;
    }
    .product-cost .percentage-saving {
        font-size: 10px;
        color: #e4241b;
    }
.add-item{
    margin-bottom:60px;
}
    .add-item label{
        color:#0B3B65;
        font-weight:bold;
        padding-right:5px;
    }
    .add-item .text-box{
        width: 40px;
        border: 1px solid #002156;
        text-align: center;
        color: #0B3B65;
        font-weight:bold;
        padding:5px;
    }
.product-info{
}
    .product-info td{
        text-align:right;
        color:#0B3B65;
        font-weight:bold;
        padding-left:30px;
    }
.product-link-back{
    float:right;
    font-weight:bold;
    color:#727272;
    text-decoration:none;
    font-size:14px;
    padding-left:20px;
    background:url(/img/sprite.png) no-repeat -488px -104px;
}
.product-link-back:hover{
    color:#444;
}
img.product-image-large {border:1px solid #CCC;margin-bottom: 1em;}
img.product-image-standard {border:1px solid #CCC;margin-bottom: 1em;}
.product-code {
    display:inline-block;
    margin-right:10px;
}
.product-item {

}
    .product-item .product-tags {
        position:absolute; 
        bottom:10px; 
        left:0px;
    }
    .product-item .was-price{
        text-decoration: line-through;
        color: #999;
    }
.product-list-image {
    position:relative;
}
.product-tag {
    display:inline-block;
    padding:3px 10px;
    font-weight:bold;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    font-style:normal;
    text-transform:uppercase;
    font-size:11px;
    text-decoration: none;
}
.product-list .product-tag {
    float:left;
    clear:left;
    margin-top:2px;
}
.product-tag {
    color:#fff;
}
    .product-tag:hover {
        color:#fff;
    }
    .product-tag.new-arrival{
        background-color:#4fb1d6;
    }
    .product-tag.low-stock{
        background-color:#FFE708;
        color:#444;
    }
    .product-tag.out-of-stock{
        background-color:#572C9F; /*db362e then DC5F16 now...*/
    }
    .product-tag.reduced{
        background-color:#FFBA00;
    }
        .product-tag.reduced:hover{
            background-color:#fdcc46;
        }
	.product-tag[class^="discounted-"],
	.product-tag[class*=" discounted-"] {
        background-color:#FF7A08;
    }
        .product-tag[class^="discounted-"]:hover,
	    .product-tag[class*=" discounted-"]:hover {
            background-color:#ff9000;
        }
    .product-tag.discounted-50{
        background-color:#FF1500;
    }
        .product-tag.discounted-50:hover{
            background-color:#d22010;
        }
    .product-tag.discontinued{
        background-color:#bbb;
    }
    .product-tag.tag-in-basket{
        background-color:#1A9232;
    }
    .product-tag.tag-in-wishlist{
        background-color:#551A8B;
    }
.product-pagination ul li.label,
.sorting .label {
    margin-right: 5px;
    font-weight: bold;
    display: inline-block;
}
.sorting {
    display: block;
    clear: both;
    margin: 4px 0 20px 15px;
}
    .sorting ul {
        overflow: hidden;
    }
        .sorting ul li{
            float: left;
            list-style: none;
        }
            .sorting ul li a {
                text-decoration: none;
            }
            .sorting ul li a.active-sort {
                text-decoration: underline;
            }
.sorting.js-sort {
    position: relative;
    z-index: 2;
    float: right;
    clear: none;
}
    .sorting.js-sort .active-sort-text {
        border: 1px solid #999;
        padding: 8px 10px;
        display: inline-block;
        width: 200px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        color: #585858;
        font-weight: bold;
        text-decoration: none;
        background: #fafafa url(/img/ddl.png) no-repeat 100% 0;
        margin-left: 5px;
    }
        .sorting.js-sort .active-sort-text:hover,
        .sorting.js-sort .active-sort-text:active,
        .sorting.js-sort.on .active-sort-text {
            background-position: 100% -29px;
            border-color: #0B3B65;
            color: #0B3B65;
        }
        
    .sorting.js-sort ul {
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
        position: absolute;
        margin: 0;
        display: none;
        overflow: visible;
        z-index: 2;
        width: 190px;
        top: 31px;
        right: 5px;
        box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);
    }
        .sorting.js-sort.on ul {
            display: block;
        }
        .sorting.js-sort ul li{
            float: none;
            width: 100%;
            margin: 0;
        }
            .sorting.js-sort ul li a{
                display: block;
                padding: 5px 10px;
                background-color: #eee;
                border-bottom: 1px solid #ccc;
                color: #444;
                font-weight: bold;
            }
            .sorting.js-sort ul li a:hover {
                background-color: #0B3B65;
                color: #fff;
                border-bottom: 1px solid #0B3B65;
            }
            .sorting.js-sort ul li a.active-sort {
                text-decoration: none;
            }

.buttons .sorting.js-sort ul{
    box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.2);
    top:auto;
    bottom:31px;
    border-top:1px solid #ccc;
}

/* Cart Page */
table.wishlist,
table.cart {
    width: 100%;
}
    table.cart td {
    }
    	table.wishlist tr.wishlist-line td img.product-image,
    	table.cart tr.cart-line td img.product-image{
    		margin-bottom: 0;
    	}
       
        table.wishlist td span.status,
        table.cart td span.status {
            color: #858383;
            font-size: 8pt;
        }

section#cart {
}
    section#cart article {
    }
    
    section#cart aside {
    }
.row{}
	.row label{
		width:100%;
		display: block;
	}
	.row input,
	.row textarea{
		width:100%;
	}
.account-preferences {
    margin-top: 25px;
}
    .account-preferences .field label{
        display: inline-block;
        width: 45%;
        margin-right: 2%;
        text-align: left;
    }
    .account-preferences .field .explanation {
        max-width: 45%;
        margin-top: 0.2em;
        font-style: italic;
        color: #999;
    }
    .account-preferences .drop-down-list select,
    .account-preferences .text input,
    .account-preferences .text textarea {
        width: 53%;
    }
#wishlist {
}
    #wishlist table button {
        background-color: #ECECEC;
    }
    #wishlist table .product-image {
        margin-bottom: 0;
    }
    
    #wishlist table {
        width: 100%;
    }
        #wishlist table button img {
            float: left;
            width: 32px;
            height: 32px;
            margin-bottom: 0;
        }
/* ==========================================================================
Primary Styles
========================================================================== */
header#headermain .col_4_1,
header#headermain .col_2_1,
.menuwrapper .col_4_1,
.menuwrapper .col_4_3{
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}
header#headermain #logo{
	width: 340px;
	height: 70px;
    overflow: hidden;
    margin: 10px 0;
}
	header#headermain #logo a{		
		background: url('../img/sprite.png') no-repeat 0 0;
		width: 340px;
		height: 70px;
		display: block;
        text-indent: -9999em;
	}
	header#headermain .phone-number{
		text-align: center;
		font-size: 22px;
		font-weight: bold;
		color:#0B3B65;
		padding-top: 25px;
		line-height:25px;
	}
	header#headermain #mininav{
		height: 51px;
		padding: 10px 0;
	}
		header#headermain #mininav ul{
			margin: 0;
			padding: 0;
			float: right;
		}
			header#headermain #mininav li{
				margin: 0 8px 0 0;
				padding: 0 8px 0 0;
				float: left;	
				list-style: none;
				border-right: 2px solid #314456;
				line-height: 1.3em;
			}
			header#headermain #mininav li.last{
				border-right: 0 none;
				margin-right: 0;
				padding-right: 0;
			}
				header#headermain #mininav li a{
					color: #314456;
					font-weight: bold;			
					font-size:14px;		
				}
                    header#headermain #mininav li a:hover {
                        color: #00214F;
                    }
	header#headermain #minicart{
		color:#fff;
		background: #0B3B65 url('../img/sprite.png') no-repeat -462px -21px;
		padding: 3px 0 3px 45px;
		line-height: 33px;
		margin-bottom: 0;
	}
		header#headermain #minicart a{
			color:#fff;
			text-decoration: none;
			font-weight:bold;
		}
			header#headermain #minicart a span{
				text-decoration: underline;
			}
			header#headermain #minicart a span.go-arrow{
				background:  url('../img/sprite.png') no-repeat 0 -187px;
				width: 6px;
				height: 11px;
				float:right;
				display: block;
				margin: 12px 10px 5px 5px;
			}
nav#main-nav .menu{
	padding: 0;
	margin: 0;
}
	nav#main-nav .menu li{		
		margin: 0;
		float: left;
		list-style: none;
		line-height:1em;
	}
		nav#main-nav .menu li a{
			color: #314456;
			text-decoration: none;
			font-weight: bold;
			font-size: 1.1em;
			display:block;
			padding: 8px 15px;
			margin:6px 0;
			border-left:1px solid #e5e5e5;
		}	
		nav#main-nav .menu li.first a{
		    border:none;
		}
		nav#main-nav .menu li a:hover,
		nav#main-nav .menu li a.selected {
		    color:#00214F;
		}
		nav#main-nav .menu li a.slide-down{
			background: url('../img/sprite.png') no-repeat 100px -228px;
			padding-right: 30px;
		}
		nav#main-nav .menu li a.slide-down.open{
			background-position: 100px -203px;
		}
	.wrapper.with-sidebar #aside nav ul{
		padding-left: 0;
	}
		.wrapper.with-sidebar #aside nav ul li{
			width: 160px;
		}

#searchform .input-container,
#minisearch .input-container{
    position:relative;
}
    #searchform .input-container input,
    #minisearch .input-container input{
        width:100%;
    }
    #searchform .input-container .search-text,
    #minisearch .input-container .search-text{
        color:#23707A;
        background:transparent;
        position:relative;
        z-index:2;
        outline:none;
    }
    #searchform .input-container .search-text-placeholder,
    #minisearch .input-container .search-text-placeholder{
        position:absolute;
        top:0;
        left:0;
        z-index:1;
        color:#ccc;
    }

.minisearch-outer{
    -webkit-box-shadow:0 2px 4px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow:0 2px 4px 0 rgba(0, 0, 0, 0.2);
    box-shadow:0 2px 4px 0 rgba(0, 0, 0, 0.2);    
    max-height:400px;
    max-height: 50vh;
    overflow: auto;
    position: absolute;
    top: 100%;
    left:0;
    right:0;
    z-index: 21;
    border: 1px solid #e4e5df;
    background: #f7f7f7;
    display: none;
    padding: 10px;
}
.minisearch-outer h6{
    color: #BABABA;
    font-size: 11px;
    margin: 0;
    padding: 0 0 1px;
    float: left;
    position: relative;
    z-index: 2;
}
.minisearch-outer ul{
    padding: 5px 0 0;
    border-top: 1px solid #E5E5E5;
    clear: both;
}
    .minisearch-outer ul li {
        list-style: none;
        margin:0;
    }
        .minisearch-outer ul li.on a {
            background:#eee;
        }
        .minisearch-outer ul li.on a:hover {
            background:#0B3B65;
        }
.minisearch-outer li a{
    overflow: hidden;
    text-transform: none;
    font-size: 14px;
    font-weight: normal;
    display: block;
    color: #414a4e;
    padding: 5px;
    text-decoration: none;
    line-height: 1.2em;
}
    .minisearch-outer a.has-image {
        overflow:hidden;
        padding:6px;
    }
    .minisearch-outer a:hover {
        background:#0B3B65;
        color:#fff;
    }
        .minisearch-outer a:hover .result-text,
        .minisearch-outer a:hover .price {
            color:#fff;
        }
    .minisearch-outer p {
        margin:0;
        line-height:125%;
    }
        .minisearch-outer a img {
            width:50px;
            float:left;
            margin-right:10px;
            margin-bottom:0
        }
        .minisearch-outer a .search-term {
            font-style: italic;
        }
        .minisearch-outer a .result-text{
            font-weight: bold;
            color: #1078D4;
        }
        .minisearch-outer a .price{
            display:block;
            font-weight:bold;
            color:#777;
            margin-top:2px;
        }

        .minisearch-outer .hidden-result {
            display: none;
        }
        .minisearch-outer .minisearch-expand {
            font-weight: bold;
            font-style: italic;
        }
    
#searchform{
    background: rgb(11,59,101); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(11,59,101,1) 0%, rgba(30,70,109,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(11,59,101,1)), color-stop(100%,rgba(30,70,109,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(11,59,101,1) 0%,rgba(30,70,109,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(11,59,101,1) 0%,rgba(30,70,109,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(11,59,101,1) 0%,rgba(30,70,109,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(11,59,101,1) 0%,rgba(30,70,109,1) 100%); /* W3C */
}
    .lt-ie9 #searchform {
        background: #32728d;
    }
    #searchform form {
        position:relative;
    }
	#searchform header h2{
		color: #fff;
		font-size: 18px;
		margin-bottom:17px;
	}
	#searchform article > p,
	#searchform article > p a{
		color: #fff;
	    margin-bottom: 0;
	}
    #searchform article > p{
        clear:both;
    }
	#searchform article > p a{
	    background:url(/img/sprite.png) 190px -183px no-repeat;
	    padding-right:12px;
	}
    #searchform .no-term-error {
        display: none;
    }
    #searchform .input-container{
        background: #e2e1df; /* Old browsers */
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UyZTFkZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQxJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc0JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top,  #e2e1df 0%, #ffffff 41%, #ffffff 74%, #ffffff 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e2e1df), color-stop(41%,#ffffff), color-stop(74%,#ffffff), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #e2e1df 0%,#ffffff 41%,#ffffff 74%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #e2e1df 0%,#ffffff 41%,#ffffff 74%,#ffffff 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #e2e1df 0%,#ffffff 41%,#ffffff 74%,#ffffff 100%); /* IE10+ */
        background: linear-gradient(to bottom,  #e2e1df 0%,#ffffff 41%,#ffffff 74%,#ffffff 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e1df', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */
        width:72%;
        float:left;
		margin-bottom:26px;
        border-radius: 35px 0 0 35px;
    }
    #searchform input{
        height: 55px;
        padding-left:60px;
		font-style:italic;
		font-size:18px;		
        border:none;
        line-height:53px;
        background:transparent;
    }
	#searchform input.search-text-placeholder{
		
		
	}
        #searchform form.no-term input {
            margin-bottom: 0;
        }
        #searchform form.no-term .no-term-error {
            display: block;
            margin: 2px 0 6px 25px;
            clear: both;
        }
	#searchform .searchIcon {
	    background:url(/img/sprite.png) -20px -105px no-repeat;    
	    height:25px;
	    width:25px; 
	    position:absolute;
	    top:15px;
	    left:20px;
        z-index:2;
	}
        #searchform form.search-loading .searchIcon {
            background:url(/img/loading.gif) 4px 3px no-repeat;
        }
	#searchform button.search-go{
        cursor:pointer;
	    color:#523E0C;
	    font-size:18px;
	    font-weight:bold;
	    text-shadow: 1px 1px 0px #FFEDAE;
        background: #fef341; /* Old browsers */
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIyNCUiIHN0b3AtY29sb3I9IiNmZWYzNDEiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI2NyUiIHN0b3AtY29sb3I9IiNmN2NlMTQiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZjlkODBmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
        background: -moz-linear-gradient(top,  #fef341 24%, #f7ce14 67%, #f9d80f 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(24%,#fef341), color-stop(67%,#f7ce14), color-stop(100%,#f9d80f)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #fef341 24%,#f7ce14 67%,#f9d80f 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #fef341 24%,#f7ce14 67%,#f9d80f 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #fef341 24%,#f7ce14 67%,#f9d80f 100%); /* IE10+ */
        background: linear-gradient(to bottom,  #fef341 24%,#f7ce14 67%,#f9d80f 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fef341', endColorstr='#f9d80f',GradientType=0 ); /* IE6-8 */
        -webkit-box-shadow:  2px 2px 2px 0px rgba(0, 0, 0, 0.2);        
        box-shadow:  2px 2px 2px 0px rgba(0, 0, 0, 0.2);		
		/* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fef540', endColorstr='#fada10',GradientType=0 );
		/* IE6-8 */
		height: 55px;
		-webkit-border-radius: 0 35px 35px 0;
		-moz-border-radius: 0 35px 35px 0;
		border-left: 2px solid #154169;
		border-radius: 0 35px 35px 0;
		width: 28%;
	}
    #searchform button.search-go:hover {
        background: rgb(254,238,66);
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIyNCUiIHN0b3AtY29sb3I9IiNmZWVlNDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI2NyUiIHN0b3AtY29sb3I9IiNmN2M2MTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZjlkMjBmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
        background: -moz-linear-gradient(top,  rgba(254,238,66,1) 24%, rgba(247,198,21,1) 67%, rgba(249,210,15,1) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(24%,rgba(254,238,66,1)), color-stop(67%,rgba(247,198,21,1)), color-stop(100%,rgba(249,210,15,1)));
        background: -webkit-linear-gradient(top,  rgba(254,238,66,1) 24%,rgba(247,198,21,1) 67%,rgba(249,210,15,1) 100%);
        background: -o-linear-gradient(top,  rgba(254,238,66,1) 24%,rgba(247,198,21,1) 67%,rgba(249,210,15,1) 100%);
        background: -ms-linear-gradient(top,  rgba(254,238,66,1) 24%,rgba(247,198,21,1) 67%,rgba(249,210,15,1) 100%);
        background: linear-gradient(to bottom,  rgba(254,238,66,1) 24%,rgba(247,198,21,1) 67%,rgba(249,210,15,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feee42', endColorstr='#f9d20f',GradientType=0 );
    }
    #searchform .minisearch-outer {
        left:25px;
        right:28%;
    }

#minisearch{
    position:relative;
    z-index:10;
}
    #minisearch .input-container{
        height:31px;
        border-left: 1px solid #E5E5E5;
        background:url(/img/sprite.png) -468px 6px no-repeat;
        padding-left:35px;
        margin:5px 0;
        width:228px;
        float:left;
    }
        #minisearch .input-container input{
            border: none;
            padding: 5px;
            height: 31px;
            color:#23707A;
        }
    #minisearch .input-container .search-text-placeholder{
        left:35px;
        width:192px;
        background:#fff;
    }
    #minisearch.search-loading .input-container{
        background:url(/img/loading.gif) 15px 6px no-repeat;
    }
    #minisearch button{
        background: rgb(15,80,137); /* Old browsers */
        background: -moz-linear-gradient(top,  rgba(15,80,137,1) 0%, rgba(11,59,101,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(15,80,137,1)), color-stop(100%,rgba(11,59,101,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  rgba(15,80,137,1) 0%,rgba(11,59,101,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  rgba(15,80,137,1) 0%,rgba(11,59,101,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  rgba(15,80,137,1) 0%,rgba(11,59,101,1) 100%); /* IE10+ */
        background: linear-gradient(to bottom,  rgba(15,80,137,1) 0%,rgba(11,59,101,1) 100%); /* W3C */

        -webkit-border-radius: 2px;    
        border-radius: 2px;
        border:1px solid #0B3B65;
        color:#fff;
        font-weight:bold;
        font-size:14px;
        padding:6px;
        margin-top:5px;
        cursor:pointer;
        float:right;        
    }
        #minisearch button:hover,
        #minisearch button:focus{
            background: rgb(19,101,173); /* Old browsers */
            background: -moz-linear-gradient(top,  rgba(19,101,173,1) 0%, rgba(15,82,141,1) 100%); /* FF3.6+ */
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(19,101,173,1)), color-stop(100%,rgba(15,82,141,1))); /* Chrome,Safari4+ */
            background: -webkit-linear-gradient(top,  rgba(19,101,173,1) 0%,rgba(15,82,141,1) 100%); /* Chrome10+,Safari5.1+ */
            background: -o-linear-gradient(top,  rgba(19,101,173,1) 0%,rgba(15,82,141,1) 100%); /* Opera 11.10+ */
            background: -ms-linear-gradient(top,  rgba(19,101,173,1) 0%,rgba(15,82,141,1) 100%); /* IE10+ */
            background: linear-gradient(to bottom,  rgba(19,101,173,1) 0%,rgba(15,82,141,1) 100%); /* W3C */     
        }
    .lt-ie9 #minisearch button {
        behavior: url(/scripts/border-radius.htc);
        background: rgb(7,69,131);
    }
.header-menu{
	padding: 25px 0 0;
}
	.header-menu ol{
		padding: 10px 0;
		min-height: 300px;
	}
	#category-list,
	#home-category-list,
	#range-list{
		font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
		background: #cdcdcd; /* Old browsers */
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NkY2RjZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMlIiBzdG9wLWNvbG9yPSIjZWNlY2VjIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iODQlIiBzdG9wLWNvbG9yPSIjZWNlY2VjIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
        background: -moz-linear-gradient(top,  #cdcdcd 0%, #ececec 3%, #ececec 84%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cdcdcd), color-stop(3%,#ececec), color-stop(84%,#ececec)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #cdcdcd 0%,#ececec 3%,#ececec 84%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #cdcdcd 0%,#ececec 3%,#ececec 84%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #cdcdcd 0%,#ececec 3%,#ececec 84%); /* IE10+ */
        background: linear-gradient(to bottom,  #cdcdcd 0%,#ececec 3%,#ececec 84%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cdcdcd', endColorstr='#ececec',GradientType=0 ); /* IE6-8 */
		font-size: 12px;
	}
		#category-list ul,
        #product-list ul,
		#home-category-list ul,
		#range-list ol{
			width: 19%;
			display: block;
			float: left;
			margin:0 1% 0.5em 0; 
		}
		    #category-list ul li,
            #product-list ul li,
		    #home-category-list ul li,
		    #range-list ol li{
		        list-style: none;
		        padding: 0;
			    margin:0; 
                padding-left: 20px;
		    }
		    #category-list ul li a,
		    #home-category-list ul li a,
            #product-list ul li a,
		    #range-list ol li a{
			    font-size:12px;
		    }
		#category-list ul li.visited{
            background: url('/img/tick.png') no-repeat 0 5px;
        }
		#category-list .hidelink,
		#range-list .hidelink{
			border-top: 1px solid #ccc;
			clear: both;
			padding: 0;
			margin: 0;
		}
			#category-list .hidelink a,
			#range-list .hidelink a{
    			background: url('/img/sprite.png') no-repeat 10px -203px;
    			padding: 5px 10px 5px 30px;
				font-weight: bold;
				color: #314456;
				display: block;
				width: 150px;
				text-decoration:none;
				font-size:12px;
				font-weight:bold;
				margin-left:20px;
			}
        #category-list ul li.red a {
            color: #cc0000;
        }
        #category-list ul li.orange a {
            color: #FFAE19;
        }
#suggested-searches,
#suggested-products,
#popular-ranges,
#searchform {
	padding: 20px 25px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
    .lt-ie9 #suggested-searches,
    .lt-ie9 #suggested-products,
    .li-ie9 #popular-ranges,
    .lt-ie9 #searchform {
        behavior: url(/scripts/border-radius.htc);        
    }
#suggested-searches,
#popular-ranges,
#suggested-products{
    min-height: 184px;
	margin: 0 0 0 20px;	
    background: rgb(11,59,101); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(11,59,101,1) 0%, rgba(30,70,109,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(11,59,101,1)), color-stop(100%,rgba(30,70,109,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(11,59,101,1) 0%,rgba(30,70,109,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(11,59,101,1) 0%,rgba(30,70,109,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(11,59,101,1) 0%,rgba(30,70,109,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(11,59,101,1) 0%,rgba(30,70,109,1) 100%); /* W3C */
}
    .lt-ie9 #suggested-searches,
    .li-ie9 #popular-ranges,
    .lt-ie9 #suggested-products {
        background: #0B3B65;
    }
    #suggested-searches article,
    #popular-ranges article,
    #suggested-products article {
        overflow-y: scroll;
        height: 110px;
    }
    #suggested-searches h3,
    #popular-ranges h3,
    #suggested-products h3 {
        color: #fff;
    }
    #suggested-searches li,
    #popular-ranges li,
    #suggested-products li{
        margin-bottom:0;
        margin-left:20px;
        line-height:12px;
        font-size:9px;
        margin-bottom:5px;
        color:#fff;
    }
        #suggested-searches li a,
        #popular-ranges li a,
        #suggested-products li a{
            color:#fff;
            text-decoration:none;
            font-size:12px;
            font-weight:bold;
        }
        #suggested-searches li a:hover,
        #popular-ranges li a:hover,
        #suggested-products li a:hover{
            text-decoration:underline;
        }

#features{
	margin: 0;
	padding: 0;
}
	#features li{
		list-style:none;
		float: left;
		padding: 0;        
        margin:0 0 5px;
        text-align:center;
        width:20%;
	}
        .col_5_4 #features li {
            width:25%;
        }
		#features li img{
			margin-bottom: 0;
		}
#related-ranges {
    border-top: 1px solid #E5E5E5;
    padding-top: 20px;
}
#related-ranges .range-list,
#content .range-list,
#content .category-list{
	margin: 0;
	padding: 0;
	width: 100%;
}
	#related-ranges .range-list li,
	#content .range-list li,
	#content .category-list li{
		list-style:none;
		float:left;
		margin: 0;
		padding: 0 5px 0 0;
		height: 230px;
		width: 192px;
		text-align:center;
	}
		#related-ranges .range-list li a,
		#content .range-list li a,
		#content .category-list li a{
			text-decoration: none;
			color: #154152;
			font-weight: bold;
		}
			#related-ranges .range-list li a img,
			#content .range-list li a img,
			#content .category-list li a img{
				margin-bottom: 0;
			}
.carousel{
	outline: 0;
    position:relative;
}
	.carousel .carousel-wrap{margin:0;border:0;zoom:1;}
	.js .carousel-wrap{display:inline-block;vertical-align:middle;width:100%;margin:0;float:right;}
	.ie .js .carousel-wrap{display:inline;}
	.carousel .carousel-control{overflow:hidden;display:inline;vertical-align:middle;width: 13px;height: 25px;cursor:pointer;line-height:999px;zoom:1;border:0;text-indent:-9999px;position:absolute;top:50%;}
	.carousel .carousel-next{background: url('../img/sprite.png') no-repeat -487px -221px;right:0;}
	.carousel .carousel-previous{background: url('../img/sprite.png') no-repeat -487px -164px;left: 0;}
	.carousel .carousel-control:hover{-moz-opacity:.7;opacity:0.70;filter:alpha(opacity=70);}
	.carousel .disabled,.carousel .disabled:hover{-moz-opacity:.1;opacity:0.10;filter:alpha(opacity=10);cursor:default;}
	.carousel .carousel-pagination {text-align:center;width:120px;margin: 0 auto; text-align: center;}
	.carousel .carousel-pagination a{text-indent:-100%;border-radius:8px;width:8px;height:8px;overflow: hidden;background: #0B3B65;display: inline-block;margin:4px;cursor:pointer;float:left;}
    .lt-ie9 .carousel .carousel-pagination a{behavior: url(/scripts/border-radius.htc);}
	.carousel .carousel-pagination a.active{background: #2c6079}
.product-pagination{
    margin: 10px 0 20px 20px;
    float:right;
}
    .product-pagination ul{
        
        padding:0;
        margin:0;
    }
        .product-pagination ul li{
            float:left;
            list-style:none;
            margin:0;
        }
            .product-pagination ul li a{
                font-weight:bold;
                font-size:14px;
                color:#585858;
                display:block;
                text-decoration:none;
                padding:0 4px;
                margin:0 3px;
                line-height:16px;
            }
            .product-pagination ul li a:hover{
                color:#000;
            }
            .product-pagination ul li a.selected{
                background-color:#0B3B65;
                color:#fff;
                border-radius:2px;
                -webkit-border-radius:2px;
            }
            .lt-ie9 .product-pagination ul li a.selected{behavior: url(/scripts/border-radius.htc);}
.category-header,
.range-header{
    float:left;
    margin-left:24px;
}
nav.invoice-pagination {
    float: none;
    display: block;
    margin: 0 0 2.5em 0;
}
.category-sidebar{
}
    .category-sidebar li{
        margin:0;
        padding:0;
        list-style:none;
    }
        .category-sidebar>ul>li ul{
            margin:0 0 0 10%;
            padding:0;
        }
    .category-sidebar li.visited{
        background: url('/img/tick.png') no-repeat right 5px;
    }

    .category-sidebar li h4{
        color:#616161;
        margin-bottom:0;
    }
        .category-sidebar li a{
            text-decoration:none;
        }
.search-header {
    float:left;
    margin-left:24px;
}
.search-title{
    
}
.myaccount-nav,
.category-search-results ul,
.range-search-results ul{
    margin:5px 0 10px;
}
.category-search-results ul,
.range-search-results ul{
    display:none;    
}
    .myaccount-nav li,
    .category-search-results li,
    .range-search-results li{
        list-style:none;
        padding:0;
        margin:0;
    }
    .category-search-results li,
    .range-search-results li {
        display:inline-block;
        margin-right:10px;
    }
        .myaccount-nav li a,
        .category-search-results li a,
        .range-search-results li a{
            text-decoration:none;
            font-weight:bold;
            font-size:12px;
        }
        .category-search-results li a.show-all-categories,
        .range-search-results li a.show-all-ranges {
            text-decoration:underline;
        }
.product-list{
	padding: 0;
	margin: 20px 0;
    overflow:hidden;
    clear:both;
}
		.product-list li{
			margin-left: 25px;
			position: relative;
            height:320px;
		    width: 188px;
		    list-style: none;
		    float: left;
		}
            .product-list li .tag-in-basket{
                display: none;
		    }
		    .product-list li.in-cart .tag-in-basket{
		        display: block;
		    }

            .product-list li .product-list-image{
                height:200px;
                width:188px;
                background:url(/img/loading.gif) 50% 50% no-repeat;
            }

			.product-list li img{
				margin-bottom: 0;
			}
			.product-list li p{
				margin-bottom: 5px;
				line-height: 1.1em;
			}
			.product-list li a{
				text-decoration: none;
			}
				.product-list li .prompt{
					background: url('../img/sprite.png') no-repeat -245px -71px;
					width: 136px;
					height: 47px;
					position: absolute;
					left: 50px;
					top: 205px;
					padding: 8px 0 0 30px;
                    color:#fff;
				}				
				.product-list li .name{		
				    font-weight:bold;			
				}
				.product-list li .range{
					font-size: 0.95em;
				}
				.product-list li .sku{
					font-size: 0.85em;
					float: right;
					font-style:italic;
					color: #666;
				}
				.product-list li .dimensions{
					font-size: 0.85em;
					color: #666;
					font-style:italic;
				}
				.product-list li .price{
					float: left;
					font-weight: bold;
					color: #154152;
					margin-top: 3px;
				}
				.product-list li .add-item{
					width: 80px;
					float: right;
				}
				    .product-list li .add-item label{
						font-weight: bold;
					    color: #154152;
					}
					.product-list li .add-item .qty{
						width: 25px;
						border:1px solid #002156;
						text-align:center;
						padding:2px;
						color: #154152;
						margin-right:5px;
					}
					.product-list li .add-item .chk{
						font-size: 0.9em;
					}
ul.news-list {
        padding: 0;
        margin: 0;
}
    ul.news-list li{
        padding: 0;
        margin: 0 0 1em;
        list-style: none;
		float: left;
		width: 100%;
    }
	ul.recent li {
		margin: 0;
	}
article.news-item:nth-child(odd) {
    clear: left;
}
    article.news-item header,
    article.news-item section{
        width: 80%;
        margin-left: 15%;
    }
    article.news-item section{
        font-style: italic;
        font-family: 'Droid Serif', serif;
        color: #0B3B65;
    }
    .news-list .news-date{
        background-color: #0B3B65;
        float: left;
        color: #fff;
        font-weight: bold;
        border-radius: 5px;
        text-align:center;
        padding:10px;
        margin-bottom: 1em;
    }
	.recent .news-date {
		margin-right: 10px;
	}
    .lt-ie9 .news-list .news-date{behavior: url(/scripts/border-radius.htc);}
	.news-list .news-date .news-date-day {
		display: block;
		font-size: 20px;
	}
	.news-list .news-date .news-date-month {
		padding-right: 5px;
	}
	.news-list .news-date .news-date-year {
	}
.shows-list {
    overflow: hidden;
}
.shows-item:nth-child(even) {
    clear: left;
}
.shows-item aside,
.flyer-item aside{
        padding: 0;
        margin: 0;
}

.testimonial-item {
    text-align:justify;
}
    .testimonial-item:nth-child(2n+1) {
        clear:left;
    }
    .testimonial-item .testimonial-name {
        text-align:right;
        margin-bottom:5px;
        font-style:italic;
        font-weight:bold;
    }
    .testimonial-item .testimonial-date {
        text-align:right;
        font-style:italic;
    }
.team-list {
    margin-top:40px;
}
.team-list .col_3_1:nth-child(3n+1) {
    clear:left;
}
footer{
	background: #0B3B65;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;    
	height: 100px;
}
.lt-ie9 footer {
    behavior: url(/scripts/border-radius.htc);
}
footer#mainfooter .col_3_1,
footer#mainfooter .col_3_2{
	margin-bottom: 0;
}
	footer#mainfooter{
		font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	}
	    footer#mainfooter .footer-left,
	    footer#mainfooter .footer-right{
            display: inline;
            float: left;
            padding-left: 2.5%;
            padding-right: 2.5%;
            width: 70.0%;
	    }
	    footer#mainfooter .footer-right{
		    width: 30.0%;
	    }
		footer#mainfooter #logos .snoozies,
		footer#mainfooter #logos .shudehill,
		footer#mainfooter #logos .leonardo,
		footer#mainfooter #logos .equilibrium,
		footer#mainfooter #logos .poo-pourri{
			background: url('../img/sprite.png') no-repeat -294px -180px;
			width: 100px;
			height: 70px;
			display: inline-block;
            float:left;
			text-indent: -9999em;
			margin: 15px 22px 30px 0;
            
		}
		footer#mainfooter #logos .leonardo{
			background-position: -191px -181px;
			width: 65px;
		}
		footer#mainfooter #logos .snoozies{
			background-position: -288px -125px;
			width: 112px;
            height:52px;
		}
		footer#mainfooter #logos .poo-pourri{
			background-position: -303px -259px;
            width: 113px;
            height: 42px;
            margin-top: 35px;
		}
		footer#mainfooter #logos .equilibrium{
            background-position: -129px -153px;
            width: 151px;
            height:21px;
            margin-top: 40px;
		}
	footer#mainfooter .phone-number{
		padding: 22px 0 0 0;
		margin: 0 20px 0 0;
		color: #fff;
		font-size: 1.5em;
	    line-height: 1.2em;
		font-weight: bold;
		text-align: right;
	}
#footernav {
	float: right;
	margin: 0;
}
	#footernav ul {
		padding: 0;
		margin: 0;
	}
		#footernav ul li {
			list-style: none;
			padding: 0;
			margin: 0;
			float: left;
			margin: 0 5px 0 0;
			padding: 0 5px 0 0;
			float: left;
			border-right: 2px solid #133c66;
			line-height: 1em;
			vertical-align: center;
			font-size: 0.85em;
		}
			#footernav ul li.last {
				border-right: 0 none;
				margin-right: 0;
				padding-right: 0;
			}
			#footernav ul li a {
				text-decoration: none;
				color: #fff;
			}

/* Range Groups */
.range-group {
    height: 262px;
    padding: 0;
    margin: 0 2.5% 2em;
    border: 1px solid #0B3B65;
}
.range-group header{
    background: rgb(7,69,131); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(7,69,131,1) 1%, rgba(37,72,143,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(7,69,131,1)), color-stop(100%,rgba(37,72,143,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(7,69,131,1) 1%,rgba(37,72,143,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(7,69,131,1) 1%,rgba(37,72,143,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(7,69,131,1) 1%,rgba(37,72,143,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(7,69,131,1) 1%,rgba(37,72,143,1) 100%); /* W3C */
}
.range-group header h3{
    color: #fff;
    height: 30px;
    line-height: 30px;
    margin: 0;
    padding: 0 8px;
}
.range-group header h3 span{
    font-size: 0.85em;
    font-weight: normal;
}
.range-group article {
    height: 230px;
    overflow: auto;
}
.range-group article li{
    margin-left:3em;
}
.sales-transaction.on td{
    background-color: #5AB0C1;
    color: #fff;
}
.sales-transaction td.neg{
    color: #0B3B65;
}
.sales-transaction.on td.neg{
    color: #076363;
}
.sales-transactions .select-due a {
    color: #fff;
    text-decoration: none;
    font-size: 10px;
    display: block;
}
    .sales-transactions .select-due a:hover {
        text-decoration: underline;
    }
#BalanceToPay{display:none;}
#BalanceToPay:focus{border:1px solid #ECECEC;outline:none;}
tr.card-types label{
    float:left;
    width: 115px;
    margin-right: 10px;
}
tr.card-types label input {
    float: left;
    margin: 22px 5px 0 0;
}
tr.card-types label span{
	background: url('/img/cardsprite.png') no-repeat 0 0;
	width: 96px;
	height: 60px;
	text-indent: -9999em;
    float: left;
}
tr.card-types label.cardtype-mscd span{
	 background-position:0 -305px;
}
tr.card-types label.cardtype-visac span{
	background-position:0 -61px;
}
tr.card-types label.cardtype-visa span{
	background-position:0 -61px;
}
tr.card-types label.cardtype-solo span{
	background-position:0 -183px;
}
tr.card-types label.cardtype-maes span{
	background-position:0 -244px;
}
tr.card-types label.cardtype-visd span{
	background-position:0 -122px;
}
tr.card-types label.cardtype-dmc span{
	background-position:0 -427px;
}

.category-list-container {
    margin: 0;
    padding: 0;
}
    .category-list-container #home-category-list {
        background:#fff;
    }

/* Addresses */
#contact-cards li {width:300px;list-style:none; margin: 0 10px 10px; float: left;}
#contact-cards li .c_inner {background:#f8f8f8;border-bottom: 1px solid #D7D7D7;border-left: 1px solid #E9E9E9;border-radius: 3px;border-right: 1px solid #E9E9E9;border-top: 1px solid #F0F0F0;min-height: 235px;padding:10px;}
#contact-cards li h2 abbr{color:#CE3838;font-weight:bold;}
#contact-cards li .c_footer_inner {background: url(/img/c_card_footer_shadow_left.png) no-repeat 0 0; display: block; position: relative}
#contact-cards li .c_footer, 
#contact-cards .c_footer_inner {height: 12px }
#contact-cards li .c_footer {background: url(/img/c_card_footer_shadow_right.png) no-repeat top right; clear: both; display: block; margin: 0 auto}

form .address div.field, form div.buttons {
    margin-bottom: 4px;
    float:none;
}
form .address div.field, form div.buttons {
    margin-bottom: 4px;
}
form .buttons.right a, form .buttons.right button {display: block;float: right !important;margin-left: 5px !important;}
form .address .text input, 
form .address .date-time input, 
form .address .email input, 
form .address .drop-down-list select, 
form .address .text textarea{float: none;}

form .address .text label,
form .address .date-time label,
form .address .email label,
form .address .drop-down-list label,
form .address .textarea label {width:70px;padding: 2px 8px 2px 0;}

form .address span.field-validation-error  {margin-left: 70px;}

/* FAQ */
.questions{
    border-top:1px solid #EAEAEA;
    border-bottom:1px solid #EAEAEA;
    margin:10px;
}
.questions.open{
    background-color:#f4f4f4;    
}
    .questions header{
        cursor:pointer;
        margin-bottom:0;
    }
        .questions header h2{
            cursor:pointer;
            margin:4px 0;
        }
    .questions.on header h2,
    .questions.open header h2,
    .questions.on aside, 
    .questions aside:hover,
    .questions.open aside {
        color:#314456;
    }        
    .questions aside{
        cursor:pointer;
        margin:10px 0;
        border-left:1px solid #EAEAEA;
        line-height:25px;
        background:url('/img/sprite.png') no-repeat 285px -229px;
    }    
    .questions.open aside{
        background-position:285px -204px;
    }
    .questions article{
        border-top:1px solid #EAEAEA;
        clear:both;
    }
    .questions.open article{
        background:#fafafa;
    }
        .questions article ul{
            margin:0;
            padding:0 20px;            
        }
            .questions article ul .faq-item{
                margin:10px 0 20px;
                padding:0;        
                border-bottom: 1px solid #ddd;
            }
            .questions article ul .faq-item:last-child {
                margin-bottom: 0;
                border-bottom: none;
            }

/* LOGIN MISC */
.login-links {
	margin-top: 15px;
}			
			
.tipsy {
    padding: 7px 5px 5px;
    font-size: 10px;
    position: absolute;
    z-index: 100000;
}

.tipsy-inner {
    padding: 5px 8px 4px 8px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
    color: #fff;
    max-width: 200px;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
}

.tipsy-inner {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.tipsy-arrow {
    position: absolute;
    background: url('/img/tipsy.png') no-repeat top left;
    width: 13px;
    height: 7px;
}

.tipsy-n .tipsy-arrow {
    top: 0;
    left: 50%;
    margin-left: -6px;
}

.tipsy-nw .tipsy-arrow {
    top: 0;
    left: 10px;
}

.tipsy-ne .tipsy-arrow {
    top: 0;
    right: 10px;
}

.tipsy-s .tipsy-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -6px;
    background-position: bottom left;
}

.tipsy-sw .tipsy-arrow {
    bottom: 0;
    left: 10px;
    background-position: bottom left;
}

.tipsy-se .tipsy-arrow {
    bottom: 0;
    right: 10px;
    background-position: bottom left;
}

.tipsy-e .tipsy-arrow {
    top: 50%;
    margin-top: -6px;
    right: 0;
    width: 7px;
    height: 13px;
    background-position: top right;
}

.tipsy-w .tipsy-arrow {
    top: 50%;
    margin-top: -6px;
    left: 0;
    width: 7px;
    height: 13px;
}
.alert {
    zoom: 1;
    background: #087a48;
}

    .alert:before, .alert:after {
        content: '.';
        display: block;
        overflow: hidden;
        visibility: hidden;
        font-size: 0;
        line-height: 0;
        width: 0;
        height: 0;
    }

    .alert:after {
        clear: both;
    }

    .alert [class^="icon-"], .alert [class*=" icon-"] {
        float: right;
        margin: 15px;
    }

    .alert .i-container {
        background-color: rgba(0,0,0,0.2);
        float: left;
        margin-right: 15px;
    }

    .alert .alert-close {
        float: right;
    }

    .alert .alert-inner {
        padding: 18px 20px;
        line-height: 120%;
        font-size: 14px;
        display: block;
        color: #fff;
    }

        .alert .alert-inner a {
            color: #fff;
            text-decoration: underline;
        }

            .alert .alert-inner a:hover {
                text-decoration: none;
            }

        .alert .alert-inner h4 {
            margin: 0;
        }

        .alert .alert-inner span {
            display: block;
            text-align: center;
            padding: 2px 10px;
            line-height: 120%;
            vertical-align: middle;
        }

    .alert.alert-red {
        background: #e84740;
    }

    .alert.alert-orange {
        background: #ff9626;
    }

    .alert.form-message {
        margin-top: 1.5em;
    }

/* =============================================================================
Media Queries
========================================================================== */
@media only screen and (min-width: 480px) {
}

@media only screen and (min-width: 768px) {
}

@media only screen and (min-width: 1280px) {
	.container{
		width:1280px;
		margin:0 auto;
	}
    #minisearch .input-container{
        width:285px;
    }
        #minisearch .input-container .search-text-placeholder{
            width:249px;
        }
}


.out-of-hours{
    background: #BE3434;
    padding: 5px 10px;
    color: #FFF;
    border: 2px solid #9E1414;
    font-weight: bold;
    margin-bottom:10px;
}
    .out-of-hours p {
        margin:0;
    }


.print-hide a{
    line-height: 18px;
    text-decoration: none;
    margin:0 5px;
    font-weight:bold;
}
.print-hide a img{
    margin-bottom: 0;
    margin-right: 2px;
    vertical-align:sub;
}
.invoice-advice {
    display: none;
}
.invoice-request-credit {
    margin-bottom: 1em;
}
.request-credit-cell {
    text-align: center;
}
.invoice.on td{
    background-color: #5AB0C1;
    color: #fff;
}
.cart-discontinued-label {
    border-radius: 3px;
    background-color: rgb(255, 0, 0);
    color: white;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase; 
    font-size: 11px;
    padding: 3px 10px;
    clear: both;
    display: inline-block;
    margin-bottom: 5px;
}

.spinner-table tr td{
    background:#fff;
    border-bottom:3px solid #ECECEC;
    vertical-align:middle;
    padding:20px;
}
    .spinner-table tr td img{
        max-width:none;
        margin-bottom:0;
    }

.footer-facebook{
    clear:both;
    text-align:center;
    font-family:sans-serif;
    font-size:18px;
}
    .footer-facebook a{
        color:#3B579D;
        text-decoration:none;
    }
    .footer-facebook a img {
        vertical-align:bottom;
    }