/*
* C.P. Company v2.01
*
* Frontend development (UX, IA, UI design, Venda templates, CSS and JavaScript) by alex[at]threefour[dot]co[dot]uk / www.threefour.co.uk
* Most of the styles should be self explanitory, some (not all) classes have been combined, OK it could be optimised/compressed more but
* then it's hard to maintain. Warning Orange #F95237 is the only colour (other than shades of grey) allowed.
*
*/

/* Reset ************/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, a, abbr, acronym, em, img, strong, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
font-weight:normal;
vertical-align: baseline;
background: transparent;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}

/* remember to define focus styles! ************/
:focus {
outline: 0;
}

/* tables still need 'cellspacing="0"' in the markup ************/
table {
border-collapse: collapse;
border-spacing: 0;
}

input {vertical-align:middle;}

/* Reusable and utility classes ************/

.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */

hr {
clear:both;
background:transparent;
display:block;
width:100%;
height:1%;
border:0;
}

.clear {
clear:both;
display:block;
height:0;
visibility:hidden
}

.was {
text-decoration:line-through;
font-size:75%;
}

.required {
font-family:"Baskerville", "Goudy Old Style", "Palatino", "Book Antiqua", serif;
font-size:1.4em;
font-style:italic;
color:#F95237;
}

.hide {
display:none;
}

a {color:#F95237;text-decoration:none;}

a:hover {color:#111;}

img {color:#696969;font-size:0.8em;font-style:italic;} /* Styles alt text */

strong {font-weight:600;}

.left {float:left;margin:10px 0 10px 10px;}
.right {float:right;margin:10px 10px 10px 0;}

/* Layout/Structure ************/

body {
font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
color:#696969;
background:#fff;
/*background:#f2f2f2 url('../images/bkgrd_systemdots.png') fixed 50% 0;*/
}

#wrapper, #checkoutwrapper {
width:940px;
padding:0 10px;
margin:0 auto;
background:#fff
}

p#admin {
clear:both;
background:#fab7b7;
color:#a7272e;
text-align:center;
font-size:80%;
padding:10px 0;
}

p#admin a {
color:#a7272e;
}

#col-one {
width:160px;
float:left;
padding:0 0 10px 0;
}

#col-two {
width:760px;
float:right;
}

/* Header ************/

#header, #ckheader {
clear:both;
height:170px;
}

.Lcat_headerleft, .Lcat_ckheaderleft {
float:left;
width:400px;
height:120px;
}

.Lcat_headerright {
float:right;
border-top:1px solid #666;
background:#696969 url('../images/bkgrd_searchcart.png') no-repeat 0 0;
width:250px;
height:90px;
text-shadow:#555 1px 1px 0;
}

.Lcat_headerbtm {
clear:both;
}

ul.loginlogout {
height:23px;
margin:0 10px 0 0;
text-align:right;
text-transform:uppercase;
}

ul.loginlogout li {
display:inline;
}

ul.loginlogout li a {
padding:5px 0 0 4px;
color:#dbdbdb;
font-size:0.7em;
display:block;
float:right;
}

ul.loginlogout li a:hover {
color:#111;
text-shadow:#797979 1px 1px 0;
}

ul.loginlogout li.myaccount a {
padding:5px 0 0 6px;
}

ul.loginlogout li.logout a {
padding:5px 7px 0 0;
}

ul.loginlogout li.login a {
padding:5px 0 0 0;
}

/* Mini Basket ************/

.elcatminicart {
height:23px;
margin:0 10px;
text-align:right;
text-transform:uppercase;
position:relative;
}

.elcatminicart a {color:#dbdbdb;}

.elcatminicart a:hover {color:#111;text-shadow:#797979 1px 1px 0;}

.elcatminicart ul {
width:168px;
text-align:left;
float:left;
display:inline;
padding:5px 0 0 0;
}

.elcatminicart li {
display:inline;
font-size:0.7em;
}

.elcatminicart li.items a {
display:block;
float:left;
}

.elcatminicart li.total a {
display:block;
float:left;
padding:0 0 0 10px;
}

.elcatminicart h3 {
text-align:right;
float:right;
width:60px;
font-size:0.7em;
display:inline;
padding:5px 0 0 0;
}

/* Search ************/

.locaytasearch {
margin:10px 0 0 0;
position:relative;
}

.locaytasearch h2 {
display:none;
}

input#termtextkeywordsearch {
padding:4px 2px 0 2px;
font-size:0.8em;
background:#f2f2f2;
border:0;
height:18px;
position:absolute;
top:0;
left:10px;
width:196px;
color:#696969;
text-shadow:#fff 0 1px 0;
}

#searchsubmit {
float:right;
position:absolute;
display:block ;
top:-1px;
right:10px;
text-indent:-9999px;
width:28px;
height:25px;
}

#searchsubmit a:hover {}

/* Breadcrumb ************/

.breadcrumbs {
}

.breadcrumbs a {
color:#696969;
text-transform:uppercase;
font-size:0.7em;
}

.breadcrumbs a:hover {
color:#F95237;
}

.breadcrumbs span {
color:#dbdbdb;
font-size:1.4em;
}

/* Main Nav ************/

#main_nav {
clear:both;
width:100%;
height:40px;
position:relative;
}

ul#main_nav li {display:inline}

ul#main_nav li a {
display:block;
float:left;
font-size:0.7em;
text-transform:uppercase;
font-weight:bold;
border-left:1px solid #dbdbdb;
height:30px;
line-height:30px;
text-align:left;
color:#696969;
padding:0 21px 0 20px;
}

ul#main_nav li a:hover {
background:#dbdbdb;
color:#696969;
}

ul#main_nav li.nav-shop a {
border-left:0;
padding:0 41px 0 20px;
}

/* Drop Down ************/

ul#main_nav div.shop-dropdown {
visibility:hidden;
}

ul#main_nav li.drop a {
background:url('../images/bkgrd_dropdownarrow.png') no-repeat 100% 0;
}

ul#main_nav li.hovering a, ul#main_nav li.hovering a:hover {
color:#696969;
background:#dbdbdb url('../images/bkgrd_dropdownarrow.png') no-repeat 100% -30px;
}

ul#main_nav li.drop div.shop-dropdown {
position:absolute;
top:30px;
left: 0;
background:#fff;
border:10px solid #dbdbdb;
color:#983222;
padding:0 0 30px 0;
text-transform:uppercase;
z-index:999;
}

ul#main_nav li.drop div.shop-dropdown div.dropcol {
width:200px;
margin:10px 0px 10px 0;
display:inline;
padding:0 10px 0 10px;
float:left;
position:relative;
}

ul#main_nav li.drop div.shop-dropdown div.dropcol.first {
margin:10px 0 10px 10px;
display:inline;
border:0;
position:relative;
}

ul#main_nav li.hovering div {
visibility: visible;
}

ul#main_nav div.shop-dropdown h3 a {
margin:0.4em 0 0.2em 0;
padding:0.4em 0 0 0;
border:0;
line-height:1.2em;
height:1.2em;
font-weight:bold;
font-size:0.7em;
width:200px;
background:#fff;
color:#696969;
}

ul#main_nav div.shop-dropdown h3 a:hover {
font-weight:bold;
background:none;
}

ul#main_nav li.drop div.shop-dropdown li a {
border:0;
padding:0;
line-height:1.2em;
font-weight:normal;
font-size:0.7em;
height:auto;
padding:0.2em 0 0 10px;
color:#696969;
display:block;
float:left;
width:196px;
background:transparent url('../images/bkgrd_navarrow.png') no-repeat 0 -26px;
}

ul#main_nav li.drop div.shop-dropdown li a:hover {
background:none;
color:#F95237;
background:url('../images/bkgrd_navarrow.png') no-repeat 0 4px;
}

/* Core ************/

/* Landing Pages ************/


#springsummer #content-defaultnocoltwothree h1, #autumnwinter #content-defaultnocoltwothree h1, #holidayshop #content-defaultnocoltwothree h1 {
border-bottom:4px solid #DBDBDB;
font-size:0.8em;
font-weight:600;
margin:0.4em 0 0.6em;
padding:0 0 0.4em;
text-transform:uppercase;
}

