@charset "utf-8";
/* CSS Document */
/* general reset stuff up here */

body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, 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: 14px;
vertical-align: baseline;
background-color: transparent;
}

h1, h2, h3, h4, h5, h6 {
background-color:transparent;
font-weight:normal;
}

body {
font-family:Arial, Helvetica, sans-serif;
line-height: 120%;
background-color:#fff;
}

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;
}

/* remember to highlight inserts somehow! */
ins {
text-decoration: none;
}

del {
text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: collapse;
border-spacing: 0;
}


/******************************************************************************************************************** SITE STYLES SET UP*/

body {
background-color:#000;
padding:0 0 20px 0;
}

/* use this class to centre any element within the horiz strips*/
.center_it {
width:960px;
margin:0 auto;
}

.clr {
clear:both;
}

/* these _strip rules are used to create the bg stripe extending left to right */
/* h_strip: header; c_strip: upper content area; f_strip: footer; m_strip: nav bar; c2_strip lower content area */
#h_strip {
background-color:#000;
}

#c_strip {
xbackground-color:#c1c1c1;
background-color:#000;

}

#c2_strip {
background-color:#000;
}

#f_strip {
background-color:#676767;
}

#m_strip {
background-color:#bec6ae;
}

/* content_area is a container to hold the top content area */
#c_strip #content_area {
background-color:#e1e1e1;
}

#content_area .left_col {
height:303px;
xheight:260px;
position:relative;
}


/* content_area_low is a container to hold the lower content area */
#c2_strip #content_area_low {
xbackground-color:#0a161c;
}

/* margin for all columns */
#c_strip #content_area .right_col, 
#c_strip #content_area .left_col, 
#c_strip #content_area #content,
#c2_strip #content_area_low .right_col, 
#c2_strip #content_area_low .left_col, 
#c2_strip #content_area_low #content {
margin:10px 0 10px 0;
}

#c_strip #content_area #content {
margin:10px 0 0px 0;
}

/* borders on all strip containers */
#c_strip #content_area {
border-left:1px solid #f6f5f5;
border-right:1px solid #f6f5f5;
border-left:1px solid #292929;
border-right:1px solid #292929;
}

#h_strip #header {
border-left:1px solid #292929;
border-right:1px solid #292929;
position:relative;
}

#h_strip #header #bread {
position:absolute;
left:150px;
color:#666;
}

#h_strip #header #bread a {
font-size:10px;
text-decoration:none;
color:#666;
}

#h_strip #header #bread a:hover {
font-size:10px;
text-decoration:none;
color:#ddd;
}

#c2_strip #content_area_low {
border-left:1px solid #292929;
border-right:1px solid #292929;
}

#f_strip #footer {
border-left:1px solid #8b8b8b;
border-right:1px solid #8b8b8b;
}

/* margins, paddings and widths on all strips */
#c_strip #content_area,
#c2_strip #content_area_low {
margin-bottom:0px;
}

#c_strip #content_area #content,
#c2_strip #content_area_low #content {
width:570px;
float:left;
overflow:hidden;
}

#c_strip #content_area .left_col,
#c2_strip #content_area_low .left_col {
width:180px;
float:left;
}

#c_strip #content_area .right_col,
#c2_strip #content_area_low .right_col {
width:180px;
float:right;
position:relative;
}

#h_strip #header {
position:relative;
}

.left_col {
padding:0 0 0 15px;
}

.right_col {
padding:0 0 0 15px;
}

#content_area #content {
position:relative;
}
/****************************************************************************************************** Styling within containers */
#h_strip h1 {
height:150px;
}

#f_strip #footer {
background-color:#787878;
height:200px;
}

#h_strip #header #currency {
width:195px;
height:53px;
position:absolute;
top:15px;
right:50px;
}

#h_strip #header #currency .flag {
width:90px;
float:left;
}

#h_strip #header #currency p {
color:#ccc;
margin:0 0 8px 0;
padding:0 0 5px 0;
border-bottom:1px dashed #444;
}

#h_strip #header #currency .flag p {
color:#999;
border:none;
}

/* headers within content & content_low containers */
#content #content_area h1 {
}

#content_area #content h2 {
color:#fd0674;
font-size:20px;
margin:10px 0 0 0;
}

#content_area #content h1#search_heading {
color:#fd0674;
font-size:20px;
margin:10px 0 5px 0;
}

#content_area #content h1#search_heading em {
color:#333 !important;
font-size:20px;
}

#content #content_area h3 {
}

#content #content_area h4 {
}

#content #content_area h5 {
}

#content #content_area_low h1 {
}

#content #content_area_low h2 {
}

#content #content_area_low h3 {
}

#content #content_area_low h4 {
}

#content #content_area_low h5 {
}

#content_area #content #best_sellers {
height:100px;
background-color:#eee;
margin-top:10px;
padding:5px 5px 0 5px;
border:1px solid #cecece;
}

#content_area #content #best_sellers .item .image_holder {
margin:0;
padding:0;
overflow:hidden;
}

#content_area #content #best_sellers .item {
width:62px;
float:left;
margin:0;
padding:0;
}

