/* SITE DEFAULTS -------------------------------------------------------*/
html { height: 100%; margin-bottom: 1px; }  
html,body{height:100% !important; }
p, td, li, ul,ol, h1, h2, h3 ,h4 ,h5 ,h6, label,  form, textarea, select, div, dl, dd { margin: 0 0 0 0; padding: 0 0 0 0; color:#666666; font-family: Arial, Arial, Helvetica, sans-serif; font-size:11px; border:0px; outline: none;}
body {margin: 0px; padding: 0px; color:#666; background: repeat-x url(../img/bg.gif) #fff;}
.clearboth { clear:both; }
a{ color:#829401; text-decoration:none;}
a:hover { color:#829401; text-decoration:underline;  }
img { border:none;  }
#wrapper{ width:1002px; margin:0 auto;}

/* Top Navigation ------------------------------------------------- */

#header { float:left; height:43px; width:1002px;}
#header p{ float:left; color:#b8b8b8; padding:12px 0px 0px 16px; width:170px; }
#top_navigation { float:right; height:35px; width:390px; list-style:none; }
#top_navigation li { float:left; padding:0px 10px 0px 10px; height:35px; background: url(../img/nav_divider.gif) no-repeat right; }
#top_navigation li a{ float:left; margin:12px 0px 0px 0px; color:#b8b8b8;}
#top_navigation li.last { padding:0px 0px 0px 10px; background:none; }
#logo_area{ float:left; width:1002px; height:91px; background: url(../img/logo_area_bg.gif) no-repeat;}
#logo { float:left; padding:8px 0px 0px 19px;}
#logo a { float:left; width:293px; height:74px; background: url(../img/logo.gif) no-repeat; text-indent:-5000px;}

#services_basket{ float:right; width:310px; margin:45px 0px 0px 0px; }
#customer_services { float:left; width:110px; }
#customer_services p{ float:left; font-weight:bold; text-decoration:underline; margin:0px 0px 4px 0px; }
#customer_services span { float:left; font-weight:normal; text-decoration:none; font-size:10px;}
#basket { float:left; padding:0px 0px 0px 58px; width:98px; }
#basket p { float:left;  font-weight:bold; text-decoration:underline; margin:0px 0px 4px 0px;}
#basket a{ float:left; font-weight:normal;  font-size:10px; }

/* Main Navigation ---------------------------------------------------- */

#main_navigation { float:left; margin:4px 0px 0px 0px; height:38px; width:1001px; list-style:none; background: url(../img/main_nav_bg.gif) no-repeat; }
#main_navigation li { float:left; height:34px; margin:0px 1px 0px 1px; border-left: 1px solid #ebeaee; }
#main_navigation li a{ height:34px; margin:2px 0px 0px 1px; background: url(../img/nav_main_bg.gif) repeat-x; padding:0px 18px 0px 18px; font-size:11px; color:#4d4d4d;}
#main_navigation li a:hover { float:left; height:34px; background: url(../img/nav_on_bg.gif) repeat-x; padding:0px 18px 0px 18px; }
#main_navigation li a span { float:left; margin:12px 0px 0px 0px; }
#main_navigation li.first { float:left; border-left: 1px solid #ebeaee; margin-left:32px;}
#main_navigation li.last { float:left; border-right: 1px solid #ebeaee; }

#main_navigation li ul { position: absolute; top:173px; width:206px; left: -999em; list-style: none; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }
#main_navigation li ul:hover ul { left:auto; }
#main_navigation li ul li { float:left; background: url(../img/nav_main_bg.gif) repeat-x; width:206px; margin:1px 0px 0px 0px;  }
#main_navigation li ul li a { float:left; height:34px; width:206px; padding:0px 18px 0px 18px; margin:0px 0px 0px 0px; font-size:11px; color:#4d4d4d; }
#main_navigation li ul li a:hover { float:left; height:34px; width:206px; padding:0px 18px 0px 18px; margin:0px 0px 0px 0px; font-size:11px;  color:#4d4d4d;}
#main_navigation li:hover ul { left:auto; }
#main_navigation li:hover ul, #main_navigation li.sfhover ul { left:auto; }

.overflow { padding: 20px; overflow:auto; height: 80px;}
.overflow p { line-height: 18px;}

#nav {
	float:left;
	padding: 0;
	margin: 4px 0px 0px 0px;
	list-style: none;
	background: url(/img/main_nav_bg.gif) no-repeat; 
	height:38px; width:1001px;
}

#nav li.first { margin-left:5px; }

#nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#nav a {
	display: block;
}

#nav li a.home { width:30px;}
#nav li a.buyers { width:80px; display: block;}
#nav li a.about {width:150px;  }
#nav li a.brands {width:35px;  }
#nav li a.goals {width:30px;  }
#nav li a.store {width:30px;  }
#nav li a.special { width:70px; }
#nav li a.frequently {width:85px;  }
#nav li a.blog {width:25px;  }
#nav li a.contactus {width:50px;  }


#nav li {
	float:left; height:34px; margin:0px 1px 0px 1px; border-left: 1px solid #ebeaee; 
}

#nav li a { height:34px; margin:2px 0px 0px 1px; background: url(../img/nav_main_bg.gif) repeat-x; font-size:11px; color:#4d4d4d; padding:0px 18px 0px 18px;}


#nav li a span { float:left; margin:12px 0px 0px 0px; }

#nav li a:hover { height:34px; background: url(../img/nav_on_bg.gif) repeat-x; padding:0px 18px 0px 18px; }

#nav li ul {
	position: absolute;
	width: 10em;
	left: -999em;
}