#springsummer #content-defaultnocoltwothree h2, #autumnwinter #content-defaultnocoltwothree h2, #holidayshop #content-defaultnocoltwothree h2 {
display:block;
font-size:0.8em;
line-height:1.4em;
color:#696969;
margin:0 0 0.6em 0;
clear:both;
}

#springsummer #content-defaultnocoltwothree h3 a, #autumnwinter #content-defaultnocoltwothree h3 a, #holidayshop #content-defaultnocoltwothree h3 a {
display:block;
font-size:0.8em;
line-height:1.4em;
color:#696969;
margin:0;
text-transform:uppercase;
clear:both;
}

ul.product-index {
display:block;
clear:both;
width:960px;
}

ul.product-index li {
display:inline;
float:left;
margin:10px 20px 10px 0px;
width:100px;
}

ul.product-index li p {
font-size:0.7em;
}

ul.product-index li .sellprice a {
display:block;
padding:4px 0;
color:#696969;
}

ul.product-index li .sellprice a:hover {
color:#F95237;
}

/* Product list and Search Results ************/


#productlist h1, #searchresults h1 {
font-weight:600;
font-size:0.8em;
text-transform:uppercase;
margin:0.4em 0 0.6em 0;
border-bottom:4px solid #DBDBDB;
padding:0 0 0.4em;
}

#productlist h3, #searchresults h3 {
margin:0;
}

#productlist h3 a, #searchresults h3 a {
display:block;
font-size:0.7em;
line-height:1.4em;
color:#696969;
margin:0;
text-transform:uppercase;
}

#searchresults h4 {
color:#696969;
display:block;
font-size:0.7em;
line-height:1.4em;
margin:0;
text-transform:uppercase;
}

#productlist h3 a:hover, #searchresults h3 a:hover {
color:#111;
text-decoration:none;
}

#productlist ul, #searchresults ul {
padding:0 0 10px 0;
display:block;
}
#searchresults ul {
width:780px;
}

#productlist li, #searchresults li {
width:175px;
height:320px;
margin:0 20px 10px 0;
display:inline;
float:left;
}

#productlist li.last, #searchresults li.last {
margin:0 0 10px 0;
}

#productlist .image, #searchresults .image {
margin:0 0 4px 0;
}

#productlist .image a img, #searchresults .image a img {
border:1px solid #ababab;
}

#productlist .image a:hover img, #searchresults .image a:hover img {
border:1px solid #696969;
}

#productlist .price, #searchresults .price {width:98px;float:left;height:22px;}

#productlist .sell, #searchresults .sell {font-size:0.7em;line-height:1.4em;float:left;color:#F95237;}

#productlist .was, #searchresults .was {font-size:0.7em;line-height:1.4em;text-decoration:line-through;float:left;padding:0 0 0 5px;color:#999;}



#productlist p.viewdetails, #searchresults p.viewdetails, #productlist p.viewdetails a, #searchresults p.viewdetails a {
text-indent:-9999px;
}


/* Proddetail template used on product listing and feautres ************/

.att1, .prodlistform label {display:none;height:0;}

/* Search results ************/

.prods {
clear:both;
}

.sort {
display:none;
}

/* Pagination and view all ************/

.viewall {display:none;}

.plpsel {
height:24px;
font-size:0.7em;
text-align:right;
padding:5px 0;
text-transform:uppercase;
}

.psel a {
padding:2px 4px;
border:1px solid #dbdbdb;
color:#696969;
}

.psel a:hover {
border:1px solid #111;
color:#111;
text-decoration:none;
}

.currentpage {color:#F95237;font-weight:600;}

.searchpsel {
text-align:right;
height:0.7em;
padding:10px 0;
margin:10px 0;
font-size:0.8em;
}

/* Product detail ************/

#scene7 {
width:410px;
padding:36px 0 10px 0;
float:left;
}

#scene7 img.noflash {
width:410px;
height:545px;
float:left;
}

#details {
width:510px;
padding:0 0 10px 0;
float:right;
}

#details h1, #sendtoafriend h2 {
margin:0 0 1.4em 0;
font-weight:bold;
}

#details p, #details ul {
font-size:0.8em;
line-height:1.4em;
margin:0 0 1.4em 0;
}

p.viewmore a {
font-size:0.8em;
line-height:1.6em;
clear:both;
text-transform:uppercase;
display:inline-block;
color:#696969;
}

p.viewmore a:before {
font-size:1.6em;
content:"\2192\00a0";
}

.proddetailform .price {
float:left;
font-size:1.4em;
padding:3px 0 0;
width:195px;
}

.proddetailform .sell {
color:#F95237;
}

.proddetailform .was {
font-size:0.6em;
color:#999;
}

.proddetailform label {
display:none;
}

.proddetailform fieldset {
float:left;
padding:4px 0 0;
width:100px;
}

.proddetailform input.preorder, .proddetailform input.add {
float:right;
width:140px;
}

.preorderinfo a, .viewmore a {
color:#111;
}

.preorderinfo a:hover, .viewmore a:hover {
color:#F95237;
}

.addedtobasket {
clear:both;
padding:10px 0 0 0;
}

p#addedmsg {
background:#f95237;
padding:0.5em;
margin:1em 0;
height:1.8em;
line-height:1.8em;
color:#fff;
text-transform:uppercase;
letter-spacing:1px;
font-size:0.7em;
}

#addedmsg a {
color:#fff;
text-decoration:underline;
}

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

p.instock {clear:both;}

/* Overides ************/

.ss_accessories p.measurements, .ss_kids p.measurements { /* Hides measurements */
display:none;
}

/* Tabbed content ************/

#tabs {
clear:both;
padding:20px 0;
}

ul.tabs {
width:510px;
padding:1px 0 0 0;
position:relative;
z-index:10;
}

.tabs li {
display:block;
float:left;
padding:0 10px 0 0;
}

.tabs a {
display:block;
float:left;
padding:5px 10px;
font-size:0.7em;
background:#f2f2f2;
color:#696969;
text-decoration:none;
border:1px solid #dbdbdb;
border-bottom:1px solid #e5e5e5;
}

.tabs a:hover {
background:#fff;
}

a.defaulttab .selected, a.selected {
display:block;
float:left;
padding:5px 10px;
font-weight:600;
background:#fff;
border:1px solid #dbdbdb;
border-bottom:1px solid #fff;
}

.tab-content {
position:relative;
clear:both;
border:1px solid #dbdbdb;
padding:10px;
top:-1px;
z-index:5;
margin:0 0 10px 0;
}

.tab-content h1, .tab-content h2, .tab-content h3 {
font-size:0.8em;
font-weight:600;
}

/* Accessory and Subsitute ************/

ul#accessories, ul#substitute {
}

ul#accessories li, ul#substitute li {
padding:10px 0 0 0;
width:120px;
float:left;
margin:0 4px 0 0;
}

ul#accessories h3, ul#substitute h3 {
margin:0.4em 0 0 0;
font-size:0.8em;
}

ul#accessories h3 a, ul#substitute h3 a {
color:#696969;
}

ul#accessories h3 a:hover, ul#substitute h3 a:hover {
color:#111;
}

ul#accessories p.price, ul#substitute p.price {
font-weight:600;
margin:0.4em 0 0.4em 0;
}

ul#accessories p.viewdetails a, ul#substitute p.viewdetails a {
font-size:0.8em;
color:#696969;
text-transform:uppercase;
}

ul#accessories p.viewdetails a:before, ul#substitute p.viewdetails a:before {
content:"\203a\00a0";
}

ul#accessories p.viewdetails a:hover, ul#substitute p.viewdetails a:hover {
color:#f95237;
}

/* Size chart ************/

.tablesizechart {
display:block;
margin:10px;
font-size:0.8em;
}

.tablesizechart thead th {
text-align:left;
font-weight:600;
border-bottom:2px solid #696969;
padding:5px 0;
color:#696969;
}

.tablesizechart tbody th span {font-size:75%;}

.tablesizechart tbody tr:hover {
background:#f2f2f2;
}

.tablesizechart tbody th {
text-align:left;
font-weight:600;
width:200px;
border-bottom:1px solid #dbdbdb;
}