#content_area #content #best_sellers .item p a {
font-size:10px;
margin:0;
padding:0;
}

#content_area #content p {
line-height:160%;
color:#666;
}

#content_area #content ul {
margin:5px 0 5px 30px;
list-style-type:disc;
}

#content_area #content ul li {
color:#BA4941;
margin:0 0 3px 0;
}

#content_area #content p span.buttercups_uniforms  {
color:#333;
font-size:24px;
}

#content_area_low #content p span.buttercups_uniforms  {
color:#ccc;
font-size:24px;
}

#content_area_low #content p {
color:#999 !important;
}

#content_area_low #content ul.termslists {
margin:0 0 10px 40px;
list-style-type:disc;
}

#content_area_low #content ul.termslists li {
font-size:14px !important;
color:#666;
margin:0 0 3px 0;
}




/************************************************************************************************ Product page specific body#product */
body#product #content_area #content h2 {
color:#fd0674;
font-size:20px;
margin:0 0 5px 0;
}

body#product #content_area #content p#prod_desc {
width:380px;
float:left;
xheight:300px;
margin:0 20px 0 0;
overflow:hidden;
}

body#product #content_area #content #prod_options {
xoverflow:hidden;
width:160px;
xfloat:right;
position:absolute;
top:-5px;
right:0;
}

body#product #content_area_low #content #prod_image {
float:left;
margin:0px 20px 10px 0;
}

body#product #content_area_low #content #prod_image img {
xborder:4px solid #fff;
}

body#product #content_area_low #content #extra_images {
margin:0 0 0 0;
}

body#product #content_area_low #content #extra_images img {
margin:0 5px 5px 0;
border:2px solid #fff;
}
 
body#product #content_area #content p.extra_title {
font-size:12px;
color:#666;
margin:0;
}

body#product #content_area #content p.extra_title_clear {
font-size:12px;
color:#666;
margin:8px 0 0 0;
}


body#product #content_area_low #content p.extra_title {
font-size:16px;
border-bottom:1px dotted #666;
color:#666;
padding:0 0 0 0;
margin:0 10px 10px 380px;
}

body#product #content_area #content select {
margin:0 0 5px 0;
}

body#product #content_area #content p.add_to_basket {
margin:5px 0 5px 0;
text-align:right;
padding:0 90px 0 0;
}

body#product #content_area #content h1#product_name {
color:#fd0674;
font-size:16px;
width:360px;
margin:0 0 0 0;
}

body#product #content_area #content p.prod_price {
padding:0 110px 0 0;
}

body#product #content_area #content p.prod_price {
color:#fd0674;
font-size:16px;
text-align:left;
}

body#product #content_area #content p.product_price {
color:#fd0674;
font-size:16px;
}

body#product #content_area #content p.product_price span.incvat {

}

body#product #content_area_low #content .extra_prod_info p,
body#product #content_area_low #content .extra_prod_info {
color:#666 !important;
line-height:150%;
margin:0 0 20px 0;
}

body#product #content_area_low #content h3 {
font-size:22px;
color:#fd0674 !important;
padding:0 0 0 0;
margin:0;
xborder-top:1px dashed #333;
}

body#product #content_area_low #content #extra_images p.hover_inst {
font-size:10px;
line-height:120%;
color:#BA4941;
margin:0 0 10px 0;
}

body#product #content_area_low #content #extra_images p.prod_price {
xcolor:#FD0674;
margin:0 0 8px 0;
}

body#product #content_area_low #content #extra_images p.buy_inst {
color:#666;
}

body#product #content_area #content p.extras_head {
color:#333;
font-size:14px;
border-bottom:1px dotted #666;
margin:0 0 0 0;
}

body#product #content_area_low #content #section_page_prods {
overflow:hidden;
}

body#product #content_area_low #content #section_page_prods h2 {
color:#666;
border-bottom:1px dashed #333;
margin:0 0 8px 0;
padding:0 0 5px 0;
}
/************************************************************************************************ Home page */
#content_area_low #content #section_page_prods h4 {
color:#666;
font-size:18px;
margin:0 0 10px 0;
border-bottom:1px dashed #333;
}

#content_area_low #content #section_page_prods h4 span.other_sections {
color:#aaa;
font-size:18px;
font-style:italic;
}


#content_area_low #content #section_page_prods .box_outer {
xwidth:120px;
width:180px;
xheight:275px;
height:348px;
margin:0 10px 15px 0;
float:left;
border-bottom:1px dotted #333;
overflow:hidden;
}

#content_area_low #content #section_page_prods .box_outer .box_inner {
padding:5px;
}

#content_area_low #content #section_page_prods .box_outer .box_inner h1 {
margin:0;
xwidth:99px;
width:162px;
height:30px;
padding:0px 3px 3px 3px;
margin:0 0 5px 0;
border:1px solid #444;
background-color:#666;
overflow:hidden;
line-height:100%;
}

#content_area_low #content #section_page_prods .box_outer .box_inner h1 a {
font-size:12px;
color:#ddd;
text-decoration:none;
}

#content_area_low #content #section_page_prods .box_outer .box_inner h1 a:hover {
font-size:12px;
color:#fff;
text-decoration:none;
}