#nav li ul li { float:left; background: url(../img/nav_main_bg.gif) repeat-x; width:206px; margin:1px 0px 0px 0px;  }
#nav li ul li a { float:left; height:34px; width:206px; padding:0px 18px 0px 18px; margin:0px 0px 0px 0px; font-size:11px; color:#4d4d4d; }
#nav li ul li a:hover { float:left; height:34px; width:206px; padding:0px 18px 0px 18px; margin:0px 0px 0px 0px; font-size:11px;  color:#4d4d4d;}

#nav li:hover ul {
	left: auto;
}

#nav li:hover ul, #nav li.sfhover ul {
	left: auto;
}




/* H Tags ------------------------------------------------------------ */

#left_content h3{ float:left; width:181px; height:30px; background: url(../img/h3_left_bg.gif) no-repeat; margin:15px 0px 0px 0px;}
#left_content h3 b{ float:left; color:#ffffff; font-size:11px; padding:6px 0px 0px 9px; }
#left_content h3.no_height { margin:0px 0px 0px 0px; }
#center_content h1{ float:left; width:619px; height:31px; background: url(../img/h3_center_bg.gif) no-repeat; margin:4px 0px 0px 0px;}
#center_content h1 b{ float:left; color:#ffffff; font-size:11px; padding:6px 0px 0px 9px; }
#center_content h3{ float:left; width:619px; height:31px; background: url(../img/h3_center_bg.gif) no-repeat; margin:4px 0px 0px 0px;}
#center_content h3 b{ float:left; color:#ffffff; font-size:11px; padding:6px 0px 0px 9px; }
#right_content h3{ float:left; width:180px; height:31px; background: url(../img/h3_right_bg.gif) no-repeat; margin:15px 0px 0px 0px;}
#right_content h3 b{ float:left; color:#ffffff; font-size:11px; padding:6px 0px 0px 9px; }
#right_content h3.no_height { margin:0px 0px 0px 0px; }
#blog_bg h4 { float:left; width:162px; padding:17px 0px 13px 8px; }

/* Left Content ------------------------------------------------------ */

#left_content{ float:left; width:181px; }
#left_content #site_search { float:left; width:181px; height:130px; background: url(../img/site_search_bg.gif) bottom left  no-repeat; }
#left_content a.special_offers { float:left; width:180px; height:135px; background: url(../img/special_offers.gif) no-repeat; margin:10px 0px 0px 0px; }
#left_content a.customer_services { float:left; width:180px; height:135px; background: url(../img/customer_services.gif) no-repeat; margin:10px 0px 11px 0px; }
#left_content #secure_ordering { float:left; width:181px; height:220px; background: url(../img/protx_information.jpg) no-repeat; }

/* Center Content ---------------------------------------------------- */

#center_content { float:left; width:619px; padding:12px 0px 0px 11px; }
#thankyou { float:left; width:619px; height:226px; }
#thankyou_button { float:left; padding:151px 0px 0px 55px; }
#thankyou_button a{ float:left; background: url(../img/thankyou_button.jpg) no-repeat; display:block; text-indent:-5000px; width:335px; height:63px; }