.tablesizechart tbody td {
padding:5px 0px;
width:40px;
border-bottom:1px solid #dbdbdb;
}

/* Social Bookmarks ************/

#sociallinks {
border-top:1px solid #dbdbdb;
padding:10px 0;
margin:10px 0;
clear:both;
}

#sociallinks h5 {
font-size:0.8em;
font-weight:normal;
}

#sociallinks ul {
padding:10px 0;
}

#sociallinks li {
display:inline;
margin:0 10px 0 0;
}

li.tellafriend a {
float:left;
margin:0 10px 0 0;
background:url('../images/sprite_social.png') no-repeat 0 0;
width:16px;
height:16px;
text-indent:-9999px;
}

li.twitter a {
display:block;
float:left;
margin:0 10px 0 0;
background:url('../images/sprite_social.png') no-repeat -16px 0;
width:16px;
height:16px;
text-indent:-9999px
}

li.facebook a {
display:block;
float:left;
margin:0 10px 0 0;
background:url('../images/sprite_social.png') no-repeat -32px 0;
width:16px;
height:16px;
text-indent:-9999px
}

li.delicious a {
display:block;
float:left;
margin:0 10px 0 0;
background:url('../images/sprite_social.png') no-repeat -48px 0;
width:16px;
height:16px;
text-indent:-9999px
}

li.digg a {
display:block;
float:left;
margin:0 10px 0 0;
background:url('../images/sprite_social.png') no-repeat -64px 0;
width:16px;
height:16px;
text-indent:-9999px
}

li.stumbleupon a {
display:block;
float:left;
margin:0 10px 0 0;
background:url('../images/sprite_social.png') no-repeat -80px 0;
width:16px;
height:16px;
text-indent:-9999px
}

/* Send to a friend ************/

#sendtoafriend #image {
width:400px;
float:left;
}

#sendtoafriend #form {
width:520px;
float:right;
font-size:0.8em;
}

#sendtoafriend #form p, #sendtoafriend .desc1 {
display:block;
clear:both;
padding:5px 0;
line-height:1.4em;
}

#sendtoafriend .price {
border-bottom:1px solid #dbdbdb;
padding:10px 0;
}

#sendtoafriend #form label {
width:120px;
display:block;
float:left;
font-weight:bold;
font-size:0.8em;
padding:4px 0;
}

#sendtoafriend #form input {
width:388px;
border:1px solid #dbdbdb;
padding:4px 2px;
}

#sendtoafriend #form input:focus {
box-shadow:0 0 3px #999;
-moz-box-shadow:0 0 3px #999;
-webkit-box-shadow:0 0 3px #999;
background:#fff;
}

#sendtoafriend #form textarea {
font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
border:1px solid #dbdbdb;
padding:4px 1px;
width:388px;
font-size:0.8em;
}

#sendtoafriend #form textarea:focus {
box-shadow:0 0 3px #999;
-moz-box-shadow:0 0 3px #999;
-webkit-box-shadow:0 0 3px #999;
}

#sendtoafriend .buttons {
clear:both;
float:right;
margin:20px 7px 0 0;
}

#sendtoafriend .buttons li {
display:inline;
}

#sendtoafriend .buttons li a {
padding:5px 10px;
margin:0 0 0 10px;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
background:#f2f2f2;
border:1px solid #dbdbdb;
color:#666;
}

#sendtoafriend .buttons li a:hover, #sendtoafriend .buttons li a:focus {
box-shadow:0 0 3px #999;
-moz-box-shadow:0 0 3px #999;
-webkit-box-shadow:0 0 3px #999;
color:#111;
}

#tellafriendthankyou h1 {
font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
font-weight:600;
font-size:0.8em;
text-transform:uppercase;
margin:0.4em 0 0.6em 0;
border-bottom:4px solid #333;
padding:0 0 0.4em;
}

#tellafriendthankyou p {
font-size:0.8em;
line-height:1.4em;
margin:0 0 0.8em 0;
}

#tellafriendthankyou p a {
padding:5px 10px;
margin:40px 0;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
background:#f2f2f2;
border:1px solid #dbdbdb;
color:#666;
}

#tellafriendthankyou p a:hover, #tellafriendthankyou p a:active {
box-shadow:0 0 3px #999;
-moz-box-shadow:0 0 3px #999;
-webkit-box-shadow:0 0 3px #999;
color:#111;
}


/* Story Banner ************/

#content-story h1 {
font-size:1.6em;
font-weight:600;
text-transform:uppercase;
margin:0 0 0.6em 0;
}

#banner li {
height:300px;
margin:0 0 10px 0;
padding:10px 0 0 0;
border-top:1px solid #dbdbdb;
display:block;
width:100%;
}

#banner li.first {border:0;}

#banner h2 {
font-size:1em;
margin:0 0 0.4em 0;
}

#banner h2 a {
color:#696969;
font-weight:bold;
}

#banner h5 {
color:#696969;
font-weight:bold;
font-size:0.8em;
line-height:1em;
margin:0.4em 0;
}

#banner p {
width:600px;
float:left;
font-size:0.8em;
line-height:1.4em;
}

#banner a {color:#111;}

#banner a:hover {color:#F95237;}

#banner img {
float:right;
height:238px;
width:338px;
}


/* Static and Popup Content ************/

#popups {
padding:10px;
}

#content-static h1, #popups h1 {
font-weight:600;
font-size:0.8em;
text-transform:uppercase;
margin:0.4em 0 1.2em 0;
border-bottom:4px solid #DBDBDB;
padding:0 0 0.4em;
}

#content-static #col-two h2, #content-static #col-two h2 a,
#content-static #col-two h3, #content-static #col-two h3 a,
#content-static #col-two h4, #content-static #col-two h4 a,
#content-static #col-two h5, #content-static #col-two h5 a,
#popups h2, #popups h2 a,
#popups h3, #popups h3 a,
#popups h4, #popups h4 a,
#popups h5, #popups h5 a {
font-size:0.8em;
font-weight:900;
margin:0 0 0.8em 0;
color:#696969;
}

#content-static p, #popups p {
font-size:0.8em;
line-height:1.4em;
margin:0 0 0.8em 0;
}

#content-static #col-two ul, #popups ul {
margin:0 0 0.8em 0;
}

#content-static #col-two li, #popups li {
font-size:0.8em;
line-height:1.4em;
margin:0 0 0.4em 0;
}

#content-static blockquote {
background:url("../images/bkgrd_blockquote.png") no-repeat 0 5px;
padding:0 0 0 70px;
font-size:0.8em;
line-height:1.4em;
margin:0.8em 0 0.8em 0;
min-height:90px;
height:auto !important;
height:90px;
display:block;
}

#content-static blockquote span {
clear:both;
display:block;
font-style:italic;
color:#333;
text-align:right;
}

/* Feature Pages ************/

#content-feature h1 {
font-weight:600;
font-size:0.8em;
text-transform:uppercase;
margin:0.4em 0 1.2em 0;
border-bottom:4px solid #DBDBDB;
padding:0 0 0.4em;
}

#content-feature h2, #content-feature h2 a,
#content-feature h3, #content-feature h3 a,
#content-feature h4, #content-feature h4 a,
#content-feature h5, #content-feature h5 a {
font-size:0.8em;
font-weight:900;
margin:0 0 0.8em 0;
color:#696969;
}

#content-feature a {
color:#111;
}

#content-feature a:hover {
color:#F95237;
}

#content-feature p {
font-size:0.8em;
line-height:1.4em;
margin:0 0 0.8em 0;
}

#content-feature ol {
float:left;
list-style:decimal;
font-size:0.8em;
line-height:1.4em;
margin:0 0 0.8em 2em;
}

#content-feature dl {
font-size:0.8em;
line-height:1.4em;
margin:0 0 0.8em 0;
width:200px;
float:left;
}

#content-feature dt {
display:block;
clear:both;
width:200px;
font-weight:600;
}

#content-feature dd {
float:left;
clear:both;
width:200px;
text-align:right;
}


.featimage {
-moz-box-shadow:0 0 2px rgba(0, 0, 0, 0.3);
float:right;
margin:0 0 30px 30px;
padding:10px;
clear:right;
}