#content_area #content #section_page_prods .box_outer .box_inner h2 {
margin:0;
xwidth:99px;
width:162px;
height:30px;
padding:0px 3px 3px 3px;
margin:0 0 5px 0;
border:1px solid #444;
background-color:#333;
overflow:hidden;
line-height:50%;
}

#content_area #content #section_page_prods .box_outer .box_inner h2 a {
font-size:12px;
color:#ddd;
text-decoration:none;
padding:0;
margin:0;
}

#content_area #content #section_page_prods .box_outer .box_inner h2 a:hover {
font-size:12px;
color:#fff;
text-decoration:none;
padding:0;
margin:0;
}


#content_area_low #content #section_page_prods .box_outer .box_inner h3 {
margin:0;
xwidth:99px;
width:162px;
height:30px;
padding:0px 3px 3px 3px;
margin:0 0 5px 0;
border:1px solid #444;
background-color:#333;
overflow:hidden;
line-height:100%;
}

#content_area_low #content #section_page_prods .box_outer .box_inner h3 a {
font-size:12px;
color:#ddd;
text-decoration:none;
}

#content_area_low #content #section_page_prods .box_outer .box_inner h3 a:hover {
font-size:12px;
color:#fff;
text-decoration:none;
}




























#content_area_low #content #section_page_prods .box_outer .box_inner h2 {
margin:0;
xwidth:99px;
width:162px;
height:30px;
padding:0px 3px 3px 3px;
margin:0 0 5px 0;
border:1px solid #444;
background-color:#333;
overflow:hidden;
line-height:80%;
}

#content_area_low #content #section_page_prods .box_outer .box_inner h2 a {
font-size:12px;
color:#ddd;
text-decoration:none;
line-height:80%;
}

#content_area_low #content #section_page_prods .box_outer .box_inner h2 a:hover {
font-size:12px;
color:#fff;
text-decoration:none;
}

#content_area_low #content #section_page_prods .box_outer .box_inner p {
color:#eee;
font-size:10px;
margin:0;
padding:0;
}

#content_area_low #content #section_page_prods .box_outer .box_inner p.prod_desc {
width:180px;
line-height:120%;
color:#999;
}

#content_area_low #content #section_page_prods .box_outer .box_inner p.prod_price {
line-height:120%;
margin-top:5px;
color:#FD0687 !important;
font-size:14px !important;
}

#content_area_low #content #section_page_prods .box_outer .box_inner p.prod_price span.vat {
color:#666 !important;
}


#content #section_page_prods .box_outer .box_inner p.prod_desc span.prod_more a {
font-size:10px;
color:#50A2C9;
}


/*********************************************************************************************** Section page prods when used in nolow templates */
#content_area #content #section_page_prods .box_outer {
xwidth:120px;
width:180px;
xheight:275px;
height:348px;
margin:0 10px 10px 0;
float:left;
border-bottom:1px dotted #333;
overflow:hidden;
}

#content_area #content #section_page_prods .box_outer .box_inner {
padding:5px;
}

#content_area #content #section_page_prods .box_outer .box_inner h1 {
margin:0;
xwidth:99px;
width:162px;
height:30px;
padding:0px 3px 3px 3px;
margin:0 0 5px 0;
border:1px solid #444;
background-color:#333;
overflow:hidden;
line-height:100%;
}

#content_area #content #section_page_prods .box_outer .box_inner h1 a {
font-size:12px;
color:#ddd;
text-decoration:none;
}

#content_area #content #section_page_prods .box_outer .box_inner h1 a:hover {
font-size:12px;
color:#fff;
text-decoration:none;
}

#content_area #content #section_page_prods .box_outer .box_inner h2 {
margin:0;
xwidth:99px;
width:162px;
height:30px;
padding:0px 3px 3px 3px;
margin:0 0 5px 0;
border:1px solid #444;
background-color:#333;
overflow:hidden;
line-height:50%;
}

#content_area #content #section_page_prods .box_outer .box_inner h2 a {
font-size:12px;
color:#ddd;
text-decoration:none;

padding:0;
margin:0;
}

#content_area #content #section_page_prods .box_outer .box_inner h2 a:hover {
font-size:12px;
color:#fff;
text-decoration:none;

padding:0;
margin:0;
}

#content_area #content #section_page_prods .box_outer .box_inner h3 {
margin:0;
xwidth:99px;
width:162px;
height:30px;
padding:0px 3px 3px 3px;
margin:0 0 5px 0;
border:1px solid #444;
background-color:#333;
overflow:hidden;
line-height:100%;
}

#content_area #content #section_page_prods .box_outer .box_inner h3 a {
font-size:12px;
color:#ddd;
text-decoration:none;
}

#content_area #content #section_page_prods .box_outer .box_inner h1 a:hover {
font-size:12px;
color:#fff;
text-decoration:none;
}


#content_area #content #section_page_prods .box_outer .box_inner p {
color:#eee;
font-size:10px;
margin:0;
padding:0;
}

#content_area #content #section_page_prods .box_outer .box_inner p.prod_desc {
line-height:120%;
color:#999;
}

