/* Imports */
@import url("reset.css");

* {margin:0;padding:0;} 
html, body {height: 100%; font-size:100.01%; width: 100%;}

html, body, #wrap {height: 100%; font-size:100.01%;}

body > #wrap {height: auto; min-height: 100%;}

#wrap{
position: relative;
}

body{
font-family: "Lucida Grande",Verdana, Geneva, Tahoma, sans-serif;
font-size: 16px;
line-height: 1.5; /* Baseline grid of 24px */
margin: 0;
}

html>body {
 font-size: 16px;
}


/* For nested lists */
ul p, ol p, table p, dl p, ul ul, ol ol, ul ol, ol ul, address p, form div div, form div p, fieldset div, table form div, ul a, li a, blockquote p {
font-size: 1em;
line-height: inherit;
}

h1, h2, h3, .main_cta li a, .mast_tel, .price-box .price, #grid_options .price-as-configured, th, .product_data .price, table tfoot tr.last td, #shopping-cart-totals-table tfoot, #gift_amount_select label, cite.comment_author, #checkoutSteps .step-title .number, #checkoutSteps .button, #checkoutSteps .sp-methods dt, #checkoutSteps .back-link, .checkout-onepage-success .button, .block-title, #mast_strap, .large_mast {
  font-family: "cronos-pro-1","cronos-pro-2",sans-serif;
}

h1{
	font-size: 2em;
	line-height: 0.75em;
	padding-bottom: 0.75em;
	margin-bottom: 0.75em;
	margin-top: 1.5em;
}



h2, #contact_links, .products-list .price-box, .price-box .price, #shopping-cart-totals-table tfoot {
	font-size: 1.5em;
	line-height: 1em;
	margin-top: 0.5em;
	margin-bottom: 1.5em;
	
}

#premade-products-list .price-box .price{
font-size: 1em;
line-height: 1.5em;
}


h3, ul.main_cta, #grid_options .price-as-configured, table#checkout-review-table tfoot .last td, cite.comment_author{
	font-size: 1.3125em;
	line-height: 1.142857em;
	margin-top: 0.571429em;
	margin-bottom: 1.142857em;
}

cite.comment_author{
margin-top: 0;
}


th, .crosssell h2{
font-size: 1em;
line-height: 1.5em;
}

th{
text-transform: uppercase;
}


p, ul, ol, td, .validation-advice, #easycheckout-form-wrap table#checkout-review-table td, div.mce_inline_error, fieldset #mce-error-response, fieldset #mce-success-response, .comment-body p, .comment_date_info, #checkoutSteps p, #checkoutSteps ul{
	font-size: 12px;
	line-height: 21px;
	margin-bottom: 12px;
}

a{
text-decoration: none;
font-weight: bold;
}

h2 a{
font-weight: inherit;
}

a.disabled{
cursor: default;
}

em{
font-style: italic;
}

strong{
font-weight: bold;
}

select{
font-size: 0.8125em;
	line-height: 1.846154em;
	margin-bottom: 1.846154em;
}

.break{
width: 100%;
clear: both;
display: block;
}

.availability{
font-style: italic;
}

.validation-advice, div.mce_inline_error, #mce-error-response, #mce-success-response{
margin-top: 0;
margin-bottom: 0;
font-style: italic;
}

.nobr{
white-space: nowrap;
}

a.nowhere{
cursor: default;
}

.page_text ul li{
list-style: disc;
margin-left: 15px;
}

.page_text ol{
display: block;
overflow: hidden;
padding-left: 15px;
}

.page_text ol li{
list-style:decimal;
margin-left: 15px;
padding-left: 15px;
}
 

/* -------------------------------------------- MASTHEAD */

h1.logo{
margin: 0;
padding: 0;
}

.logo{
margin-top: 22px;
margin-bottom: 40px;
padding: 0;
}

#masthead .content_block{
position: relative;
}

#contact_links {
	float: right;
	overflow: hidden;
margin: 0;
right: 0;

    position: absolute;
    top: 32px;
}

#contact_links li{
float: right;
margin-right: 20px;
}

#contact_links li a{
/* display: none; */
}

.mast_tel{
margin-top: 4px;
font-size: 20px;
}

#mast_strap p{
font-size: 18px;

}

#mast_strap{
font-size: 20px;
position: absolute;
right: 20px;
top: 72px;
}

#post_msg_large{
/* width: 460px; with badge */
width: 565px;
position: absolute;
overflow: hidden;
display: block;
left: 20px;
top:106px;
padding-left: 0px;
/* padding-left: 140px; */
/* background: url(../images/poststamp.png) no-repeat 40px 6px; */
font-size: 11px;
line-height: 14px;
}

#post_msg_large h3{
font-size: 24px;
margin-bottom: 6px;
color: #E80F8A;
color: #FC4B5F;
text-transform: uppercase;
}



#post_msg_large p{
color: #666;
font-size: 11px;
line-height: 14px;
margin-bottom: 0;
}

#post_msg_large p.large_mast{
font-size: 16px;
line-height: 18px;
}

div#temp_msg{
float: right;
width: 580px;
clear: right;
padding-top: 3px;
}

div#cart_note{
float: right;
width: 380px;
clear: right;
overflow: hidden;
display: block;
}

div#temp_msg p, div#cart_note p{
font-style: italic;
text-shadow: 0 1px #fff;
color: #555;
text-align: right;
margin-right: 20px;
margin-top: 0;
}

div#cart_note p{
text-align: left;
}


#IP_banner{
clear: both;
display: block;
overflow: hidden;
background: #FCF5C5;
padding: 5px 20px;
color: #555;
font-weight: bold;
border-radius: 5px;
-moz-border-radius: 5px;
}

p.save_time{
float: left;
overflow: hidden;
display: block;
font-style: italic;
margin-top: 12px;
color: #666;
padding-right: 3px;
width: 500px;
	font-size: 0.8125em;
	line-height: 1.846152em;
	margin-bottom: 0;
}


ul#nav{
display: none; /* hides magento's default category nav */
}

.logo strong{
display: none; /* hides magento's default non-semantic title */
}

#nav-access{
display: block;
height: 0;
width: 0;
text-indent: -9999px;
overflow: hidden;
position: absolute;
top:0;
left:0;
}

#main_nav_bar{
width: 100%;
margin-bottom: 0;
position: relative;
height: 1.5em;
}

#main_nav{
clear: both;
position: relative;
left:-20px;
display: block;
text-transform: uppercase;
}


#main_nav li{
float: left;
padding: 0;
margin: 0;
position: relative;
display: block;
}

#main_nav li a{
padding-left: 20px;
padding-right: 20px;
}

#main_nav li ul{
padding-top:5px;
margin-top:-5px;
display: none;
text-transform: none;
z-index: 9999;
position: relative;
overflow: hidden;
position: absolute;
width: 300px;
top:24px;
left:0;
}

#main_nav li:hover ul{
display: block;
opacity: 0.9;

}

#main_nav li ul li{
clear: both;
display: block;
}

#main_nav li ul li a{
display: block;
width: 280px;
}

#main_nav li a{
text-decoration: none;
}

#main_nav li#basket, #main_nav li#country_switcher{
float: right;
padding-left: 0;
}

#masthead{
/* background: url(../images/topnav_shadow.png) repeat-x 0 0; */
}


h1.logo strong{
display: none;
}

h1.logo{
width: 360px;
border: none;
}

.logo{
float: left;
}

ul.main_cta, ul.main_cta li{
margin-bottom: 0;
}

ul.main_cta li a{
font-weight: normal;
}

.main_cta li{
float: left;
}

.main_cta li a{
display: block;
width: 150px;
padding: 10px 20px;
text-decoration: none;
position: relative;
/* border-right: 1px solid #fff; */
}

/* .usa_store is different as only 3 panels */
.usa_store .main_cta li a{
width: 260px;
}

#bottom_cta{
margin-top: 0px;
}

#bottom_cta li a{
padding: 40px 20px;
}

.main_cta li.first a, .main_cta li.last a{
width: 145px;
}

/* .usa_store is different as only 3 panels */
.usa_store .main_cta li.first a, .usa_store .main_cta li.last a{
width: 280px;
}



.main_cta li.first a{

}

.main_cta li.last a{
/*
border-right:none;
width: 200px;
*/
}



#top_cta li.first a{
border-top-left-radius: 10px;
-moz-border-top-left-radius: 10px;
}

#top_cta li.last a{
border-top-right-radius: 10px;
-moz-border-top-right-radius: 10px;
}

#bottom_cta li.first a{
border-bottom-left-radius: 10px;
-moz-border-bottom-left-radius: 10px;
}

#bottom_cta li.last a{
border-bottom-right-radius: 10px;
-moz-border-bottom-right-radius: 10px;
}







.breadcrumbs{
clear: both;
display: block;
width: 900px;
overflow: hidden;
padding: 2px 20px;
margin-bottom: 1px;
}

.breadcrumbs li{
float: left;
}

.clearer{
clear: none;
}



p.note{
font-style: italic;
color: #999;
font-size: 12px;
}

/* -------------------------------------------- FOOTER */

#footer_base{
display: block;
position: relative;
overflow: hidden;
clear: both;
padding-top: 10px;
}

#footer_base p, #footer_base ul{
font-size: 0.625em;
line-height: 2.4em;
margin-bottom: 2.4em;
margin-top: 8px;
}

#footer_legal_links{
overflow: hidden;
float: left;
width: 300px;
}

#footer_legal_links li{
float: left;
margin-right: 10px;
overflow: hidden;
width: 130px;
}

#footer_legal_links li a{
display: block;
}

#footer_base p.copy{
display: block;
float: left;
width: 260px;
}

#mc_footer_holder{
padding: 20px;
margin-bottom: 0;
display: block;
overflow: hidden;
/* margin-top: 1px; */
}

#mc_footer_holder p{
margin: 0;
font-size: 0.75em;
line-height: 2em;
font-style: italic;
display: block;
width: 440px;
float: left;
}

#footer #mc-embedded-subscribe-form{
width: 440px;
float: right;
margin-top: 7px;
}

#footer #mc-embedded-subscribe-form .mc-field-group{
width: 300px;
float: left;
overflow: hidden;
display: block;
}

#footer #mc-embedded-subscribe-form .email{
border: 3px solid #ccc;
background: #fff;
font-size: 0.8125em;
line-height: 1.846154em;
padding: 6px 5px;
width: 274px;
}

#footer_ccards{
float: right;
}

#mc-embedded-subscribe{

}

.voucher_bar{
width: 100%;
}