#content-feature blockquote {
background:url("../images/bkgrd_blockquote.png") no-repeat 0 5px;
padding:0 0 0 70px;
font-size:0.8em;
line-height:1.4em;
margin:1.8em 0 0.8em 0;
min-height:90px;
height:auto !important;
height:90px;
display:block;
}

#content-feature blockquote span {
clear:both;
display:block;
font-style:italic;
color:#333;
text-align:right;
}



/* Archive Pages ************/

#content-archive h1 {
font-weight:600;
font-size:0.8em;
text-transform:uppercase;
margin:0.4em 0 0.6em 0;
border-bottom:4px solid #DBDBDB;
padding:0 0 0.4em;
}

#content-archive h2, #content-archive h2 a,
#content-archive h3, #content-archive h3 a,
#content-archive h4, #content-archive h4 a,
#content-archive h5, #content-archive h5 a {
font-size:0.8em;
font-weight:900;
margin:0 0 0.8em 0;
color:#696969;
}

#content-archive a {
color:#111;
}

#content-archive a:hover {
color:#F95237 ;
}

#content-archive p {
font-size:0.8em;
line-height:1.4em;
margin:0 0 0.8em 0;
}

#content-archive ol {
float:left;
list-style:decimal;
font-size:0.8em;
line-height:1.4em;
margin:0 0 0.8em 2em;
}

#content-archive blockquote {
background:url("../images/bkgrd_blockquote.png") no-repeat 0 5px;
padding:0 0 0 70px;
font-size:0.8em;
line-height:1.4em;
margin:1.8em 0 0.8em 0;
min-height:90px;
height:auto !important;
height:90px;
display:block;
}

#content-archive blockquote span {
clear:both;
display:block;
font-style:italic;
color:#333;
text-align:right;
}


/* Contact Us Form ************/

#contactform fieldset {
font-size:0.8em;
}

#contactform div {
padding:5px 0;
clear:both;
}

#contactform label {
width:140px;
float:left;
display:block;
}

#contactform #name, #contactform #email, #contactform #message {
width:240px;
border:1px solid #696969;
padding:4px 1px;
}

#contactform #name:focus, #contactform #email:focus, #contactform #message:focus {
border:1px solid #f1b112;
background:#ffea9f;
}

/* Video Player ************/

#player {
text-align:center;
margin:60px 0;
}

/* V-Card ************/

.vcard {
font-size:0.8em;
line-height:1.4em;
margin:0 0 0.8em 0;
}

.org {}

.adr {}

.tel {}

.email {}

/* Press Coverage ************/


.press {
width:220px;
margin:20px 0 20px 20px;
height:200px;
border-bottom:1px solid #f2f2f2;
float:left;
}

.press.first {
margin:20px 0 20px 0;
}

.press_cover {
height:130px;
}

.press h3 {
font-size:1em;
font-weight:600;
margin:0 0 0.8em 0;
}

/* Stockists ************/

#storelocator .vcard {
width:220px;
float:left;
height:140px;
margin:0 10px 20px 0;
border-bottom:1px solid #f2f2f2;
}

#storelocator .vcard:hover {
border-bottom:1px solid #d2d2d2;
}

.webonly {
color:#111;
font-weight:600;
text-transform:uppercase;
font-size:0.8em;
}


.vcard h2 {
color:#111;
font-weight:600;
text-transform:uppercase;
}

.org {font-weight:600;}

body#storelocator .tab-content {
border:0;
border-top:1px solid #dbdbdb;
padding:10px 0;
}

/* Archive Story ************/

#content-story h1 {
font-weight:600;
font-size:0.8em;
text-transform:uppercase;
margin:0.4em 0 1.8em 0;
border-bottom:4px solid #DBDBDB;
padding:0 0 0.4em;
}

.archive {
border-bottom:4px solid #dbdbdb;
height:211px;
margin:0 0 40px 0;
position:relative;
}

.archive-image {
float:left;
width:280px;
background:#fafafa;
-moz-box-shadow:0 0 2px rgba(0, 0, 0, 0.3);
margin:0 0 10px 0;
padding:10px;
}

.archive h2 {
font-weight:600;
float:left;
text-transform:uppercase;
width:580px;
font-size:0.8em;
line-height:1.4em;
padding:0 0 0 20px;
margin:0 0 0.8em 0;
}

.archive p {
float:left;
width:580px;
font-size:0.8em;
line-height:1.4em;
padding:0 0 0 20px;
margin:0 0 0.8em 0;
}

span.year {
position:absolute;
top:178px;
right:0;
font-size:2.4em;
font-weight:bold;
color:#dbdbdb;
}


/* Modal Gallery ************/


ul.modal-gallery {
clear:both;
margin:0 0 0.8em 0;
}

ul.modal-gallery li {
margin:0 0 0 15px;
display:inline;
}

ul.modal-gallery li.first {
margin:0;
}

ul.modal-gallery li.first a img {
margin:15px 0 0 0;
}

/* Gift Voucher Page ************/

#giftcertificate h1 {
font-weight:600;
font-size:0.8em;
text-transform:uppercase;
margin:0.4em 0 0.6em 0;
border-bottom:4px solid #DBDBDB;
padding:0 0 0.4em;
}

#giftcertificate h4 {
font-size:0.8em;
font-weight:900;
margin:0 0 0.8em 0;
color:#696969;
}

#giftcertificate p, #giftcertificate label {
font-size:0.8em;
line-height:1.4em;
margin:0 0 0.8em 0;
}

#giftcertificate div {
padding:5px 0;
clear:both;
}

#giftcertificate legend {
display:none;
}

#giftcertificate label {
font-size:0.8em;
line-height:1.4em;
margin:0 0 0.8em 0;
width:160px;
float:left;
display:block;
}

#to, #amount, #comment, #from {
width:240px;
border:1px solid #696969;
padding:4px 2px;
width:280px;
float:left;
display:block;
}

#to:focus, #amount:focus, #comment:focus, #from:focus {
border:1px solid #f1b112;
background:#ffea9f;
}


/* Sidebar ************/

/* Search ************/

#term a img {display:none;}

p#keywordsearch {
padding:0 0 0.4em 0;
}

#collate p, #term p {
font-size:0.8em;
}

#collate h2, #term h2 {
margin:0.4em 0;
padding:0 0 0.4em 0;
text-transform:uppercase;
border-bottom:4px solid #dbdbdb;
font-size:0.8em;
font-weight:700;
}

#collate h3, #term h3 {
margin:0.4em 0;
padding:0 0 0.4em 0;
text-transform:uppercase;
border-bottom:4px solid #dbdbdb;
font-size:0.8em;
font-weight:700;
}

#term a {
color:#111;
}

.termtext a, .term a {
background:url('../images/bkgrd_navarrow.png') no-repeat 0 4px;
padding:0 0 0 10px;
line-height:1.4em;
color:#111;
font-size:0.8em;
}

.termtext a:hover {
background:url('../images/bkgrd_navarrow.png') no-repeat 0 -15px;
color:#F95237;
}


.checkoutR h2, .Lcat_lefthandcolumnstatic h2, .Lcatnav h2 {
margin:0.4em 0;
padding:0 0 0.4em 0;
text-transform:uppercase;
border-bottom:4px solid #dbdbdb;
font-size:0.8em;
font-weight:bold;
}

.checkoutR ul, .Lcat_lefthandcolumnstatic ul, .Lcatnav ul {
padding:0 0 20px 0;
}

.checkoutR li, .Lcat_lefthandcolumnstatic li, .Lcatnav li {
line-height:1.4em;
color:#696969;
font-size:0.7em;
padding:0 0 0.4em 0;
text-transform:uppercase;
}

.Lcat_lefthandcolumnstatic li a, .Lcatnav li a {
background:url('../images/bkgrd_navarrow.png') no-repeat 0 3px;
padding:0 0 0 10px;
color:#696969;
}

.checkoutR li a {
padding:0;
color:#696969;
}

.checkoutR li a span, .Lcat_lefthandcolumnstatic li a span, .Lcatnav li a span {
}

.checkoutR li a:hover, .Lcat_lefthandcolumnstatic li a:hover, .Lcatnav li a:hover {
color:#F95237;
}

/* Footer ************/