.text_area_bg{ float:left; width:619px;  }
.text_area_bg .brand { float:left; width:182px; height:120px; background: url(../img/brand_bg.gif) no-repeat; }
.text_area_bg .brand .category_link { text-align:center; display:block;}
.text_area_bg .text_area_bg_inner { float:left; padding:0px 0px 0px 16px; }
.text_area_bg .text_area_bg_inner .brand { float:left; margin:11px 19px 0px 0px; }
.text_area_bg .text_area_bg_inner .brand a { float:left; width:170px; height:81px; margin:5px 0px 0px 6px; }
.text_area_bg_inner p{ float:left; width:536px; margin:26px 0px 0px 0px; padding-right:52px; height:272px; line-height:20px; overflow:auto;}
.text_area_bg_inner p a{ color:#829401; text-decoration:underline; }

/* Store Brand ------------------------------------------------------- */
#store_page_bg { float:left; width:619px; background: url(../img/product_detail_bg.gif) repeat-y; min-height:237px; height:auto !important; height:237px;}
#store_page_bg .brand_store { float:left; width:182px; height:89px; background: url(../img/brand_bg.gif) no-repeat; }
#store_page_bg #store_page_inner { float:left; padding:0px 0px 0px 16px; }
#store_page_bg #store_page_inner .brand_store { float:left; margin:11px 19px 0px 0px; height:140px;}
#store_page_bg #store_page_inner .brand_store a { float:left; width:170px; height:81px; margin:5px 0px 0px 6px; }
#store_page_bg #store_page_inner .brand_store a.brand_link { float:left; width:170px; min-height:20px; height:auto !important; height:20px; text-align:center; margin:10px 0px 0px 0px; } 

/* Right Content ----------------------------------------------------- */

#right_content { float:right; width:180px;}
#right_content #login_image { float:left; background: url(../img/login_image.jpg) no-repeat; width:180px; height:51px; } 
#right_content #login_bg { float:left; background: url(../img/login_background.gif) no-repeat; width:180px; height:128px;}
#right_content a.free_uk_delivery { float:left; width:180px; height:135px; margin:15px 0px 10px 0px; background: url(../img/free_uk_delivery.gif) no-repeat; }
#right_content #newsletter_image { float:left; width:180px; height:49px; background: url(../img/newsletter_image.jpg) no-repeat; }
#right_content #newsletter_bg { float:left; background: url(../img/newsletter_bg.gif) no-repeat; width:180px; height:167px;}
#right_content #blog_bg { float:left; background: url(../img/fitness_bg.gif) no-repeat; width:180px; height:255px;}

/* Search Form ------------------------------------------------------- */

#site_search #frm_sitesearch{ float:left; width:162px; padding:15px 0px 8px 0px; border-bottom:1px solid #e0dfe3; margin:0px 0px 0px 8px;}
#site_search #frm_sitesearch p input{width:142px; height:25px; text-align:left; background: url(../img/input_bg_search.gif) no-repeat; padding:5px 10px 5px 10px;}
#site_search #frm_sitesearch input.submit { float:left; width:162px; height:32px; border:none !important; background: url(../img/site_search_btn.gif) no-repeat; cursor:pointer;}
#site_search #frm_sitesearchfilters { float:left; width:162px; padding:8px 0px 0px 8px; }
#site_search #frm_sitesearchfilters p input{width:142px; height:25px; text-align:left; background: url(../img/input_bg_search.gif) no-repeat; padding:5px 10px 5px 10px;}
.styleFormElem, #site_search #frm_sitesearchfilters p select{ float:left; width:162px; text-align:left; background: url(../img/input_bg_search.gif) no-repeat; padding:5px 10px 5px 0px; margin:0px 0px 8px 0px;}
#site_search #frm_sitesearchfilters input.submit { float:left; width:162px; height:32px; border:none !important; background: url(../img/view_products_btn.gif) no-repeat; cursor:pointer;}

/* Store Search Filters --------------------------------------------- */
#store_search_filters { float:left; border-bottom:1px solid #e0dfe3; width:600px; height:40px; padding:0px 0px 0px 0px; }
#store_search_filters #frm_storesearchfilters{ float:right; width:554px; margin:5px 0px 0px 0px; }
#store_search_filters #frm_storesearchfilters label{ float:left; margin:8px 5px 0px 5px; }
#store_search_filters #frm_storesearchfilters p { float:left; margin:2px 0px 0px 0px;}
#store_search_filters #frm_storesearchfilters p select{width:162px; height:25px; text-align:left; background: url(../img/input_bg_search.gif) no-repeat; padding:5px 10px 5px 10px;}
#store_search_filters #frm_storesearchfilters input.submit { float:left; width:64px; height:30px; border:none !important; background: url(../img/submit_btn.gif) no-repeat; cursor:pointer; margin-left:10px;}

#goalSelect {
	background:#f7f6f8;
	clear:both;
	overflow:hidden;
	padding:5px;
}