.voucher_bar a{
display: block;
padding: 5px 20px;
}

.voucher_bar, .voucher_bar p{
padding: 0;
margin: 0;
}

.product-gift-voucher #product_slides_holder{
display: none;
}

.product-gift-voucher .product-gift-voucher{
overflow: hidden;
display: block;
}


/* -------------------------------------------- STRUCTURE */

#wrap{
width: 100%;
}

#main_nav, .page, .content_block{
width: 940px;
padding: 0 10px;
margin: auto;
clear: both;
display: block;
}

.page{
padding: 1px 0;
width: 940px;
overflow: hidden;
position: relative;

}

.blog_content, #page_content{
overflow: hidden;
position: relative;
display: block;
margin: 0 20px;
width: 900px;
margin-bottom: 3em;
}


#footer{
clear: both;
}

#home_intro{
overflow: hidden;
display: block;
position: relative;
}

.blog_item .addthis_toolbox, #home_intro .addthis_toolbox{
position: relative;
top:0;
left: 0;
}

.addthis_toolbox{
/* width: 300px; */
position: absolute;
top:48px;
right:20px;
overflow: hidden;
}
.addthis_toolbox .add_this_intro{
float: left;
font-size: 12px;
margin-right: 12px;
display: none;
}


#home_addthis{
position: relative;
left: 0;
top:0;
}


.addthis_toolbox.addthis_pill_combo a {
    float: left;
    vertical-align: middle;
}
.addthis_toolbox.addthis_pill_combo a.addthis_button_tweet,
.addthis_toolbox.addthis_pill_combo a.addthis_counter {

}
a.addthis_pill_style{
    margin-right: 4px;
    float: left;
    display: block;
}
.addthis_toolbox a{
margin-top: 1px;
margin-right: 5px;
}


.addthis_toolbox .addthis_button_facebook_like{
margin-top: 0;
width: 50px;
overflow: hidden;
}

.col2-left-layout .col-main{
float: right;
width: 670px;
overflow: hidden;
padding: 0 20px 0 10px;
position: relative;

}
.col2-left-layout .col-left{
width: 200px;
overflow: hidden;
position: relative;
float: left;
padding: 20px;
padding-top: 3em;
}

.col2-right-layout .col-main{
float: left;
width: 670px;
overflow: hidden;
padding: 0 20px 0 10px;
position: relative;

}
.col2-right-layout .col-right{
width: 200px;
overflow: hidden;
position: relative;
float: right;
padding: 20px;
padding-top: 3em;
}


h1{
width: 940px;
border-bottom: 1px dotted #ccc;
}

.col2-left-layout h1{
/* width: 700px; */
}

.col-main{
padding: 0 20px;
overflow: hidden;
position: relative;
}

.box-description{
margin-bottom: 3em;
}

.toolbar-bottom{
clear: both;
overflow: hidden;
border-top: 1px dotted #ccc;
padding-top: 10px;
}

#customiser_options{
clear: both;
overflow: hidden;
}

#customiser_options #qty{
padding-top: 0;
padding-bottom: 0;
}

#products-list, .gift-card-info, .products-grid, .products-list{
clear: both;
width: 940px;
display: block;
overflow: hidden;

padding-top: 24px;
}

.availability{
	font-size: 0.8125em;
	line-height: 1.846154em;
	margin-bottom: 1.846154em;
}



/* -------------------------------------------- ICONS */

.icon, span.icon, #payment-tool-tip-close, .btn-remove, .new_product{
display: block;
overflow: hidden;
text-indent: -9999px;
background: url(../images/sprites.png) no-repeat 0 0;
float: left;
height: 24px;
width: 24px; 
}


.twitter_icon_small .icon{
background-position: -185px -71px;
height: 30px;
width: 30px;
}

.twitter_icon_small:hover .icon{
background-position: -219px -71px;
}

.facebook_icon_small .icon{
background-position: -260px -71px;
height: 30px;
width: 30px;
}

.facebook_icon_small:hover .icon{
background-position: -294px -71px;
}

#basket .icon{
background-position: -225px -38px;
width: 16px;
}
#basket a:hover .icon{
background-position: -191px -38px;
}

#main_nav li#country_switcher{
margin-right: 0;
padding-right: 0;
}

#main_nav li#basket a,#main_nav li#country_switcher a{
padding-left: 5px;
margin-left: 0;
}
#main_nav li#country_switcher a{
margin-left: 0;
padding-left: 10px;
}

#main_nav li#basket a,#main_nav li#country_switcher li a{
padding-left: 10px;
}

#main_nav li#country_switcher a{
padding-right: 0;
}

#country_switcher .icon{
background-position: -280px -38px;
width: 22px;
padding-right: 0;
margin-right: 0;
margin-left: 5px;
}
#country_switcher:hover .icon{

background-position: -258px -38px;
}


.tech_info_link{
line-height: 25px;
font-style: italic;
font-size: 12px;
}

.tech_info_link .icon{
background-position: -634px -73px;
width: 30px;
height: 25px;
padding-right: 0;
margin-right: 0;
margin-left: 5px;
display: none;
}

.tech_info_link:hover .icon{
background-position: -670px -73px;
}

#main_nav li#country_switcher ul.dropdown li a{
padding-top: 5px;
padding-left: 6px;
margin-left: 0;
}

#country_switcher ul.dropdown li.uk_link .icon, #country_switcher ul.dropdown li.usa_link .icon{
width: 24px;
height: 29px;
background-position: -495px -149px;
margin-left: 0;
margin-right: 5px;
padding-left: 0;
margin-top: 3px;
display: block;
}


#country_switcher ul.dropdown li.uk_link a:hover .icon{
background-position: -470px -149px;
}

#country_switcher ul.dropdown li.usa_link .icon{
background-position: -555px -149px;
}


#country_switcher ul.dropdown li.usa_link a:hover .icon{
background-position: -530px -149px;
}



#footer_ccards{
width: 235px;
height: 25px;
background-position: -2px -150px;
}

.usa_store #footer_ccards{
width: 166px;
background-position: -295px -150px;
}

.main_cta a .icon{
width: 24px;
height: 24px;
}

.main_cta a .icon{
position: absolute;
right: 10px;
top:10px;
background-position: -344px -74px;
}

#bottom_cta a .icon{
top:40px;
}

.main_cta a:hover .icon{

}

.slideshow_nav{
background-position: -309px -108px;
width: 40px;
height: 40px;
}

#hs_prev{
background-position: -352px -108px;
}

#more_shots{
}

#more_shots{
overflow: hidden;
display: block;
}

#more_shots .icon{
background-position: -135px -112px;
}

#more_shots:hover .icon{
background-position: -156px -112px;
}

#customiser_mixer, #customiser_clear{
display: block;
overflow: hidden;
text-indent: -9999px;
background: url(../images/sprites.png) no-repeat 0 0;
float: left;
height: 30px;
width: 74px; 
margin-top: 10px;
margin-right: 20px;
border: none;
clear: none;
position: relative;
}

#customiser_mixer, #customiser_mixer.disabled:hover{
background-position: -184px -184px;
}

#customiser_mixer:hover{
background-position: -271px -184px;
}

#customiser_clear, #customiser_clear.disabled:hover{
background-position: -358px -184px;
}

#customiser_clear:hover{
background-position: -445px -184px;
}

#customiser_clear.disabled:hover, #customiser_mixer.disabled:hover{
cursor: default;
}

#get_creative{
position: absolute;
top:54px;
left:240px;
font-size: 13px;
font-style: italic;
}


p.save_time .icon{
width: 24px;
height: 24px;
float: left;
background-position: -2px -75px;
margin-right: 10px;
}

#payment-tool-tip-close{
width: 30px;
height: 30px;
background-position: -402px -71px;
cursor: pointer;
}

#payment-tool-tip-close:hover{
background-position: -435px -71px;
}

.btn-remove{
background-position: -250px -5px;
}

.btn-remove:hover{
background-position: -275px -5px;
}


.nav-previous .icon{
float: left;
margin-right: 10px;
width: 30px;
background-position: -510px -115px;
}

.nav-next .icon{
float: right;
margin-left: 10px;
width: 30px;
background-position: -436px -115px;
}

.nav-previous:hover .icon{
background-position: -545px -115px;
}

.nav-next:hover .icon{
background-position: -471px -115px;
}

.voucher_bar .icon{
background-position: -570px -74px;
margin-right: 10px;
}

.voucher_bar a:hover .icon{
background-position: -600px -74px;
}



.ceiling_note a, .lampbase_note a, .diy_instructions, .diy_vidlink{
display: block;
cursor: pointer;
}

.ceiling_note a .icon, .lampbase_note a .icon{
width: 24px; height: 24px;
line-height: 26px;
background-position: -580px -114px;
}

.ceiling_note a:hover .icon, .lampbase_note a:hover .icon{
background-position: -606px -114px;
}
.diy_instructions, .diy_vidlink{
line-height: 34px;
}
.diy_instructions .icon, .diy_vidlink .icon{
width: 32px; height: 34px;
}

.diy_instructions .icon{

background-position: -587px -144px;
}

.diy_instructions:hover .icon{

background-position: -618px -144px;
}

.diy_vidlink .icon{
background-position: -656px -144px;
}

.diy_vidlink:hover .icon{
background-position: -689px -144px;
}

.bl-self-ass-info{
display: block;
overflow: hidden;
padding: 10px 20px;
border-radius: 15px;
-moz-border-radius: 15px;
width: 100%;
background: #f6f6f6;
margin-top: 10px;
}

.bl-self-ass-info .note_holder{
width: 45%;
overflow: hidden;
display: block;
float: left;
border-right: 1px dotted #ccc;
}

.bl-self-ass-info .diy_links{
width: 49%;
float: right;
overflow: hidden;
padding-left: 10px;
}

.bl-self-ass-info .note_holder p.note{
font-size: 12px;
}

img#list_colours{
float: left;
clear: left;
}

.product-custom .box-collateral{
position: relative;
width: 940px;
}

.product-custom .box-collateral #pick-blurb{
width: 430px;
float: left;
margin-right: 60px;
overflow: hidden;
display: block;
}

.product-custom .box-collateral #pick_info{
clear: both;
display: block;
font-weight: bold;
}

#usa-tech-details{
width: 430px;
overflow: hidden;
display: block;
float: left;
}

#uk-tech-details{
width: 430px;
overflow: hidden;
display: block;
float: left;
}

.new_product{
position: absolute;
top:-30px;
right: -30px;
width: 110px;
height: 110px;
background: url(../images/new_badge.png) no-repeat 0 0;
}