#footer, #ckfooter {
clear:both;
margin:20px 0 0 0;
padding:10px 0;
height:90px;
border-top:2px solid #dbdbdb;
position:relative;
background:#fff;
}

.footerlinks {
width:900px;
position:absolute;
left:0;
top:10px;
text-transform:uppercase;
}

.footerlinks h2 {
display:none;
}

.footerlinks ul {
font-size:0.7em;
white-space:nowrap;
}

.footerlinks li {
display:inline;
border-left:1px solid #696969;
padding:0 4px 0 5px;
color:#696969;
}

.footerlinks li.first {
border:0;
padding:0 4px 0 0;
}

.footerlinks li a {
color:#696969;
}

.footerlinks li a:hover, .footerlinks li:hover {
color:#111;
}

#vendalogo {
position:absolute;
right:0;
bottom:20px;
width:118px;
}

#paymentmethods {
position:absolute;
left:0;
bottom:20px;
width:600px;
}

#paymentmethods h5 {
font-size:0.7em;
margin:0 0 0.8em 0;
}

p.contactdetails {
font-size:0.7em;
position:absolute;
left:0;
bottom:5px;
}

p.contactdetails a {
color:#111;
}

/* Newsletter Sign Up Link ************/

.newslettersignup {
position:absolute;
left:0;
bottom:20px;
width:240px;
}

.newslettersignup a {
width:240px;
padding:4px 36px 4px 9px;
background:#f2f2f2 url('../images/bkgrd_arrow.png') no-repeat 100% 50%;
color:#333;
font-size:0.8em;
text-shadow:#fff 0 1px 0;
text-decoration:none;
}

.newslettersignup a:hover {
box-shadow:0px 0px 3px #adadad;
-moz-box-shadow:0px 0px 3px #adadad;
-webkit-box-shadow:0px 0px 3px #adadad;
-o-box-shadow:0px 0px 3px #adadad;
}


/* Email Sign Up Page (silverpop form) ************/

form#silverpop {
margin:20px auto;
padding:18px;
width:424px;
border:1px solid #efefef;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
}

form#silverpop fieldset {
padding:18px 0;
}

form#silverpop input {
border:1px solid #696969;
padding:2px 1px;
}

form#silverpop input:focus {
border:1px solid #f1b112;
background:#ffea9f;
}

form#silverpop .col {
width:200px;
float:left;
margin:0 10px 0 0;
}

form#silverpop .col p {
margin:0;
}

form#silverpop input, form#silverpop select {
float:right;
margin:0 36px 0 0;
}

form#silverpop input {
width:200px;
}

form#silverpop input#date_of_birth {
width:100px;
text-align:center;
letter-spacing:1px;
text-transform:uppercase;
}


form#silverpop .col input {
width:20px;
}

form#silverpop a.submit {
float:right;
display:block;
margin:0 36px 0 0;
text-indent:-9999px;
background:url("../images/btn_submit.png") no-repeat 0 0;
width:160px;
height:36px;
}

form#silverpop a.submit:hover {
background:url("../images/btn_submit.png") no-repeat 0 -36px;
}


/* No record ************/

#content-norecord {
}

#content-norecord h1 {
font-weight:600;
font-size:0.8em;
text-transform:uppercase;
margin:0.4em 0 0.6em 0;
border-bottom:4px solid #DBDBDB;
padding:0 0 0.4em;
}

#content-norecord h2 {
font-size:0.8em;
line-height:1.4em;
margin:0 0 0.8em 0;
}

#content-norecord h3 {
font-size:0.8em;
line-height:1.4em;
margin:0 0 0.8em 0;
text-transform:uppercase;
}

#content-norecord p {
font-size:0.8em;
line-height:1.4em;
margin:0 0 0.8em 0;
clear:both;
}


#content-norecord div.col {
width:300px;
float:left;
margin:0 0 0 20px;
}

#content-norecord div.col.first {
margin:0 0 0 0;
}

#content-norecord div.col ul {
margin:10px 0 20px 0;
}

#content-norecord div.col ul li {
line-height:1.4em;
color:#696969;
font-size:0.7em;
padding:0 0 0.4em 0;
text-transform:uppercase;
}

#content-norecord div.col ul li a {}

#content-norecord div.col ul li a:hover {
text-decoration:underline;
}

#content-norecord div.col ul li a:visited {
color:#871f78;
}


/* Fancy Box ************/

#fancybox-loading {
position: fixed;
top: 50%;
left: 50%;
height: 40px;
width: 40px;
margin-top: -20px;
margin-left: -20px;
cursor: pointer;
overflow: hidden;
z-index: 1104;
display: none;
}

* html #fancybox-loading { /* IE6 */
position: absolute;
margin-top: 0;
}

#fancybox-loading div {
position: absolute;
top: 0;
left: 0;
width: 40px;
height: 480px;
background-image: url('../images/fancybox/fancybox.png');
}

#fancybox-overlay {
position: fixed;
top: 0;
left: 0;
bottom: 0;
right: 0;
background: #000;
z-index: 1100;
display: none;
}

* html #fancybox-overlay { /* IE6 */
position: absolute;
width: 100%;
}

#fancybox-tmp {
padding: 0;
margin: 0;
border: 0;
overflow: auto;
display: none;
}

#fancybox-wrap {
position: absolute;
top: 0;
left: 0;
margin: 0;
padding: 20px;
z-index: 1101;
display: none;
}

#fancybox-outer {
position: relative;
width: 100%;
height: 100%;
background: #FFF;
}

#fancybox-inner {
position: absolute;
top: 0;
left: 0;
width: 1px;
height: 1px;
padding: 0;
margin: 0;
outline: none;
overflow: hidden;
}

#fancybox-hide-sel-frame {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: transparent;
}

#fancybox-close {
position: absolute;
top: -15px;
right: -15px;
width: 30px;
height: 30px;
background-image: url('../images/fancybox/fancybox.png');
background-position: -40px 0px;
cursor: pointer;
z-index: 1103;
display: none;
}

#fancybox_error {
color: #444;
font: normal 12px/20px Arial;
padding: 7px;
margin: 0;
}

#fancybox-content {
height: auto;
width: auto;
padding: 0;
margin: 0;
}

#fancybox-img {
width: 100%;
height: 100%;
padding: 0;
margin: 0;
border: none;
outline: none;
line-height: 0;
vertical-align: top;
-ms-interpolation-mode: bicubic;
}

#fancybox-frame {
position: relative;
width: 100%;
height: 100%;
border: none;
display: block;
}

#fancybox-title {
position: absolute;
bottom: 0;
left: 0;
font-family: Arial;
font-size: 12px;
z-index: 1102;
}

.fancybox-title-inside {
padding: 10px 0;
text-align: center;
color: #333;
}

.fancybox-title-outside {
padding-top: 5px;
color: #FFF;
text-align: center;
font-weight: bold;
}

.fancybox-title-over {
color: #FFF;
text-align: left;
}

#fancybox-title-over {
padding: 10px;
background-image: url('../images/fancybox/fancy_title_over.png');
display: block;
}

#fancybox-title-wrap {
display: inline-block;
}

#fancybox-title-wrap span {
height: 32px;
float: left;
}

#fancybox-title-left {
padding-left: 15px;
background-image: url('../images/fancybox/fancybox.png');
background-position: -40px -90px;
background-repeat: no-repeat;
}

#fancybox-title-main {
font-weight: bold;
line-height: 29px;
background-image: url('../images/fancybox/fancybox-x.png');
background-position: 0px -40px;
color: #FFF;
}

#fancybox-title-right {
padding-left: 15px;
background-image: url('../images/fancybox/fancybox.png');
background-position: -55px -90px;
background-repeat: no-repeat;
}

#fancybox-left, #fancybox-right {
position: absolute;
bottom: 0px;
height: 100%;
width: 35%;
cursor: pointer;
outline: none;
background-image: url('../images/fancybox/blank.gif');
z-index: 1102;
display: none;
}

#fancybox-left {
left: 0px;
}

#fancybox-right {
right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
position: absolute;
top: 50%;
left: -9999px;
width: 30px;
height: 30px;
margin-top: -15px;
cursor: pointer;
z-index: 1102;
display: block;
}