#content_area #content #section_page_prods .box_outer .box_inner p.prod_price {
line-height:120%;
margin-top:5px;
color:#FD0687 !important;
font-size:14px !important;
}

#content_area #content #section_page_prods .box_outer .box_inner p.prod_price span.vat {
color:#666 !important;
}


#content #section_page_prods .box_outer .box_inner p.prod_desc span.prod_more a {
font-size:10px;
color:#50A2C9;
}




/************************************************************************************************ Section pages */
#content #section_page_prods h4 {
color:#666;
font-size:18px;
margin:0 0 10px 0;
}

#content #section_page_prods h4 span.other_sections {
color:#aaa;
font-size:18px;
font-style:italic;
}


#content #section_page_prods .box_outer {
width:120px;
height:275px;
margin:0 10px 10px 0;
float:left;
border-bottom:1px dotted #333;
}

#content #section_page_prods .box_outer .box_inner {
padding:5px;
}

#content #section_page_prods .box_outer .box_inner h1 {
margin:0;
width:99px;
height:33px;
padding:0px 3px 3px 3px;
border:1px solid #444;
background-color:#333;
}

#content #section_page_prods .box_outer .box_inner h1 a {
font-size:14px;
color:#999;
text-decoration:none;
}

#content #section_page_prods .box_outer .box_inner h1 a:hover {
font-size:14px;
color:#eee;
text-decoration:none;
}

#content #section_page_prods .box_outer .box_inner p {
color:#eee;
font-size:10px;
margin:0;
padding:0;
}

#content #section_page_prods .box_outer .box_inner p.prod_desc {
line-height:120%;
color:#999;
}

#content #section_page_prods .box_outer .box_inner p.prod_price {
xline-height:120%;
margin-top:5px;
color:#fff;font-size:12px;
}

#content #section_page_prods .box_outer .box_inner p.prod_desc span.prod_more a {
font-size:10px;
color:#50A2C9;
}

#content #secs {
padding:0 10px 10px 10px;
border-bottom:1px dashed #333;
margin:0 0 25px 0;
overflow:hidden;
}

#content #secs .cat_box_outer {
width:250px;
margin:0 0 10px 0;
float:left;
}

#content #secs .cat_box_outer .cat_box_inner {
height:326px;
overflow:hidden;
}

#content #secs .cat_box_outer .cat_box_inner img {
xborder:1px solid #fff;
}

#content #secs .cat_box_outer .cat_box_inner h1#sections {
width:250px;
padding:3px;
text-align:center;
}

#content #secs .cat_box_outer .cat_box_inner h1#sections a {
font-size:18px;
color:#9D9D9D;
text-decoration:none;
}


#content #secs_top {
padding:0;
xborder-bottom:1px dashed #333;
margin:0;
overflow:hidden;
}

#content #secs_top .cat_box_outer {
width:280px;
height:323px;
margin:0 0 0 0;
float:left;
}

#content #secs_top .cat_box_outer .cat_box_inner {
height:298px;
height:323px
overflow:hidden;
}

#content #secs_top .cat_box_outer .cat_box_inner img {
xborder:1px solid #fff;
}

#content #secs_top .cat_box_outer .cat_box_inner h1#sections {
width:250px;
padding:3px;
text-align:center;
}

#content #secs_top .cat_box_outer .cat_box_inner h1#sections a {
font-size:16px;
color:#666;
text-decoration:none;
}


#content_area #content h3#header {
color:#666 !important;
font-size:18px;
margin:5px 0 10px 0;
padding:0 0 5px 0;
border-bottom:1px dashed #333;
}

#content_area_low #content h3#header {
color:#666 !important;
font-size:22px;
margin:15px 0 10px 0;
}
/************************************************************************************************ Left col upper */
/* customer search */
#content_area .left_col #search_here {
height: 33px;
}

/* search box */
#content_area .left_col #search_here #s {
padding: 0;
margin: 6px 0 0 6px;
border: 0;
background: none;
}

/* flat search box to allow for go button */
#content_area .left_col #search_here #s {
float: left;
width: 115px;
}

/* search filter on search pages */
#content_area_low #search_filter {
background-color:#060F13;
padding:10px;
border:1px solid #102732;
line-height:200%;
margin:0 0 20px 0;
}

#content_area_low #search_filter p {
color:#999 !important;
}


/* search go button */
#content_area .left_col #search_here #go {
float: right;
margin: 4px 25px 0 0;
}

#content_area .left_col #basket_icons {
position:absolute;
bottom:5px;
height:35px;
width:160px;
padding:0 0 0 0;
}

#content_area .left_col #basket_icons .icon {
float:left;
width:75px;
text-align:center;
}

#content_area .left_col #basket_icons .icon p {
text-align:center;
font-size:12px;
}

#content_area .left_col #basket_icons .icon p a {
text-decoration:underline;
color:#666;
}

#content_area .left_col #basket_icons .icon p a:hover {
text-decoration:none;
color:#666;
}


/************************************************************************************************ Right col upper */
/* main customer login */
#content_area .right_col #login_here {
overflow:hidden;
margin:0;
padding:0;
}