#goalSelect select {
	margin:0;
	float:right;
}

/* Login Form -------------------------------------------------------- */

#login_bg #frm_login{ float:left; width:162px; padding:15px 0px 8px 8px;}
#login_bg #frm_login p input{width:142px; height:25px; text-align:left; background: url(../img/input_bg_search.gif) no-repeat; padding:5px 10px 5px 10px;}
#login_bg #frm_login input.submit_login { float:left; width:74px; height:30px; border:none !important; background: url(../img/login_btn.gif) no-repeat; cursor:pointer; margin-left:2px;}
#login_bg #frm_login input.submit_register{ float:left; width:74px; height:30px; border:none !important; background: url(../img/register_btn.gif) no-repeat; cursor:pointer; margin-left:8px;}

/* Newsletter Form --------------------------------------------------- */

#newsletter_bg #frm_newsletter { float:left; width:162px; padding:12px 0px 8px 8px; }
#newsletter_bg #frm_newsletter p.newsletter_text { float:left; line-height:16px; font-size:11px; font-weight:bold; padding:0px 0px 10px 0px;  }
#newsletter_bg #frm_newsletter p input {width:142px; height:25px; text-align:left; background: url(../img/input_bg_search.gif) no-repeat; padding:5px 10px 5px 10px;}
#newsletter_bg #frm_newsletter input.submit { float:left; width:162px; height:32px; border:none !important; background: url(../img/newsletter_btn.gif) no-repeat; cursor:pointer;}

/* Store Product Detail ---------------------------------------------- */

#product_detail_bg{ float:left; width:619px; background: url(../img/product_detail_bg.gif) repeat-y; min-height:237px; height:auto !important; height:237px; }
#product_detail_inner { float:left; padding:20px 0px 0px 10px; width:592px; }
#product_detail_inner hr { border:none; border-top:1px solid #E0DFE3;}
#product_image { float:left; width:220px; }
#product_description { float:left; width:362px; padding:0px 0px 25px 10px; line-height:17px; text-align:justify;}
#product_description h3 { background:none; }
#product_description dl { float:right; width:200px; border:none; margin:5px 0px 5px 16px; border:1px solid #E0DFE3;}
#product_description dl dt{ width:200px; border:none; text-align:center; background:#829401; color:#ffffff; font-weight:bold; padding:3px 0px 3px 0px;}
#product_description dl dd{ float:left; width:200px; text-align:center; background:#F8F8F8; padding:3px 0px 2px 0px; border-top:1px solid #E0DFE3; }
#product_description dl dd span { float:left; width:100px; }
#product_description table { float:left; width:362px; padding:0px; margin:0px; }
#product_description table tr td { width:180px; }
#product_alt_images { float:left; width:200px; padding:0px 0px 25px 0px; line-height:17px; }
#product_alt_images a{ float:left; width:50px; margin-right:6px; border-bottom:3px solid #ffffff; }
#product_alt_images a:hover { border-bottom:3px solid #ACC602; }
#product_alt_images a img { width:50px; }
#product_alt_images strong { float:left; padding:0px 0px 25px 0px; width:241px; color:#829401; font-size:12px; }
#product_related_items { float:left; width:241px; padding:0px 0px 25px 0px; line-height:17px; }
#product_related_items a{ float:left; width:50px; margin-right:6px; border-bottom:3px solid #ffffff; }
#product_related_items a:hover { border-bottom:3px solid #ACC602; }
#product_related_items a img { width:50px; }
#product_related_items strong { float:left; padding:0px 0px 25px 0px; width:482px; color:#829401; font-size:12px;}
#product_purchase_container { float:left; width:619px; background: url(../img/purchase_container.gif) no-repeat; height:76px; }