#fancybox-left-ico {
background-image: url('../images/fancybox/fancybox.png');
background-position: -40px -30px;
}

#fancybox-right-ico {
background-image: url('../images/fancybox/fancybox.png');
background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
left: 20px;
}

#fancybox-right:hover span {
left: auto;
right: 20px;
}

.fancy-bg {
position: absolute;
padding: 0;
margin: 0;
border: 0;
width: 20px;
height: 20px;
z-index: 1001;
}

#fancy-bg-n {
top: -20px;
left: 0;
width: 100%;
background-image: url('../images/fancybox/fancybox-x.png');
}

#fancy-bg-ne {
top: -20px;
right: -20px;
background-image: url('../images/fancybox/fancybox.png');
background-position: -40px -162px;
}

#fancy-bg-e {
top: 0;
right: -20px;
height: 100%;
background-image: url('../images/fancybox/fancybox-y.png');
background-position: -20px 0px;
}

#fancy-bg-se {
bottom: -20px;
right: -20px;
background-image: url('../images/fancybox/fancybox.png');
background-position: -40px -182px;
}

#fancy-bg-s {
bottom: -20px;
left: 0;
width: 100%;
background-image: url('../images/fancybox/fancybox-x.png');
background-position: 0px -20px;
}

#fancy-bg-sw {
bottom: -20px;
left: -20px;
background-image: url('../images/fancybox/fancybox.png');
background-position: -40px -142px;
}

#fancy-bg-w {
top: 0;
left: -20px;
height: 100%;
background-image: url('../images/fancybox/fancybox-y.png');
}

#fancy-bg-nw {
top: -20px;
left: -20px;
background-image: url('../images/fancybox/fancybox.png');
background-position: -40px -122px;
}


/* Checkout / My Account ************/

.Lcat_ckheaderbtm {
clear:both;
}

.checkoutL {
width:700px;
margin:54px auto;
}
.checkoutR {
display:none;
width:220px;
float:right;
padding:0 0 20px 0;
}

#content-checkout h1 {
margin:0.4em 0;
padding:0 0 0.4em 0;
text-transform:uppercase;
border-bottom:4px solid #dbdbdb;
font-size:0.8em;
font-weight:700;
}

table.wizrtable {
margin:0 0 20px 0;
}


/* Basket ************/

.containerorscempty p {
font-size:0.8em;
line-height:1.4em;
margin:0 0 0.8em 0;
}

.ordertable {
margin:40px 0;
font-size:0.8em;
}

.ordertable table {
width:100%;
margin:10px 0;
}

.ordertable thead {
}

.ordertable thead tr {
text-transform:uppercase;
color:#dbdbdb;
}

.ordertable thead th {padding:4px 0;background:#696969;}

th.thumb {width:120px;text-align:center;}
th.name {width:500px;text-align:left;}
th.priceeach {width:80px;text-align:left;}
th.quantity {width:80px;}
th.totalprice {width:80px;text-align:center;}
th.remove {width:80px;}

.ordertable tbody {
}

tr.standarditem {
border-bottom:1px solid #dbdbdb;
}

.ordertable td {
padding:18px 0 22px;
vertical-align:middle;
}

td.thumb {width:120px;text-align:center;}
td.name {width:500px;text-align:left;}
td.priceeach {width:80px;}
td.quantity {width:80px;text-align:center;}
td.totalprice {width:80px;text-align:center;}
td.remove {text-align:center;width:80px;}
td.quantity input {border:1px solid #dbdbdb;padding:0 5px;}
td.name a {color:#111;font-weight:600;}
tr.orsctotal {border-bottom:1px solid #dbdbdb;}



tr.orsctotal th {
padding:5px 10px 5px 0;
text-align:right;
font-weight:600;
text-transform:uppercase;
}

tr.orsctotal td.basketTot {font-weight:600;text-align:center;}

label.re-waiHide {
display:none;
}

.btUpdateBasket {margin:0 0 0 10px;vertical-align:top;}

.Lcat_basketcontent {
font-size:0.8em;
clear:both;
padding:10px;
margin:40px 0;
border:1px solid #dbdbdb;
background:#f2f2f2;
}



/* Multiple delivery address ************/

#multideladdress p {
font-size:0.8em;
line-height:1.4em;
margin:0 0 0.8em 0;
}

#multideladdress table {font-size:0.8em;margin:0 0 10px 0;}

#multideladdress thead {
border-bottom:1px solid #dbdbdb;
}

#multideladdress thead tr {
text-transform:uppercase;
background:#696969;
color:#dbdbdb;
height:30px;
}

#multideladdress thead th {padding:8px 0;letter-spacing:0.2em;}

#multideladdress tbody td {padding:10px 0;}

#multideladdress .address {padding:0 10px;}

#multideladdress tbody tr {border-bottom:1px solid #dbdbdb;}


/* Order Confirmation ************/

#orderconfirmation h1 {
margin:0.4em 0;
padding:0 0 0.4em 0;
text-transform:uppercase;
border-bottom:4px solid #dbdbdb;
font-size:0.8em;
font-weight:700;
}

#orderconfirmation h2 {
margin:0.4em 0;
padding:0 0 0.4em 0;
text-transform:uppercase;
border-bottom:2px solid #dbdbdb;
font-size:0.8em;
font-weight:700;
}

#orderconfirmation p, #orderconfirmation label, #orderconfirmation table th, #orderconfirmation table td, .switchsolo {
font-size:0.8em;
line-height:1.4em;
margin:0 0 1.4em;
vertical-align:middle;
}

.checkoutorcfL {
clear:both;
width:100%;
margin:20px auto;
}

.deliveryaddress {
padding:0 0 10px 0;
}

.deliveryrate {padding:0 0 10px 0;}
.moreinfo {display:none;}

.orderitems {padding:0 0 10px 0;}

.orderitems table {
width:99%;
}

.orderitems th {
text-align:left;
font-weight:600;
color:#111;
text-transform:uppercase;
}

.orderitems th.totalprice {
text-align:center;
}

.orderitems thead tr, .orderitems tbody tr {
border-bottom:1px solid #dbdbdb;
}

.orderitems tbody td {
padding:5px 0;
}

.orderitems th.priceeach {text-align:center;}

.orderitems th.quantity {text-align:center;}

.orderitems th.totalprice {text-align:center;}

.orderitems td.quantity {text-align:center;}

.orderitems td.priceeach {text-align:center;}

.orderitems td.totalprice {text-align:center;}

#ordersummary {padding:0 0 10px 0;}

.orderdetails th {
width:200px;
text-align:left;
font-weight:600;
color:#111;
text-transform:uppercase;
}

#additionalservices a {
font-size:0.8em;
text-transform:uppercase;
}

#additionalservices li {
margin:30px 0;
}

li.itemship a {
margin:0 0 10px 0;
background:#f95237;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
padding:6px 10px;
color:#111;
}

li.redeemgift a {
margin:0 0 10px 0;
background:#f95237;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
padding:6px 10px;
color:#111;
}

li.coupon a {
margin:0 0 10px 0;
background:#f95237;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
padding:6px 10px;
color:#111;
}

li.itemship a:hover, li.redeemgift a:hover, li.coupon a:hover {
background:#333;
color:#fff;
}


.checkoutorcfR {
clear:both;
width:100%;
margin:0 auto;
}

.f-payment_details {
border-top:1px solid #dbdbdb;
border-bottom:1px solid #dbdbdb;
background:#f2f2f2;
padding:5px;
color:#111;
}

.f-payment_details a {
font-size:0.8em;
color:#111;
text-decoration:underline;
}

#ohccnum, #ohccname, #ohcccsc, #ohccissue {
border:1px solid #696969;
padding:2px 1px;
}

#ohccnum:focus, #ohccname:focus, #ohcccsc:focus, #ohccissue:focus {
border:1px solid #f1b112;
background:#ffea9f;
}

.f-payment_details legend {
display:none;
}

.f-payment_details div.switchsolo a, .f-payment_details div label a {
font-size:1em;
}

#paymentdetails fieldset div label {
width:160px;
float:left;
}

#paymentdetails fieldset div {
margin:10px 0;
clear:both;
}