/* login username input */
#content_area .right_col #login_here #u {
padding: 0;
margin: 20px 0 0 6px;
border: 0;
background: none;
}

/* login username input */
#content_area .right_col #login_here #p {
padding: 0;
margin: 32px 0 0 6px;
border: 0;
background: none;
}

/* width of user login inputs */
#content_area .right_col #login_here #u,
#content_area .right_col #login_here #p {
width: 140px;
}

/* login button */
#content_area .right_col #login_button {
margin:15px 0 0 5px;
padding:0;
}

#content_area .left_col #mini_basket {
margin:8px 0 15px 0;
width:160px;
height:100px;
}

#content_area #login_here p {
font-size:12px;
margin:5px 0 0 0;
padding:0;
}

#content_area #login_here p a {
font-size:12px;
margin:5px 0 0 0;
padding:0;
color:#0180D6;
}

#content_area #login_here p a:hover {
font-size:12px;
margin:5px 0 0 0;
padding:0;
color:#333;
}

#content_area .right_col #clearance {
margin:10px 0 5px 0;
}

/************************************************************************************************* Upper left & right common */
#content_area .left_col p.search_info,
#content_area .right_col p.customer_info {
margin-bottom:5px;
color:#777;
}

#content_area .left_col p.search_info img,
#content_area .right_col p.customer_info img {
margin-right:4px;
}

#content_area_low .left_col ul li,
#content_area_low .right_col ul li {
margin:0 0 3px 0;
}
/****************************************************************************************************************** General styles */

#footer p {
margin:0 50px 0 50px;
padding:15px 0 10px 0;
font-size:12px;
line-height:200%;
color:#bbbaba;
text-align:center;
border-bottom:1px solid #aa9288;
}


#content_area #content .home_im {
width:285px;
float:left;
margin:0px;
background-color:#eee;
overflow:hidden;
}

#content_area #content .home_im img {
xborder:2px solid #666;
margin-right:1px;
}

#content_area #content .home_im h3  {
height:32px;
font-size:18px;
color:#6a6a6a;
text-align:center;
margin:0 0 5px 0;
}

#content_area #content .home_im p  {
background-color:#f1f0f0;
color:#999;
margin:0;
padding:0 8px 5px 8px;
}




#content_area_low #content .home_im{
width:265px;
float:left;
margin:8px;
}

#content_area_low #content .home_im img {
xborder:2px solid #666;
}

#content_area_low #content .home_im h3 {
height:32px;
font-size:18px;
color:#6a6a6a;
text-align:center;
margin:0 0 5px 0;
}

#content_area_low #content .home_im p {
background-color:#f1f0f0;
color:#999;
margin:0;
padding:0 8px 5px 8px;
}

.clr {
clear:both;
}

#content_area .left_col p.home {
position:absolute;
top:-130px;
}

#content_area_low #content p {
margin:0 10px 20px 10px;
line-height:180%;
color:#999;
}


/****************************************************************************************************************** Visuals, logos etc */

#h_strip h1 {
background-image:url(../shopimages/products/assets/buttercups_uniforms_logo.gif);
background-repeat:no-repeat;
background-position: 3% 50%;
text-indent:-9999px;
}

#h_strip #header #currency {
xbackground-image:url(../shopimages/products/assets/icon_flags_comp.gif);
xbackground-repeat:no-repeat;
xtext-indent:-9999px;
}

#content_area #search_here {
background-image:url(../shopimages/products/assets/visual_input_box.gif);
background-repeat:no-repeat;
}

#content_area_low #content p.go_back,
#content_area #content p.go_back {
background-image:url(../shopimages/products/assets/icon_back.png);
background-repeat:no-repeat;
background-position: 0% 50%;
}

#content_area_low #content p.go_back a,
#content_area #content p.go_back a {
text-decoration:none;
padding:0 0 0 20px;
}

/********************************************************************************************* navigation */

#content_area_low .left_col {

}

#content_area_low .right_col {

}

#content_area_low #content p {
color:#ddd;
}

#content_area_low h2 {
color:#ccc;
font-size:18px;
margin:0 0 5px 0;
}

#content_area_low .left_col h2 {
text-align:right;
margin:0 25px 5px 0;
}

#content_area_low .left_col ul {
text-align:right;
margin:0 25px 0 0;
}


/**************************************************************************************************************************** MINI CART */
#content_area .left_col #mini_basket p.cart_contents {
font-size:10px;
}

#content_area .left_col #mini_basket p.cart_total {
font-size:12px;
margin:8px 0 8px 0;
}

#content_area .left_col #mini_basket p.cart_total span.mini_total {
font-size:12px;
color:#BA4941;
}

#content_area .left_col #mini_basket p.cart_contents a {
font-size:10px;
color:#277DD3;
}

#content_area .left_col #mini_basket h3 {
font-size:16px;
color:#666;
margin:0 0 3px 0;
}

#content_area .left_col #mini_basket p.recently a {
font-size:12px;
color:#277DD3;
}



/**************************************************************************************************************************** MAIN CART */
#content_area_low table#cart_table, 
table#cart_shipping_table,
table#mycart {
width:100%;
font-size:12px;
background-color:#fff;
}