/* -------------------------------------------- Forms */

.input-text, .textarea{
padding: 5px;
}


.add_cart, .btn-cart, .btn-checkout, #mc-embedded-subscribe, #easycheckout-form-wrap .button-set .btn-checkout-disabled{
background: url(../images/sprites.png) no-repeat 0 0;
background-position: -2px -185px;
font-weight: normal;
text-transform: uppercase;
width: 82px;
height: 32px;
padding: 0;
margin: 9px 0;
display: block;
overflow: hidden;
border: none;
cursor: pointer;
line-height: 30px;
font-size: 20px;
}

/*
.button:hover{
background-position: -88px -185px;
}
*/


.add_cart, .btn-cart, .add_cart.disabled:hover, .btn-cart.disabled:hover, #mc-embedded-subscribe{
display: block;
overflow: hidden;
text-indent: -9999px;
background-position: -1px 0px;
}

.add_cart:hover, .btn-cart:hover{
background-position: -89px 0px;
}

.add_cart.disabled{
cursor: default;
}

input#qty, input.qty{
width: 25px;
}

#mc-embedded-subscribe{
margin: 2px 0;
width: 132px;
height: 32px;
background-position: -306px -34px;
font-size: 0;
}

#mc-embedded-subscribe:hover{
background-position: -444px -34px;
}

.input-text, .textarea{
border: 2px solid #c3d0e2;
}

input.input-text:hover, input.input-text:focus, input.input-text:active,
textarea.textarea:hover, textarea.textarea:focus, textarea.textarea:active
{
background-color: #f6f6f6;
}


#checkout-review-submit, #review-buttons-container{
overflow: hidden;
}

.btn-proceed-checkout{
text-indent: -9999px;
color: #fff;
font-size: 0;
width: 131px;
height: 32px;
background-position:  -308px -1px;
margin-right: 20px;
}

.btn-proceed-checkout:hover{
background-position:  -446px -1px;
}

div.mce_inline_error{ 
margin: 0 !important;

}

fieldset #mce-success-response, fieldset #mce-error-response{

clear: both;

}

.buttons-set{
position: relative;
padding-top: 1.5em;
}

.required em{
margin-right: 5px;
}


.buttons-set p.required{
float: right;
position: absolute;
top:0;
right: 00;

}


.cart-collaterals #co-shipping-method-form{
clear: both;
padding-top: 1.5em;
}

.cart-collaterals #co-shipping-method-form li{
display: block;
clear: both;
}

.cart-collaterals #co-shipping-method-form li input{
width: 50px;
display: inline;
}

.cart-collaterals #co-shipping-method-form li input, .cart-collaterals #co-shipping-method-form li label{
float: left;
display: inline;
clear: none;
}

.cart-collaterals #co-shipping-method-form li input{
position: relative;
top:6px;
}

#recipient_info p, #recipient_info #recipient_message_container p{
position: relative;
padding-right: 40px;
display: block;
overflow: hidden;
}


#crosssell-products-list{
overflow: hidden;
}

#crosssell-products-list .item{
float: left;
background: #f6f6f6;
overflow: hidden;
margin-right: 10px;
padding: 10px 10px 20px 10px;
display: block;
width: 120px;
height: 180px;
margin-bottom: 0;
position: relative;
margin-bottom: 10px;
}

#crosssell-products-list .item .add-to-links{
display: none;
}

#crosssell-products-list .item .btn-cart-small{
position: absolute;
bottom: 10px;
}

#crosssell-products-list .item .price{
font-size: 14px;
font-weight: bold;
}
#crosssell-products-list .item .price-box{
position: absolute;
bottom: 40px;
}
#crosssell-products-list .item .price-box .minimal-price{
margin-bottom: 0;
}

ul.messages{
padding: 10px;
display: block;
margin-top: 12px;
padding-bottom: 0;
}

ul.messages li{
margin: 0;
font-weight: bold;
padding: 0;
}


/* -------------------------------------------- Tables */

th{
border-bottom: 3px solid #ccc;
}

tfoot{
border-top: 1px solid #ccc;
}

table .a-right{
text-align: right;
}

table .a-center{
text-align: center;
}

.page_text td{
vertical-align: top;
padding-right: 15px;
padding-bottom: 10px;
border-bottom: 1px solid #ccc;
}

.page_text td{
vertical-align: top;
}


table#checkout-review-table, table.data-table{
width: 100%;

}

table#checkout-review-table tfoot .last td{
font-size: 24px !important;
line-height: 24px !important;
}


#checkout-review-table th, #checkout-review-table td, table.data-table th, table.data-table td{
padding: 5px 20px;
}


#checkout-review-table td{
vertical-align: top;
}

table.data-table td{
vertical-align: middle;
}

table.data-table td.first, table.data-table th.first{
width: 350px;
}

table.data-table td h2{
font-size: 18px;
line-height: 24px;
margin: 0;
}

#checkout-review-table td h3, table.data-table td h3{
	font-size: inherit;
	line-height: inherit;
	margin: 0;
}

#checkout-review-table td .item-options, table.data-table .item-options{
color: #888;
font-size: 11px;
overflow: hidden;
}

.item-options dt{
display: inline;
font-weight: bold;
float: left;
clear: left;
margin-right: 5px;
}

.item-options dd{
display: block;
}

#shopping-cart-table{
margin-top: 0;
}


#login-form{
overflow: hidden;
}

.col2-set{
clear: both;
display: block;
overflow: hidden;
}

.col2-set .col-1, .col2-set .col-2{
width: 48%;
float: left;
overflow: hidden;
display: block;
}

.col2-set .col-2{
float: right;
}

#send2{
float: right;
}

.f-left{
float: left;
}

.account-create .field{
float: left;
width: 48%;
}

.account-create .fieldset{
overflow: hidden;
padding-bottom: 20px;
display: block;
margin-bottom: 20px;
border-bottom: 1px solid #ccc;
}

.account-create .input-text{
width: 300px;
}

.account-create .customer-name{
margin-bottom: 20px;
overflow: hidden;
display: block;
}

#email_address{
margin-bottom: 20px;
}

.control .input-box{
width: 20px;
float: left;
margin-right: 10px;
margin-top: 6px;
}

.control label{
float: left;
}

.buttons-set{
/*
border-top: 2px solid #ccc;
border-bottom: 2px solid #ccc;
overflow: hidden;
*/
}

.buttons-set .button{
float: right;
}

.buttons-set .required,  .buttons-set .back-link{
float: left;
clear: left;
}

.col2-set .box{

}

.box-title{
clear: both;
display: block;
overflow: hidden;
border-bottom: 1px dotted #ccc;
margin-bottom: 10px;
}

.box-title h3{
float: left;
margin-bottom: 5px;
}

.box-title a{
float: right;
margin-top: 10px;
}

.box-account{
margin-bottom: 40px;
}

.my-account .fieldset{
clear: both;
overflow: hidden;
display: block;
padding-bottom: 20px;
}

.my-account .fieldset h2{
margin-bottom: 5px;
}

.my-account .fields{
clear: both;
width: 100%;
}
.my-account .form-list{
clear: both;
display: block;
}
.my-account .form-list li{
clear: both;
}
.my-account .fields .field{
float: left;
margin-right: 20px;
}

.my-account .fields .input-box .input-text{
width: 270px;
margin-right: 10px;
}

.wide .input-box .input-text, #co-billing-form .wide label{
width: 140px;
}

.my-account table.data-table{
width: 80%;
}

.my-account table.data-table td.first, .my-account table.data-table th.first, .my-account table.data-table td, .my-account table.data-table td.last, .my-account table.data-table th.last{
width: auto;
}



.my-account table.data-table th .nobr{
white-space: normal;
}



.wide{
clear: both;
display: block;
overflow: hidden;
position: relative;
}

.wide label{
clear: both;
}

.wide .input-box{
clear: both;
}

.my-account .input-box{
margin-bottom: 5px;
}

.my-account .control{
clear: both;
overflow: hidden;
}

.my-account .control input{
float: left;
margin-right: 10px;
margin-top: 5px;
}



.sidebar .block-banner, .sidebar .block-compare, .sidebar .block-reorder{
display: none;
}











/* -------------------------------------------- Homepage */

#homepage_slideshow_holder{
overflow: hidden;
position: relative;
height: 520px;
margin-bottom: 1px;
}

#homepage_slideshow{
float: left;
overflow: hidden;
width: 940px;
height: 520px;
z-index: 1000;
}

#home_intro, #home_sub_col{
width: 450px;
float: left;
margin-left: 20px;
z-index: 2000;
overflow: hidden;
}

#home_sub_col .home_sub_item{
padding: 1.5em 20px;
border-bottom: 1px solid #fff;
/* border-bottom: 1px solid #222; */
overflow: hidden;
display: block;
}

#home_sub_col .home_sub_item h2{
margin-bottom: 0.5em;
margin-top: 0.5em;
}

#home_intro h2{
margin-top: 0.5em;
padding-top: 20px;
}

#home_sub_col .post_thumb_link{
overflow: hidden;
padding: 0;
margin: 0;
height: 96px;
display: block;
float: left;
margin-right: 20px;
}

#homepage_slideshow_holder #hs_next{
position: absolute;
top:230px;
right: 10px;
z-index: 2500;
}

#homepage_slideshow_holder #hs_prev{
position: absolute;
top:230px;
left: 10px;
z-index: 2500;
}

.overlay_caption_bottom{
position: absolute;
bottom: 0;
z-index: 2500;
opacity: 0.8;
width: 920px;
padding: 5px 10px;
}
.overlay_caption_bottom p{
opacity: 1;
margin-bottom: 0;
display: block;
text-align: right;
}

.overlay_caption_bottom a{


}

.slideshow_nav{
opacity: 0.8;
}

.slideshow_nav:hover{
opacity: 1;
}

a.home_custom_cta{
border: 2px solid #ccc;
overflow: hidden;
display: block;
padding: 0;
position: relative;
}

a.home_custom_cta img{
float: left;
padding: 0;
margin: 0;
}

.home-products-list li{
float: left;
margin-right:18px;
overflow: hidden;
position: relative;
}

.home-products-list li a{
border: 2px solid #ccc;
display: block;
overflow: hidden;
}

.home-products-list li a img{
float: left;
}

.home-products-list li.last{
margin-right: 0;
}

.home-products-list li a.home-product-name{
display: none;
border: none;
}


#staff_profiles table{
width: 100%;
border: none;
border-top: 5px solid #ddd;
clear: both;
margin-bottom: 10px;
}