#product_particulars {  float:right; padding:0px 0px 0px 10px; width:362px;  }
#product_particulars p{  padding:5px 0px 0px 0px; font-weight:bold; font-size:13px; color:#666666; }
#product_particulars p.product_price { float:left; color:#829401;  }
#product_particulars p.product_price b { color:#666666; }
#product_particulars #product_purchase p.product_price { width:362px; }
#product_particulars #product_purchase span.qty_holder { float:right; width:90px; text-align:center; }
#product_particulars #product_purchase {  }
#product_particulars #product_purchase strong.title { font-size:14px; }
#product_particulars #product_purchase form {}
#product_particulars #product_purchase p { }
#product_particulars #product_purchase strong { font-size:13px; color:#666666; }
#product_particulars #product_purchase p.left_13 {  padding:0px 0px 0px 13px; }
#product_particulars #product_purchase input { }
#product_particulars #product_purchase select { padding:2px; border:1px solid #A5ACB2; }
#product_particulars #product_purchase input.submit_tocart{ float:left; width:74px; height:30px; border:none !important; background: url(../img/buynow_btn.gif) no-repeat; cursor:pointer; padding:0px 0px 0px 0px; text-align:center; margin:5px 0px 0px 8px;  }
#product_particulars #product_purchase input.submit_addtocart{ float:left; width:105px; height:30px; border:none !important; background: url(../img/addToBasket_btn.gif) no-repeat; cursor:pointer; padding:0px 0px 0px 0px; text-align:center; margin:5px 0px 0px -8px;  }
#products h2 { font-size:14px; }

/* Store ------------------------------------------------------------- */

#store_detail_bg{ float:left; width:619px; background: url(../img/product_detail_bg.gif) repeat-y; min-height:237px; height:auto !important; height:237px; }
#store_detail_inner { float:left; padding:11px 0px 0px 10px; width:592px; }
#store_detail_inner.brand_width { width:619px; }
#store_detail_inner .brand_store { float:left; width:182px; margin:11px 19px 0px 0px; height:140px; background: url(../img/brand_bg.gif) no-repeat; }
#store_detail_inner .brand_store a { float:left; width:170px; height:81px; margin:5px 0px 0px 6px; }
#store_detail_inner .brand_store a.brand_link { float:left; width:170px; min-height:20px; height:auto !important; height:20px; text-align:center; margin:10px 0px 0px 0px; } 


#pagination { float:right; font-size:12px; padding:10px 0px 0px 0px; color:#666666;}
#pagination a{ color:#666666; font-weight:bold;}
#pagination a:hover { color:#829401;}
#store_brand_image { float:left; }

#store_brand_container { float:left; width:600px; border-bottom:1px solid #EBEAEE;}
#store_brand_image { float:left; width:170px; }
#store_brand_description { float:left; width:412px; padding:0px 0px 25px 10px; line-height:17px;}


