/* Default Styles */
* { margin:0; padding:0; outline:none; }
body { background:#000000; font-family:Arial, Helvetica, sans-serif; text-rendering:optimizeLegibility; }
fieldset, img { border:0; }
h1 { font-size:20px; margin: 0 0 12px 0; }
h2 { font-size:18px; margin: 0 0 10px 0; }
h3 { font-size:17px; margin: 0 0 9px 0; }
h4 { font-size:14px; margin: 0 0 8px 0; }
h5 { font-size:12px; margin: 0 0 6px 0; }

h1, h2, h3, h4, h5 { font-weight:normal !important; color:#fff; font-family:'Century Gothic', Verdana, Geneva, sans-serif;  }
h1 a, h2 a, h3 a, h4 a, h5 a { color:#fff; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover { text-decoration:none; }

p { font-size:12px; line-height:20px; color:#fff; margin-bottom:12px;  }
p a { text-decoration:underline; color:#fff; }
p a:hover { text-decoration:none; }

ul, ol { margin:0 0 25px 25px; }
ul li, ol li { font-size:12px; line-height:22px; color:#ffffff; }

.block { display:block; }
.inline { display:inline; }
.inline-block { display:inline-block }

.bold { font-weight:bold; }
.italic { font-style:italic; }
.underline { text-decoration:underline; }

.text_left { text-align:left; }
.text_center { text-align:center; }
.text_right { text-align:right; }

.margin_center { margin-left:auto; margin-right:auto; }

.left { float:left; }
.right { float:right; }
.clear { clear:both; }
.clear_left { clear:left }
.clear_right { clear:right; }
.clear_both { clear:both; }


/* Form elements */
form {}
fieldset { margin: 0 0 20px 0; }
legend { padding:0 0 8px 0; font-size:16px; }
label { font-size:12px; display:inline-block; width:150px; height:22px; line-height:22px; margin:0 0 4px 0; vertical-align:top; color:#ffffff; }
input { margin:0 0 4px 0; }

.placeholder, input::-webkit-input-placeholder { color:#cccccc; }

input[type="text"], input[type="search"], input[type="password"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], select
	{ padding:2px; height:16px; background:#f6f6f6; color:#666; border:1px solid #ddd; width:150px; margin:0 0 4px 0; }
input[type="text"]:hover, input[type="search"]:hover, input[type="password"]:hover, input[type="email"]:hover, input[type="tel"]:hover, input[type="url"]:hover, input[type="number"]:hover, select:hover
	{ border:1px solid #333; }
input[type="text"]:focus, input[type="search"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="number"]:focus, select:focus
	{ color:#333; border:1px solid #333; background:#f0f0f0; }

input[type="search"] { -moz-box-sizing: content-box; box-sizing: content-box; -webkit-appearance:none; }

select { -moz-box-sizing: content-box; box-sizing: content-box; }

textarea { padding:2px; height:64px; background:#cccccc; color:#999; border:1px solid #999; width:150px; resize:none; margin:0 0 4px 0; overflow:auto; }
textarea:hover { border:1px solid #333; }
textarea:focus { color:#333; border:1px solid #333; background:#f0f0f0; }


/* Page structure */
.page { width:950px; margin:0 auto; }
.page_top { height:114px; overflow:hidden; }
.page_top .logo { height:114px; width:151px; }
.page_content {}
.page_bottom { padding:19px 0 0 0; background:url(../images/bottom_curve.jpg) left top no-repeat; }
.page_bottom .left p:first-child { margin:0; font-size:11px; line-height:13px; font-family:Arial, Helvetica, sans-serif; }
.page_bottom a { text-decoration:none; }
.page_bottom a:hover { text-decoration:underline; }

.login_links { width:799px; padding:18px 0 0 0; height:56px; }
.login_links p { text-align:right; margin:0; }
.login_links p a { text-decoration:none; color:#fff; font-size:11px; font-family:Arial, Helvetica, sans-serif; }
.login_links p a:hover { text-decoration:underline; }
.login_links p.basket a { padding-right: 28px; background:url(../images/icon_basket.gif) right center no-repeat; }
.login_links p.login a { padding-right: 28px; background:url(../images/icon_account.gif) right center no-repeat; }

.menu { width:789px; height:101px; background:url(../images/main_nav_bg.jpg) left top no-repeat; margin:0; list-style:none; text-align:center; padding:13px 10px 0 0; }
.menu li { display:inline; margin:13px 0 13px 0; padding:0 13px 0 13px; border-left: solid 1px #aaa; font-size:12px; height:14px; line-height:14px; color:#fff; text-transform:uppercase; font-family:'Century Gothic', Verdana, Geneva, sans-serif; }
.menu li:first-child { border-left:none; /*height:24px; width:161px; margin:8px 8px 8px 13px; background:url(../images/search_bg_left.png) no-repeat top left; padding:0;*/ }
.menu li:first-child input { width:133px; height:16px; margin:4px 0px 4px 5px; background:none; border:none; line-height:16px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#333; float:left; padding:0; }
.menu li a { color:#aaa; text-decoration:none; } 
.menu li.active {}


.product_nav { background:url(../images/new_white_bg.jpg) left top; }

.testimonial {background:url(../images/rght_box_bg_tile.png) top left; padding:10px; margin-bottom:10px; }
.testimonial .title { color:#ffffff; font-size:1.1em; font-weight:bold; margin-bottom:0.54em; display:block; }
.testimonial .text { color:#ffffff; font-size:1em; line-height:1.2em; font-style:italic; display:block; padding-left:18px; background:url(../images/ui/testimonial_quote_l.png) 0 0 no-repeat; margin-bottom:0.83em; }
.testimonial .quote { width:18px; height:1.24em; background:url(../images/ui/testimonial_quote_r.png) 8px 0 no-repeat; display:inline-block; }
.testimonial .name { font-size:1.1em; color:#ffffff; display:block; text-align:right; }

/* All CMS Layouts */ 
.cms_layout { overflow:hidden; padding:0 0 15px 0; background:#383838; }
.cms_layout.cms_layout_banner {} 						/* Layout with banner image */ 
.cms_layout.cms_layout_no_banner {}						/* Layout without banner image */
.cms_layout_inner {}

.cms_layout .product_nav { height:330px; position:relative; }

.product_nav h2 { color:#333; padding:0 0 10px 10px; font-size:18px; margin:0; }

.category_menu { list-style:none; margin:0; z-index:999; }
.category_menu li { padding-bottom:1px; width:180px; height:24px; position:relative; }
.category_menu li .bg { width:180px; height:24px; position:absolute; top:0; left:0; background:#9B9B9B; display:none; }
.category_menu li a { position:absolute; top:0; left:0; display:block; text-decoration:none; color:#141414; width:180px; height:24px; line-height:24px; font-size:12px; text-indent:10px; font-family:'Century Gothic', Verdana, Geneva, sans-serif; }

.category_submenu { list-style:none; margin:0; z-index:999; display:none; position:absolute; left:180px; background:#ffffff; }
.category_submenu li { margin-bottom:1px; background:#ffffff; }
.category_submenu li a { display:block; text-decoration:none; color:#141414; width:180px; height:24px; line-height:24px; font-size:12px; text-indent:10px; font-family:'Century Gothic', Verdana, Geneva, sans-serif; }

.cms_layout .content { width:530px; padding:20px 20px 20px 20px; }
.cms_layout .content_full { width:910px; padding:20px 20px 20px 20px; }
.cms_layout .contact_details { width:360px; padding:20px 20px 0 0; }
.cms_layout .contact_details .box {width:360px; margin:0 0 15px 0; }
.cms_layout .contact_details .box .top { width:360px; height:4px; line-height:1px; font-size:1px; background:url(../images/rght_box_bg_top.png) top left no-repeat; }
.cms_layout .contact_details .box .tile { width:350px; overflow:hidden; padding:1px 5px 1px 5px; margin:0; clear:both; background:url(../images/rght_box_bg_tile.png) repeat-y top left; }
.cms_layout .contact_details .box .bottom { width:360px; height:4px; line-height:1px; font-size:1px; background:url(../images/rght_box_bg_bottom.png) top left no-repeat; }

.breadcrumb { font-size:11px; color:#999; font-family:Arial, Helvetica, sans-serif; margin:0 0 10px 0; }
.breadcrumb a { color:#999; text-decoration:none; }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb a.active { font-weight:bold; }

.cms_file { height:29px; vertical-align:middle; }
.cms_file img { padding:0 12px 0 0; float:left; }
.cms_file span { float:left; padding-top:3px; }




/* Homepage CMS Layout */ 
.cms_layout_home {}
.cms_layout_home.cms_layout_banner {}
.cms_layout_home.cms_layout_no_banner {}

.cms_layout_home .product_nav { height:330px; !important }

.cms_layout_home .product_nav .fading_images { width:758px; height:330px; float:right; position:relative; }
.cms_layout_home .product_nav .fading_images img { position:absolute; top:0; left:0; display:none; }
.cms_layout_home .product_nav .fading_images img:first-child { display:inline; }

.contact_icon_container_top {width:360px; height: 130px; background: url(../images/rght_box_bg_tile.png) repeat-y top left;}
.contact_icon_container_bottom {float:left; width:360px;}
.contact_icon {float:left; margin: 0 7px 0 4px; text-align: center; width:109px; text-align:center;}
.contact_icon a {text-decoration:none;}
.contact_icon img {height:32px;}
.contact_icon_top {float:left; margin: 0 35px 0 36px; text-align: center; width: 109px; text-align:center;}
.contact_icon_top a {text-decoration:none;}
.contact_icon_top img {height:32px;}

/* CMS Layout 1 */ 
.cms_layout_1 {}
.cms_layout_1.cms_layout_banner {}
.cms_layout_1.cms_layout_no_banner {}
.cms_layout_1 table p {padding:0; margin:0;}
.cms_layout_1 table img {width:375px; border:2px solid #666;}
.cms_layout_1 .body_txt {padding-right:20px; }
.cms_layout_1 .body_img {padding:20px 0px 20px 5px; width:175px; float:left }
.cms_layout_1 .body_txt p {margin-bottom:10px!important;}
.cms_layout_1 .product_nav { height:330px; !important }
.cms_layout_1 .product_nav .fading_images { width:758px; height:330px; float:right; position:relative; background-color:#FFFFFF }
.cms_layout_1 .product_nav .fading_images img { position:absolute; top:0; left:0; display:none; }
.cms_layout_1 .product_nav .fading_images img:first-child { display:inline; }


/*CMS Layout 3*/
.cms_layout_3 .product_nav { height:330px; !important }
.cms_layout_3 .product_nav .fading_images { width:758px; height:330px; float:right; position:relative; }
.cms_layout_3 .product_nav .fading_images img { position:absolute; top:0; left:0; display:none; }
.cms_layout_3 .product_nav .fading_images img:first-child { display:inline; }



/* CMS Layout 4 */ 
.cms_layout_4 {}
.cms_layout_4.cms_layout_banner {}
.cms_layout_4.cms_layout_no_banner {}
.cms_layout_4 .content {width:910px;}
.cms_layout_4 .content a img {padding:4px; border:1px solid #aaa; margin:8px;}
.cms_layout_4 .content a img:hover { background:#fff; border:1px solid #fff;}
.cms_layout_4 .content .subpagenavigation { width:910px; height:280px;}
.cms_layout_4 .content .subpagenavigation .subpage {width:200px; height:285px; margin-left:10px;}
.cms_layout_4 .content .subpagenavigation .subpage:first-child {margin-left:0;}
.cms_layout_4 .content .subpagenavigation .subpage img {margin-bottom:0;}
.cms_layout_4 .content .subpagenavigation .subpage h3 {margin:8px; text-align:center;}
.cms_layout_4 .content a.back_button { color:#999999; margin:8px; font-size:12px; text-decoration:none;}
.cms_layout_4 .content a.back_button:hover { color:#ffffff;}
.cms_layout_4 .product_nav { height:330px; !important }
.cms_layout_4 .product_nav .fading_images { width:758px; height:330px; float:right; position:relative; }
.cms_layout_4 .product_nav .fading_images img { position:absolute; top:0; left:0; display:none; }
.cms_layout_4 .product_nav .fading_images img:first-child { display:inline; }

/* CMS Layout 5 */ 
.cms_layout_5 {}
.cms_layout_5.cms_layout_banner {}
.cms_layout_5.cms_layout_no_banner {}
.cms_layout_5 .body_txt p {margin-bottom:10px!important;}
.cms_layout_5 .product_nav { height:330px; !important }
.cms_layout_5 .product_nav .fading_images { width:758px; height:330px; float:right; position:relative; background-color:#FFFFFF }
.cms_layout_5 .product_nav .fading_images img { position:absolute; top:0; left:0; display:none; }
.cms_layout_5 .product_nav .fading_images img:first-child { display:inline; }


/* CMS Layout Testimonials */
.cms_layout_testimonials {}
.cms_layout_testimonials.cms_layout_banner {}
.cms_layout_testimonials.cms_layout_no_banner {}
.cms_layout_testimonials .content {width:910px;}
.cms_layout_testimonials .content a img {padding:4px; border:1px solid #aaa; margin:8px;}
.cms_layout_testimonials .content a img:hover { background:#fff; border:1px solid #fff;}
.cms_layout_testimonials .content .subpagenavigation { width:910px; height:280px;}
.cms_layout_testimonials .content .subpagenavigation .subpage {width:200px; height:285px; margin-left:10px;}
.cms_layout_testimonials .content .subpagenavigation .subpage:first-child {margin-left:0;}
.cms_layout_testimonials .content .subpagenavigation .subpage img {margin-bottom:0;}
.cms_layout_testimonials .content .subpagenavigation .subpage h3 {margin:8px; text-align:center;}
.cms_layout_testimonials .content a.back_button { color:#999999; margin:8px; font-size:12px; text-decoration:none;}
.cms_layout_testimonials .content a.back_button:hover { color:#ffffff;}
.cms_layout_testimonials .product_nav { height:330px; !important }
.cms_layout_testimonials .product_nav .fading_images { width:758px; height:330px; float:right; position:relative; }
.cms_layout_testimonials .product_nav .fading_images img { position:absolute; top:0; left:0; display:none; }
.cms_layout_testimonials .product_nav .fading_images img:first-child { display:inline; }


/* KC Layouts */
.kc_layout {}
.kc_layout h1,.kc_layout h2,.kc_layout h3,.kc_layout h4,.kc_layout h5,.kc_layout p,.kc_layout p a { color:#333; }

.kc_layout .product_nav { height:auto; overflow:hidden; position:relative; }
.kc_layout .product_nav .content {
  background: #FFF;
  float: right;
  /*padding-left: 11px;*/
  width: 758px;
}
.kc_layout .product_nav .content .banner_image { width:758px; margin:0 0 10px 0; position:relative; border-bottom:2px solid #EEE; }
.kc_layout .product_nav .content .banner_image h1 { position:absolute; top:230px; left:10px; margin:0; }
.kc_layout .product_nav .fading_images { width:758px; height:330px; float:right; position:relative; }
.kc_layout .product_nav .fading_images img { position:absolute; top:0; left:0; display:none; }
.kc_layout .product_nav .fading_images img:first-child { display:inline; }



.kc_layout .sub_category { float:left; width:145px; overflow:hidden; margin:5px 2px 10px 2px; padding:0; }
.kc_layout .sub_category_image { border:0px solid #999999; width:143px;height:100px; background:#fff; text-align:center; display:block; }
.kc_layout .sub_category p { font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#333; padding:3px 0 10px 0; margin:0; text-align:center; font-weight:bold; }
.kc_layout .sub_category a { text-decoration:none; color:#333; }
.kc_layout .sub_category a:hover { text-decoration:underline; }

.kc_layout .sub_category_medium { float:left; width:182px; overflow:hidden; margin:5px 2px 10px 2px; padding:0; }
.kc_layout .sub_category_image_medium { border:0px solid #999999; width:180px;height:140px; background:#fff; text-align:center; display:block; }
.kc_layout .sub_category_medium p { font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#333; padding:3px 0 10px 0; margin:0; text-align:center; font-weight:bold; }
.kc_layout .sub_category_medium a { text-decoration:none; color:#333; }
.kc_layout .sub_category_medium a:hover { text-decoration:underline; }

.kc_layout .sub_category_large { float:left; width:245px; overflow:hidden; margin:5px 2px 10px 2px; padding:0; }
.kc_layout .sub_category_image_large { border:0px solid #999999; width:243px;height:200px; background:#fff; text-align:center; display:block; }
.kc_layout .sub_category_large p { font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#333; padding:3px 0 10px 0; margin:0; text-align:center; font-weight:bold; }
.kc_layout .sub_category_large a { text-decoration:none; color:#333; }
.kc_layout .sub_category_large a:hover { text-decoration:underline; }
.kc_layout .content {padding-bottom:10px;}

/*KC Layout 1 */
.kc_category_layout_1 .product_nav .content .banner_image { width:758px; height:265px; margin:0 0 10px 0; position:relative; border-bottom:2px solid #EEE; }


/* KC Layout 2 */

.specification h3, .variety h3 { text-align:center; }
.specification p  { text-align:center; margin:0 0 20px 0; }
.variety p { text-align:center; margin:0 0 35px 0; }
.specification_option { cursor:pointer; display:inline-block; padding: 7px 13px; border:#666; background:#EEE; color:#333;font-weight:bold; }
.specification_option:hover { color:#FFF; background:#444; }
.specification_option.active { background:#ccc; color:#333; }

.your_price { text-align:center; font-size:18px; }
.no_price { text-align:center; }


.pagination { overflow:hidden; padding:10px; margin:5px 0 5px 0; }
.pagination.top { }
.pagination.bottom { }
.pagination p.view { margin:0 0 5px 0; }
.pagination p.showing { margin:0 0 5px 0; }
.pagination p.pages { float:right; }
.pagination select.sort { float:left; margin: 0 5px 0 0; }
.pagination select.show { float:left; }

.overflow_hidden { overflow:hidden; }


.prod_box_cat { overflow:hidden; padding:0; }
.prod_box_cat .image { padding:0; background:#ffffff;}
.prod_box_cat .image a {}
.prod_box_cat .details {}
.prod_box_cat .details h4 { }
.prod_box_cat .details h4 a { text-decoration:none; color:#3359AB; }
.prod_box_cat .details p { margin:0; }

.prod_box_cat .more_info.discounted {}
.prod_box_cat .more_info .price_data {}
.prod_box_cat .more_info .price_data .rrp {}
.prod_box_cat .more_info .price_data .price { font-weight:bold; display:block; color:#333333; }
.prod_box_cat .more_info .price_data .price.discounted {}
.prod_box_cat .more_info .price_data .price_exc { display:block; color:#666666; }

.prod_box_cat.list {}
.prod_box_cat.list .image { float:left; width:140px; height:100px; margin: 0 10px 0 0; }
.prod_box_cat.list .details { float:left; width:435px; height:122px; margin: 0 10px 0 0; }
.prod_box_cat.list .more_info { float:right; width:125px; height:79px; padding:0; }
.prod_box_cat.list .more_info .price_data { margin:0; }

.prod_box_cat.grid { margin:2px 0 0 2px; }
.prod_box_cat.grid .image { }
.prod_box_cat.grid.no_left_margin { margin-left:0; }
.prod_box_cat.grid .details { height:125px; }
.prod_box_cat.grid .details h4 { min-height:32px; }
.prod_box_cat.grid .more_info .price_data { margin:0; }

.subpagenavigation a { color:#FFF; font-size:12px; }

.category_product_list { width:745px; }

#product_image {float:left; width:400px; text-align:center;}
#prod_image_thumbs img {border:1px solid #666; padding:2px; margin-left:5px; }
#product_text {float:right; width:350px; margin-top:15px;}
#product_text p{padding:0; margin:0 15px 0 0;}
.kc_category_layout_1 .variety_select {width:85px; float:left; margin:0;}
.kc_category_layout_1 .variety_titles {float:left; font-size:11px; line-height:22px; width:104px;}
.kc_category_layout_1 .variety {margin: 10px 15px 0 0; overflow:hidden; border-top:1px #ddd solid; padding-top: 10px;}
#price_data {margin: 5px 10px 15px 0; overflow:hidden; border-top:1px #ddd solid; padding-top: 10px;}
.kc_button a {cursor:pointer; display:inline-block; padding: 7px 13px; border:#666; background:#CCC; color:#333;font-weight:bold; text-decoration:none;}
.kc_button a:hover { color:#FFF; background:#444; }
.kc_category_layout_1 .breadcrumb {margin-top: 7px;}
.price_desc {overflow:hidden; padding-right:15px}
/*Basket*/

.basket_heading, .basket_item { font-family:Arial, Helvetica, sans-serif; font-size:12px; padding: 0 5px 0 5px; overflow:hidden; }
.basket_heading { font-weight:bold; background:#F5F5F5; border-bottom:#909090 1px dotted; line-height:28px; }

.basket_item { border-bottom: 1px dotted #CCC; }

.basket_remove, 
.basket_product, 
.basket_price, 
.basket_qty, 
.basket_total { float:left;  }

.basket_product .name { display:block; }
.basket_product .name_only { line-height:28px;}
.basket_product .varieties { font-size:10px;display:block;}

.basket_remove { width:30px; padding:8px 0 0 0; cursor:pointer;}
.basket_product { width: 470px;}
.basket_price { width: 80px; line-height:28px; text-align:right !important; }
.basket_qty { width: 53px; line-height:28px; margin-left:10px; }
.basket_qty input { width: 45px; }
.basket_total { width: 80px; line-height:28px; margin:0; text-align:right !important; }

.basket_remove, 
.basket_qty { text-align:center; }

.delivery_label, 
.sub_total_label, 
.vat_total_label, 
.total_label { font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:12px; clear:left; float:left; width:55px; text-align:right; margin-top:10px; }

.delivery_price, 
.sub_total_price, 
.vat_total_price, 
.total_price { font-family:Arial, Helvetica, sans-serif; font-size:12px; float:left;text-align:right; width:80px; margin: 0 10px 0 10px; margin-top:10px;  }

.basket_totals { margin:0 0px 15px 0; padding:0 5px 5px 0; overflow:hidden; float:right; clear:both; border-bottom:#ccc 1px dotted; }

#basket { overflow:hidden;padding: 7px 15px 7px 7px;}

/*Register*/

#register { overflow:hidden;padding: 7px 15px 7px 7px;}
.kc_layout_register { clear:both; }
.kc_layout_register .column { width:310px; margin:0 0 0 10px; }
.kc_layout_register .column:first-child { margin-left:0; }
.kc_layout_register .column.contact label { width:105px; }

.kc_layout_register .column.orderregistration label { width:150px; height:auto; line-height:normal; float:left; }
.kc_layout_register .column.orderregistration label span { font-size:10px; font-style:italic; }
.kc_layout_register .column.orderregistration { width:255px; }
.kc_layout_register .column.orderregistration fieldset { margin-bottom:10px; }
.kc_layout_register .column.orderregistration fieldset input[type="text"], 
.kc_layout_register .column.orderregistration fieldset input[type="email"], 
.kc_layout_register .column.orderregistration fieldset input[type="password"], 
.kc_layout_register .column.orderregistration fieldset select[type="text"] { width:240px; float:left; clear:left; }

.kc_layout_register .column.ordersignin, 
.kc_layout_sign_in .column.orderregistrationmini { width:180px; padding:10px; border:1px dotted #909090; background-color:#F5F5F5; }
.kc_layout_register label {color:#000;}
.kc_layout_register ul li, .kc_layout_register ol li {color:#000;}

/*Sign In*/

#signin { overflow:hidden;padding: 7px 15px 7px 7px;}
.kc_layout_sign_in { clear:both; }
.kc_layout_sign_in .column { width:310px; margin:0; }
.kc_layout_sign_in .column.contact label { width:105px; }
.kc_layout_sign_in .column.ordersignin label { width:150px; height:auto; line-height:normal; float:left; }
.kc_layout_sign_in .column.ordersignin label span { font-size:10px; font-style:italic; }
.kc_layout_sign_in .column.ordersignin { width:510px; }
.kc_layout_sign_in .column.ordersignin fieldset { margin-bottom:10px; }
.kc_layout_sign_in .column.ordersignin fieldset input[type="text"], 
.kc_layout_sign_in .column.ordersignin fieldset input[type="email"], 
.kc_layout_sign_in .column.ordersignin fieldset input[type="password"], 
.kc_layout_sign_in .column.ordersignin fieldset select[type="text"] { width:240px; float:left; clear:left; }
.kc_layout_sign_in label {color:#000;}
.kc_layout_sign_in ul li, .kc_layout_sign_in ol li {color:#000;}

/*Checkout*/

.checkout_heading, .checkout_item, .checkout_address_items { font-family:Arial, Helvetica, sans-serif; font-size:12px; padding: 0 5px 0 5px; overflow:hidden; }
.checkout_address_items { font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:5px; overflow:hidden; }
.checkout_heading { font-weight:bold; background:#F5F5F5; border-bottom:#909090 1px dotted; line-height:28px; }

.checkout_item, .checkout_address_items { border-bottom: 1px dotted #ccc; }

.checkout_radio, 
.checkout_product, 
.checkout_price, 
.checkout_qty, 
.checkout_total,
.checkout_address,
.checkout_edit { float:left;  }

.checkout_product .name { display:block; }
.checkout_product .name_only { line-height:28px;}
.checkout_product .varieties { font-size:10px;display:block;}

.checkout_radio { width:30px; padding:8px 0 0 0; cursor:pointer; }
.checkout_product { width: 500px; }
.checkout_price { width: 80px; line-height:28px; text-align:right !important; }
.checkout_qty { width: 53px; line-height:28px; margin-left:10px; }
.checkout_total { width: 80px; line-height:28px; margin:0; text-align:right !important; }

.checkout_heading .checkout_address { line-height:28px; }
.checkout_address { width:415px; }
.checkout_edit {width:49px; text-align:center; }

.checkout_radio, 
.checkout_price, 
.checkout_qty, 
.checkout_total { text-align:center; }

.checkout_totals { margin:0 0px 15px 0; padding:0 0 5px 0; overflow:hidden; float:right; clear:both; border-bottom:#ccc 1px dotted; }

#checkout { overflow:hidden; padding: 7px 15px 7px 7px; }
#add_address label {color:#000;}
#edit_address label {color:#000;}
#edit_address, #add_address {width:335px; padding: 20px; border:1px solid #eee; border-top:0; background-color:#fcfcfc;}
.purchase_notes {width:100%;}
.purchase_delivery_notes, .purchase_order_notes {width: 360px;}
.purchase_order_notes {float:right;}
.purchase_delivery_notes {float:left;}
.purchase_delivery_notes textarea, .purchase_order_notes textarea {width: 354px;}

.product_sitemap a {
	font-weight: normal !important;
	color: #fff !important;
	font-family: 'Century Gothic', Verdana, Geneva, sans-serif;
}