@import url(//fonts.googleapis.com/css?family=Open+Sans:300,400,600,700);
@import url(//fonts.googleapis.com/css?family=Source+Sans+Pro:400,300italic,300,400italic,600,600italic,700,700italic);
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html {
 font-family:sans-serif;
 -ms-text-size-adjust:100%;
 -webkit-text-size-adjust:100%
}
body {
 margin:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
 display:block
}
audio,canvas,progress,video {
 display:inline-block;
 vertical-align:baseline
}
audio:not([controls]) {
 display:none;
 height:0
}
[hidden],template {
 display:none
}
a {
 background-color:transparent
}
a:active,a:hover {
 outline:0
}
abbr[title] {
 border-bottom:1px dotted
}
b,strong {
 font-weight:bold
}
dfn {
 font-style:italic
}
h1 {
 font-size:2em;
 margin:.67em 0
}
mark {
 background:#ff0;
 color:#000
}
small {
 font-size:80%
}
sub,sup {
 font-size:75%;
 line-height:0;
 position:relative;
 vertical-align:baseline
}
sup {
 top:-0.5em
}
sub {
 bottom:-0.25em
}
img {
 border:0
}
svg:not(:root) {
 overflow:hidden
}
figure {
 margin:1em 40px
}
hr {
 -moz-box-sizing:content-box;
 box-sizing:content-box;
 height:0
}
pre {
 overflow:auto
}
code,kbd,pre,samp {
 font-family:monospace,monospace;
 font-size:1em
}
button,input,optgroup,select,textarea {
 color:inherit;
 font:inherit;
 margin:0
}
button {
 overflow:visible
}
button,select {
 text-transform:none
}
button,html input[type="button"],input[type="reset"],input[type="submit"] {
 -webkit-appearance:button;
 cursor:pointer
}
button[disabled],html input[disabled] {
 cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner {
 border:0;
 padding:0
}
input {
 line-height:normal
}
input[type="checkbox"],input[type="radio"] {
 box-sizing:border-box;
 padding:0
}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
 height:auto
}
input[type="search"] {
 -webkit-appearance:textfield;
 -moz-box-sizing:content-box;
 -webkit-box-sizing:content-box;
 box-sizing:content-box
}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
 -webkit-appearance:none
}
fieldset {
 border:1px solid #c0c0c0;
 margin:0 2px;
 padding:.35em .625em .75em
}
legend {
 border:0;
 padding:0
}
textarea {
 overflow:auto
}
optgroup {
 font-weight:bold
}
table {
 border-collapse:collapse;
 border-spacing:0
}
td,th {
 padding:0
}
.clear {
 *zoom:1
}
.clear:after {
 content:"";
 display:table
}
.clear:after {
 clear:both
}
* {
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
html {
 font-size:100%
}
body {
 color:#585858;
 font-family:"Open Sans","Helvetica Neue",Arial,Helvetica,Sans-Serif;
 text-rendering:optimizeLegibility;
 line-height:19px;
 line-height:1.1875rem;
 font-size:13px;
 font-size:0.8125rem
}
p {
 margin:0px 0px 24px 0px;
 margin:0rem 0rem 1.5rem 0rem
}
del {
 color:#f7f7f7
}
mark {
 background:#000066;
 color:#fff
}
hr {
 background-color:#7E4DC5;
 color:#7E4DC5;
 clear:both;
 float:none;
 border:none;
 width:100%;
 height:1px;
 height:0.0625rem;
 margin:0px 0px 12px 0px;
 margin:0rem 0rem 0.75rem 0rem
}
.center {
 margin:0 auto;
 max-width:1212px;
 max-width:75.75rem
}
body {
 -webkit-tap-highlight-color:#585858
}
::selection {
 background-color:#585858;
 color:#f7f7f7
}
::-moz-selection {
 background-color:#585858;
 color:#f7f7f7
}
img::selection {
 background-color:transparent
}
img::-moz-selection {
 background-color:transparent
}
a {
 color:#000066;
 outline:0;
 -webkit-transition:all .2s linear;
 -moz-transition:all .2s linear;
 -o-transition:all .2s linear;
 transition:all .2s linear
}
a:hover {
 color:#585858
}
h1,h2,h3,h4,h5,h6 {
 font-weight:400;
 margin-top:0;
 font-family:'Source Sans Pro',sans-serif;
 color:#000066
}
h1 {
 font-size:36px;
 font-size:2.25rem;
 line-height:36px;
 line-height:2.25rem;
 margin-bottom:20px;
 margin-bottom:1.25rem
}
h2 {
 font-size:30px;
 font-size:1.875rem;
 line-height:30px;
 line-height:1.875rem;
 margin-bottom:18px;
 margin-bottom:1.125rem
}
h3 {
 font-size:24px;
 font-size:1.5rem;
 line-height:24px;
 line-height:1.5rem;
 margin-bottom:16px;
 margin-bottom:1rem
}
h4 {
 font-size:20px;
 font-size:1.25rem;
 line-height:20px;
 line-height:1.25rem;
 margin-bottom:14px;
 margin-bottom:0.875rem
}
h5 {
 font-size:18px;
 font-size:1.125rem;
 line-height:18px;
 line-height:1.125rem;
 margin-bottom:12px;
 margin-bottom:0.75rem
}
h6 {
 font-size:16px;
 font-size:1rem;
 line-height:16px;
 line-height:1rem;
 margin-bottom:10px;
 margin-bottom:0.625rem
}
ul,ol,dl {
 margin:0px 0px 12px 0px;
 margin:0rem 0rem 0.75rem 0rem
}
form ul {
 list-style-type:none;
 list-style-image:none;
 margin:0;
 padding:0
}
form ul li {
 margin-bottom:12px;
 margin-bottom:0.75rem;
 *zoom:1
}
form ul li:after {
 content:"";
 display:table
}
form ul li:after {
 clear:both
}
fieldset {
 border:1px solid #7E4DC5;
 border:0.0625rem solid #7E4DC5;
 margin:0px 0px 24px 0px;
 margin:0rem 0rem 1.5rem 0rem;
 padding:12px 12px 12px 12px;
 padding:0.75rem 0.75rem 0.75rem 0.75rem
}
fieldset legend {
 font-weight:700
}
fieldset div {
 padding:5px 5px 5px 5px;
 padding:0.3125rem 0.3125rem 0.3125rem 0.3125rem
}
fieldset div.checkbox {
 margin-left:180px;
 margin-left:11.25rem
}
fieldset div.checkbox label {
 display:inline;
 padding:0;
 width:auto
}
fieldset div label {
 vertical-align:top;
 display:inline-block;
 width:180px;
 width:11.25rem
}
fieldset div span {
 color:#000066;
 vertical-align:middle
}
label {
 display:block
}
input,textarea,select {
 color:#585858
}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder,select::-webkit-input-placeholder {
 color:#7E4DC5;
 opacity:1
}
input::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder {
 color:#7E4DC5;
 opacity:1
}
input:-ms-input-placeholder,textarea:-ms-input-placeholder,select:-ms-input-placeholder {
 color:#7E4DC5;
 opacity:1
}
input:-moz-placeholder,textarea:-moz-placeholder,select:-moz-placeholder {
 color:#7E4DC5;
 opacity:1
}
input:focus,textarea:focus,select:focus {
 outline:0;
 -webkit-box-shadow:0px 0px 5px rgba( 0, 0, 0, 0.3 );
 -moz-box-shadow:0px 0px 5px rgba( 0, 0, 0, 0.3 );
 -ms-box-shadow:0px 0px 5px rgba( 0, 0, 0, 0.3 );
 box-shadow:0px 0px 5px rgba( 0, 0, 0, 0.3 );
 -webkit-box-shadow:0rem 0rem 0.3125rem rgba( 0, 0, 0, 0.3 );
 -moz-box-shadow:0rem 0rem 0.3125rem rgba( 0, 0, 0, 0.3 );
 -ms-box-shadow:0rem 0rem 0.3125rem rgba( 0, 0, 0, 0.3 );
 box-shadow:0rem 0rem 0.3125rem rgba( 0, 0, 0, 0.3 );
 -webkit-transition:all .2s linear;
 -moz-transition:all .2s linear;
 -o-transition:all .2s linear;
 transition:all .2s linear
}
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],textarea {
 font-family:"Open Sans","Helvetica Neue",Arial,Helvetica,Sans-Serif;
 margin:0px 0px 12px 0px;
 margin:0rem 0rem 0.75rem 0rem;
 padding:4px 4px 4px 4px;
 padding:0.25rem 0.25rem 0.25rem 0.25rem;
 line-height:19px;
 line-height:1.1875rem;
 border:1px solid #7E4DC5;
 border:0.0625rem solid #7E4DC5
}
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],select,textarea {
 width:55%;
 display:inline-block
}
input[type="checkbox"],input[type="radio"] {
 vertical-align:middle;
 margin-right:5px;
 margin-right:0.3125rem
}
input[type="checkbox"]:focus,input[type="radio"]:focus {
 -webkit-box-shadow:0px 0px 0px rgba( 0, 0, 0, 0 );
 -moz-box-shadow:0px 0px 0px rgba( 0, 0, 0, 0 );
 -ms-box-shadow:0px 0px 0px rgba( 0, 0, 0, 0 );
 box-shadow:0px 0px 0px rgba( 0, 0, 0, 0 );
 -webkit-box-shadow:0rem 0rem 0rem rgba( 0, 0, 0, 0 );
 -moz-box-shadow:0rem 0rem 0rem rgba( 0, 0, 0, 0 );
 -ms-box-shadow:0rem 0rem 0rem rgba( 0, 0, 0, 0 );
 box-shadow:0rem 0rem 0rem rgba( 0, 0, 0, 0 )
}
select {
 font-family:"Open Sans","Helvetica Neue",Arial,Helvetica,Sans-Serif;
 height:27px;
 height:1.6875rem;
 margin-bottom:11px;
 margin-bottom:0.6875rem;
 border:1px solid #7E4DC5;
 border:0.0625rem solid #7E4DC5
}
select[multiple] {
 height:auto
}
input[type="submit"],input[type="button"],input[type="reset"],.btn {
 border:0;
 background-color:#000066;
 color:#f7f7f7;
 font-family:"Open Sans","Helvetica Neue",Arial,Helvetica,Sans-Serif;
 padding:5px 10px 5px 10px;
 padding:0.3125rem 0.625rem 0.3125rem 0.625rem;
 margin:0px 12px 0px 0px;
 margin:0rem 0.75rem 0rem 0rem;
 line-height:19px;
 line-height:1.1875rem
}
input[type="submit"]:last-child,input[type="button"]:last-child,input[type="reset"]:last-child,.btn:last-child {
 margin-right:0
}
input[type="submit"]:hover,input[type="button"]:hover,input[type="reset"]:hover,.btn:hover {
 color:#f7f7f7;
 background-color:#585858;
 -webkit-transition:all .2s linear;
 -moz-transition:all .2s linear;
 -o-transition:all .2s linear;
 transition:all .2s linear
}
.btn {
 display:inline-block;
 text-decoration:none;
 width:auto
}
table {
 width:100%;
 border:1px solid #7E4DC5;
 border:0.0625rem solid #7E4DC5;
 margin-bottom:12px;
 margin-bottom:0.75rem
}
thead {
 text-align:left;
 font-weight:700
}
tbody tr:nth-child(odd) td {
 background-color:#f7f7f7
}
tfoot {
 font-style:italic
}
tfoot th,tfoot td {
 padding:12px 10px 12px 10px;
 padding:0.75rem 0.625rem 0.75rem 0.625rem
}
th {
 background-color:#f7f7f7;
 padding:5px 10px 5px 10px;
 padding:0.3125rem 0.625rem 0.3125rem 0.625rem;
 border:1px solid #7E4DC5;
 border:0.0625rem solid #7E4DC5
}
td {
 padding:5px 10px 5px 10px;
 padding:0.3125rem 0.625rem 0.3125rem 0.625rem;
 border:1px solid #7E4DC5;
 border:0.0625rem solid #7E4DC5
}
main {
 display:block;
 *zoom:1;
 min-height:300px;
 min-height:18.75rem;
 margin-bottom:40px;
 margin-bottom:2.5rem
}
main:after {
 content:"";
 display:table
}
main:after {
 clear:both
}
.breadcrumbs {
 display:inline;
 float:left;
 width:100%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:95.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 margin-bottom:24px;
 margin-bottom:1.5rem;
 *zoom:1
}
.breadcrumbs:after {
 content:"";
 display:table
}
.breadcrumbs:after {
 clear:both
}
.breadcrumbs ul {
 list-style:none;
 margin:0;
 font-size:11px;
 font-size:0.6875rem;
 padding:3px 9px 9px 0px;
 padding:0.1875rem 0.5625rem 0.5625rem 0rem;
 border-bottom:1px solid #7E4DC5;
 border-bottom:0.0625rem solid #7E4DC5;
 *zoom:1
}
.breadcrumbs ul:after {
 content:"";
 display:table
}
.breadcrumbs ul:after {
 clear:both
}
.breadcrumbs ul li {
 float:left
}
.breadcrumbs ul li a {
 text-decoration:none;
 color:#585858
}
.breadcrumbs ul li span {
 color:#000066;
 margin:0px 6px 0px 6px;
 margin:0rem 0.375rem 0rem 0.375rem
}
.breadcrumbs ul li:last-child a {
 color:#000066;
 font-weight:600
}
.category .summary {
 display:inline;
 float:left;
 width:100%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:95.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.category .summary .image {
 display:block;
 max-width:100%;
 margin-bottom:24px;
 margin-bottom:1.5rem
}
.category .subcategories {
 *zoom:1
}
.category .subcategories .subcategory {
 display:inline;
 float:left;
 width:25%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:20.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.category .subcategories .subcategory a {
 display:block;
 text-decoration:none;
 font-family:'Source Sans Pro',sans-serif;
 font-weight:600;
 text-align:center;
 font-size:14px;
 font-size:0.875rem;
 border:1px solid #7E4DC5;
 border:0.0625rem solid #7E4DC5;
 padding:12px 12px 12px 12px;
 padding:0.75rem 0.75rem 0.75rem 0.75rem
}
.category .subcategories .subcategory a:hover {
 background-color:#585858
}
.category .subcategories:after {
 content:"";
 display:table
}
.category .subcategories:after {
 clear:both
}
.products {
 *zoom:1
}
.products:after {
 content:"";
 display:table
}
.products:after {
 clear:both
}
.products .product {
 display:inline;
 float:left;
 width:25%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:20.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.products .product .info {
 text-align:center;
 font-size:12px;
 font-size:0.75rem;
 border:1px solid #7E4DC5;
 border:0.0625rem solid #7E4DC5;
 padding:12px 12px 12px 12px;
 padding:0.75rem 0.75rem 0.75rem 0.75rem;
 margin-bottom:12px;
 margin-bottom:0.75rem;
 *zoom:1
}
.products .product .info:after {
 content:"";
 display:table
}
.products .product .info:after {
 clear:both
}
.products .product .info .titleprice {
 text-align:left;
 display:inline;
 float:left;
 width:75%;
 padding:0 0px;
 padding:0 0rem;
 *width:70.87458746%;
 *padding:0 -0.04125413%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.products .product .info .titleprice .title {
 overflow:hidden;
 font-weight:600;
 height:20px;
 height:1.25rem
}
.products .product .info .titleprice .title a {
 color:#585858
}
.products .product .info .titleprice .price {
 font-weight:400;
 color:#000066
}
.products .product .info .titleprice .price del {
 color:#585858
}
.products .product .info .titleprice a {
 text-decoration:none
}
.products .product .info .buy {
 display:inline;
 float:left;
 width:25%;
 padding:0 0px;
 padding:0 0rem;
 *width:20.87458746%;
 *padding:0 -0.04125413%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.products .product .info .buy .unavailable {
 color:#f00;
 display:block;
 font-size:11px;
 font-size:0.6875rem;
 padding-top:12px;
 padding-top:0.75rem
}
.products .product .info .buy form {
 text-align:right;
 padding-top:10px;
 padding-top:0.625rem
}
.products .product .info .buy form input[type="text"] {
 margin:0;
 text-align:center;
 width:45%
}
.products .product .info img {
 max-width:100%;
 margin-bottom:3px;
 margin-bottom:0.1875rem
}
.product .notification {
 display:none;
 background:#fff;
 position:absolute;
 top:0;
 bottom:0;
 left:0;
 right:0;
 margin:auto;
 text-align:center;
 z-index:20000;
 width:222px;
 width:13.875rem;
 height:93px;
 height:5.8125rem;
 -webkit-box-shadow:0px 0px 5px rgba( 0, 0, 0, 0.3 );
 -moz-box-shadow:0px 0px 5px rgba( 0, 0, 0, 0.3 );
 -ms-box-shadow:0px 0px 5px rgba( 0, 0, 0, 0.3 );
 box-shadow:0px 0px 5px rgba( 0, 0, 0, 0.3 );
 -webkit-box-shadow:0rem 0rem 0.3125rem rgba( 0, 0, 0, 0.3 );
 -moz-box-shadow:0rem 0rem 0.3125rem rgba( 0, 0, 0, 0.3 );
 -ms-box-shadow:0rem 0rem 0.3125rem rgba( 0, 0, 0, 0.3 );
 box-shadow:0rem 0rem 0.3125rem rgba( 0, 0, 0, 0.3 );
 padding:12px 12px 12px 12px;
 padding:0.75rem 0.75rem 0.75rem 0.75rem
}
.product .notification p {
 margin-bottom:12px;
 margin-bottom:0.75rem
}
.product .notification p:last-child {
 margin-bottom:0
}
.product .infophotos {
 padding-bottom:12px;
 padding-bottom:0.75rem;
 *zoom:1
}
.product .infophotos:after {
 content:"";
 display:table
}
.product .infophotos:after {
 clear:both
}
.product .infophotos .info,.product .infophotos .photos {
 display:inline;
 float:left;
 width:50%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:45.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.product .infophotos .info .description h1 {
 width:90%;
 margin-bottom:12px;
 margin-bottom:0.75rem
}
.product .infophotos .info .description table {
 margin-bottom:12px;
 margin-bottom:0.75rem
}
.product .infophotos .info .description .specifics {
 color:#7E4DC5;
 font-size:11px;
 font-size:0.6875rem;
 margin-bottom:12px;
 margin-bottom:0.75rem
}
.product .infophotos .info .description .specifics a {
 color:#000066
}
.product .infophotos .info .description .share {
 margin-bottom:12px;
 margin-bottom:0.75rem;
 *zoom:1
}
.product .infophotos .info .description .share:after {
 content:"";
 display:table
}
.product .infophotos .info .description .share:after {
 clear:both
}
.product .infophotos .info .description .text {
 margin-bottom:24px;
 margin-bottom:1.5rem
}
.product .infophotos .info .description .text p:last-child {
 margin-bottom:0
}
.product .infophotos .info .options {
 margin-bottom:24px;
 margin-bottom:1.5rem
}
.product .infophotos .info .options div label {
 font-weight:700;
 margin-bottom:12px;
 margin-bottom:0.75rem
}
.product .infophotos .info .options div label.radio {
 display:inline-block;
 font-weight:400
}
.product .infophotos .info .buy {
 *zoom:1;
 margin-bottom:24px;
 margin-bottom:1.5rem
}
.product .infophotos .info .buy:after {
 content:"";
 display:table
}
.product .infophotos .info .buy:after {
 clear:both
}
.product .infophotos .info .buy .add {
 float:left
}
.product .infophotos .info .buy .add input[type="text"] {
 text-align:center;
 float:left;
 display:block;
 margin-bottom:0;
 width:40px;
 width:2.5rem;
 margin-right:12px;
 margin-right:0.75rem
}
.product .infophotos .info .buy .add input[type="submit"] {
 margin-right:12px;
 margin-right:0.75rem
}
.product .infophotos .info .buy .unavailable {
 margin-bottom:12px;
 margin-bottom:0.75rem
}
.product .infophotos .info .buy .unavailable p {
 color:#f00;
 margin:0
}
.product .infophotos .info .buy .price {
 float:left;
 font-family:'Source Sans Pro',sans-serif;
 color:#000066;
 font-size:34px;
 font-size:2.125rem;
 padding-top:4px;
 padding-top:0.25rem
}
.product .infophotos .info .buy .price del {
 color:#7E4DC5
}
.product .infophotos .info .discounts table {
 width:55%
}
.product .infophotos .photos img {
 display:block;
 border:1px solid #7E4DC5;
 border:0.0625rem solid #7E4DC5
}
.product .infophotos .photos .main {
 margin-bottom:12px;
 margin-bottom:0.75rem
}
.product .infophotos .photos .gallery div {
 float:left;
 margin:0px 12px 12px 0px;
 margin:0rem 0.75rem 0.75rem 0rem
}
.product .infophotos .photos .gallery div:nth-child(3n+3) {
 margin-right:0
}
.product .reviews {
 display:inline;
 float:left;
 width:100%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:95.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.product .reviews .read .titlepagination,.product .reviews .read .writepagination {
 margin-bottom:12px;
 margin-bottom:0.75rem;
 *zoom:1
}
.product .reviews .read .titlepagination .title,.product .reviews .read .writepagination .title,.product .reviews .read .titlepagination .write,.product .reviews .read .writepagination .write,.product .reviews .read .titlepagination .pagination,.product .reviews .read .writepagination .pagination {
 display:inline;
 float:left;
 width:50%;
 padding:0 0px;
 padding:0 0rem;
 *width:45.87458746%;
 *padding:0 -0.04125413%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.product .reviews .read .titlepagination:after,.product .reviews .read .writepagination:after {
 content:"";
 display:table
}
.product .reviews .read .titlepagination:after,.product .reviews .read .writepagination:after {
 clear:both
}
.product .reviews .read .titlepagination.bottom,.product .reviews .read .writepagination.bottom {
 margin-bottom:0
}
.product .reviews .read .titlepagination .title h2 span {
 color:#000066
}
.product .reviews .read .review .gravatar {
 border:1px solid #7E4DC5;
 border:0.0625rem solid #7E4DC5;
 margin:0px 0px 12px 12px;
 margin:0rem 0rem 0.75rem 0.75rem
}
.product .reviews .read .review .author {
 font-size:11px;
 font-size:0.6875rem;
 margin-bottom:24px;
 margin-bottom:1.5rem
}
.product .reviews .read .review .author span {
 color:#000066
}
.product .reviews .read .review .titlestars {
 *zoom:1
}
.product .reviews .read .review .titlestars h3 {
 display:inline;
 float:left;
 width:66.66666667%;
 padding:0 0px;
 padding:0 0rem;
 *width:62.54125413%;
 *padding:0 -0.04125413%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.product .reviews .read .review .titlestars .stars {
 text-align:right;
 display:inline;
 float:left;
 width:33.33333333%;
 padding:0 0px;
 padding:0 0rem;
 *width:29.20792079%;
 *padding:0 -0.04125413%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 padding-top:7px;
 padding-top:0.4375rem
}
.product .reviews .read .review .titlestars:after {
 content:"";
 display:table
}
.product .reviews .read .review .titlestars:after {
 clear:both
}
.product .reviews .read .review p {
 margin-bottom:12px;
 margin-bottom:0.75rem
}
.product .reviews .write {
 display:none
}
.product .reviews .write .stars {
 display:inline-block;
 margin-left:12px;
 margin-left:0.75rem
}
.product .reviews .write .stars div {
 padding:0
}
.product .reviews .write .stars div a {
 background-image:url(../images/starselect.png);
 background-repeat:no-repeat;
 background-position:0 0
}
.product .reviews .write .stars div.star-rating-hover a,.product .reviews .write .stars div.star-rating-on a {
 background-position:0px -16px !important;
 background-position:0rem -1rem !important
}
.filter {
 *zoom:1;
 margin:24px 0px 24px 0px;
 margin:1.5rem 0rem 1.5rem 0rem
}
.filter:after {
 content:"";
 display:table
}
.filter:after {
 clear:both
}
.filter.bottom {
 margin-bottom:0;
 margin-top:12px;
 margin-top:0.75rem
}
.filter .sort {
 display:inline;
 float:left;
 width:50%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:45.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 padding-top:3px;
 padding-top:0.1875rem
}
.filter .sort span {
 display:inline-block;
 margin-right:6px;
 margin-right:0.375rem
}
.filter .sort select {
 margin:0;
 height:23px;
 height:1.4375rem;
 width:150px;
 width:9.375rem
}
.pagination {
 font-family:'Source Sans Pro',sans-serif;
 display:inline;
 float:left;
 width:50%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:45.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 font-size:14px;
 font-size:0.875rem
}
.pagination div {
 float:right
}
.pagination a {
 background-color:#f7f7f7;
 text-align:center;
 text-decoration:none;
 display:block;
 float:left;
 color:#585858;
 margin-right:12px;
 margin-right:0.75rem;
 height:29px;
 height:1.8125rem;
 width:29px;
 width:1.8125rem;
 padding-top:5px;
 padding-top:0.3125rem
}
.pagination a.all {
 width:80px;
 width:5rem
}
.pagination a.current {
 background-color:#000066;
 color:#fff
}
.pagination a.current:hover {
 background-color:#000066;
 color:#fff
}
.pagination a:hover {
 background-color:#585858;
 color:#fff
}
.pagination a:last-child {
 margin-right:0
}
.account {
 *zoom:1
}
.account:after {
 content:"";
 display:table
}
.account:after {
 clear:both
}
.account h1 {
 display:inline;
 float:left;
 width:100%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:95.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.account ul {
 list-style:none;
 padding:0;
 margin:0
}
.account ul li {
 display:inline;
 float:left;
 width:33.33333333%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:29.20792079%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 padding-bottom:12px;
 padding-bottom:0.75rem
}
.account ul li:nth-child(4n),.account ul li:nth-child(5n),.account ul li:nth-child(6n) {
 padding-bottom:0
}
.account ul li a {
 display:block;
 background-color:#f7f7f7;
 color:#585858;
 text-decoration:none;
 text-align:center;
 padding:95px 12px 12px 12px;
 padding:5.9375rem 0.75rem 0.75rem 0.75rem;
 height:200px;
 height:12.5rem;
 font-size:16px;
 font-size:1rem
}
.account ul li a:hover {
 background-color:#000066;
 color:#fff
}
.boxprogress {
 display:inline;
 float:left;
 width:100%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:95.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 margin-bottom:24px;
 margin-bottom:1.5rem
}
.boxprogress ul {
 background-color:#f7f7f7;
 padding:0;
 margin:0;
 *zoom:1
}
.boxprogress ul:after {
 content:"";
 display:table
}
.boxprogress ul:after {
 clear:both
}
.boxprogress ul li {
 text-align:center;
 display:inline;
 float:left;
 width:25%;
 padding:0 0px;
 padding:0 0rem;
 *width:20.87458746%;
 *padding:0 -0.04125413%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.boxprogress ul li.current a {
 background:#000066;
 color:#fff
}
.boxprogress ul li.current a:hover {
 background:#000066;
 color:#fff
}
.boxprogress ul li:hover a {
 background:#585858;
 color:#fff
}
.boxprogress ul li a {
 color:#585858;
 text-decoration:none;
 display:block;
 padding:6px 6px 6px 6px;
 padding:0.375rem 0.375rem 0.375rem 0.375rem
}
.receipt {
 *zoom:1;
 display:inline;
 float:left;
 width:100%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:95.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 margin-bottom:12px;
 margin-bottom:0.75rem
}
.receipt:after {
 content:"";
 display:table
}
.receipt:after {
 clear:both
}
.receipt .addresses {
 margin-bottom:24px;
 margin-bottom:1.5rem;
 *zoom:1
}
.receipt .addresses div {
 display:inline;
 float:left;
 width:50%;
 padding:0 0px;
 padding:0 0rem;
 *width:45.87458746%;
 *padding:0 -0.04125413%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.receipt .addresses:after {
 content:"";
 display:table
}
.receipt .addresses:after {
 clear:both
}
.basket,.ordersummary {
 display:inline;
 float:left;
 width:100%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:95.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 *zoom:1
}
.basket span.price,.ordersummary span.price {
 float:right;
 text-align:right
}
.basket:after,.ordersummary:after {
 content:"";
 display:table
}
.basket:after,.ordersummary:after {
 clear:both
}
.basket .price,.ordersummary .price {
 float:right;
 text-align:right;
 width:75px;
 width:4.6875rem
}
.basket .headings,.ordersummary .headings {
 background-color:#f7f7f7;
 color:#585858;
 font-weight:700;
 padding:5px 5px 5px 5px;
 padding:0.3125rem 0.3125rem 0.3125rem 0.3125rem
}
.basket .headings span,.ordersummary .headings span {
 float:right;
 text-align:right;
 width:75px;
 width:4.6875rem
}
.basket .row,.ordersummary .row {
 border-bottom:1px solid #f7f7f7;
 border-bottom:0.0625rem solid #f7f7f7;
 padding:12px 0px 12px 0px;
 padding:0.75rem 0rem 0.75rem 0rem;
 *zoom:1
}
.basket .row:after,.ordersummary .row:after {
 content:"";
 display:table
}
.basket .row:after,.ordersummary .row:after {
 clear:both
}
.basket .row .remove,.ordersummary .row .remove {
 float:left;
 margin-right:12px;
 margin-right:0.75rem
}
.basket .row .image,.ordersummary .row .image {
 float:left;
 margin-right:12px;
 margin-right:0.75rem;
 width:125px;
 width:7.8125rem
}
.basket .row .image img,.ordersummary .row .image img {
 max-width:100%;
 display:block;
 border:1px solid #f7f7f7;
 border:0.0625rem solid #f7f7f7
}
.basket .row .desc .options,.ordersummary .row .desc .options {
 font-size:11px;
 font-size:0.6875rem;
 margin-bottom:6px;
 margin-bottom:0.375rem
}
.basket .row input.quantity,.ordersummary .row input.quantity {
 text-align:center;
 width:30px;
 width:1.875rem
}
.basket .row input.quantity input[type="text"],.ordersummary .row input.quantity input[type="text"] {
 margin:0
}
.basket .subtotals,.ordersummary .subtotals {
 text-align:right;
 border-bottom:1px solid #f7f7f7;
 border-bottom:0.0625rem solid #f7f7f7;
 padding:12px 0px 12px 0px;
 padding:0.75rem 0rem 0.75rem 0rem
}
.basket .subtotals .price,.ordersummary .subtotals .price {
 width:75px;
 width:4.6875rem
}
.basket .subtotals p,.ordersummary .subtotals p {
 margin-bottom:12px;
 margin-bottom:0.75rem
}
.basket .subtotals select,.ordersummary .subtotals select {
 width:15%
}
.basket .discountsweight,.ordersummary .discountsweight {
 padding:12px 0px 12px 0px;
 padding:0.75rem 0rem 0.75rem 0rem;
 *zoom:1
}
.basket .discountsweight .discounts,.ordersummary .discountsweight .discounts {
 display:inline;
 float:left;
 width:50%;
 padding:0 0px;
 padding:0 0rem;
 *width:45.87458746%;
 *padding:0 -0.04125413%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.basket .discountsweight .discounts .code label,.ordersummary .discountsweight .discounts .code label {
 display:inline-block;
 margin-right:12px;
 margin-right:0.75rem
}
.basket .discountsweight .discounts .price,.ordersummary .discountsweight .discounts .price {
 color:#f00;
 width:75px;
 width:4.6875rem
}
.basket .discountsweight .weight,.ordersummary .discountsweight .weight {
 text-align:right;
 display:inline;
 float:left;
 width:50%;
 padding:0 0px;
 padding:0 0rem;
 *width:45.87458746%;
 *padding:0 -0.04125413%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.basket .discountsweight:after,.ordersummary .discountsweight:after {
 content:"";
 display:table
}
.basket .discountsweight:after,.ordersummary .discountsweight:after {
 clear:both
}
.basket .info,.ordersummary .info {
 font-size:11px;
 font-size:0.6875rem;
 margin-bottom:12px;
 margin-bottom:0.75rem
}
.basket .total,.ordersummary .total {
 font-weight:700;
 background-color:#f7f7f7;
 text-align:right;
 padding:5px 5px 5px 5px;
 padding:0.3125rem 0.3125rem 0.3125rem 0.3125rem;
 margin-bottom:24px;
 margin-bottom:1.5rem
}
.basket .total .price,.ordersummary .total .price {
 width:75px;
 width:4.6875rem
}
.basket .actions,.ordersummary .actions {
 text-align:right;
 *zoom:1
}
.basket .actions:after,.ordersummary .actions:after {
 content:"";
 display:table
}
.basket .actions:after,.ordersummary .actions:after {
 clear:both
}
.basket .actions .btn,.ordersummary .actions .btn {
 float:left
}
.basket .checkoutconfirm,.ordersummary .checkoutconfirm {
 *zoom:1
}
.basket .checkoutconfirm .mainaddress,.ordersummary .checkoutconfirm .mainaddress,.basket .checkoutconfirm .deliveryaddress,.ordersummary .checkoutconfirm .deliveryaddress {
 display:inline;
 float:left;
 width:50%;
 padding:0 0px;
 padding:0 0rem;
 *width:45.87458746%;
 *padding:0 -0.04125413%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.basket .checkoutconfirm .deliveryaddress select,.ordersummary .checkoutconfirm .deliveryaddress select,.basket .checkoutconfirm .deliveryaddress textarea,.ordersummary .checkoutconfirm .deliveryaddress textarea {
 width:100%;
 margin:0
}
.basket .checkoutconfirm .deliveryaddress textarea,.ordersummary .checkoutconfirm .deliveryaddress textarea {
 height:71px;
 height:4.4375rem
}
.basket .checkoutconfirm .deliveryaddress label,.ordersummary .checkoutconfirm .deliveryaddress label {
 margin-bottom:6px;
 margin-bottom:0.375rem
}
.basket .checkoutconfirm:after,.ordersummary .checkoutconfirm:after {
 content:"";
 display:table
}
.basket .checkoutconfirm:after,.ordersummary .checkoutconfirm:after {
 clear:both
}
.basket .register,.ordersummary .register {
 display:inline;
 float:left;
 width:100%;
 padding:0 0px;
 padding:0 0rem;
 *width:95.87458746%;
 *padding:0 -0.04125413%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.basket .register fieldset#delivery-comments textarea,.ordersummary .register fieldset#delivery-comments textarea {
 margin:0;
 width:100%;
 height:100px;
 height:6.25rem
}
.ordersummary {
 display:inline;
 float:left;
 width:100%;
 padding:0 0px;
 padding:0 0rem;
 *width:95.87458746%;
 *padding:0 -0.04125413%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.checkout .alternate {
 text-align:right;
 padding:0
}
.checkout .products h2 {
 display:inline;
 float:left;
 width:100%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:95.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 margin-top:12px;
 margin-top:0.75rem
}
.checkout .products:nth-last-of-type(-n+6) a {
 margin-bottom:0
}
.gateways {
 display:inline;
 float:left;
 width:100%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:95.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.gateways .iframe iframe {
 width:100%;
 height:500px;
 height:31.25rem
}
.gateways .auto {
 text-align:center;
 margin-bottom:6px;
 margin-bottom:0.375rem
}
.gateways .proceed {
 text-align:center
}
.certificates {
 *zoom:1;
 display:inline;
 float:left;
 width:100%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:95.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.certificates:after {
 content:"";
 display:table
}
.certificates:after {
 clear:both
}
.certificates textarea {
 min-height:100px;
 min-height:6.25rem
}
.addressbook {
 *zoom:1;
 display:inline;
 float:left;
 width:100%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:95.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.addressbook:after {
 content:"";
 display:table
}
.addressbook:after {
 clear:both
}
.addressbook .addresses .address fieldset .checkbox {
 margin-left:0
}
.addressbook .addresses .address fieldset .checkbox p {
 margin:0
}
.document {
 *zoom:1;
 display:inline;
 float:left;
 width:100%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:95.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.document:after {
 content:"";
 display:table
}
.document:after {
 clear:both
}
.document img {
 max-width:100%
}
.newsletter {
 *zoom:1;
 display:inline;
 float:left;
 width:100%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:95.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.newsletter:after {
 content:"";
 display:table
}
.newsletter:after {
 clear:both
}
.newsletter .email {
 max-width:100%;
 overflow:scroll;
 height:500px;
 height:31.25rem
}
.newsletter table {
 margin-bottom:24px;
 margin-bottom:1.5rem
}
.orders {
 *zoom:1;
 display:inline;
 float:left;
 width:100%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:95.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.orders:after {
 content:"";
 display:table
}
.orders:after {
 clear:both
}
.orders .info {
 display:inline;
 float:left;
 width:33.33333333%;
 padding:0 0px;
 padding:0 0rem;
 *width:29.20792079%;
 *padding:0 -0.04125413%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.orders .buttons {
 text-align:right;
 display:inline;
 float:left;
 width:66.66666667%;
 padding:0 0px;
 padding:0 0rem;
 *width:62.54125413%;
 *padding:0 -0.04125413%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 margin-top:14px;
 margin-top:0.875rem;
 padding-right:6px;
 padding-right:0.375rem
}
.orders .buttons .btn {
 margin-bottom:5px;
 margin-bottom:0.3125rem
}
.search {
 *zoom:1;
 display:inline;
 float:left;
 width:100%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:95.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.search:after {
 content:"";
 display:table
}
.search:after {
 clear:both
}
.search fieldset .pricerange input[type="text"] {
 margin:0;
 width:50px;
 width:3.125rem
}
.search fieldset .checkbox.pricerange {
 margin-bottom:6px;
 margin-bottom:0.375rem
}
.profile {
 *zoom:1;
 display:inline;
 float:left;
 width:100%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:95.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.profile:after {
 content:"";
 display:table
}
.profile:after {
 clear:both
}
.login {
 *zoom:1;
 display:inline;
 float:left;
 width:100%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:95.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.login:after {
 content:"";
 display:table
}
.login:after {
 clear:both
}
.recover {
 *zoom:1;
 display:inline;
 float:left;
 width:100%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:95.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.recover:after {
 content:"";
 display:table
}
.recover:after {
 clear:both
}
.recovery {
 *zoom:1;
 display:inline;
 float:left;
 width:100%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:95.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.recovery:after {
 content:"";
 display:table
}
.recovery:after {
 clear:both
}
.register {
 *zoom:1;
 display:inline;
 float:left;
 width:100%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:95.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.register:after {
 content:"";
 display:table
}
.register:after {
 clear:both
}
.downloads {
 *zoom:1;
 display:inline;
 float:left;
 width:100%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:95.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.downloads:after {
 content:"";
 display:table
}
.downloads:after {
 clear:both
}
.contact {
 *zoom:1;
 display:inline;
 float:left;
 width:100%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:95.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.contact:after {
 content:"";
 display:table
}
.contact:after {
 clear:both
}
.fourzerofour {
 *zoom:1;
 display:inline;
 float:left;
 width:100%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:95.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.fourzerofour:after {
 content:"";
 display:table
}
.fourzerofour:after {
 clear:both
}
.empty {
 *zoom:1;
 display:inline;
 float:left;
 width:100%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:95.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.empty:after {
 content:"";
 display:table
}
.empty:after {
 clear:both
}
.boxskins {
 text-align:center;
 width:100%;
 margin-bottom:24px;
 margin-bottom:1.5rem
}
.boxskins select {
 margin-bottom:0;
 width:160px;
 width:10rem
}
.cookies {
 background-color:#7E4DC5;
 padding:12px 12px 12px 12px;
 padding:0.75rem 0.75rem 0.75rem 0.75rem;
 min-height:152px;
 min-height:9.5rem;
 *zoom:1
}
.cookies form {
 margin:0;
 display:inline;
 float:left;
 width:100%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:95.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.cookies p {
 margin-bottom:12px;
 margin-bottom:0.75rem
}
.cookies p:last-child {
 margin:0
}
.cookies .checkbox {
 margin-bottom:12px;
 margin-bottom:0.75rem
}
.cookies .checkbox label {
 vertical-align:middle;
 display:inline-block;
 cursor:pointer;
 padding:0;
 width:auto;
 width:220px;
 width:13.75rem
}
.cookies .checkbox input[type="checkbox"] {
 vertical-align:middle;
 margin-right:5px;
 margin-right:0.3125rem
}
.cookies:after {
 content:"";
 display:table
}
.cookies:after {
 clear:both
}
noscript.notification {
 background-color:#ffcece;
 color:#585858;
 text-align:center;
 display:block;
 width:100%;
 position:fixed;
 top:0;
 left:0;
 padding:12px 12px 12px 12px;
 padding:0.75rem 0.75rem 0.75rem 0.75rem
}
#gui_message {
 display:inline;
 float:left;
 width:100%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:95.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 margin-bottom:12px;
 margin-bottom:0.75rem
}
#gui_message div {
 padding:6px 6px 6px 6px;
 padding:0.375rem 0.375rem 0.375rem 0.375rem
}
#gui_message ul {
 list-style:none;
 padding:0;
 margin:0
}
#gui_message .gui_message-error {
 background-color:#ffcece;
 color:#585858
}
#gui_message .gui_message-notice {
 background-color:#cdffdf;
 color:#585858
}
#gui_message .gui_message-info {
 background-color:#cdeaff;
 color:#585858
}
.required-error {
 background-color:#ffcece !important;
 color:#585858 !important
}
#colorbox {
 -webkit-box-sizing:content-box;
 -moz-box-sizing:content-box;
 box-sizing:content-box
}
#colorbox #cboxSlideshow {
 color:inherit
}
.basket .register fieldset div.postcode span,.ordersummary .register fieldset div.postcode span {
 position:relative
}
.basket .register fieldset div.postcode span input[type="text"],.ordersummary .register fieldset div.postcode span input[type="text"] {
 float:none !important;
 width:55% !important
}
.basket .register fieldset div.postcode span .btn,.ordersummary .register fieldset div.postcode span .btn {
 float:none !important;
 display:block;
 margin:10px 0px 0px 180px !important;
 margin:0.625rem 0rem 0rem 11.25rem !important;
 padding:5px 10px 5px 10px !important;
 padding:0.3125rem 0.625rem 0.3125rem 0.625rem !important
}
.basket .register fieldset div.postcode span .asterisk,.ordersummary .register fieldset div.postcode span .asterisk {
 padding:0;
 position:absolute;
 top:0;
 right:-10px;
 right:-0.625rem
}
.basket .register fieldset div.postcode span .first_cp_result_class,.ordersummary .register fieldset div.postcode span .first_cp_result_class {
 padding:0;
 margin:20px 0px 10px 180px;
 margin:1.25rem 0rem 0.625rem 11.25rem
}
.basket .register fieldset div.postcode span .first_cp_result_class select,.ordersummary .register fieldset div.postcode span .first_cp_result_class select {
 width:65.5% !important
}
.basket .register fieldset div.postcode span .first_cp_result_class span,.ordersummary .register fieldset div.postcode span .first_cp_result_class span {
 color:#f00 !important
}
.addressbook fieldset div.postcode span {
 position:relative
}
.addressbook fieldset div.postcode span input[type="text"] {
 float:none !important;
 width:55% !important
}
.addressbook fieldset div.postcode span .btn {
 float:none !important;
 display:block;
 margin:10px 0px 0px 180px !important;
 margin:0.625rem 0rem 0rem 11.25rem !important;
 padding:5px 10px 5px 10px !important;
 padding:0.3125rem 0.625rem 0.3125rem 0.625rem !important
}
.addressbook fieldset div.postcode span .asterisk {
 padding:0;
 position:absolute;
 top:0;
 right:-10px;
 right:-0.625rem
}
.addressbook fieldset div.postcode span .first_cp_result_class {
 padding:0;
 margin:0px 0px 10px 180px;
 margin:0rem 0rem 0.625rem 11.25rem
}
.addressbook fieldset div.postcode span .first_cp_result_class select {
 width:65.5% !important
}
.addressbook fieldset div.postcode span .first_cp_result_class span {
 color:#f00 !important
}
#recaptcha_response_field {
 border-color:#7E4DC5 !important
}
#recaptcha_privacy a {
 color:#000066 !important;
 text-decoration:underline !important
}
#recaptcha_privacy a:hover {
 color:#585858 !important
}
#recaptcha_challenge_image {
 margin:0 !important;
 max-width:100% !important;
 height:auto !important
}
#recaptcha_response_field {
 margin:0 !important;
 width:100% !important;
 height:auto !important
}
.recaptchatable #recaptcha_image {
 margin:0 !important;
 width:100% !important;
 height:auto !important
}
.recaptchatable .recaptcha_r1_c1,.recaptchatable .recaptcha_r3_c1,.recaptchatable .recaptcha_r3_c2,.recaptchatable .recaptcha_r7_c1,.recaptchatable .recaptcha_r8_c1,.recaptchatable .recaptcha_r3_c3,.recaptchatable .recaptcha_r2_c1,.recaptchatable .recaptcha_r4_c1,.recaptchatable .recaptcha_r4_c2,.recaptchatable .recaptcha_r4_c4,.recaptchatable .recaptcha_image_cell {
 margin:0 !important;
 width:100% !important;
 background:none !important;
 height:auto !important
}
@media screen and (max-width:1299px) {
 body {
  padding:0px 6px 0px 6px;
  padding:0rem 0.375rem 0rem 0.375rem
 }
}
@media screen and (max-width:999px) {
 input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],select,textarea {
  width:100%
 }
 fieldset {
  padding:6px 6px 6px 6px;
  padding:0.375rem 0.375rem 0.375rem 0.375rem
 }
 fieldset div.checkbox {
  margin-left:0
 }
 fieldset div label {
  margin-bottom:6px;
  margin-bottom:0.375rem
 }
 fieldset div span input[type="text"],fieldset div span input[type="email"],fieldset div span input[type="url"],fieldset div span input[type="password"],fieldset div span input[type="search"],fieldset div span select,fieldset div span textarea {
  width:85%;
  margin-right:12px;
  margin-right:0.75rem
 }
 .products .product {
  display:inline;
  float:left;
  width:25%;
  padding:0 6px;
  padding:0 0.375rem;
  *width:20.87458746%;
  *padding:0 5.95874587%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
 }
 .products .product .info .titleprice,.products .product .info .buy {
  display:inline;
  float:left;
  width:100%;
  padding:0 0px;
  padding:0 0rem;
  *width:95.87458746%;
  *padding:0 -0.04125413%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
 }
 .products .product .info .titleprice form input[type="text"],.products .product .info .buy form input[type="text"],.products .product .info .titleprice form input[type="submit"],.products .product .info .buy form input[type="submit"] {
  width:100%
 }
 .product .infophotos .info .discounts table {
  width:100%
 }
 .product .infophotos .photos img {
  width:100%
 }
 .product .infophotos .photos .gallery div {
  width:33.33%;
  margin-top:0;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:12px;
  margin-bottom:0.75rem
 }
 .product .infophotos .photos .gallery div:nth-last-child(-n+3) {
  margin-bottom:0
 }
 .product .reviews .read .titlepagination .title,.product .reviews .read .writepagination .title,.product .reviews .read .titlepagination .write,.product .reviews .read .writepagination .write {
  display:inline;
  float:left;
  width:66.66666667%;
  padding:0 0px;
  padding:0 0rem;
  *width:62.54125413%;
  *padding:0 -0.04125413%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
 }
 .product .reviews .read .titlepagination .pagination,.product .reviews .read .writepagination .pagination {
  display:inline;
  float:left;
  width:33.33333333%;
  padding:0 0px;
  padding:0 0rem;
  *width:29.20792079%;
  *padding:0 -0.04125413%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
 }
 .product .reviews .write .stars {
  margin-left:0
 }
 .filter .sort {
  display:inline;
  float:left;
  width:41.66666667%;
  padding:0 6px;
  padding:0 0.375rem;
  *width:37.54125413%;
  *padding:0 5.95874587%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  padding-top:3px;
  padding-top:0.1875rem
 }
 .pagination {
  display:inline;
  float:left;
  width:58.33333333%;
  padding:0 6px;
  padding:0 0.375rem;
  *width:54.20792079%;
  *padding:0 5.95874587%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
 }
 .basket .register fieldset div.postcode label,.ordersummary .register fieldset div.postcode label {
  display:block
 }
 .basket .register fieldset div.postcode span input[type="text"],.ordersummary .register fieldset div.postcode span input[type="text"] {
  width:85% !important
 }
 .basket .register fieldset div.postcode span .btn,.ordersummary .register fieldset div.postcode span .btn {
  margin-left:0 !important
 }
 .basket .register fieldset div.postcode span .first_cp_result_class,.ordersummary .register fieldset div.postcode span .first_cp_result_class {
  margin-left:0 !important
 }
 .basket .register fieldset div.postcode span .first_cp_result_class select,.ordersummary .register fieldset div.postcode span .first_cp_result_class select {
  width:85% !important
 }
 .addressbook fieldset div.postcode label {
  display:block
 }
 .addressbook fieldset div.postcode span input[type="text"] {
  width:85% !important
 }
 .addressbook fieldset div.postcode span .btn {
  margin-left:0 !important
 }
 .addressbook fieldset div.postcode span .first_cp_result_class {
  margin-left:0 !important
 }
 .addressbook fieldset div.postcode span .first_cp_result_class select {
  width:85% !important
 }
}
@media screen and (max-width:740px) {
 .product .infophotos .info,.product .infophotos .photos {
  display:inline;
  float:left;
  width:100%;
  padding:0 6px;
  padding:0 0.375rem;
  *width:95.87458746%;
  *padding:0 5.95874587%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
 }
 .product .reviews .read .titlepagination .title,.product .reviews .read .writepagination .title,.product .reviews .read .titlepagination .write,.product .reviews .read .writepagination .write,.product .reviews .read .titlepagination .pagination,.product .reviews .read .writepagination .pagination {
  display:inline;
  float:left;
  width:100%;
  padding:0 0px;
  padding:0 0rem;
  *width:95.87458746%;
  *padding:0 -0.04125413%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
 }
 .product .reviews .read .writepagination .write {
  margin-bottom:12px;
  margin-bottom:0.75rem
 }
 .product .reviews .read .review .titlestars h3 {
  display:inline;
  float:left;
  width:100%;
  padding:0 0px;
  padding:0 0rem;
  *width:95.87458746%;
  *padding:0 -0.04125413%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
 }
 .product .reviews .read .review .titlestars .stars {
  text-align:left;
  display:inline;
  float:left;
  width:100%;
  padding:0 0px;
  padding:0 0rem;
  *width:95.87458746%;
  *padding:0 -0.04125413%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  margin-bottom:6px;
  margin-bottom:0.375rem
 }
 .filter .sort {
  display:inline;
  float:left;
  width:100%;
  padding:0 6px;
  padding:0 0.375rem;
  *width:95.87458746%;
  *padding:0 5.95874587%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  margin-bottom:24px;
  margin-bottom:1.5rem
 }
 .filter .sort span {
  display:none
 }
 .filter .sort select {
  width:100%
 }
 .pagination {
  display:inline;
  float:left;
  width:100%;
  padding:0 6px;
  padding:0 0.375rem;
  *width:95.87458746%;
  *padding:0 5.95874587%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
 }
 .pagination div {
  float:none
 }
 .pagination a {
  margin-right:0
 }
 .pagination a.all {
  float:right
 }
 .account ul li {
  display:inline;
  float:left;
  width:50%;
  padding:0 6px;
  padding:0 0.375rem;
  *width:45.87458746%;
  *padding:0 5.95874587%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  margin-bottom:12px;
  margin-bottom:0.75rem
 }
 .boxprogress ul li {
  display:inline;
  float:left;
  width:50%;
  padding:0 0px;
  padding:0 0rem;
  *width:45.87458746%;
  *padding:0 -0.04125413%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
 }
 .basket .row .image,.ordersummary .row .image {
  width:50px;
  width:3.125rem
 }
 .basket .row .desc .options,.ordersummary .row .desc .options {
  min-height:12px;
  min-height:0.75rem
 }
 .basket .subtotals select,.ordersummary .subtotals select {
  width:40%
 }
 .basket .checkoutconfirm .mainaddress,.ordersummary .checkoutconfirm .mainaddress,.basket .checkoutconfirm .deliveryaddress,.ordersummary .checkoutconfirm .deliveryaddress {
  display:inline;
  float:left;
  width:100%;
  padding:0 0px;
  padding:0 0rem;
  *width:95.87458746%;
  *padding:0 -0.04125413%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
 }
 .orders .info {
  display:inline;
  float:left;
  width:100%;
  padding:0 0px;
  padding:0 0rem;
  *width:95.87458746%;
  *padding:0 -0.04125413%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
 }
 .orders .buttons {
  display:inline;
  float:left;
  width:100%;
  padding:0 0px;
  padding:0 0rem;
  *width:95.87458746%;
  *padding:0 -0.04125413%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
 }
 .orders .buttons a {
  width:100%;
  text-align:center
 }
}
@media screen and (max-width:600px) {
 h1 {
  font-size:30px;
  font-size:1.875rem;
  line-height:30px;
  line-height:1.875rem
 }
 h2 {
  font-size:28px;
  font-size:1.75rem;
  line-height:28px;
  line-height:1.75rem
 }
 h3 {
  font-size:22px;
  font-size:1.375rem;
  line-height:22px;
  line-height:1.375rem
 }
 h4 {
  font-size:18px;
  font-size:1.125rem;
  line-height:18px;
  line-height:1.125rem
 }
 h5 {
  font-size:16px;
  font-size:1rem;
  line-height:16px;
  line-height:1rem
 }
 h6 {
  font-size:14px;
  font-size:0.875rem;
  line-height:14px;
  line-height:0.875rem
 }
 .breadcrumbs ul li:last-child {
  width:100%
 }
 .breadcrumbs ul li:last-child span {
  display:none
 }
 .category .summary img {
  display:none
 }
 .category .subcategories .subcategory {
  display:inline;
  float:left;
  width:100%;
  padding:0 6px;
  padding:0 0.375rem;
  *width:95.87458746%;
  *padding:0 5.95874587%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
 }
 .category .subcategories .subcategory:last-child a {
  margin-bottom:0
 }
 .category .subcategories .subcategory a {
  text-align:left;
  margin-bottom:12px;
  margin-bottom:0.75rem
 }
 .category .subcategories .subcategory a img {
  display:none
 }
 .category .subcategories .subcategory a span {
  height:auto
 }
 .products .product {
  display:inline;
  float:left;
  width:50%;
  padding:0 6px;
  padding:0 0.375rem;
  *width:45.87458746%;
  *padding:0 5.95874587%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
 }
 .basket .subtotals select,.ordersummary .subtotals select {
  width:100%
 }
 .basket .subtotals .select,.ordersummary .subtotals .select {
  display:block;
  float:right;
  text-align:left;
  width:100%;
  margin:12px 0px 12px 0px;
  margin:0.75rem 0rem 0.75rem 0rem
 }
 .basket .discountsweight .discounts,.ordersummary .discountsweight .discounts {
  display:inline;
  float:left;
  width:100%;
  padding:0 0px;
  padding:0 0rem;
  *width:95.87458746%;
  *padding:0 -0.04125413%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
 }
 .basket .discountsweight .discounts label,.ordersummary .discountsweight .discounts label {
  margin-bottom:12px;
  margin-bottom:0.75rem
 }
 .search fieldset div label {
  width:100px;
  width:6.25rem
 }
}
@media screen and (max-width:390px) {
 .product .infophotos .info .buy .add {
  margin-bottom:12px;
  margin-bottom:0.75rem
 }
 .product .reviews .read .titlepagination .title span {
  display:block
 }
 .account ul li {
  display:inline;
  float:left;
  width:100%;
  padding:0 6px;
  padding:0 0.375rem;
  *width:95.87458746%;
  *padding:0 5.95874587%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
 }
 .account ul li a {
  height:auto;
  padding:6px 6px 6px 6px;
  padding:0.375rem 0.375rem 0.375rem 0.375rem
 }
 .receipt .ordersummary .buttons .btn {
  width:100%;
  text-align:center;
  margin-bottom:6px;
  margin-bottom:0.375rem
 }
 .basket .actions input[type="submit"],.ordersummary .actions input[type="submit"],.basket .actions .btn,.ordersummary .actions .btn {
  width:100%;
  text-align:center;
  margin-bottom:6px;
  margin-bottom:0.375rem
 }
}
header {
 padding-top:20px;
 padding-top:1.25rem;
 margin-bottom:40px;
 margin-bottom:2.5rem;
 *zoom:1
}
header:after {
 content:"";
 display:table
}
header:after {
 clear:both
}
header .session {
 text-align:right;
 font-size:10px;
 font-size:0.625rem;
 margin-bottom:15px;
 margin-bottom:0.9375rem;
 display:inline;
 float:left;
 width:100%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:95.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
header .session a {
 color:#585858;
 text-decoration:none
}
header .session a:hover {
 color:#000066;
 text-decoration:underline
}
header .logo {
 display:inline;
 float:left;
 width:20.83333333%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:16.70792079%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
header .logo a img {
 max-width:100%
}
header .slogan {
 text-align:left;
 font-family:sans-serif;
 font-weight:300;
 font-style:;
 color:#000;
 display:inline;
 float:left;
 width:41.66666667%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:37.54125413%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 font-size:24px;
 font-size:1.5rem;
 padding-top:27px;
 padding-top:0.rem
}
header .searchcart {
 display:inline;
 float:left;
 width:37.5%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:33.37458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
header .searchcart .boxsearch {
 margin-right:12px;
 margin-right:0.75rem
}
header .searchcart .boxsearch.checkout {
 margin-right:0
}
header .searchcart .boxsearch fieldset {
 border:0;
 padding:0;
 margin:0;
 position:relative;
 width:250px;
 width:15.625rem;
 margin-bottom:2px;
 margin-bottom:0.125rem
}
header .searchcart .boxsearch fieldset input[type="text"] {
 background-color:#f7f7f7;
 width:100%;
 border:0;
 margin:0;
 padding:5px 10px 5px 10px;
 padding:0.3125rem 0.625rem 0.3125rem 0.625rem
}
header .searchcart .boxsearch fieldset input[type="submit"] {
 position:absolute;
 top:0;
 right:0;
 text-align:left;
 background-image:url(../images/search.png);
 background-repeat:no-repeat;
 background-position:center;
 background-size:16px 16px;
 background-size:1rem 1rem;
 width:29px;
 width:1.8125rem;
 height:29px;
 height:1.8125rem;
 text-indent:-99999px;
 text-indent:-6249.9375rem
}
header .searchcart .boxsearch fieldset input[type="submit"]:hover {
 background-color:#585858
}
header .searchcart .boxsearch a {
 color:#7E4DC5;
 text-decoration:none;
 font-size:10px;
 font-size:0.625rem
}
header .searchcart .boxsearch a:hover {
 text-decoration:underline
}
header .searchcart .boxbasket {
 text-align:right
}
header .searchcart .boxbasket a {
 display:inline-block;
 background:#000066 url(../images/cart.png) no-repeat 95% center;
 color:#fff;
 font-weight:600;
 text-decoration:none;
 background-size:22px 22px;
 background-size:1.375rem 1.375rem;
 padding:5px 36px 5px 10px;
 padding:0.3125rem 2.25rem 0.3125rem 0.625rem;
 font-size:12px;
 font-size:0.75rem
}
header .searchcart .boxbasket a:hover {
 background-color:#585858
}
header .searchcart section {
 float:right
}
.mobile {
 display:none;
 *zoom:1;
 margin-bottom:12px;
 margin-bottom:0.75rem
}
.mobile:after {
 content:"";
 display:table
}
.mobile:after {
 clear:both
}
.mobile.checkout span a.basket {
 display:none
}
.mobile.checkout span a.search {
 margin-right:0
}
.mobile span {
 display:inline;
 float:left;
 width:100%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:95.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.mobile span a {
 display:inline-block;
 text-decoration:none;
 font-weight:700;
 text-transform:uppercase;
 font-size:14px;
 font-size:0.875rem;
 height:32px;
 height:2rem
}
.mobile span a.menu {
 background:#fff url(../images/menu.png) no-repeat 0 center;
 color:#585858;
 background-size:26px 26px;
 background-size:1.625rem 1.625rem;
 padding:5px 0px 0px 40px;
 padding:0.3125rem 0rem 0rem 2.5rem
}
.mobile span a.basket {
 float:right;
 color:#fff;
 background:#000066 url(../images/cart.png) no-repeat;
 background-position:95%;
 width:auto;
 padding:6px 45px 0px 10px;
 padding:0.375rem 2.8125rem 0rem 0.625rem;
 background-size:24px 24px;
 background-size:1.5rem 1.5rem
}
.mobile span a.basket:hover {
 background-color:#585858
}
.mobile span a.search {
 float:right;
 background:#000066 url(../images/search.png) no-repeat center;
 background-size:16px 16px;
 background-size:1rem 1rem;
 width:32px;
 width:2rem;
 height:32px;
 height:2rem;
 text-indent:-99999px;
 text-indent:-6249.9375rem;
 margin-right:12px;
 margin-right:0.75rem
}
.mobile span a.search:hover {
 background-color:#585858
}
.strip {
 *zoom:1;
 margin-bottom:12px;
 margin-bottom:0.75rem
}
.strip:after {
 content:"";
 display:table
}
.strip:after {
 clear:both
}
.strip nav.boxnavigation {
 display:inline;
 float:left;
 width:83.33333333%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:79.20792079%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.strip nav.boxnavigation ul {
 margin:0;
 padding:0;
 list-style:none
}
.strip nav.boxnavigation ul li {
 background:#f7f7f7 url(../images/overlay.png) repeat-x 50%;
 margin:0;
 padding:0;
 float:left;
 position:relative;
 height:35px;
 height:2.1875rem;
 border-right:1px solid #7E4DC5;
 border-right:0.0625rem solid #7E4DC5
}
.strip nav.boxnavigation ul li.current>a {
 color:#000066;
 border-top:2px solid #000066;
 border-top:0.125rem solid #000066
}
.strip nav.boxnavigation ul li:first-child a {
 background-image:url(../images/home.png);
 background-repeat:no-repeat;
 text-align:left;
 background-position:10px 7px;
 background-position:0.625rem 0.4375rem;
 padding:14px 18px 0px 18px;
 padding:0.875rem 1.125rem 0rem 1.125rem;
 text-indent:-99999px;
 text-indent:-6249.9375rem;
 background-size:16px 16px;
 background-size:1rem 1rem
}
.strip nav.boxnavigation ul li:last-child {
 border:0
}
.strip nav.boxnavigation ul li:hover>ul {
 display:block
}
.strip nav.boxnavigation ul li a {
 display:block;
 font-weight:600;
 text-transform:uppercase;
 text-decoration:none;
 color:#585858;
 font-size:12px;
 font-size:0.75rem;
 border-top:2px solid #f7f7f7;
 border-top:0.125rem solid #f7f7f7;
 padding:6px 12px 8px 12px;
 padding:0.375rem 0.75rem 0.5rem 0.75rem
}
.strip nav.boxnavigation ul li a:hover {
 color:#000066;
 border-top:2px solid #000066;
 border-top:0.125rem solid #000066
}
.strip nav.boxnavigation ul li ul {
 display:none;
 z-index:200;
 position:absolute;
 left:0;
 top:35px;
 top:2.1875rem
}
.strip nav.boxnavigation ul li ul li {
 border:0;
 height:auto;
 width:100%;
 position:relative
}
.strip nav.boxnavigation ul li ul li.current a {
 border-top:0
}
.strip nav.boxnavigation ul li ul li:first-child a {
 text-indent:0;
 background:none;
 padding:8px 12px 6px 12px;
 padding:0.5rem 0.75rem 0.375rem 0.75rem
}
.strip nav.boxnavigation ul li ul li:hover>ul {
 display:block
}
.strip nav.boxnavigation ul li ul li a {
 border:0;
 padding:8px 12px 6px 12px;
 padding:0.5rem 0.75rem 0.375rem 0.75rem
}
.strip nav.boxnavigation ul li ul li a:hover {
 border:0
}
.strip nav.boxnavigation ul li ul li ul {
 display:none;
 width:auto;
 position:absolute;
 left:100%;
 top:0
}
.strip .currencylanguage {
 float:right;
 width:auto;
 overflow:hidden;
 padding:0px 6px 0px 6px;
 padding:0rem 0.375rem 0rem 0.375rem
}
.strip .currencylanguage .boxlanguage {
 margin-right:6px;
 margin-right:0.375rem
}
.strip .currencylanguage div {
 background:#f7f7f7 url(../images/overlay.png) repeat-x 50%;
 padding:5px 5px 5px 5px;
 padding:0.3125rem 0.3125rem 0.3125rem 0.3125rem;
 height:35px;
 height:2.1875rem
}
.strip .currencylanguage section {
 float:right
}
.strip .currencylanguage section select {
 width:100%;
 background-color:#fff;
 border:0;
 margin:0;
 font-size:10px;
 font-size:0.625rem;
 padding:0px 5px 0px 5px;
 padding:0rem 0.3125rem 0rem 0.3125rem;
 height:25px;
 height:1.5625rem
}
.slider {
 overflow:hidden;
 position:relative;
 display:inline;
 float:left;
 width:100%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:95.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 margin-bottom:12px;
 margin-bottom:0.75rem
}
.slider .flex-control-paging {
 list-style:none;
 position:absolute;
 margin:0;
 z-index:100;
 bottom:14px;
 bottom:0.875rem;
 right:18px;
 right:1.125rem
}
.slider .flex-control-paging li {
 float:left
}
.slider .flex-control-paging li a {
 background-color:#fff;
 border-radius:50%;
 text-align:left;
 cursor:pointer;
 display:block;
 margin-left:6px;
 margin-left:0.375rem;
 width:12px;
 width:0.75rem;
 height:12px;
 height:0.75rem;
 text-indent:-99999px;
 text-indent:-6249.9375rem
}
.slider .flex-control-paging li a:hover {
 background-color:#000066
}
.slider .flex-control-paging li a.flex-active {
 background-color:#000066
}
.slider .flex-direction-nav {
 z-index:100
}
.slider .flex-direction-nav .flex-prev {
 background-image:url(../images/left.png);
 left:12px;
 left:0.75rem
}
.slider .flex-direction-nav .flex-next {
 background-image:url(../images/right.png);
 right:12px;
 right:0.75rem
}
.slider .flex-direction-nav a {
 position:absolute;
 top:50%;
 display:block;
 background-repeat:no-repeat;
 text-align:left;
 width:36px;
 width:2.25rem;
 height:36px;
 height:2.25rem;
 background-size:36px 36px;
 background-size:2.25rem 2.25rem;
 text-indent:-99999px;
 text-indent:-6249.9375rem;
 margin-top:-18px;
 margin-top:-1.125rem
}
.slider ul {
 margin:0;
 padding:0;
 list-style:none
}
.slider img {
 display:block;
 max-width:100%
}
.faders {
 margin-bottom:12px;
 margin-bottom:0.75rem;
 *zoom:1
}
.faders:after {
 content:"";
 display:table
}
.faders:after {
 clear:both
}
.faders .fader {
 position:relative;
 list-style:none;
 margin:0;
 padding:0;
 overflow:hidden;
 display:inline;
 float:left;
 width:50%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:45.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.faders .fader .flex-control-paging {
 list-style:none;
 position:absolute;
 margin:0;
 z-index:100;
 bottom:14px;
 bottom:0.875rem;
 right:18px;
 right:1.125rem
}
.faders .fader .flex-control-paging li {
 float:left
}
.faders .fader .flex-control-paging li a {
 background-color:#fff;
 border-radius:50%;
 text-align:left;
 cursor:pointer;
 display:block;
 margin-left:6px;
 margin-left:0.375rem;
 width:12px;
 width:0.75rem;
 height:12px;
 height:0.75rem;
 text-indent:-99999px;
 text-indent:-6249.9375rem
}
.faders .fader .flex-control-paging li a:hover {
 background-color:#000066
}
.faders .fader .flex-control-paging li a.flex-active {
 background-color:#000066
}
.faders .fader ul {
 margin:0;
 padding:0;
 list-style:none
}
.faders .fader img {
 display:block;
 max-width:100%
}
.brands {
 background:url(../images/shadow.png) no-repeat top center;
 background-size:100%;
 *zoom:1
}
.brands img {
 opacity:.5;
 cursor:pointer;
 display:inline;
 float:left;
 width:20%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:15.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.brands img:hover {
 opacity:1
}
.brands:after {
 content:"";
 display:table
}
.brands:after {
 clear:both
}
.latestproducts {
 background:url(../images/shadow.png) no-repeat top center;
 background-size:100%;
 padding-top:40px;
 padding-top:2.5rem;
 margin-bottom:28px;
 margin-bottom:1.75rem
}
.latestproducts h1 {
 font-weight:700;
 text-transform:uppercase;
 font-size:18px;
 font-size:1.125rem;
 display:inline;
 float:left;
 width:100%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:95.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.welcome {
 *zoom:1
}
.welcome:after {
 content:"";
 display:table
}
.welcome:after {
 clear:both
}
.welcome .intro {
 display:inline;
 float:left;
 width:75%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:70.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.welcome .intro .text {
 margin-right:20px;
 margin-right:1.25rem
}
.welcome .intro h1 {
 font-weight:700;
 text-transform:uppercase;
 color:#585858;
 font-size:18px;
 font-size:1.125rem
}
.welcome .message {
 display:table !important;
 margin-top:12px;
 margin-top:0.75rem;
 display:inline;
 float:left;
 width:25%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:20.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
.welcome .message a {
 background-color:#000066;
 text-decoration:none;
 text-transform:uppercase;
 color:#fff;
 font-weight:700;
 text-align:center;
 vertical-align:middle;
 display:table-cell;
 font-size:24px;
 font-size:1.5rem;
 height:150px;
 height:9.375rem;
 line-height:26px;
 line-height:1.625rem;
 padding:12px 12px 12px 12px;
 padding:0.75rem 0.75rem 0.75rem 0.75rem
}
.welcome .message a:hover {
 background-color:#585858
}
footer {
 position:relative;
 background:url(../images/shadow.png) no-repeat top center;
 background-size:100%;
 padding-top:60px;
 padding-top:3.75rem;
 *zoom:1
}
footer:after {
 content:"";
 display:table
}
footer:after {
 clear:both
}
footer .backtotop {
 background-image:url(../images/backtotop.png);
 text-align:left;
 position:absolute;
 left:50%;
 top:-24px;
 top:-1.5rem;
 margin-left:-24px;
 margin-left:-1.5rem;
 background-size:48px 48px;
 background-size:3rem 3rem;
 width:48px;
 width:3rem;
 height:48px;
 height:3rem;
 text-indent:-99999px;
 text-indent:-6249.9375rem
}
footer .boxdocuments {
 border-right:1px solid #7E4DC5;
 border-right:0.0625rem solid #7E4DC5;
 display:inline;
 float:left;
 width:16.66666667%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:12.54125413%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box
}
footer .boxdocuments ul {
 margin:0;
 padding:0;
 list-style:none
}
footer .boxdocuments ul li {
 margin-bottom:5px;
 margin-bottom:0.3125rem
}
footer .boxdocuments ul li:first-child {
 text-transform:uppercase;
 font-weight:700;
 color:#000066;
 margin-bottom:12px;
 margin-bottom:0.75rem
}
footer .boxpopular {
 border-right:1px solid #7E4DC5;
 border-right:0.0625rem solid #7E4DC5;
 display:inline;
 float:left;
 width:25%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:20.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 padding-left:55px;
 padding-left:3.4375rem
}
footer .boxpopular ol {
 margin:0;
 padding:0;
 list-style:none
}
footer .boxpopular ol li {
 margin-bottom:5px;
 margin-bottom:0.3125rem
}
footer .boxpopular ol li:first-child {
 text-transform:uppercase;
 font-weight:700;
 color:#000066;
 margin-bottom:12px;
 margin-bottom:0.75rem
}
footer .boxnewsletter {
 border-right:1px solid #7E4DC5;
 border-right:0.0625rem solid #7E4DC5;
 display:inline;
 float:left;
 width:33.33333333%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:29.20792079%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 padding-left:55px;
 padding-left:3.4375rem
}
footer .boxnewsletter span {
 text-transform:uppercase;
 font-weight:700;
 color:#000066;
 display:block;
 margin-bottom:12px;
 margin-bottom:0.75rem
}
footer .boxnewsletter p {
 margin-bottom:20px;
 margin-bottom:1.25rem;
 margin-right:40px;
 margin-right:2.5rem
}
footer .boxnewsletter fieldset {
 border:0;
 padding:0;
 margin:0;
 position:relative;
 width:250px;
 width:15.625rem
}
footer .boxnewsletter fieldset input[type="text"] {
 background-color:#7E4DC5;
 width:100%;
 border:0;
 margin:0;
 padding:5px 10px 5px 10px;
 padding:0.3125rem 0.625rem 0.3125rem 0.625rem
}
footer .boxnewsletter fieldset input[type="submit"] {
 position:absolute;
 top:0;
 right:0;
 text-align:left;
 background-image:url(../images/arrow.png);
 background-repeat:no-repeat;
 background-position:center;
 background-size:16px 16px;
 background-size:1rem 1rem;
 width:29px;
 width:1.8125rem;
 height:29px;
 height:1.8125rem;
 text-indent:-99999px;
 text-indent:-6249.9375rem
}
footer .sociallogo {
 text-align:right;
 display:inline;
 float:left;
 width:25%;
 padding:0 6px;
 padding:0 0.375rem;
 *width:20.87458746%;
 *padding:0 5.95874587%;
 -webkit-box-sizing:border-box;
 -moz-box-sizing:border-box;
 box-sizing:border-box;
 padding-top:15px;
 padding-top:0.9375rem
}
footer .sociallogo .social {
 margin-top:30px;
 margin-top:1.875rem
}
footer .sociallogo .social a {
 display:inline-block;
 text-align:left;
 background-color:#000066;
 background-repeat:no-repeat;
 background-position:center;
 background-size:12px 12px;
 background-size:0.75rem 0.75rem;
 text-indent:-99999px;
 text-indent:-6249.9375rem;
 width:22px;
 width:1.375rem;
 height:22px;
 height:1.375rem
}
footer .sociallogo .social a.facebook {
 background-image:url(../images/facebook.png)
}
footer .sociallogo .social a.twitter {
 background-image:url(../images/twitter.png)
}
footer .sociallogo .social a.googleplus {
 background-image:url(../images/googleplus.png)
}
footer .sociallogo .social a.instagram {
 background-image:url(../images/instagram.png)
}
footer .sociallogo .social a.youtube {
 background-image:url(../images/youtube.png)
}
footer .sociallogo .social a.pinterest {
 background-image:url(../images/pinterest.png)
}
footer .sociallogo .social a.linkedin {
 background-image:url(../images/linkedin.png)
}
footer .sociallogo .social a.vimeo {
 background-image:url(../images/vimeo.png)
}
footer .sociallogo .social a.flickr {
 background-image:url(../images/flickr.png)
}
footer .sociallogo .social a.wordpress {
 background-image:url(../images/wordpress.png)
}
footer .sociallogo .social a:hover {
 background-color:#585858
}
footer a {
 color:#585858;
 text-decoration:none
}
footer a:hover {
 color:#000066;
 text-decoration:underline
}
.copyright {
 text-align:right;
 font-size:10px;
 font-size:0.625rem;
 margin:24px 0px 24px 0px;
 margin:1.5rem 0rem 1.5rem 0rem
}
.copyright a {
 text-decoration:none;
 color:#000066
}
.copyright a:hover {
 text-decoration:underline
}
@media screen and (max-width:1299px) {
 header .slogan {
  display:inline;
  float:left;
  width:37.5%;
  padding:0 6px;
  padding:0 0.375rem;
  *width:33.37458746%;
  *padding:0 5.95874587%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  padding-top:10px;
  padding-top:0.625rem
 }
 header .searchcart {
  display:inline;
  float:left;
  width:41.66666667%;
  padding:0 6px;
  padding:0 0.375rem;
  *width:37.54125413%;
  *padding:0 5.95874587%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
 }
 .brands {
  margin:0px 6px 0px 6px;
  margin:0rem 0.375rem 0rem 0.375rem
 }
 footer {
  margin:0px 6px 0px 6px;
  margin:0rem 0.375rem 0rem 0.375rem
 }
 footer .boxdocuments {
  height:auto !important;
  text-align:center;
  display:inline;
  float:left;
  width:50%;
  padding:0 0px;
  padding:0 0rem;
  *width:45.87458746%;
  *padding:0 -0.04125413%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
 }
 footer .boxdocuments ul {
  padding:0px 12px 0px 12px;
  padding:0rem 0.75rem 0rem 0.75rem
 }
 footer .boxpopular {
  height:auto !important;
  text-align:center;
  border-right:0;
  display:inline;
  float:left;
  width:50%;
  padding:0 0px;
  padding:0 0rem;
  *width:45.87458746%;
  *padding:0 -0.04125413%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
 }
 footer .boxpopular ol {
  padding:0px 12px 0px 12px;
  padding:0rem 0.75rem 0rem 0.75rem
 }
 footer .boxnewsletter {
  height:auto !important;
  border-right:0;
  text-align:center;
  width:100%;
  padding:0;
  margin:40px 0px 40px 0px;
  margin:2.5rem 0rem 2.5rem 0rem
 }
 footer .boxnewsletter fieldset {
  margin:0 auto
 }
 footer .boxnewsletter p {
  margin-right:0
 }
 footer .sociallogo {
  height:auto !important;
  text-align:center;
  display:inline;
  float:left;
  width:100%;
  padding:0 6px;
  padding:0 0.375rem;
  *width:95.87458746%;
  *padding:0 5.95874587%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
 }
 .copyright {
  text-align:center
 }
}
@media screen and (max-width:1210px) {
 header {
  margin-bottom:30px;
  margin-bottom:1.875rem
 }
 header .logo {
  text-align:center;
  display:inline;
  float:left;
  width:100%;
  padding:0 6px;
  padding:0 0.375rem;
  *width:95.87458746%;
  *padding:0 5.95874587%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
 }
 header .searchcart {
  display:none
 }
 header .slogan {
  display:none
 }
 .mobile {
  display:block
 }
 .strip {
  display:none
 }
 .strip nav.boxnavigation {
  display:inline;
  float:left;
  width:100%;
  padding:0 6px;
  padding:0 0.375rem;
  *width:95.87458746%;
  *padding:0 5.95874587%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
 }
 .strip nav.boxnavigation ul li {
  border-right:0;
  width:100%
 }
 .strip nav.boxnavigation ul li:first-child a {
  background-image:none;
  text-indent:0;
  padding:6px 12px 8px 12px;
  padding:0.375rem 0.75rem 0.5rem 0.75rem
 }
 .strip nav.boxnavigation ul li:hover ul {
  display:none
 }
 .welcome {
  margin-bottom:12px;
  margin-bottom:0.75rem
 }
 .welcome .intro {
  display:inline;
  float:left;
  width:100%;
  padding:0 6px;
  padding:0 0.375rem;
  *width:95.87458746%;
  *padding:0 5.95874587%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
 }
 .welcome .message {
  margin-top:0;
  display:inline;
  float:left;
  width:100%;
  padding:0 6px;
  padding:0 0.375rem;
  *width:95.87458746%;
  *padding:0 5.95874587%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
 }
 .welcome .message a {
  display:block;
  height:auto
 }
}
@media screen and (min-width:1210px) {
 .strip {
  display:block !important
 }
}
@media screen and (max-width:999px) {
 .products .product .info .buy {
  height:68px;
  height:4.25rem
 }
}
@media screen and (max-width:590px) {
 .slider .flex-direction-nav {
  display:none
 }
 .faders .fader {
  display:inline;
  float:left;
  width:100%;
  padding:0 6px;
  padding:0 0.375rem;
  *width:95.87458746%;
  *padding:0 5.95874587%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
 }
 .faders .fader.faderleft {
  margin-bottom:12px;
  margin-bottom:0.75rem
 }
}
@media screen and (max-width:360px) {
 .mobile a.menu {
  text-indent:-99999px;
  text-indent:-6249.9375rem;
  padding-left:27px;
  padding-left:1.6875rem
 }
 footer .sociallogo .social {
  width:60%;
  margin-left:auto;
  margin-right:auto
 }
 footer .sociallogo .social a {
  margin-bottom:6px;
  margin-bottom:0.375rem
 }
}