#staff_profiles table td, #staff_profiles table th{
border: none;
}

#staff_profiles table th{
padding-top: 10px;
}


 #staff_profiles table img{
 width: 150px;
 border: 1px solid #ddd;
 }
 
 .profile_blurb{
 overflow: hidden;
 display: block;
 clear: both;
 margin-bottom: 30px;
 }
 

#staff_profiles h3{
margin-bottom: 0.5em;
float: left;
margin-right: 10px;
font-size: 1.5em;
	line-height: 1em;
}

p.profile_sub{
margin-bottom: 0;
padding-top: 1.25em;
float: left;
display: block;
color: #999;


}

p.profile_sub em{
border-left: 1px dotted #ddd;
padding-left: 10px;
}

/* -------------------------------------------- General products list */

.category-description{
display: block;
clear: both;
}

.toolbar .pager{
display: none;
}

.pager, .sorter{
width: 300px;
float: left;
overflow: hidden;
margin-right: 20px;
}

.pager .amount{
float: left;
width: 100px;
}

.pager .limiter{
float: right;
width: 200px;
}

.sorter .view-mode{
display: none;
}

.products-grid .item{
float: left;
width: 200px;
border-right: 1px dotted #ccc;
padding-right: 10px;
margin-right: 9px;
}


/* -------------------------------------------- General products view */

.product-view{
overflow: hidden;
display: block;
margin-bottom: 3em;
}

#product_slides_holder, #product_image_grid_holder{
float: left;
width: 420px;
margin-right: 40px;
position: relative;
overflow: hidden;
}

#product_image_grid li{
float: left;
width: 200px;
height: 200px;
overflow: hidden;
display: block;
margin-right: 10px;
margin-bottom: 10px;
}

.gift-card-info{
float: right;
width: 420px;

position: relative;
overflow: hidden;
display: block;
}


.add-to-box{
width: 440px;
float: right;
}


#product_slides_holder #hs_next{
position: absolute;
top:260px;
right: 10px;
z-index: 2500;
}

#product_slides_holder #hs_prev{
position: absolute;
top:260px;
left: 10px;
z-index: 2500;
}


.product_data, #product-options-wrapper, .product-options-bottom{
float: right;
width: 440px;
position: relative;
}

.product-collateral{
width: 440px;
float: left;
clear: none;
}

#customiser-collateral{
width: 800px;
clear: both;
float: left;
}


.product_data .price{
position: absolute;
top:0;
left:0;
}

.product-shop .availability{
float: right;
}

.price-box .price{

}



#product-options-wrapper p.required{
	font-size: 0.8125em;
	line-height: 1.846154em;
	margin-bottom: 1.846154em;
	display: none;
}

.product-options dt{
float: left;
width: 150px;
display: block;
overflow: hidden;
padding-top: 5px;
padding-bottom: 5px;
}

.product-options .input-box{
overflow: hidden;
display: block;
position: relative;
padding-top: 5px;
padding-bottom: 5px;
}

.product-options .input-box select{
float: left;
margin-right: 10px;
width: 150px;
}
.ceiling_note a, .lampbase_note a, .diy_instructions, .diy_vidlink{
font-style: italic;
font-size: 12px;
overflow: hidden;
}



.input-box .ceiling_note, .input-box .lampbase_note{
float: left;
position: absolute;
left: 163px;
padding-right: 20px;
top:2px;
width: 150px;
}

#colours img{
float: left;
position: absolute;
left: 160px;
top:-1px;
}

#product-options-wrapper dl{
overflow: hidden;
}

.product-options dt label{
display: block;
overflow: hidden;
}


.product-options dd{
padding-bottom: 10px;
}


.product-options dl{
border-top: 1px dotted #ccc;
margin: 10px 0;
padding: 10px 0 0 0;
border-bottom: 1px dotted #ccc;
}

.product-options dt label{
font-size: 0.8125em;
	line-height: 1.846154em;
	margin-bottom: 0;
}

.product-options select{
margin-bottom: 0;
}

.product-options-bottom .price-box{
display: none;
}

.product-options-bottom .btn-cart{
float: right;
margin-top: 0;
}

.product-options-bottom .add-to-links{
display: none;
}


.add-to-box .btn-cart{
float: right;
}

.box-description{
/*
width: 400px;
display:block;
float: right;
*/

padding-top: 3em;
border-top: 1px dotted #ccc;
width: 440px;
}

.box-description ul li{
margin-left: 20px;
list-style: disc;
}

#product_strapline{
position: absolute;
top:52px;
right: 20px;
width: 600px;
line-height: 25px;
font-style: italic;
font-size: 14px;
text-align: right;
}

.sort-by img{
/* display: none; */
top:5px;
position: relative;
}

/* -------------------------------------------- Gift-cert */



.gift-card-info{
padding-top: 0;
margin: 0;
padding-bottom: 1.5em;
display: block;
float: right;
width: 420px;
clear: none;
overflow: hidden;
}

#gift_amount_select{
border-bottom: 1px dotted #ccc;
padding-bottom: 0.75em;
margin-bottom: 0.75em;
}

#gift_amount_select p{
margin-bottom: 0;
}

#gift_amount_select select{
margin-bottom: 0;

}

#gift_amount_select label{
font-size: 1.5em;
	line-height: 1em;
}

.gift-card-info p#send-opt-header{
margin-bottom: 0;
font-weight: bold;
padding-bottom: 0;
}


form#product_addtocart_form  input.input-text, form#product_addtocart_form  textarea.textarea{
width: 400px;
}

form#product_addtocart_form  input#qty{
width: 40px;
}

.product-gift-voucher .product-collateral{
float: left;
clear: none;
width: 440px;
overflow: hidden;
position: absolute;
top:9em;
left: 20px;
padding-top: 0;
border-top: none;
}

.product-gift-voucher .product-view{
min-height: 600px;
display: block;
overflow: hidden;
}

.product-gift-voucher select#amount{
font-size: 14px;
padding: 5px;
margin-left: 1px;
width: 100px;
}


.product-gift-voucher .product-collateral .box-description{
border-top: none;
padding-top: 0;
}

.product-gift-voucher .add-to-box {
float: right;
margin: 0;
width: 420px;
overflow: hidden;
clear: right;
}

#recipient_type_myself{
margin-left: 2px;
}
/* -------------------------------------------- Gallery */

.gal_thumbs{
margin-left: 0px;
}


.gal_thumbs li{
float: left;
margin-right: 19px;
margin-bottom: 20px;
}

.gal_thumbs li.last{
margin-right: 0;
}

.gal_thumbs li a{
border: 3px solid #ccc;
overflow: hidden;
position: relative;
display: block;
width: 128px;
height: 128px;
}

.gal_thumbs li a img{
float: left;
}








/* -------------------------------------------- Customiser */


#button_options_holder{
overflow: hidden;
display: block;

}

#customiser_tech_link{
position: absolute;
top:52px;
right: 20px;
}

#lengths_tech_link{
position: absolute;
left:250px;
top:133px;
z-index: 9999;
}



#button_options_holder li{
float: left;
margin-right: 10px;
}

#customiser_grid img{
width: 40px;
height: 40px;
cursor: pointer;
margin: auto;
}


#customiser_grid_holder{
float: left;
overflow: hidden;
position: relative;
width: 398px;
padding: 20px 21px;
border-radius: 15px;
-moz-border-radius: 15px;
float: left;
height: 520px;
margin-right: 20px;
}

#customiser_preview{
width: 434px;
overflow: hidden;
position: relative;
height: 554px;
float: right;
border-radius: 15px;
-moz-border-radius: 15px;
border: 3px solid #f6f6f6;
}




#grid_options{
float: left;
width: 430px; margin-right: 20px;
position: relative;
overflow: hidden;
display: block;
}

#preview_options{
float: right;
width: 430px;
position: relative;
overflow: hidden;
display: block;
}

#preview_options .add-to-cart{
float: right;
width: 200px;
overflow: hidden;
}

#grid_options .price-as-configured{
float: right;
text-align: right;
width: 90px;
overflow: hidden;
margin-top: 12px;
}

#preview_options .add-to-cart .btn-cart{
float: right;
}

#preview_options .add-to-cart #qty{
margin-top: 12px;
float: left;
}

#preview_options .add-to-cart label{
float: left;
margin-top: 12px;
}


#custom_length_header{
float: left;
margin-right: 20px;
}

#customiser_grid{
overflow: hidden;
clear: both;
padding-top: 10px;
display: block;
}

#customiser_grid li{
width: 50px;
padding-top: 5px;
border-radius: 5px;
-moz-border-radius: 5px;
overflow: hidden;
display: block;
float: left;
margin-right: 8px;
margin-bottom: 4px;
text-align: center;
vertical-align: middle;
}

#customiser_grid li.last{
margin-right: 0;
}

#customiser_grid li{
background: #f6f6f6;
}

#customiser_grid li img{
opacity: 0.9;
}

#customiser_grid li.checked_griditem{
background: #ddd;
}

#customiser_grid li.checked_griditem img{
opacity: 0.7;
}

#customiser_grid li:hover{
background: #e6e6e6;
}

#grid_item_large_thumb{
border: 2px solid #ccc;
border-radius: 10px;
-moz-border-radius: 10px;
width: 180px;
height: 150px;
overflow: hidden;
text-align: center;
display: block;
clear: none;
background: #fff url(../images/colour_thumb_outline.png) no-repeat 0 0;
float: left;


/* alternative new style if box placed over the previewer */
/*
background: none;
border: none;
position: absolute;
z-index: 900;
left:460px;
font-size: 12px;
*/
}

#customiser_grid_instructions{
width: 170px;
height: 150px;
float: right;
clear: none;
font-size: 12px;
font-style: italic;
}




#grid_item_large_thumb .large_thumb_label{
clear: both;
text-align: center;
text-transform: uppercase;
}

#grid_item_large_thumb img{
/* opacity: 0.5; */
margin-top: 2px;
}

#customiser_preview li{
width: 40px;
height: 40px;
float: left;
}

.preview_length_20 li img,
.preview_length_35 li img,
.preview_length_40 li img,
.preview_length_20_brown li img,
.preview_length_35_brown li img,
.preview_length_40_brown li img
{
width: 40px;
}

.preview_length_50 li img,
.preview_length_60 li img,
.preview_length_80 li img,
.preview_length_100 li img,
.preview_length_50_brown li img,
.preview_length_60_brown li img,
.preview_length_80_brown li img,
.preview_length_100_brown li img
{
width: 30px;
}

#button_options_holder {
color: #fff;
margin-top: 5px;
width: 250px;
float: left;
}