.f-paypal {
border-top:1px solid #f2f2f2;
border-bottom:1px solid #f2f2f2;
margin:10px 0;
color:#696969;
padding:5px;
}

#formpaypal {
vertical-align:top;
}

.f-paypal legend {
display:none;
}

.f-paypal label {
}

p.paypaltext {
clear:both;
}

p.final {
text-indent:-9999px;
border-bottom:1px solid #f2f2f2;
}

/* Buttons ************/

#buttons {
clear:both;
padding:6px 0;
margin:6px 0;
height:36px;
}

#buttons .left {
display:inline;
float:left;
margin:0 20px 0 0;
}

#buttons .right {
display:inline;
float:right;
}

#buttons input.btCheckout {
display:inline;
width:160px;
height:36px;
float:right;
}

.re-waiHide, label.re-waiHide {display:none;width:0;}



/* Order Receipt ************/

#orderreceipt h2 {
margin:0.4em 0;
padding:0 0 0.4em 0;
text-transform:uppercase;
border-bottom:4px solid #dbdbdb;
font-size:0.8em;
font-weight:700;
}

#orderreceipt strong {
font-weight:700;
}

#orderreceipt p {
font-size:0.8em;
line-height:1.4em;
margin:0 0 0.8em 0;
}

span.printicon {
background:#f95237;
padding:6px 10px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
margin:5px 0;
display:inline-block;
}

span.printicon a {
font-size:0.8em;
line-height:1.4em;
text-transform:uppercase;
color:#fff;
letter-spacing:1px;
}

span.printicon a:hover {
color:#111;
}

#orderreceipt .deliveryrate h3 {
font-size:0.8em;
line-height:1.4em;
margin:0 0 0.8em 0;
}

#orderreceipt .orderitems table {
width:100%;
font-size:0.8em;
}

#orderreceipt th {
padding:5px 0;
}

#orderreceipt th.priceeach, #orderreceipt th.quantity, #orderreceipt th.totalprice {
text-align:center;
}

#orderreceipt td.priceeach, #orderreceipt td.quantity, #orderreceipt td.totalprice {
text-align:center;
}

#orderreceipt table.orderdetails {
font-size:0.8em;
}

#orfnfeatured {
display:none;
}

#orderreceipt #paymentdetails {
font-size:0.8em;
text-align:left;
}

/* 3d Secure ************/

#content-3dsecure li {
font-size:0.8em;
line-height:1.4em;
margin:0 0 0.8em 0;
}

iframe#bank {
margin:40px 228px;
}


/* Error Messages ************/


h2.error {
background:#F95237;
padding:0.5em;
margin:0.5em 0;
color:#fff;
font-size:0.8em;
}

h2.error br {
display:none;
}

/* Login ************/

.signin {
background:#f2f2f2;
border:1px solid #d4d4d4;
border-radius:9px;
-moz-border-radius:9px;
-webkit-border-radius:9px;
-o-border-radius:9px;
padding:18px;
}

#loginform {
margin:0 0 10px 0;
}

.f-loginemail, .f-loginiam {
margin:20px 0;
}

.loginemail, .loginiam {
margin:0.4em 0;
padding:0 0 0.4em 0;
text-transform:uppercase;
font-size:0.8em;
font-weight:900;
}

.f-loginemail label {
display:none;
}

.notregister, .registered {
font-size:0.8em;
padding:9px 0;
}


.f-loginemail input#email, .f-loginiam input#password {
clear:both;
display:block;
margin:10px 0;
border:1px solid #dbdbdb;
padding:9px;
width:640px;
font-size:1.2em;
}

.f-loginemail input#email:focus, .f-loginiam input#password:focus {
border:1px solid #f1b112;
background:#ffea9f;
}

#lLoginPassword {display:none;}

a.forgot {
font-size:0.8em;
color:#333;
}

a.forgot:hover, a.forgot:focus {
text-decoration:underline;
}

/* Post Code Lookup ************/

.pclookupcontact {
background:#f2f2f2;
border:1px solid #d4d4d4;
border-radius:9px;
-moz-border-radius:9px;
-webkit-border-radius:9px;
-o-border-radius:9px;
padding:18px;
}

.f-orzcemail, .f-orzcpostcode {
margin:20px 0;
}

.pclookupcontact form h2, .pclookupdelivery form h2 {
margin:0.4em 0;
padding:0 0 0.4em 0;
text-transform:uppercase;
font-weight:900;
font-size:0.8em;
}

.pclookupcontact form label, .pclookupdelivery form label {
font-size:0.8em;
width:120px;
display:block;
float:left;
padding:5px 0;
}

.pclookupcontact form input, .pclookupdelivery form input {
border:1px solid #dbdbdb;
padding:4px 1px;
float:left;
}

.orzcpostcode label {display:none;}

.orzcemail label {display:none;}

.pclookupcontact form div, .pclookupdelivery form div {
padding:10px 0;
clear:both;
}

.pclookupcontact #buttons input, .pclookupdelivery #buttons input{
border:0;
float:right;
width:auto;
}

.pclookupcontact form div a, .pclookupdelivery form div a {
font-size:0.8em;
color:#696969;
}

.pclookupcontact form div a:hover, .pclookupdelivery form div a:hover {
color:#111111;
}


/* Add contact address ************/

.addcontactaddress, .editcontactaddress {
background:#f2f2f2;
border:1px solid #d4d4d4;
border-radius:9px;
-moz-border-radius:9px;
-webkit-border-radius:9px;
-o-border-radius:9px;
padding:18px;
}


.addcontactaddress p, .editcontactaddress p {
font-size:0.8em;
line-height:1.4em;
margin:0 0 0.8em 0;
}

.registerinfo p {
font-size:0.8em;
line-height:1.4em;
margin:0 0 0.8em 0;
}

.addcontactaddress form, .containeroradeditadd form, .editcontactaddress form {
font-size:0.8em;
line-height:1.4em;
}

.addcontactaddress form legend, .containeroradeditadd form legend, .editcontactaddress form legend {
font-weight:bold;
text-transform:uppercase;
}

.addcontactaddress form div, .containeroradeditadd form div, .editcontactaddress form div {
padding:10px 0;
clear:both;
}

.addcontactaddress form label, .containeroradeditadd form label, .editcontactaddress form label {
width:240px;
display:block;
float:left;
}

.addcontactaddress form input, .containeroradeditadd form input, .editcontactaddress form input {
border:1px solid #696969;
padding:4px 1px;
width:280px;
}

.addcontactaddress form input#area, .containeroradeditadd form input#area, .editcontactaddress form input#area {
width:80px;
}
.addcontactaddress form input#phone, .containeroradeditadd form input#phone, .editcontactaddress form input#phone {
width:180px;
margin:0 0 0 10px;
}

#addr2 {margin:0 0 0 240px;}

.addcontactaddress form .invisible, .containeroradeditadd form .invisible, .editcontactaddress form .invisible {
display:none;
}

.addcontactaddress form div.checkboxes label, .containeroradeditadd form div.checkboxes label, .editcontactaddress form div.checkboxes {
width:440px;
float:left;
}

#blkemail_temp, #ustandc, #differentaddress {
float:left;
width:20px;
border:0;
}

#differentaddresslabel {width:400px;}

.f-orbtpersonal, .f-oradedetail, .f-orbtadddetail, .f-oradeadd, .f-orbtfaccdetail, .f-oradename, .f-orbtpwd {
margin:10px 0;
padding:0 0 10px 0;
border-bottom:1px solid #333;
}

.addcontactaddress form a, .editcontactaddress form a {
color:#111;
}

.addcontactaddress form a:hover, .editcontactaddress form a:hover {
color:#111;
text-decoration:underline;
}

.addcontactaddress form #buttons input.right, .containeroradeditadd form #buttons input.right, .editcontactaddress form #buttons input.right {
border:0;
padding:0;
width:auto;
float:right;
display:inline;
}

input#blkemail {
float:right;
margin:0 400px 0 0;
width:20px;
padding:0;
border:0;
}

input#ustandc {
float:right;
margin:0 400px 0 0;
}

/* My account nav ************/

.Lcat_myaccountnav h2 {
margin:0.4em 0;
padding:0 0 0.4em 0;
text-transform:uppercase;
border-bottom:4px solid #dbdbdb;
font-size:0.8em;
}