dl { float:left; min-height:120px; height:auto !important; height:100px; width:600px; border-bottom:1px solid #EBEAEE; margin:20px 0px 0px 0px; }
dt { width:120px; float:left;}
dt img { padding:1px; border: 1px solid #EFEFEF; max-width:100px;}
dd.title { float:left; padding:0px 0px 5px 20px; font-weight:bold; font-size:12px; line-height:17px; }
dd.description { float:left; width:450px; padding-left:20px; }
dd.more_info { float:right; margin:10px 0px 0px 0px; width:78px; height:30px; display:block; cursor:pointer; border:none; }
dd.price span { color:#666666; }
dd.price { float:right; font-weight:bold; color:#829401; font-size:12px; text-align:right; padding-right:5px;}

/* Search Results ---------------------------------------------------- */

#search_description { float:left; width:600px; padding:0px 0px 25px 0px; line-height:17px;}
#search_description b {  color:#829401;  }

/* Fitness Blog ------------------------------------------------------ */

#blog_bg p{ float:left; width:162px; padding-left:8px; }
#blog_bg #social_media{ float:left; width:162px; padding:35px 0px 0px 8px;}
#blog_bg #social_media a{ float:left; width:22px; height:22px; }

/* Contact Us Form --------------------------------------------------- */
#contact_us { float:left; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px;}
#contact_us form { float:left; padding:22px 0px 20px 0px; margin:0px 0px 0px 0px; }
#contact_us p.contact_text {  padding:0px 0px 15px 20px; }
#contact_us p { float:left; margin:0px 0px 5px 0px; }
#contact_us p label{ float:left; width:150px; text-align:right; padding:5px 10px 0px 20px;}
#contact_us p input{width:290px; height:15px; text-align:left; background: url(../img/contact_input_bg.gif) no-repeat; padding:5px 15px 5px 10px;}
#contact_us p select{ float:left; width:313px; text-align:left; background: url(../img/contact_input_bg.gif) no-repeat; padding:15px; padding:5px 10px 5px 10px;}
#contact_us p textarea{ float:left; width:290px; height:90px;  background: url(../img/textarea_bg.gif) no-repeat; padding:10px 13px 10px 10px; overflow:hidden; }
#contact_us form span.submit{ float:right; width:64px; height:30px; padding-right:97px;}
#contact_us form span.submit_account{ float:right; width:64px; height:30px; padding-right:105px;}
#contact_us form input.submit { float:right; width:64px; height:30px; border:none !important;}

/* Account Tabs ------------------------------------------------------ */

.accounttabs{ font: bold 12px Verdana; list-style-type: none; text-align: left; height:29px; width:600px; border-bottom:5px solid #404040;margin-bottom:20px;}
.accounttabs li{ float:left; width:104px; height:29px; margin-right:6px; cursor:pointer; }
.accounttabs li a{ float:left; text-decoration: none; width:104px; height:29px; color: #2d2b2b; display:block; cursor:pointer; background-image: url(../img/on_tab.gif); }
.accounttabs span{ float:left;	width:105px; padding:8px 0px 0px 0px; text-align:center; color:#FFFFFF; }
.accounttabs li a:visited{ float:left; color: #FFFFFF; }
.accounttabs li a:hover{ float:left; text-decoration: underline; background-image: url(../img/off_tab.gif); color: #FFFFFF; }
.accounttabs li a.selected{ background-image: url(../img/off_tab.gif);}
.accounttabs li a.selected:hover{ text-decoration: none; }
#order_tracking { float:left; width:600px; }
#order_tracking p{ float:left; width:580px; padding:0px 0px 0px 10px; }

/* Cart ------------------------------------------------- */

#discount { float:left; padding-left:10px;}
#discount #discount_code { float:left; } 
#discount strong {  font-size:12px; color:#565757; }
#discount .btn_tiny { float:left; margin-left:10px; height:30px; margin:0px 0px 0px 10px; list-style:none; width:74px; background: url(../img/update_btn.gif) no-repeat; display:block; border:none !important; text-indent:-5000px; cursor:pointer;}
#discount input.input_discount{ padding:5px 5px 5px 5px; height:16px; border:1px solid #999999; }
#cart { width:592px; float:left; margin-top:20px; } 
#cart strong { float:left;  font-size:12px; width:592px; color:#565757; margin:0px 0px 20px 0px; padding-left:10px; }
#cart ul.cart_headers { float:left; list-style:none; width:592px; border-bottom:1px dashed #cccccc; padding:0px 0px 5px 0px; } 
#cart ul.cart_headers li.product { float:left; list-style:none; padding:0px 10px 0px 10px; width:350px; display:block;} 
#cart ul.cart_headers li.qty { float:left; list-style:none; padding:0px 10px 0px 0px; width:80px; display:block;} 
#cart ul.cart_headers li.cost { float:left; list-style:none; padding:0px 10px 0px 10px; width:57px; display:block;} 
#cart ul.cart_headers li.action { float:left; list-style:none; padding:0px 10px 0px 0px; width:40px; display:block; color:#565757;} 
#cart ul.cart_headers li { float:left; list-style:none; padding:0px 10px 0px 0px; display:block;} 
#cart ul.cart_headers li input.quantity_box{ float:left; width:20px; margin-right:5px; border:1px solid #999999; padding:3px;}

#cart ul.cart_products { float:left; list-style:none; width:592px; margin:10px 0px 0px 0px; background: url(../img/left_col_li_bg.gif) bottom repeat-x; min-height:29px; height:auto !important; height:29px; border-bottom:1px dashed #cccccc; list-style:none;} 
#cart ul.cart_products li.product { float:left; list-style:none; padding:0px 10px 0px 0px; width:360px; margin:0px 0px 10px 0px; display:block;} 
#cart ul.cart_products li.qty { float:left; list-style:none; padding:0px 10px 0px 0px; width:80px; display:block;} 
#cart ul.cart_products li.cost { float:left; list-style:none; padding:0px 10px 0px 10px; width:57px; display:block;} 
#cart ul.cart_products li.action { float:left; list-style:none; padding:0px 10px 0px 0px; width:40px; display:block; color:#565757;} 
#cart ul.cart_products li { float:left; list-style:none; padding:0px 10px 0px 0px; display:block;} 
#cart ul.cart_products li.product span{ float:left; padding:0px 0px 10px 10px; width:350px; }
#cart ul.cart_products li input.quantity_box{ float:left; width:20px; margin-right:5px; border:1px solid #999999; padding:3px;}
#cart a.remove{ font-weight:bold; color:#829401; }
#cart a.update{ float:left; font-weight:bold; color:#829401; width:20px; }
#cart ul#totals { float:right; width:200px; }
#cart ul#totals li { float:left; list-style:none; }
#cart ul#totals li b{ float:left; padding:5px 0px 0px 2px;} 
#cart ul#totals li span{ float:left; height:19px; margin:3px 0px 0px 0px; list-style:none; width:140px; display:block;}
#cart ul#totals li span b { float:left; padding:2px 0px 0px 10px; color:#829401;} 
#cart_options { float:right; width:132px; padding-right:25px; }
#cart_options .btn_small { float:left; height:30px; margin:5px 0px 0px 0px; list-style:none; width:138px; background: url(../img/payment_btn.gif) no-repeat; display:block; border:none !important; text-indent:-5000px; cursor:pointer;}
#cart_options .btn_medium { float:left; margin-left:10px; height:30px; margin:5px 0px 0px 0px; list-style:none; width:138px; background: url(../img/continue_btn.gif) no-repeat; display:block; border:none !important; text-indent:-5000px; cursor:pointer;}
#cart_text_area strong { font-weight:bold; color:#1aa22a;  }
#cart_text_area input { border:1px solid #E0E0E2; padding:3px; }
#cart_text_area a { color:#565757; }





/* Checkout -------------------------------------------------------- */

#checkout { float:left; width:592px; }
#checkout p { float:left; margin:0px 0px 10px 0px; }
#checkout p span { float:left; width:333px; background: url(../img/input_bg.gif) no-repeat; height:25px; }
#checkout p label{ float:left; width:150px; text-align:right; padding:5px 10px 0px 20px;}
#checkout p input{ float:left; width:290px; height:15px; text-align:left; background: url(../img/contact_input_bg.gif) no-repeat; padding:5px 15px 5px 10px; border:none !important;}
#checkout p select{ float:left; width:313px; text-align:left; background: url(../img/contact_input_bg.gif) no-repeat; padding:5px 10px 5px 10px; }
#message{ float:left; padding-left:162px; display:none; }
#error_message { 
	float:left; 
	padding:15px;
	margin:20px; 
	display:block; 
	border:1px solid #ccc;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	background:#F9F8F9;
	width:89%;
}

#error_message #errors ul {
	list-style:none;
	margin:10px 0 0 0;
	padding:0;
}
#error_message #errors ul li {
	color:#CF264D;
}
#checkout p a.copy { float:left; margin:5px 0px 10px 0px; height:12px; cursor:pointer; }
#checkout_options { float:right; width:140px; padding-right:105px;}
#checkout_options .btn_medium { float:right; height:30px; margin:5px 0px 0px 0px; list-style:none; width:138px; background: url(../img/payment_btn.gif) no-repeat; display:block; color:#FFFFFF; border:none !important;}

/* Footer ------------------------------------------------------------ */

#footer { height:109px; background: url(../img/footer_bg.gif) repeat-x; margin:31px 0px 0px 0px; }
#footer p { float:left; padding:43px 0px 0px 66px; color:#cccccc; width:auto; }
#footer p a { margin:0px 37px 0px 0px; color:#666666;} 
#footer p a:hover { color:#666666; text-decoration:underline; }
#footer p a.mwis { float:left; margin:16px 0px 0px 0px; color:#d0d0d0; }

.deliveryAddress {
	display: none;
}

p.checkoutNotice {
	color: 	#FF0000;
	font-weight: bold;
}