#button_options_holder {

}


#button_options_holder li a{
width: 38px;
height: 40px;
line-height: 40px;
text-align: center;
background: url(../images/sprites.png) no-repeat -215px -106px;
padding: 0;
display: block;
overflow: hidden;

color: #33C0E0;
}

#button_options_holder li a:hover, #button_options_holder li a.current{
color: #fff;
background-position: -256px -106px;
}

#button_options_holder li a.current{

}



.preview_length_20{
background: url(../images/preview_custom_bg.png) no-repeat;
background-position: 0 0;
}

.preview_length_35{
background: url(../images/preview_custom_bg.png) no-repeat;
background-position: -460px 0;
}

.preview_length_40{
background: url(../images/preview_custom_bg.png) no-repeat;
background-position: -920px 0;
}

.preview_length_60{
background: url(../images/preview_custom_bg.png) no-repeat;
background-position: -1380px 0;
}

.preview_length_80{
background: url(../images/preview_custom_bg.png) no-repeat;
background-position: -1840px 0;
}

.preview_length_100{
background: url(../images/preview_custom_bg.png) no-repeat;
background-position: -2300px 0;
}

.preview_length_50{
background: url(../images/preview_custom_bg.png) no-repeat;
background-position: -2760px 0;
}


.preview_length_20_brown{
background: url(../images/preview_custom_bg.png) no-repeat;
background-position: 0 -620px;
}

.preview_length_35_brown{
background: url(../images/preview_custom_bg.png) no-repeat;
background-position: -460px -620px;
}

.preview_length_40_brown{
background: url(../images/preview_custom_bg.png) no-repeat;
background-position: -920px -620px;
}

.preview_length_60_brown{
background: url(../images/preview_custom_bg.png) no-repeat;
background-position: -1380px -620px;
}

.preview_length_80_brown{
background: url(../images/preview_custom_bg.png) no-repeat;
background-position: -1840px -620px;
}

.preview_length_100_brown{
background: url(../images/preview_custom_bg.png) no-repeat;
background-position: -2300px -620px;
}

.preview_length_50_brown{
background: url(../images/preview_custom_bg.png) no-repeat;
background-position: -2760px -620px;
}

#cable_colour_options a.current{
text-decoration: underline;
color: #444;
}

#cable_colour_options{
overflow: hidden;
display: block;
margin-bottom: 10px;
}

#cable_colour_options a, #cable_colour_options span{
float: left;
display: block;
margin-right: 10px;
}

#cable_colour_options a{
width: 54px;
height: 20px;
position: relative;
top:2px;
display: block;
text-indent: -9999px;
overflow: hidden;
background: url(../images/sprites.png) no-repeat 0 0;
}

#cable_colour_options a#cable_colour_white{
background-position: -588px -25px;
}

#cable_colour_options a#cable_colour_white:hover, #cable_colour_options a#cable_colour_white.current{
background-position: -588px -1px;
}

#cable_colour_options a#cable_colour_brown{
background-position: -645px -25px;
}

#cable_colour_options a#cable_colour_brown:hover, #cable_colour_options a#cable_colour_brown.current{
background-position: -645px -1px;
}

/* -------------------------------------------- Premade */

.store_currency{
display: none;
}



.products-list h2, .products-list .price-box{
margin-bottom: 12px;

}

.products-list li{
width: 440px;
float: left;
overflow: hidden;
margin-right: 20px;
margin-bottom: 24px;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
}

.products-list li.item_alt{
margin-right: 0;
}

.products-list li a.product-image{
overflow: hidden;
clear: both;
width: 460px;
}

.products-list li a.product-image img{
padding: 0;
margin: 0;
float: left;
}


.products-list li .product-shop {
padding: 10px 20px 20px 20px; 
position: relative;
display: block;
overflow: hidden;
}

.products-list li .product-name{
width: 200px;
float: left;
}


.products-list .price-box{
	font-size: 1.5em;
	line-height: 1em;
	margin-top: 0.5em;
	position: absolute;
	top:10px;
	right:20px;
}

.products-list li .add_cart{
float: right;
margin-top: 0;
}

.products-list li form, p.out-of-stock{
border-top: 1px dotted #ccc;
padding-top: 12px;
}

.floatoption1, .floatoption2{
padding-top: 2px;
}

.floatoption1{
width: 200px;
float: left;
padding: 0;
overflow: hidden;
}

.floatoption1 label span{
	font-size: 0.8125em;
	line-height: 1.846154em;
	display: none;
}

.floatoption2 label span{
	font-size: 0.8125em;
	line-height: 1.846154em;
}


.floatoption1 .l_select{
display: block;
margin-top: 4px;
}

.floatoption1 .l_select span{
/*
float: left;
display: block;
width: 120px;
*/
display: none;
}



#premade-products-list .floatoption1 .l_select select{
float: left;
width: 160px;
margin-top: 0;
}

#premade-products-list li{
position: relative;
overflow: hidden;
}


.floatoption2{
float: left;
width: 110px;
overflow: hidden;
}


.floatoption2 .l_check{
float: left;
margin-right: 5px;
}

.products-list li .more_info{
float: left;
}

#premade-products-list p.out-of-stock{
display: block;
clear: both;
width: 400px;
}

#premade-products-list #qty{
padding: 0 5px;
}

.premade_option{
font-size: 12px;
}

.tech_small{
float: left;
clear: left;
}

/* -------------------------------------------- Big Lights */

#bl-self-ass-note{
font-size: 13px;
display: block;
clear: both;
}

/* -------------------------------------------- Extras */

.product-bulbs #product_slides, .product-colours #product_slides, .product-cables #product_slides{
display: none;
}

.product-shop table.grouped-items-table{
float: left;
width: 440px;
margin-right: 20px;
position: relative;
overflow: hidden;
clear: none;
}



td.grouped_thumb{
padding: 10px;
}

.grouped-items-table td{
border-top: 1px dotted #ccc;
border-bottom: 1px dotted #ccc;
}

.grouped-items-table td.a-right{
padding-right: 20px;
}

.grouped-items-table td .price, .grouped_item_name{
font-size: 14px;
line-height: 24px;
}

.qty_cell{
vertical-align: middle;
}

select.select_qty{
line-height: 24px;
font-size: 14px;
margin-bottom: 0;
}
select.select_qty option{
margin-bottom: 4px;
}


form table.grouped-items-table td input.qty{
width: 40px !important;
}

.product-replacement-colors #product_slides_holder{
display: none;
}

/* -------------------------------------------- Cart */

.cart-collaterals .totals{
width: 340px;
float: right;
overflow: hidden;
padding: 20px;
margin-bottom: 40px;
}

.cart-collaterals .col2-set{
float: left;
width: 460px;
}

.cart-collaterals .col2-set .col-2{
float: left;
width: 0100%;
}

.cart-collaterals .buttons-set{
border: none;
}

.cart-collaterals .shipping{
display: none;
}

.btn-proceed-checkout{
float: right;
margin-bottom: 3em;
margin-right: 20px;

}

.totals .btn-proceed-checkout{
margin-right: 0;
margin-top: 1.5em;
clear: both;
}

#shopping-cart-table{
clear: both;
margin-top: 0;
}

.cart fieldset{
clear: both;
width: 100%;
}

.title-buttons .checkout-types{
position: absolute;
top:36px;
right: 20px;
}

#shopping-cart-totals-table{
float: right;
padding: 20px;
margin-bottom: 3em;
}

#shopping-cart-totals-table tfoot td{
padding-left: 20px;
}

#shopping-cart-totals-table .btn-continue{
margin-right: 20px;
float: right;
}

#shopping-cart-totals-table tfoot td .price{

}

#discount-coupon-form, .shipping{
padding: 20px 20px 40px 20px;
margin-bottom: 1.5em;
width: 360px;
}

#discount-coupon-form h2, .shipping h2{
margin-bottom: 0;
margin-top: 0;
}

#discount-coupon-form label{
	font-size: 0.75em;
	line-height: 2em;
	font-style: italic;
}

#discount-coupon-form .input-box{
float: left;
width: 240px;
margin-right: 10px;
}

#discount-coupon-form .input-box input{
width: 230px;
}

.shipping .input-box, .shipping .form-list{
margin-bottom: 0;
}

.shipping .buttons-set{
margin-bottom: 1.5em;
}

#discount-coupon-form{
overflow: hidden;
}

.discount-form .buttons-set, .cart .shipping-form .buttons-set{
overflow: hidden;
width: 90px;
float: right;
margin: 0;
padding: 0;
}

.discount-form .buttons-set button, .cart .shipping-form .buttons-set button{
cursor: pointer;
margin: 0;
}

form#discount-coupon-form .discount-form .input-box, .cart .shipping-form .input-box{
float: left;
margin-bottom: 0;
overflow: hidden;
width: 250px;
display: block;
}
form#discount-coupon-form input#coupon_code , .cart .shipping-form input.input-text{
width: 230px;
}

form#discount-coupon-form .discount-form .input-box{
width: 220px;
}

form#discount-coupon-form input#coupon_code{
width: 200px;
}
.discount-form .buttons-set{
width: 120px;
}

.cart .shipping-form label{
clear: both;
display: block;
}

.cart .shipping{
overflow: hidden;
}

#shopping-cart-totals-table strong, #shopping-cart-totals-table strong .price{
font-size: 16px;
line-height: 24px;
}

#shopping-cart-totals-table tfoot strong, #shopping-cart-totals-table tfoot strong .price{
font-size: 21px;
line-height: 24px;
} 

#shopping-cart-totals-table tfoot strong{
padding-top: 20px;
display: block;
}

/* -------------------------------------------- Checkout */

/* SIDE COL */

.opc-block-progress{
display: none;
}

.sidebar .block-cart .button{
display: none;
}
.sidebar .block-cart .subtotal{
display: none;
}
.block-viewed{
display: none;
}

.sidebar .block-subtitle{
font-weight: bold;
border-bottom: 1px solid #ccc;
}

.sidebar .block-cart {
margin-top: 72px;
background: #f6f6f6;
padding: 20px;
/* border-top: 4px solid #00af2d; */
border-top: 4px solid #6F9E25;
}

.mini-products-list .item{
border-bottom: 1px dotted #ccc;
margin-bottom: 12px;
}

.mini-products-list li{
position: relative;
padding-right: 15px;
padding-bottom: 15px;
}

.mini-products-list li .btn-remove{
position: absolute;
right:-5px;
top:0px;
}


.mini-products-list .product-image{
float: left;
margin-right: 10px;
}