#content_area_low h3#cart_contains {
font-size:16px;
color:#666;
margin:0 0 10px 0;
}


#content_area_low table th,
table td {
vertical-align:top;
padding:5px;

font-weight:normal;
text-align:left;
}

#content_area_low table#cart_table td img,
table#mycart td img {
width:35px;
border:1px solid #ccc;
}

#content_area_low table#cart_table tr.cart_table_head th,
table#mycart tr.table_header {
background-color:#eee;
color:#666;
}

#content_area_low table#cart_table .cart_qty {
font-size:10px;
}

#content_area_low table#cart_table tr.totals th {
background-color:#eee;
color:#666;
}

#content_area_low table#cart_table tr td.prod_cart_details {
font-size:10px;
color:#666;
}

#content_area_low table#cart_table tr.total_order th,
table#mycart tr td.cart_totals {
background-color:#eee;
color:#BA4941;
font-size:14px;
}

table#mycart tr td.grand_cart_totals {
background-color:#eee;
color:#FF3700 !important;
font-weight:bold;
font-size:14px;
}

#content_area_low table#cart_table tr.grand_total_order th {
color:#FF3700 !important;
font-weight:bold;
}

#content_area_low table#cart_table tr td a {
font-size:10px;
color:#277DD3;
text-decoration:none;
}

#content_area_low table#cart_table tr td a:hover {
color:#DA8B4F;
text-decoration:none;
}

#content_area_low #cart_action_links {
margin:10px 0 10px 0;
color:#666;
}

#content_area_low #cart_action_links a {
font-size:14px;
color:#277DD3;
text-decoration:none;
}

#content_area_low #cart_action_links a:hover {
font-size:14px;
color:#DA8B4F;
text-decoration:none;
}


/*********************************************************************************************************** SHIPPING */
table#cart_shipping_table td {
pxadding:5px;
}

table#cart_shipping_table tr td.shipping_info {
padding:10px;
color:#666 !important;
}

table#cart_shipping_table th.shipping_type_head {
text-align:left;
padding:0 0 10px 0;
font-weight:normal;
}

#cart_table th.shipping_type_head {
font-size:16px;
font-weight:normal;
padding:20px 0 10px 0;
color:#666;
}

table#cart_shipping_table td.shipping_inputs {
padding:10px;
}

table#cart_shipping_table {
margin:20px 0 20px 0;
}

/*********************************************************************************************************** Left nav */

ul#products,
ul#information,
ul#downloads {
padding:10px 0 10px 0;
font-weight:normal;
}

ul#products li a,
ul#information li a,
ul#downloads li a {
font-size:12px;
}

ul#products li span.bullet {
font-size:10px;
color:#999;
}

ul#products li.top_level a,
ul#information li.top_level a,
ul#products li.top_level_other a,
ul#downloads li.top_level a {
text-decoration:none;
font-weight:normal;
color:#50A2C9;
}

ul#products li.first_level_link a {
color:#50A2C9;
font-weight:normal;
text-decoration:none;
}

ul#products li.first_level_link_sel a {
color:#ccc;
font-weight:normal;
text-decoration:none;
}

ul#products li.top_level_sel a {
color:#ccc;
font-weight:normal;
text-decoration:none;
}
 
ul#products li.first_level_link a:hover,
ul#products li.top_level a:hover,
ul#downloads li.top_level a:hover,
ul#products li.top_level_other a:hover,
ul#products li.first_level_sel a:hover,
ul#products li.top_level_sel a:hover,
ul#products li.first_level_link_sel a:hover {
color:#fff;
}

ul#downloads p {
margin:5px 8px 5px 0;
font-size:12px;
color:#ccc;
}


/**************************************************************************************************** Customer rules */
#user_form #customer_account {
width:200px;
margin-top:8px;
}

#user_form #customer_account p.customer_details span.highlight {
color:#BA4941;
}

#user_form #customer_options {
width:250px;
margin:8px 50px 0 0;
}

#user_form #customer_account {
float:left;
}

#user_form #customer_options {
float:right;
}

#user_form #customer_options p.heading {
color:#666;
font-weight:bold;
}

#user_form #customer_options a {
color:#0066D3;
}

#user_form #customer_options a:hover {
color:#666;
}

#content a {
color:#0066D3;
}

#content a:hover {
color:#666;
}

#content h2#page_heading {
margin:8px 0 8px 0;
}



#user_form table.user_table input {
margin:0 0 5px 0;
}

#user_form table.user_table td {
width:150px;
color:#999;
}

#user_form table.user_table p.error,
#user_form p.error {
padding:4px;
xbackground-color:#FF7B5C;
}

span.error {
color:#ff3300 !important;
}

#user_form table.user_table tr th.table_heading {
color:#ddd;
border-bottom:1px solid #333;
}

#content_area .instructions span.error {
color:#F71204;
}

#content_area_low #content table#customer_table p.error {
margin:0;
padding:0;
color:#ff3300 !important;
}

/***************************************************************************************** User login stuff */
#content_area_low form#login_form p {
color:#666;
margin:0;
padding:0;
}