.Lcat_myaccountnav li {
line-height:1.4em;
font-size:0.8em;
padding:0 0 0.4em 0;
color:#111;
}

.Lmyacccontactdetails li {
line-height:1.4em;
font-size:0.8em;
padding:0 0 0.4em 0;
color:#111;
background:none;
}

.Lcat_myaccountnav li a {
color:#111;
}

.Lcat_myaccountnav li a:hover {
color:#f95237;
}


.Lmyaccreminders /* reminder disable because it's broken */ {
display:none;
}

#my-account h1 {
margin:0.4em 0;
padding:0 0 0.4em 0;
text-transform:uppercase;
border-bottom:4px solid #dbdbdb;
font-size:0.8em;
}

#my-account #col-two p {
font-size:0.8em;
line-height:1.4em;
margin:0 0 0.8em 0;
}

/* Edit address ************/

#tlusermyform form {
}

.myformdetail, .f-myformdetail label.invisible {display:none;}

#fname, #lname, #num, #addr1, #addr2, #city, #statetext, #zipc {
border:1px solid #696969;
padding:4px 2px;
width:280px;
}

#area {
border:1px solid #696969;
padding:4px 2px;
width:60px;
}

#phone {
border:1px solid #696969;
padding:4px 2px;
width:100px;
}

#fname:focus, #lname:focus, #num:focus, #addr1:focus, #addr2:focus, #city:focus, #statetext:focus, #zipc:focus, #area:focus, #phone:focus {
border:1px solid #f1b112;
background:#ffea9f;
}

.f-myformdetail #addr2 {
margin:0 0 0 170px;
}

.f-myformdetail div {
padding:10px 0;
}


.f-myformdetail label {
font-size:0.8em;
width:170px;
display:block;
float:left;
padding:5px 0;
}

/* Change email/password ************/

.f-myformemail div {
padding:10px 0;
}

.f-myformemail legend {
display:none;
}

.f-myformemail label {
font-size:0.8em;
width:170px;
display:block;
float:left;
padding:5px 0;
}

#usemail, #uspswd, #uspswd2 {
border:1px solid #696969;
padding:4px 2px;
width:280px;
}

#usemail:focus, #uspswd:focus, #uspswd2:focus {
border:1px solid #f1b112;
background:#ffea9f;
}

/* Previous Orders ************/

#col-two h2.balance {
font-size:0.8em;
color:#111;
font-weight:600;
}

div.ordersListBox h2 {
border-bottom:4px solid #dbdbdb;
}

#orders_list {
font-size:0.8em;
line-height:1.4em;
margin:0 0 0.8em 0;
}

ul#orders_list li {
background:none;
padding:0;
border-bottom:4px solid #dbdbdb;
}

ul#orders_list li a {
background:none;
padding:0;
}

.ordersListBox th {
text-align:left;
width:180px;
}

ul#orders_list td.items li {
font-size:1em;
border:none;
}

/* View Order (from order history) ************/

#orderdetail h2 {
margin:0.4em 0;
padding:0 0 0.4em 0;
text-transform:uppercase;
border-bottom:4px solid #dbdbdb;
font-size:0.8em;
}

.ohSumDetail table {font-size:0.8em;}

#paymentdetails h2 {
display:none;
}

#paymentdetails table {
text-align:left;
}

#paymentdetails table th {
color:#111;
width:200px;
}

#orderdetail .orderitems table {
width:100%;
font-size:0.8em;
}

#orderdetail th {
padding:5px 0;
}

#orderdetail th.priceeach, #orderdetail th.quantity, #orderdetail th.totalprice {
text-align:center;
}

#orderdetail td.priceeach, #orderdetail td.quantity, #orderdetail td.totalprice {
text-align:center;
}



/* Address book ************/

.addressbook p {
font-size:0.8em;
line-height:1.4em;
margin:0 0 0.8em 0;
}

.oradsaddbook {
font-size:0.8em;
font-weight:600;
}

.f-oradsaddbook div {
clear:both;
font-size:0.8em;
}

ul#address_list {
display:block;
height:170px;
border-bottom:4px solid #dbdbdb;
margin:0 0 10px 0;
}

ul#address_list li {
display:inline;
float:left;
width:280px;
}

/* Change communication options ************/

#myformcommoption legend {
display:none;
}

#myformcommoption div {
padding:10px 0;
clear:both;
}

#myformcommoption label img /* hides icons next to label */ {
display:none;
}

#myformcommoption label {
font-size:0.8em;
width:170px;
display:block;
float:left;
padding:5px 0;
}

#myformcommoption .smsbox, #myformcommoption .thirdpartybox {
display:none;
}


/* Checkout Breadcrumbs ************/

.Lcat_checkoutbreadcrumbs  {
clear:both;
height:75px;
}

.Lcat_checkoutbreadcrumbs li {
display:inline;
text-indent:-9999px;
}

li.checkoutBasket {
display:block;
height:75px;
width:140px;
float:left;
background:url('../images/sprite_checkoutbreadcrumbs.png') no-repeat 0 0;
}

li.checkoutLogin {
display:block;
height:75px;
width:180px;
float:left;
background:url('../images/sprite_checkoutbreadcrumbs.png') no-repeat -140px 0;
}

li.checkoutStep1 {
display:block;
height:75px;
width:150px;
float:left;
background:url('../images/sprite_checkoutbreadcrumbs.png') no-repeat -320px 0;
}

li.checkoutStep2 {
display:block;
height:75px;
width:160px;
float:left;
background:url('../images/sprite_checkoutbreadcrumbs.png') no-repeat -470px 0;
}

li.checkoutStep3 {
display:block;
height:75px;
width:160px;
float:left;
background:url('../images/sprite_checkoutbreadcrumbs.png') no-repeat -630px 0;
}

li.checkoutStep4 {
display:block;
height:75px;
width:150px;
float:left;
background:url('../images/sprite_checkoutbreadcrumbs.png') no-repeat -790px 0;
}

li.checkoutBasketOn {
display:block;
height:75px;
width:140px;
float:left;
background:url('../images/sprite_checkoutbreadcrumbs.png') no-repeat 0 -74px;
}

li.checkoutLoginOn {
display:block;
height:75px;
width:180px;
float:left;
background:url('../images/sprite_checkoutbreadcrumbs.png') no-repeat -140px -74px;
}

li.checkoutStep1On {
display:block;
height:75px;
width:150px;
float:left;
background:url('../images/sprite_checkoutbreadcrumbs.png') no-repeat -320px -74px;
}

li.checkoutStep2On {
display:block;
height:75px;
width:160px;
float:left;
background:url('../images/sprite_checkoutbreadcrumbs.png') no-repeat -470px -74px;
}

li.checkoutStep3On {
display:block;
height:75px;
width:160px;
float:left;
background:url('../images/sprite_checkoutbreadcrumbs.png') no-repeat -630px -74px;
}

li.checkoutStep4On {
display:block;
height:75px;
width:150px;
float:left;
background:url('../images/sprite_checkoutbreadcrumbs.png') no-repeat -790px -74px;
}

/* Password Reminder ************/

.containerpwrm {
background:#f2f2f2;
border:1px solid #d4d4d4;
border-radius:9px;
-moz-border-radius:9px;
-webkit-border-radius:9px;
-o-border-radius:9px;
padding:18px;
}


.containerpwrm p, .f-pwrmemail legend, .f-pwrmemail label {
font-size:0.8em;
line-height:1.4em;
margin:0 0 0.8em 0;
}

.containerpwrm #buttons {
padding:5px 0;
}

#pwrmcontinue {}

/* Gift Voucher ************/

.f-giftcertcode, #redeempromocode p, #redeempromocode label {
font-size:0.8em;
line-height:1.4em;
margin:0 0 0.8em 0;
}

.f-giftcertcode div {
padding:20px 0;
}

.f-giftcertcode #gccode, #redeempromocode #promo{
border:1px solid #696969;
padding:4px 2px;
width:200px;
}

.f-giftcertcode #gccode:focus, #redeempromocode #promo:focus {
border:1px solid #f1b112;
background:#ffea9f;
}