.mini-products-list .btn-edit{
width: 20px; 
height: 20px;
display: block;
overflow: hidden;
text-indent: -9999px;
background: url(../images/sprites.png) no-repeat 0 0;
background-position: -634px -76px;
position: absolute;
right:-5px;
top:30px;
}

.mini-products-list .btn-edit:hover{
background-position: -654px -76px;
}

.mini-products-list .product-name{
margin-bottom: 0;
}


#checkoutSteps .input-text, .easy-step .input-text{
width: 220px;
padding: 5px;
float: left;
}

#easycheckout-form-wrap{
margin-bottom: 3em;
position:relative;
overflow: hidden;
}

.easycheckout-onepage-wrap{
	position:relative;
	margin: 0;
}

#easycheckout-form-wrap form{
	zoom:1;
	position: relative;
	margin: 0;
}


#load-info-overlay{
	position:absolute;
	background:url('../../images/ecommerceteam/loadinfo.gif') 50% 50% no-repeat #fff;
	opacity:0.8;
	filter: alpha(opacity=50);
	width:100%;
	z-index:255;
	display:none;
}


#easycheckout-form-wrap table td{
font-size: inherit;
}


#easycheckout-login{
position: absolute;
top:52px;
right:20px;
}



#easycheckout-form-wrap fieldset{
border: none;
margin: 0;
padding: 0;
}

.easy-step, #login-form, #easycheckout-paymentmethod{
/* background: #DEEEFB; */
background: #f6f6f6;
margin-bottom: 20px;
padding: 20px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
}

#easycheckout-form-wrap h2, #easycheckout-shippingmethod h2{
font-size: 1.125em;
line-height: 1.333333em;
margin-bottom: 1.333333em;
margin-top: 0;
text-transform: uppercase;
}

.easy-step ul, .easy-step ul li{
margin:0;
padding: 0;
}

.easy-step ul li{
overflow: hidden;
}



.easy-step select{
margin-bottom: 0;
}

.easy-step #co-billing-form li.fields, 
.easy-step #co-shipping-form li.fields, 
#easycheckout-form-wrap .address-form-list li.fields{
width: 49%;
padding: 0;
margin: 0;
float: left;
}

.easy-step #co-billing-form li.fields .field, 
.easy-step #co-shipping-form li.fields .field,
#easycheckout-form-wrap li.fields .field{

overflow: hidden;
position: relative;
}


.easy-step #co-billing-form li.fields div.field, 
.easy-step #co-shipping-form li.fields div.field, 
#easycheckout-form-wrap .address-form-list li.fields div.field{
width: 410px;
overflow: hidden;
display: block;
float: left;

padding-bottom: 5px;
/* border: 1px solid green; */
}



.easy-step #co-billing-form .address-form-list div.input-box, 
.easy-step #co-shipping-form .address-form-list div.input-box, 
#easycheckout-form-wrap .address-form-list div.input-box,
#co-billing-form select, #co-shipping-form select
{
margin-right: 0;
width: 240px;
overflow: hidden;
}



.easy-step #co-billing-form label, 
.easy-step #co-shipping-form label, 
.easy-step #easycheckout-form-wrap .address-form-list label, 
.easy-step #easycheckout-form-wrap #payment_form_protxDirect label{
	display:inline;
	float:left;
	width:140px;
	overflow: hidden;
	text-align: right;
	margin-right: 20px;
}


#easycheckout-form-wrap .address-form-list li#register-customer-password{
width: 100%;
}

#easycheckout-form-wrap .address-form-list li#register-customer-password .field{
width: 49%;
}



#easycheckout-form-wrap .form-list{
margin: 0;
padding: 0;
width: 100%;
}

#easycheckout-form-wrap .validation-advice{

}

#easycheckout-form-wrap .address-form-list .validation-failed{

}

#easycheckout-form-wrap .address-form-list .validation-advice{
/*

position: absolute;
top:0;
left:200px;


*/
display: block;
clear: both;
z-index: 5000;
width: 220px;
}

#easycheckout-form-wrap #advice-required-entry-sagepaydirectpro_cc_cid .validation-advice{
clear: both;
}


#easycheckout-form-wrap .address-form-list label{
padding-right: 3px;
float: left;
}

#easycheckout-form-wrap  div.input-box select{
width: 220px;
}

#easycheckout-form-wrap .address-form-list li.create_acc_field{
width: 200px;
float: left;
padding-top: 10px;
clear: left;
}




#easycheckout-form-wrap .address-form-list label.customer_account_create{

}

#easycheckout-form-wrap form  input#customer_account_create{
float: left;
}


#easycheckout-form {
margin-bottom: 0;
}

#easycheckout-form-wrap #shipping-address-form{
clear: both;
}

#easycheckout-form-wrap .shipping-method{
width: 300px;
vertical-align: top;
}

#easycheckout-shipping-payment-step{
position: relative;
}
#easycheckout-shipping-payment-step{
	width:100%;
	margin-bottom:10px;
	position:relative;
}


#easycheckout-shipping-payment-step .methods-separator{
width: 20px;
}

#easycheckout-paymentmethod{
width: 540px;
position: relative;
}




#easycheckout-form-wrap .button-set{
position: absolute;
bottom: 0;
right: 0;
width: 100%;
}

#easycheckout-form-wrap .button-set p{
float: left;
width: 600px;
}

#easycheckout-form-wrap .btn-checkout, #easycheckout-form-wrap .btn-checkout-disabled{
float: right;
}


#easycheckout-form-wrap form input.radio{
float: left;
clear: none;
position: relative;
display: block;
top:7px;
margin-right: 8px;
}


#easycheckout-review{
clear: both;
margin-bottom: 1em;
padding-bottom: 6em;
position: relative;
overflow: hidden;
}

#easycheckout-form-wrap .button-set button.btn-checkout, 
.btn-checkout-disabled,
.button-set button.btn-checkout, 
#easycheckout-form-wrap .button-set  button.btn-checkout-disabled
{
text-indent: -9999px;
color: #fff;
font-size: 0;
width: 222px;
height: 40px;
background-position:  -1px -225px;
margin-right: 20px;
}

#easycheckout-form-wrap .button-set button.btn-checkout:hover{
background-position:  -235px -225px;
}

 .btn-checkout-disabled, 
 .btn-checkout-disabled:hover, 
 #easycheckout-form-wrap .button-set button.btn-checkout-disabled,
  #easycheckout-form-wrap .button-set .button-set button.btn-checkout-disabled:hover
  {
background-position:  -470px -225px;
}




/* NATIVE CHECKOUT STYLES */

#checkoutSteps{
width: 670px;
margin-bottom: 4.5em;
position: relative;
overflow: hidden;
}

#checkoutSteps .fields{

}

#checkoutSteps .fields, #checkoutSteps .wide, .form-list li{
width: 600px;
clear: both;
margin-bottom: 10px;
display: block;
overflow: hidden;
}

/* -------step titles */

#checkoutSteps .step{
padding: 1.5em 20px;
}

#checkoutSteps .step-title, #checkoutSteps .step{
position: relative;
overflow: hidden;
padding: 5px 20px;
clear: both;
}

#checkoutSteps .step{
padding-top:20px;
padding-bottom: 20px;
}

#checkoutSteps .allow:hover{
background: #f6f6f6;
}

#checkoutSteps .step-title h2, #checkoutSteps .step-title .number{
font-size: 18px;
line-height: 24px;
margin: 0;
padding: 0;
float: left;
}

#checkoutSteps .step-title .number{
float: left;
margin-right: 15px;
}

#checkoutSteps .step-title a{
float: right;
display: none;
}

#checkoutSteps .section{
overflow: hidden;
position: relative;
display: block;
border-bottom: 2px solid #f6f6f6;
}

#checkoutSteps .please-wait{
position: absolute;
bottom:-30px; left:230px;
color: #888;
font-size: 13px;
text-transform: uppercase;
}

#checkoutSteps .please-wait img{
margin-top: 2px;
float: left;
margin-right: 4px;
}

#checkoutSteps #review-please-wait{
left: 0;
bottom: 20px;
z-index: 9000;
opacity: 1;
}





/* -------step input */

#checkoutSteps .field{
float: left;
margin-right: 40px;
}

#checkoutSteps .field label, #checkoutSteps .wide label, #checkoutSteps .control label, #co-payment-form label{
font-weight: bold;
}

#checkoutSteps .control label{
padding-right: 15px;
display: block;
}

#checkoutSteps .input-box{
width: 236px;
}

#checkoutSteps .wide input.input-text{
width: 500px;
}

#checkoutSteps .form-list .control .radio, #checkoutSteps .form-list .control .checkbox{
float: left;
margin-right: 5px;
margin-top: 5px;
}

#checkoutSteps .validation-advice, .buttons-set .required{
clear: both;
font-size: 11px;
font-family: arial, sans-serif;
font-weight: bold;
font-style: normal;
}


#checkoutSteps select{
height: 24px;
line-height: 24px;
font-size: 13px;
position: relative;
top:2px;
}

#checkoutSteps select option{
line-height: 24px;
height: 24px;
}

#checkoutSteps .button, #checkoutSteps .back-link, .checkout-onepage-success .button, .discount-form .button{
border: none;
outline: none;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
color: #fff;
background: #FF850B;
display: block;
font-size: 18px;
padding: 5px 10px;
cursor: pointer;
margin-top: 8px;
}

#checkoutSteps .button:hover, #checkoutSteps .back-link:hover, .checkout-onepage-success .button:hover, .discount-form .button:hover{
background: #333;
}

.discount-form .button{
font-size: 13px;
width: 120px;
}

.checkout-onepage-success .button{
margin-bottom: 40px;
}

#checkoutSteps .back-link{
float: left;
background: #aaa;

}
#checkoutSteps .back-link a{
color: #fff;
}

#checkoutSteps .back-link:hover a{
color: #fff;
}


#checkoutSteps #checkout-review-submit button.btn-checkout
{
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background: url(../images/sprites.png) no-repeat 0 0;
text-indent: -9999px;
color: #fff;
font-size: 0;
width: 222px;
height: 40px;
background-position:  -1px -225px;
margin-right: 20px;
}


#checkoutSteps #checkout-review-submit button.btn-checkout:hover{
background-position:  -234px -225px;
}


  #checkoutSteps #checkout-review-submit button.btn-checkout-disabled
  {
background-position:  -470px -225px;
}





#checkoutSteps .sp-methods dt{
font-size: 18px;
margin-bottom: 6px;
}
#checkoutSteps .sp-methods dd ul li{
margin-bottom: 5px;
}