#content_area_low form#login_form {
}

#content_area_low form#login_form input {
margin:0 0 8px 0px;
}

#content_area_low form#login_form input#login_button {
margin:8px 0 8px 0px;
}

#content_area_low p.user_login_link {
margin:0 !important;
padding:0 !important;
}

#content_area p.user_login_link {
margin:5px 0 0 5px !important;
padding:0 !important;
}

#content_area p.user_login_link a {
font-size:12px;
color:#0C7FCE;
}

#content_area p.user_login_link a:hover {
color:#666;
}

#content_area_low p.user_login_link a {
color:#50A2C9;
}

#content_area_low p.user_login_link a:hover {

color:#ccc;
}

#content_area em {
color:#BA4941 !important;
}

/************************************************************************************ Checkout rules */
#user_form form#payment_form {
margin:0 0 25px 0;
}

#order_success table#customer_table tr th {
font-size:16px;
color:#BA4941;
}

#order_success table#customer_table tr th.total {
font-size:16px;
color:#666;
}

#user_form table#customer_table tr th {
font-size:16px;
}

#user_form table#customer_table tr td.payment_types {
color:#666;
}

#user_form table#customer_table tr td.table_heading {
font-size:16px;
color:#999;
padding:5px;
}

table#customer_table {
color:#999;
}

table tr td.instructions_table p,
table#cart_shipping_table tr td.shipping_info p {
color:#666 !important;
padding:5px 10px 5px 10px;
line-height:160%;
}

table tr td.instructions_table p em,
table#cart_shipping_table tr td.shipping_info p em {
color:#BA4941 !important;
}

table tr td p.product_attrib {
font-size:10px !important;
color:#BA4941 !important;
margin:0 !important;
padding:0 !important;
}

#content_area p.error {
color:#ff3300 !important;
}

#preview{
position:absolute;
border:1px solid #ccc;
background:#333;
padding:5px;
display:none;
color:#fff;
width:200px;
}

 
.default_cur,
#preview a:hover {
cursor:default;
}

#preview img {
width:200px;
}

#preview span {
padding:5px;
font-size:14px;
}

#tooltip {
width:200px;
position:absolute;
border:1px solid #333;
background:#f7f5d1;
padding:2px 5px;
color:#333;
display:none;
}


.prod_nav_list {
margin:8px 0 8px 0;
overflow:hidden;
}

ul.prod_nav_list {
list-style-type:none;
}

ul.prod_nav_list li {
display:inline;
}

ul.prod_nav_list li a {
margin:0;
padding:3px;
background-color:#235567;
color:#ccc !important;
text-decoration:none;
}

ul.prod_nav_list li a:hover {
margin:0;
padding:3px;
background-color:#59ABC8;
color:#333 !important;
text-decoration:none;
}

ul.prod_nav_list li.current {
margin:0;
padding:3px;
color:#59ADC8;
text-decoration:none;
}

p.adv_search {
color:#9D9D9D;
margin:10px 0 0 10px;
}

.right_col p.logout {
margin:0px 0 0 5px !important;
padding:0 !important;
}

p.logout a {
color:#666;
}

p.logout a:hover {
color:#333;
}

#content_area_low #content p.instructions {
margin:0 0 8px 0;
padding:0;
}

.intro_text {
margin:0;
padding:0;
}

.intro_text p {
margin:0 !important;
padding:0 !important;
}

span.vat {
font-size:10px !important;
font-style:italic !important;
}

table#cart_table tr td.cart_totals_vat,
table#mycart tr td.cart_totals_vat {
color:#999 !important;
background-color:#fff;
}

#content_area #login_here {
background-image:url(../shopimages/products/assets/visual_input_box_duo.gif);
background-repeat:no-repeat;
}

/********************************************************************************************* Layout changes for content at top pages **/
body {
background-image:url(../shopimages/products/assets/page_bg.gif);
background-repeat:repeat-x;
}

/* content_area is a container to hold the top content area for product & section pages. Use this together with the content bg below */
body#product #c_strip #content_area  {
background-color:#000;
}

body#product #c_strip #content_area #content {
margin-left:0px;
}

body#product #c_strip #content_area {
background-image:url(../shopimages/products/assets/content_bg.gif);
background-repeat:no-repeat;
border-left:1px solid #f6f5f5;
border-right:1px solid #f6f5f5;
border-left:1px solid #292929;
border-right:1px solid #292929;
}

body#product #c_strip #content_area .prod_bg {
background-image:url(../shopimages/products/assets/content_product_bg.gif);
background-repeat:no-repeat;
}

body#product #c_strip #content_area #content {
margin-top:0;
padding-top:0;
}

body#product #c_strip #content_area #left_ranges,
body#product2 #c_strip #content_area #left_ranges {
position:absolute;
top:60px;
left:0;
width:180px;
}

body#product #c_strip #content_area #info_links {
position:absolute;
width:180px;
top:323px;
}

body#product2 #c_strip #content_area .right_col #info_links {
position:absolute;
width:180px;
top:323px;
left:15px;
}