#checkoutSteps .sp-methods dd ul li input{
margin-right: 4px;
}

#checkout-review-table th{
font-size: 14px;
}

#checkout-review-table h3.product-name{
font-size: 14px;
}

.sp-methods input{
margin-left: 2px;
}












/*







#checkoutSteps .section{
border-bottom: 1px dotted #ccc;
}

#checkoutSteps button{
font-size: 18px;
padding: 5px 10px;
}



#checkoutSteps .step-title a{
float: right;
display: none;
}


#checkoutSteps .buttons-set p.required{
font-size: 10px;
}

#checkoutSteps .buttons-set a{
font-size: 11px;
}


#checkoutSteps .step-title{
background: #f6f6f6;
}



#checkoutSteps .form-list{
overflow: hidden;
width: 640px;
}

#checkoutSteps .form-list .field{
clear: both;
}

#checkoutSteps .form-list .control{
clear: both;
}

#checkoutSteps .form-list{
font-weight: bold;
}

#checkoutSteps .form-list{
overflow: hidden;
margin-bottom: 21px;
}

#checkoutSteps ul.ul{
font-style: italic;
	font-size: 0.8125em;
	line-height: 1.846154em;
	margin-bottom: 1.846154em;
}

#checkoutSteps ul.ul li{
list-style: disc;
margin-left: 15px;
}

#checkout-step-login h4{
margin-top: 21px;
margin-bottom: 0;
}

#checkout-step-login p{
margin-bottom: 0;
}



#checkout-step-payment{
position: relative;
}


#checkoutSteps .step-title h2{
font-size: 14px;
}

#checkoutSteps .step-title {
padding: 10px 5px;
}

#checkoutSteps #login-form{
padding: 0;
margin: 0;
}

#checkoutSteps #login-form label{
clear: both;
float: left;
display: block;
width: 140px;
margin-bottom: 15px;
}

#checkoutSteps button{
cursor: pointer;
}

#checkoutSteps .wide .input-text{
width: 640px;
clear: none;
margin-left: 160px;
margin-bottom: 10px;

}

#checkoutSteps .wide label{
position: relative;
top:1.5em;
z-index: 500;
}

#checkoutSteps #register-customer-password{
width: 100%;
}

#checkoutSteps .control{
margin-top: 15px;
}

#checkoutSteps .control label{
width: 300px;
text-align: left; 
}
#checkoutSteps .field .validation-advice, #checkoutSteps .wide .validation-advice{
margin-left: 160px;
clear: both;
display: block;
float: left;
}


#checkoutSteps label, #checkoutSteps option,  #checkoutSteps select, #checkoutSteps input, 
#easycheckout-form-wrap label, #easycheckout-form-wrap option,  #easycheckout-form-wrap select, #easycheckout-form-wrap input
{
font-size: 13px;
}
checkoutSteps .step, #checkout-step-shipping_method, #checkout-step-payment{
overflow: hidden;
position: relative;
display: block;
}
*/




/* UNIVERSAL CHECKOUT ELEMENTS */



li#register-customer-password{
border-top: 1px dotted #ccc;
}

li#register-customer-password .field{
padding-top: 1.5em;
}

#customer_account_create{
margin-top: 0;
}

.same_as_billing_note{
	font-size: 0.8125em;
	line-height: 1.846154em;
	margin-bottom: 1.846154em;
}

h2.shipping_address_header{
float: left; margin-right: 40px;
}

li#register-customer-password{
display: block;
overflow: hidden;
clear: both;
}





#tinybox{
overflow: hidden;
position: relative;
}

#tinycontent .form-list{
width: 300px;
}



.sp-methods dt label{

}

.sp-methods dd{
overflow: hidden;
}


.paymentsage li{
 clear: none;
    float: left;
    margin-right: 20px;
    width: 260px;
    overflow: hidden;
    margin-bottom: 20px;
}

.paymentsage li .input-box{
width: 260px;
}

#checkoutSteps .paymentsage li .input-box select{
margin-bottom: 0;
padding-bottom: 0;
}

#checkoutSteps .paymentsage li .input-box select#sagepaydirectpro_cc_type{
margin-bottom: 5px;
}

.paymentsage li#sagepaydirectpro_cc_type_exp_div{
clear: left;
width: 260px;
overflow: hidden;
}

.paymentsage li#sagepaydirectpro_cc_type_exp_div .input-box{
width: 260px;
margin-bottom: 0;
}

.paymentsage li#sagepaydirectpro_cc_type_exp_div .input-box .v-fix{
float: left;
margin-right: 5px;
clear: none;
}

.paymentsage li#sagepaydirectpro_cc_type_exp_div .input-box .v-fix select{
margin-left: 2px;
margin-bottom: 5px;
}

select#sagepaydirectpro_cc_type{
position: relative;
left:2px;
}

#checkoutSteps input#sagepaydirectpro_cc_cid{
width: 40px;
margin-right: 5px;
}

.paymentsage li#sagepaydirectpro_cc_type_cvv_div{
width: 300px;
position: relative;
}

.paymentsage li#sagepaydirectpro_cc_type_cvv_div .input-box{
width: 300px;
}

.paymentsage li#sagepaydirectpro_cc_type_cvv_div .validation-advice{

}

.cvv-what-is-this{
position: absolute;
top:24px;
left:60px;
}

#payment-tool-tip{
position: absolute;
left:40px;top:-20px;
z-index: 6000;
}

#payment-tool-tip .btn-close{
position: absolute;
top:-15px;
right: -15px;
}

#payment-tool-tip .tool-tip-content{
background: #fff;
border: 3px solid #ccc;
padding: 30px;
display: block;
overflow: hidden;
}


#payment-tool-tip .tool-tip-content img{
height: 140px;
}

#review-buttons-container .f-left{
display: none;
}

#review-buttons-container .button{

}

/*
#payment_form_sagepaydirectpro .required em{
margin-right: 3px;
}


#payment_form_sagepaydirectpro{

}

#payment_form_sagepaydirectpro .form-list li{
clear: both;
display: block;
margin-bottom: 10px;
width: 100%;
}

#payment_form_sagepaydirectpro .form-list li#sagepaydirectpro_cc_type_ss_div{
margin-top: 20px;
padding-top: 10px;
border-top: 1px dotted #ccc;
overflow: hidden;
display: block;
float: left;
}

#payment_form_sagepaydirectpro .form-list li#sagepaydirectpro_cc_type_ss_div .form-alt label{
font-style: italic;
}

#payment_form_sagepaydirectpro .form-list{
padding-top: 20px;
}

#payment_form_sagepaydirectpro .form-list label{
float: left;
width: 180px;

margin-right: 20px;
}

#payment_form_sagepaydirectpro .input-box{
float: left;
width: 320px;
margin-right: 0;
}

#payment_form_sagepaydirectpro .input-box .input-text{
width: 290px;
}

#payment_form_sagepaydirectpro .paymentsage .v-fix{
margin-right: 20px;
float: left;
overflow: hidden;
display: block;
padding-left: 2px;
}

#payment_form_sagepaydirectpro .paymentsage .v-fix select{
width: 140px;
}

#payment_form_sagepaydirectpro .paymentsage .v-fix .input-text{
width: 40px;
}

#payment_form_sagepaydirectpro .input-box #sagepaydirectpro_cc_issue{
width: 40px;
}

 #payment-tool-tip, div#payment-tool-tip.tool-tip{
position: absolute;
top:0;
left:0;
background: #ccc;
width: 90%;
position: relative;
padding: 20px;
z-index: 3000;
margin: 20px 20px 20px 0;
-moz-border-radius: 5px;  
-webkit-border-radius: 5px;
border-radius: 5px;
}

#payment-tool-tip .tool-tip-content,  #easycheckout-form-wrap .payment-method #payment-tool-tip .btn_close{
opacity: 1;
z-index: 5000;
}

  #payment-tool-tip .btn-close{
position: absolute;
right: -10px;
top:-10px;
}

*/

























/* -------------------------------------------- Blog */

#blog_posts, #page_content .page_text, #press_posts{
overflow: hidden;
display: block;
position: relative;
float:left;
width: 540px;
margin-right: 20px;
clear: none;
}

.blog_item{
margin-bottom: 3em;
border-bottom: 2px solid #ccc;
padding-bottom: 3em;
}

.blog_content .page_text{
float: left;
width: 300px;
padding: 10px;
margin-top: 1.5em;
background: #37AD4A;
color: #fff;
font-style: italic;
display: none;
}

.blog_content .page_text p{
color: #fff;
}

#page_content .page_text{
/* width: 400px; */
}



.blog_item h2{
padding-bottom: 0;
margin-bottom: 0;
}

#sidebar{
width: 320px;
background: #f6f6f6;
display: block;
float: right;
overflow: hidden;
clear: none;
}

#sidebar ul{
list-style: none;
margin-left: 0;



}



#sidebar ul.children{
padding-left: 10px;
margin: 0;
}

#sidebar li, #sidebar ul.children li{

}

#sidebar li a{
display: block;
padding-top: 5px; 
padding-bottom: 5px;
border-bottom: 1px dotted #ccc;

}

#searchform{
margin-bottom: 20px;
background: #29ABE2;
padding: 10px 10px 10px 10px;
height: 60px;
}

#searchform label{
clear: both;
display: block;

color: #ffffff;
}

#s{
border: 0;
padding: 5px;
width: 200px;
}

.sidebar_nav{
padding: 10px;
}


.blog-post-thumbnail{
margin-top: 0.75em;
margin-bottom: 0.75em;
overflow: hidden;
display: block;
}

.blog-post-thumbnail img{
float: left;
}
.postmetadata{
clear: both;
}

.comment_item{
overflow: hidden;
display: block;
clear: both;
position: relative;
border-top: 1px dotted #ccc;
padding-top: 20px;
padding-bottom: 1.5em;
}

.comment-content{
clear: both;
display: block;
overflow: hidden;
position: relative;
}

.comment_avatar{
float: left;
width: 56px;
height: 56px;
margin-right: 20px;
border: 2px solid #eee;
overflow: hidden;
display: block;
}

.comment-body{
display: block;
float: left;
width: 400px;
}

.comment_date_info{
float: left;
}
.commentmetadata{
font-size: 0.916667em;
	line-height: 1.909091em;
color: #888;
}

cite.comment_author{
float: left;
font-size: 1.285714em;
margin-right: 10px;

}


form#commentform .label_holder input{
border: 2px solid #ddd;
width: 200px;
background: #f6f6f6;
padding: 5px;
}

form#commentform label{
clear: both;
font-size: 0.916667em;
	line-height: 1.909091em;
}


textarea#comment {

border: 2px solid #ddd;
width: 500px;
background: #f6f6f6;
padding: 5px;
}

textarea#comment:active, textarea#comment:focus, textarea#comment:hover, #commentform .label_holder input:active, #commentform .label_holder input:focus, #commentform .label_holder input:hover{
background: #eee;
}

/*


.commentlist{
list-style: none;
margin-left: 0;
}

.commentlist li{
padding-bottom: 20px;
border-bottom: 1px dotted #CCCCCC;
padding-left: 60px;
padding-top: 10px;
position: relative;
margin-left: 0;
}


.comment_alt{

}

.commentlist .avatar{
position: absolute;
left:10px;
top:10px;
}


.comment_author{
height: 40px;
display: block;
}
.comment_author, .commentmetadata{
font-size: 0.916667em;
	line-height: 1.909091em;
color: #888;
}




*/

.pagination{
clear: both;
display: block;
overflow: hidden;
padding-top: 10px;
margin-top: 3em;
margin-bottom: 3em;
padding-bottom: 1.5em;
position: relative;
border-top:1px dotted #ccc;
}

.pagecount{
position: absolute;

z-index: 0;
text-align: center;
width: 540px;
}

.nav-previous .pnav_text{
float: left;
display: block;
}

.nav-next .pnav_text{
float: left;
display: block;
}

.nav-previous, #pagination ul li:first-child{
overflow: hidden;
float: left;
margin-left: 0;
position: relative;
z-index: 700;
display: block;
}

.nav-next, #pagination ul li:last-child{
float: right;
overflow: hidden;
position: relative;
margin-right: 0;
z-index: 700;
display: block;
}

#pagination ul li:first-child{
margin-right: 60px;
}


.nav-previous a, .nav-next a{
overflow: hidden;
display: block;
}

/* -------------------------------------------- Press */

.press_thumb_link{
float: left;
margin-right: 20px;
}

.press_post{
overflow: hidden;
display: block;
margin-bottom: 1.5em;
padding-bottom: 1.5em;
margin-right: 0;
padding-right: 0;
}

.press_post{
border-bottom: 1px dotted #ccc;
}

/* -------------------------------------------- COLOURS */

html, body{
/* background: #e9e9e9; */
background: #F4F3ED;
color: #333;
/* background: #F0F5F7 url(../images/snowbg.png) no-repeat 0 0; */
background: #111;
/*

color: #f6f6f6;
*/
}

.gift-card-info{
/* color: #f6f6f6; */
}

.col-main, .page{
/* background: #f6f6f6; */
background: #fff;
/* background: #222; */
}

p, ul, h1, h2, h3, h4, h5, h6, label{
color: #333;
/* color: #f6f6f6; */
}

#mc_footer_holder{
/* background: #FFD60D; yellow*/
background: #f6f6f6;
/* background: #222; */
}

#home_sub_col{
background: #f6f6f6;
/* background: #333; */
}

.breadcrumbs, .voucher_bar a, #preview_options{
background: #e6e6e6;
/*
background: #333;
margin-top: 1px;
margin-bottom: 1px;
*/
}


.products-list li .product-shop{
background: #f6f6f6;
/* background: #000; */
}

#customiser_preview{
background-color: #f6f6f6;
}

#preview_options, #preview_options a, .add-to-cart, .add-to-cart button{
background-color: #fff;
/* background-color: #222; */
}




a{
	color: #E80F8A;
	color: #FC4B5F;
}

a:hover{
color: #333;
}

a.home_custom_cta, .home-products-list li a{
border-color: #ccc;
}

a.home_custom_cta:hover, .home-products-list li a:hover{
border-color: #E80F8A;
border-color: #FC4B5F;
}

.gal_thumbs li a:hover{
border-color: #eee;
}

th{
color: #003883;
}

.mast_tel{
color: #f6f6f6;
/* text-shadow: 0 1px #fff; */
}

#main_nav_bar, #main_nav_bar li ul{
background: #333;
}





#main_nav a, #main_nav a.nowhere{
color: #fff;
}

#main_nav a:hover{
color: #FC4B5F;
}

#main_nav a.nowhere:hover{
color: #fff;
}


#mast_strap, #mast_strap p, #post_msg_large h3, #post_msg_large p, #post_msg_large{
color:#f6f6f6;
}



.main_cta li a{
color: #fff;
}


.main_cta li a:hover{
background: #e80f8a;
background: #ccc;
}

.cta_premade a{
background: #29abe2;
background: #6F9E25;
}

.cta_spares a{
background: #30348e;
background: #FFF861; color: #333;
background: #67308f;
}



.cta_custom a{
background: #00af2d;
background: #B0061B;
background: #FFC533;
}

.cta_biglights a{
background: #FF7BAB;
background: #FC4B5F;
}
.cta_voucher a{
background: #67308f;
background: #48B9B1;
}

#customiser_grid_holder{
background: #f6f6f6;
}





#footer_base p{
color: #999;
}



.overlay_caption_bottom{
background: #fff;
}

.button{
/* color: #fff; */
}

.products-list li{

}



.availability, #product-options-wrapper p.required, .post_date{
color: #999;
}

.data-table tr:hover{
background: #f6f6f6;
}


.easy-step h2{
color: #FF850B;
}

.validation-advice, .error-msg, p.required, .required em{
color: #AF000D;
}
.error-msg{
background: #ffd1c8;
}

input.validation-failed, #mce-error-response{
border-color: #AF000D;
background: #ffeeeb;
}

#mce-success-response{
color: #37AD4A;
}

select.validation-failed{
color: #AF000D;
}

div.mce_inline_error{ 
margin: 0 !important;
padding: 0 !important;
color: #AF000D !important;
}

input.mce_inline_error{
margin: 0 !important;
}

.premade_item .blockOverlay, .step .blockOverlay{
-moz-border-radius: 10px;  
-webkit-border-radius: 10px;
border-radius: 10px;
}

tr.odd td{
background: #efefef;
}

.cart-collaterals .totals{
background: #f6f6f6;
}


#shopping-cart-totals-table tfoot td .price{
color: #37AD4A;
}

#discount-coupon-form, .shipping{
background-color: #FCF8E6;
}



#checkoutSteps .step-title{
background: #eee;
color: #555;
}



#checkoutSteps .allow:hover .step-title{
background: #f6f6f6;
}

#checkoutSteps .active .step-title, #checkoutSteps .active:hover .step-title{
/* background: #00af2d; */
background: #6F9E25;
color: #fff;
} 


#checkoutSteps .step{
background: #f6f6f6;
}




#checkoutSteps .form-list label{
color: #6F9E25;
}

#premade-products-list li.newproduct .product-shop{
background: #f6f6f6 url(../images/xmas-bg.png);
}

ul.messages{
background-color: #FFF9E9;
border: 1px solid #EEE2BE;
}






#simplemodal-overlay {background-color:#000;}
#simplemodal-container {background-color:#f6f6f6; border:8px solid #555; padding:20px 20px 60px 20px; width: 400px;}


#simplemodal-container{
position: relative;
}

a.simplemodal-close, a.modal-continueshopping, a#back_to_payment{
position: absolute;

/*
font-weight: bold;
width: 120px;
height: 24px;
padding: 10px;
margin: 0;
background: #333;
color: #fff;
*/
text-align: center;
vertical-align: middle;
}

a.simplemodal-close{
bottom: 28px;
right: 28px;
}

a.modal-continueshopping, a#back_to_payment{
bottom: 28px;
left: 28px;
}

a.simplemodal-close:hover, a.modal-continueshopping:hover{
/*
color: green;
background: #ccc;
*/
}

.modal-message-holder{
height: 100px;
}

p.modal-message{
	font-size: 1.333333em;
	line-height: 1.3125em;
	margin-top: 0em;
	margin-bottom: 1.166667em;
}

div.blockMsg{
-moz-border-radius: 5px;  
-webkit-border-radius: 5px;
border-radius: 5px;
overflow: hidden;
}

div.blockMsg h2{
width: 150px;
padding-top: 20px;
}


.loading{
width: 20px;
height: 20px;
display: block;
overflow: hidden;
text-indent: -9999px;
background: url(../images/ajax-loader.gif) no-repeat 0 0;
text-align: center;
margin: auto;
}

.blockui-message{
text-align: center;
}

.blockui-message .loading{
text-align: center;
}





.tipsy { font-size: 10px; position: absolute; padding: 5px; z-index: 100000; }
  .tipsy-inner { background-color: #000; color: #FFF; max-width: 200px; padding: 5px 8px 4px 8px; text-align: center; }

  /* Rounded corners */
  .tipsy-inner { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
  
  /* Uncomment for shadow */
  /*.tipsy-inner { box-shadow: 0 0 5px #000000; -webkit-box-shadow: 0 0 5px #000000; -moz-box-shadow: 0 0 5px #000000; }*/
  
  .tipsy-arrow { position: absolute; width: 0; height: 0; line-height: 0; border: 5px dashed #000; }
  
  /* Rules to colour arrows */
  .tipsy-arrow-n { border-bottom-color: #000; }
  .tipsy-arrow-s { border-top-color: #000; }
  .tipsy-arrow-e { border-left-color: #000; }
  .tipsy-arrow-w { border-right-color: #000; }
  
	.tipsy-n .tipsy-arrow { top: 0px; left: 50%; margin-left: -5px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent; }
    .tipsy-nw .tipsy-arrow { top: 0; left: 10px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent;}
    .tipsy-ne .tipsy-arrow { top: 0; right: 10px; border-bottom-style: solid; border-top: none;  border-left-color: transparent; border-right-color: transparent;}
  .tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -5px; border-top-style: solid; border-bottom: none;  border-left-color: transparent; border-right-color: transparent; }
    .tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; border-top-style: solid; border-bottom: none;  border-left-color: transparent; border-right-color: transparent; }
    .tipsy-se .tipsy-arrow { bottom: 0; right: 10px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; }
  .tipsy-e .tipsy-arrow { right: 0; top: 50%; margin-top: -5px; border-left-style: solid; border-right: none; border-top-color: transparent; border-bottom-color: transparent; }
  .tipsy-w .tipsy-arrow { left: 0; top: 50%; margin-top: -5px; border-right-style: solid; border-left: none; border-top-color: transparent; border-bottom-color: transparent; }


#test_item{

}


h2.blockui-msg{
padding-left: 30px;
background: url(../images/ajax-loader.gif) no-repeat 0 0;
background-position: 10px 25px;
}