h1#section_title {
color:#ccc;
font-size:18px;
padding:5px;
background-color:#060F13;
border:1px solid #102732;
margin:0 10px 10px 5px;
}

body#product #c_strip #content_area .left_col ul li,
body#product #c_strip #content_area .right_col ul li,
body#product2 #c_strip #content_area .left_col ul li,
body#product2 #c_strip #content_area .right_col ul li {
margin:0 0 3px 0;
}

body#product #c_strip #content_area .left_col h2,
body#product2 #c_strip #content_area .left_col h2 {
font-size:18px;
color:#ccc;
text-align:right;
margin:0 25px 5px 0;
}

body#product #c_strip #content_area .right_col h2,
body#product2 #c_strip #content_area .right_col h2 {
font-size:18px;
color:#ccc;
text-align:left;
margin:0 25px 5px 0;
}

body#product #c_strip #content_area .left_col ul,
body#product2 #c_strip #content_area .left_col ul {
text-align:right;
margin:0 25px 0 0;
}

body#product #c_strip #content_area #search_filter {
background-color:#060F13;
padding:10px;
border:1px solid #102732;
line-height:200%;
margin:0 0 20px 0;
}

body#product #c_strip #content_area #search_filter p {
color:#999 !important;
}

#h_strip #header #set_currency {
width:180px;
height:60px;
position:absolute;
top:25px;
right:265px;
color:#333;
}

/************************************************************************************************************* product top */
body#product2 #c_strip #content_area  {
background-color:#000;
}

body#product2 #c_strip #content_area #content {
margin-top:0;
padding-top:0;
}

h1#section_title,
h1#product_name {
color:#ccc;
font-size:18px;
padding:5px;
background-color:#060F13;
border:1px solid #102732;
margin:0 10px 10px 5px;
}

h1#product_name {
color:#fd0674 !important;
}

body#product2 #c_strip #content_area {
background-image:url(../shopimages/products/assets/content_bg.gif);
background-repeat:no-repeat;
border-left:1px solid #f6f5f5;
border-right:1px solid #f6f5f5;
border-left:1px solid #292929;
border-right:1px solid #292929;
}

body#product2 #content_area #content h2 {
color:#fd0674;
font-size:20px;
margin:0 0 5px 0;
}

body#product2 #content_area #content #prod_image,]
body#product2 #content_area #content #size_chart {
margin:0 0 0 5px;
}

body#product2 #content_area #content p#prod_desc {
xwidth:380px;
xfloat:left;
height:180px;
margin:10px 10px 0 5px;
border-bottom:1px dashed #666;
padding:0 200px 15px 0;
margin:0 0 5px 0;
}

body#product2 #content_area #content #prod_options {
xoverflow:hidden;
width:160px;
xfloat:right;
position:absolute;
top:33px;
right:18px;
padding:0px 10px 10px 10px;
margin:7px 0 0 0;
xbackground-color:#ddd;
}

body#product2 #content_area #content #prod_extra_views {
width:160px;
position:absolute;
top:305px;
right:30px;
xpadding:0px 10px 10px 10px;
xmargin:7px 0 0 0;
}

body#product2 #content_area_low #content #prod_image {
float:left;
margin:0px 20px 10px 0;
}

body#product2 #content_area_low #content #prod_image img {
}

body#product2 #content_area #content #prod_image {
padding:0 0 5px 0;
}

body#product2 #content_area_low #content #extra_images {
margin:0 0 0 0;
}

body#product2 #content_area_low #content #extra_images img {
margin:0 5px 5px 0;
border:2px solid #fff;
}
 
body#product2 #content_area #content p.extra_title {
font-size:12px;
color:#666;
margin:0 0 5px 0;
}

body#product2 #content_area #content #extra_images p.hover_inst {
font-size:10px;
line-height:120%;
color:#BA4941;
margin:0 0 10px 0;
}

body#product2 #content_area #content p.prod_price {
padding:0 110px 0 0;
}

body#product2 #content_area #content p.prod2_price span {
color:#ddd;
}

body#product2 #content_area #content #extra_images p.buy_inst {
color:#666;
}

body#product2 #content_area #content p.extras_head {
color:#999;
font-size:14px;
border-bottom:1px dotted #666;
margin:0 0 0 0;
}

body#product2 #content_area #content #prod_options p.product_price {
margin:5px 0 5px 0;
color:#ccc;
}

.im_cont {
height:220px;
overflow:hidden;
}

h3#special_offers {
color:#FD0687;
font-size:18px;
margin:0 0 8px 0;
}

#special_offers_box {
width:340px;
background-color:#fff;
padding:5px;
}

#content #special_offers_box p.special_offer {
color:#ff3300;
}

#content #special_offers_box p.special_savings {
color:#ff3300;
}

#map {
margin:0 0 15px 0;
}

.no_refunds {
font-size:16px;
color:#ff3300;
margin:10px 0 10px 0;
font-weight:bold;
}

p.prod_clearance {
font-size:12px;
color:#ff3300 !important;
}

#content h2#section_title {
margin:8px 0 10px 0 !important;
}


#show {
background-color:#fff;
width:130px;
height:130px;
position:absolute;
top:5px;
left:370px;
}
