@charset "utf-8";
/* CSS Document */

body {
	margin: 0px;
	padding: 0px;
	font-family: Century Gothic, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 17px;
	color: #000000;
	background: #ecf5fc url(images/pagebg.gif) top left repeat-x;
}

p, li, ul {
	font-family: Century Gothic, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 17px;
	color: #000000;
}

#pagecontainer {
	width: 971px;
	margin: 0 auto;
}

#headercontainer {	
	margin: 0px;
}

.peekaboo {
	display: none;
}


.clearing {
	height: 1px;
	margin-top: -1px;
	clear: both;
	overflow: hidden;	
}

img {
	border: none;
}

.none {
	margin: 0px;
	padding: 0px;
}

.heading {
    color:#002592;
    font-weight:bold;
	font-size:14px;
	text-decoration:none;
}

.redheading {
    color:#ed2c1e;
    font-weight:bold;
	font-size:14px;
	text-decoration:none;
}


.heading2 {
    color:#f56d14;
    font-weight:bold;
	font-size:12px;
	text-decoration:none;
}


.heading .current {
    color:#f56d14;
}

a {
	color: #f56d14;
}

a:hover {
	color:#002592;
}

/* FOOTER */

#footercontainer {
	height: 81px;
	margin: 0px;
}

#footerleft {
	float: left;
}

#footerlinks {
	float: left;
	margin: 0px;
	padding: 0px;
	text-align: center;
	color: #7d3300;
	width: 760px;
	height: 35px;
	background-color: #95c92d;
	
}


#footerlinks ul {
	list-style-type: none; 
	padding: 2px; 
	margin: 0px;
	margin-top: 5px;
	margin-left: 3px;
}

#footerlinks ul li {
	border-right: solid 1px #5a7a1b;
	line-height: 14px;
	float: left;
	padding: 0px 3px 2px 3px;
	font-size: 11px;
	font-weight: normal;
}

#footerlinks ul li a{
	color: #250f00;
	text-decoration: none;
}


#footerlinks ul li a:hover{
	text-decoration: underline;
}

/* HOMEPAGE */


#homecontainer {
	background: transparent url(images/home-contentbg.jpg) top left no-repeat;
}

#homecontent_left {
	margin: 0px;
	width: 345px;
	float: left;
}

#homecontent_right {
	margin: 0px;
	width: 600px;
	float: right;
}

#hometext {
	margin: 0px 0px 8px 50px;
}

/* INSIDE */

#contentbg {
	width: auto;
	margin: 0px 5px 0px 8px;
	padding: 10px 15px 0px 15px;
	background-color: #FFF;
	min-height:290px; 
	height:auto;
}


#contentbg p {
	margin-top: 0px;
}

*html #contentbg {
	height: 290px;
}


.bot10 {
	margin: 0px 0px 10px 0px;
}


/* SUB NAV TEMPLATE */


#homecontainer {
	background: transparent url(images/home-contentbg.jpg) top left no-repeat;
}

#subnavcontent_left {
	margin: 0px 40px 0px 0px;
	width: 120px;
	float: left;
}

#subnavcontent_right {
	margin: 0px;
	width: 734px;
	float: left;
}


#subnavlinks {
	float: left;
	margin: 0px;
	padding: 0px;
	text-align: left;
	color: #002592;
}

#subnavlinks ul {
	width: 120px;
	list-style-type: none;
	list-style: none;
	margin: 0;
	padding: 0;
	border: none;
}

#subnavlinks ul li {
	display: block;
	border-bottom: solid 1px #cecece;
	font-size: 12px;
	line-height: 14px;
	padding: 5px 10px 5px 5px;
	margin: 0px;
}

#subnavlinks ul li a{
	color: #002592;
	text-decoration: none;
}


#subnavlinks ul li a:hover{
	color: #f56d14;
}

/* PRODUCT */

#productintro {
	width:480px;
	min-height: 328px;
	height:auto;
	margin: 0px 0px 0px 40px;
	padding: 0px;

}

#productintro .introtext {
	position: relative;
	top: 194px;
	left: 336px;
	width: 300px;

}

*html #productintro {
	height:328px;
}

#productrangeimg {
	width:100%;
	text-align:center;
}

#productrangeaddcart { float: right; width: 30px; } 

#productrangetxt { float: left; margin-top: 8px; font-size: 10px; text-align: right; padding: 2px; width: 160px;}

#productrangelink {
	text-align:center;
}
#productrangelink a {
	text-decoration: none;
	color: #000;
}
#productrangelink a:hover{
	text-decoration: underline;
	color: #f56d14;
}
#productnutrition {
	width: 287px;
	background-color: #f56d14;
	color:#FFF;
}

#productrition td {
	color:#FFF;
}

#productnutrition .spacer {
	border-bottom: solid 1px #fab68a;
}

/* FAQ content */

#faqlinks {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 6px 0px;
	text-align: left;
	color: #002592;
	border-bottom: solid 1px #cecece;
	
}

#faqlinks ul {
	width: 734px;
	list-style-type: none;
	list-style: none;
	margin: 0;
	padding: 0;
	border: none;
}

#faqlinks ul li {
	display: block;
	padding: 3px;
	font-size:11px;
	margin: 0px 0px 1px 0px;
}

#faqlinks ul li a{
	color: #002592;
	text-decoration: none;
}

#faqlinks ul li a:hover{
	color: #f56d14;
}

#faqlinks .alt {
	background-color: #ecf5fc;
}

.backtotop {
	width: 734px;
	padding: 0px 0px 6px 0px;
	text-align: right;
	color: #002592;
	border-bottom: solid 1px #cecece;
	display: block;
}

.backtotop a{
	color: #f56d14;
	text-decoration: none;
}


#backtotop a:hover{
	color: #002592;
}


/* Other content */

#regularcontent {
	width:900px;
	margin: 0 auto;
}

#imagesright {
	margin: 0px 0px 0px 25px;
	border-left: solid 1px #cecece;
	padding: 0px 0px 0px 25px;
	float: right;
	text-align:center;
}

.bluebg {
	background-color: #ecf5fc;
	padding: 6px;
}


#contactlist {
	display: block;
	padding: 3px;
	margin: 0px 0px 1px 0px;
	background-color: #ecf5fc;
    font-weight:bold;
	font-size:12px;
}

.field {
	width: 200px;
	font-size:11px;
}

.fieldsm {
	width: 170px;
	font-size:11px;
}
.fieldsm2 {
	width: 100px;
	font-size:11px;
}


.fieldlrg {
	width: 561px;
	font-size:11px;
}

#whiteline {
	padding: 0px;
	margin: 10px 0px 10px 0px;
	border-bottom: solid 1px #FFF;
}

/* SHOP */

#errorcontainer {
	clear: both;
	background: #ecf5fc;
	
	height:auto;
	padding: 5px 5px 5px 10px;
	border: 1px;
	border-style: solid;
	border-color: #ff0000;
	width: 500px;
	float: left;
}

#errorcontainer li {
	margin-left: 15px;
	margin-top: 3px;
}

#add_coolcube {
	padding: 0px;
	margin: 0px 0px 10px 0px;
}

#coolcube_basket {
	float: left;
	width: 900px;
	margin: 0px;
	padding: 0px;

}

#coolcube_basket_top {
	clear: both;
}

#coolcube_basket_bot {
	clear: both;
}

#coolcube_basket_buttons {
	clear: both;
	margin: 0px auto;
	text-align:center;
}

#coolcube_items { float: left; }

#coolcube_options { float: left; background: url(images/viewcart-basket_right.gif) top left no-repeat; width: 286px; height: 320px; }

#coolcube_options p { font-size: 11px; line-height: 14px;}	

#coolcube_options .white { color: #FFFFFF; line-height: 13px; }

#coolcube_options hr { height: 1px; border-top: 1px solid #a1ceea; border-bottom: 0px; border-left: 0px; border-right: 0px; width: 150px; clear: both;} 

#coolcube_options #totalcost { float: left; font-size: 16px; }

#coolcube_options #totalcost_disp { float: right; text-align: right; color: #dc630f; font-size: 18px; }



#coolcube_basket_header {
	background:#4ba1d6 url(images/viewcart-basket_topleft.gif) top left no-repeat;
	padding-top: 7px;
	padding-left: 10px;
	clear:both;
	font-size: 12px;
	color:#FFFFFF;
	height: 32px;
	width: 590px;
}

#coolcube_basket_item {
	border-bottom: solid 1px #dbe8f0;
	margin: 0px;
	padding: 0px; 
	width: 590px;
	font-size: 11px;	
}

#coolcube_basket_price {
	margin: 0px 10px 10px 0px;
	clear:both;
}

#coolcube_basket_c1 {
	float: left;
	width: 240px;
	padding-top: 6px;
	padding-bottom: 6px;
	margin-left: 14px;
}

#coolcube_basket_c2 {
	float: left;
	width: 75px;
	text-align: center;
	padding-top: 6px;
	padding-bottom: 6px;
	background: #f5fafc;
}

#coolcube_basket_c3 {
	float: left;
	width: 105px;
	text-align: center;
	padding-top: 6px;
	padding-bottom: 6px;
}

#coolcube_basket_c4 {
	float: left;
	width: 55px;
	text-align: center;
	padding-top: 6px;
	padding-bottom: 6px;
	background: #f5fafc;
}

#coolcube_basket_c5 {
	float: left;
	width: 100px;
	text-align: center;
	padding-top: 5px;
}

#coolcube_basket_h_c1 {
	float: left;
	width: 240px;
	padding-top: 6px;
	padding-bottom: 6px;
	margin-left: 5px;
}

#coolcube_basket_h_c2 {
	float: left;
	width: 75px;
	text-align: center;
	padding-top: 6px;
	padding-bottom: 6px;
}

#coolcube_basket_h_c3 {
	float: left;
	width: 105px;
	text-align: center;
	padding-top: 6px;
	padding-bottom: 6px;
}

#coolcube_basket_h_c4 {
	float: left;
	width: 55px;
	text-align: center;
	padding-top: 6px;
	padding-bottom: 6px;
}

#coolcube_basket_h_c5 {
	float: left;
	width: 100px;
	text-align: center;
	padding-top: 6px;
	padding-bottom: 6px;
}


#coolcube_status {
	float: right;
	width: 287px;
	margin: 0px;
	padding: 0px;
}

#coolcube_status_loggedin {
	float: left;
	width: 287px;
	margin: 0px;
	padding: 0px;
}


#coolcube_status_top {
	clear: both;
}

#coolcube_status_bot {
	clear: both;
}

#coolcube_status_container {
	clear: both;
	background-color: #eef4f8;
	min-height: 150px;
	height:auto;
	margin: 0px auto;
	padding: 0px 20px 0px 20px;
	text-align:center;
}

#coolcube_status_box {
	clear: both;
	background-color: #1eafe0;
	color:#FFFFFF;
	font-weight: strong;
	margin: 10px;
	padding: 20px;
	text-align:center;
}


.ico {
	float: left;
	margin-right: 10px;
}

.stylefield {
	font-size: 11px;
}


#check_delivery_row {
	margin: 0px 10px 10px 0px;
	clear:both;
}

#check_delivery_row_blue {
	margin: 0px 10px 10px 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	clear:both;
	border-top: 1px solid #e6eff4;
	border-bottom: 1px solid #e6eff4;
}


#check_delivery_button {
	float: right;
	margin: 45px 0px 0px 10px;
}

#account_button {
	float: right;
	margin: -40px 0px 0px 10px;
}

#account_container {
	margin: 0px 10px 10px 0px;
	padding: 0px 0px 4px 0px; 
	clear:both;
}


#check_coolcube_delivery_c1a {
	float: left;
	width: 130px;
	margin-left: 5px;
	
}
#check_coolcube_delivery_c1 {
	float: left;
	width: 160px;
	margin-left: 5px;
	
}

#check_coolcube_delivery_c2 {
	float: left;
}

#check_delivery_c1 {
	float: left;
	width: 160px;
	margin-left: 5px;
}

#check_delivery_c2 {
	float: left;
}

#login_container {
	text-align:center;
	margin: 28px 0px 0px 0px;
}

#login_row {
	margin: 0px 0px 10px 0px;
	clear:both;
}

#login_button {
	clear: both;
	margin: 0px 0px 10px 0px;
	text-align: right;
}


#login_c1 {
	float: left;
	width: 70px;
	text-align:left;
}

#login_c2 {
	float: left;
}

#form_items {
	float: left;
	width: 400px;
}


#card_c1 {
	float: left;
	width: 100px;
	text-align:left;
}


/* New content page 2009 */


#contentbgnew {
	width: auto;
	margin: 0px 0px 0px 8px;
	padding: 0px 0px 0px 15px;
	background: transparent url(images/page-contentbg.gif) top left repeat;
	min-height:290px; 
	height:auto;
}


#contentbgnew p {
	margin-top: 0px;
}

*html #contentbgnew {
	height: 290px;
}


#subnavcontent_middle {
	margin: 0px;
	width: 515px;
	float: left;
}

#right_col {
	margin: 0px;
	
	width: 231px;
	float: right;
	
	min-height:290px; 
	height:auto;
}


*html #right_col {
	height: 290px;
}

#right_col_content {
	margin: 0 0 0 10px;
}

#right_col_cart {
	float:left;
	text-align: center;
	width: 200px;
}

#right_col_cart p {
	margin:0;
	padding:0;
}

#right_col_cart hr { height: 1px; border-top: 1px solid #a1ceea; border-bottom: 0px; border-left: 0px; border-right: 0px; width: 190px; clear: both;} 


.top10 {
	margin:10px 0 0 0;
}

#right_col_item {
	float:left;
	height: 35px;
	 text-align: middle;
}

#right_col_itemlink {
	float:left;	
	margin: 0 0 0 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height:14px;
	height: 75px;
    background: transparent url(images/right-header-row-spacer.gif) left bottom no-repeat;
}

#right_col_itemlink a {
	color:#000000;
	text-decoration: none;

}

#right_col_itemaction  {
	clear:both;
	backgrou
}


/* ONLINE ORDERING */

#regularcontent .center {
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

#regularcontent .right {
	float:right;
}
#regularcontent .left {
	float:left;
}
#regularcontent .feature.image_right {
	margin:0em 1em 8em 8em;
}
#regularcontent .feature.image_left {
	margin:0em 8em 8em 1em;
}
#regularcontent .image_right {
	float:right;
	margin:0em 1em 3em 3em;
	text-align:center;
}
#regularcontent .image_left {
	float:left;
	margin:0em 3em 3em 1em;
	text-align:center;
}


#regularcontent .accessible {
	position:absolute;
	left:-9999em;
}

#regularcontent .help a {
	display:block;
	width:132px;
	height:77px;
	background:url(images/button_help.png) top left no-repeat;
	_background-image:url(images/button_help.gif);
}

#regularcontent .help span {
	position:absolute;
	left:-9999em;
}

#regularcontent .help.sink_right {
	position:absolute;
	right:32px;
	z-index:20;
}

	/* TAB BOXES */

	#regularcontent .tab_box {
		border:1px solid #e0edf9;
		background:url(images/bg_box.gif) right bottom no-repeat; 
		padding-left:34px;
		padding-right:34px;
		padding-top: 10px;
		margin:48px 0em 16px 0em;
		position:relative;
		clear:both;
		_height:.1%;

	}
	
	#regularcontent .tab_box .tab {
		font-size:14px;
		margin:0em;
		position:absolute;
		top:-34px;
		left:32px;
		background:#fff;
		color:#00157e;
		border:1px solid #e0edf9;
		border-bottom:1px solid #fff;
		line-height:32px;
		padding:0em 32px;
	}
	
	#regularcontent .tab_box h2 a {
		color:#00157e;	
		text-decoration:none;	
	}
	
	#regularcontent .tab_box h3 {
		font-size:14px;
		margin:0em 0em 1em 0em;
	}
	
	#regularcontent .tab_box .price {
		font-weight:bold;
		color:#00157e;
		font-size:13px;
		line-height:120%;
		margin:6px;
	}
	
	#regularcontent .tab_box form {
		background:#ebf7ff;
		padding:12px;
		border-left:1px solid #e2f2fd;
	}
	
	#regularcontent .tab_box form .timeline {
		margin:0em 32px 32px 32px;
	}
	
	#regularcontent .tab_box form line {
		clear:both;
	}
	
	#regularcontent .tab_box form button {
		border:none;
		height:auto;
		width:auto;
		background:none;
		cursor:pointer;
		margin:12px;
		clear:both;
	}
	
	
	#regularcontent .tab_box form textarea {
		height:50px;
	}
	
	#regularcontent .tab_box form label {
		float:left;
		clear:left;
		
		margin-right:5px;
		width:200px;
	}
	
		#regularcontent .tab_box #login_form {
			width:350px;
			background:none;
			position:relative;
			padding:0em;
			border:none;
		}

	
	#regularcontent .tab_box #login_form label {
			width:290px;
			background:none;
			position:relative;
			padding:0em;
			border:none;
	
		}
	
	
		#regularcontent .tab_box #login_form h4 {
			color:#f05612;
			font-size:12px;
			margin:0em 0em .3em 0em;
		}
		
		#regularcontent .tab_box #login_form .right {
			position:absolute;
			left:220px;
			width:180px;
			float:none;
		}
		
		#regularcontent .tab_box #login_form button {
			text-align:center;
		}
		
		
		#regularcontent .tab_box #account_form {
			float:left;
			width:450px;
		}
		
		#regularcontent .tab_box #account_form button {
			margin-left:280px;
		}
	
	
#regularcontent .sub_box {
	border-top:1px solid #dfedf9;
	padding:22px;
	float:left;
}	

#regularcontent .summary_box {
	width:250px;
	margin-right:32px;
	float:left;
}

#regularcontent .summary_box h3 {
	color:#0a6bbd;
	font-size:12px;
}
	/* sizing */
	#regularcontent .sub_box.sub_1of2 {
		border-right:1px solid #dfedf9;
		margin-right:-1px;
		width:370px;
		text-align: center;
	}
	#regularcontent .sub_box.sub_2of2 {
		border-left:1px solid #dfedf9;
		
		width:370px;
		text-align: center;
		
	}
	
	
#regularcontent .sub_box h3 {
	font-size:14px;
	color:#0f55af;
}	

#regularcontent .login_info {
	position:absolute;
	right:34px;
	top:-24px;
	font-weight:bold;
	color:#444444;
}

#regularcontent .login_info strong {
	color:#000;
}
	
	/* Account Panel */
	#regularcontent .account_panel .account_details,
	#regularcontent .account_panel .previous_orders,
	#regularcontent .account_panel .delivery_day,
	#regularcontent .account_panel .order_start {
		position:relative;
		border:1px solid #e0edf9;
		padding:15px;
		margin:0em 0em 16px 0em;
	}
	
	#regularcontent .account_panel .help.sink_right  a {
		margin-right:20px;
	}
	
	#regularcontent .account_panel .col_1of2 {
		float:left;
		width:290px;
		margin-right:32px;
	}
	
	#regularcontent .account_panel .col_2of2 {
		float:left;
		width:290px;
	}
	
	#regularcontent .account_panel .order_start {
		min-height:68px;
		_height:68px;
	}
	
	#regularcontent .account_panel .delivery_day {
		min-height:68px;
		_height:68px;
		text-align:center;
		font-size:21px;
		font-weight:bold;
		line-height:120%;
	}
	
	#regularcontent .account_panel .delivery_day .date {
		padding-top:6px;
	}
	
	#regularcontent .account_panel .account_details {
		min-height:80px;
		_height:80px;
	}
	
	#regularcontent .account_panel .account_details .edit span {
		position:absolute;
		left:-9999em;
	}
	
	#regularcontent .account_panel .account_details .edit a {
		display:block;
		width:41px;
		height:13px;
		background:url(images/button_edit.gif);
		float:right;
	}
	
	#accountedit {
		display:block;
		width:41px;
		height:13px;
		background:url(images/button_edit.gif);
		float:right;
	}
	
	#regularcontent .account_panel .previous_orders {
		min-height:80px;
		_height:80px;
	}
	
	#regularcontent .account_panel .previous_orders .date {
		float:left;
		line-height:13px;
		font-size:11px;
	}
	
	#regularcontent .account_panel .previous_orders .price {
		font-weight:normal;
		color:#000;
		line-height:13px;
		font-size:11px;
		text-align:right;
	}
	
	#regularcontent .account_panel .tab {
		color:#f05612;
	}
	
	#regularcontent .account_panel h3 {
		color:#0f55af;
		font-size:13px;
		margin:16px 0em 5px 0em;
	}
	
		#regularcontent .account_panel .account_nav {
			border:1px solid #e0edf9;
			position:relative;
			width:188px;
			background:url(images/bg_box.gif) right bottom no-repeat;
			padding-bottom:16px;
			margin-top:38px;
		}
		
		#regularcontent .account_panel .account_nav ul {
			margin:80px 0em 22px 0em;
			padding:0em;
		}
		
		#regularcontent .account_panel .account_nav li {
			list-style:none;
			margin:0em;
			padding:0em;
			border-top:1px solid #e0edf9;
			_display:inline-block;
		}
		
		#regularcontent .account_panel .account_nav ul li:first-child {
			border-top:none;
		}
		
		#regularcontent .account_panel .account_nav li a {
			background:url(images/bullet_A.gif) 20px 8px no-repeat;
			color:#000;
			text-decoration:none;
			padding:4px 4px 4px 40px;
			display:block;
		}
		
		#regularcontent .account_panel .account_nav .link {
			text-align:center;
			bottom:-10px;
			z-index:15px;
			position:absolute;
			margin-left:25%;
		}
	
		


	/* Featured Product */
	#regularcontent .featured_product {
		position:relative;
		padding-left:385px;
		clear:both;
		margin:16px 0px;
		min-height:180px;
		_height:180px;
	}
		
	#regularcontent .featured_product h2 {
		background:url(images/bg_featured_product.gif) top left no-repeat;
		position:absolute;
		top:6px;
		left:0px;
		width:378px;
		height:175px;
		z-index:15;
		margin:0em;
		padding:0em;
	}
	
	#regularcontent .featured_product h2 span {
		position:absolute;
		left:-9999em;
	}
	
	#regularcontent .featured_product .preview_image {
		position:absolute;
		left:135px;
		top:0px;
		z-index:10;
	}
	
	#regularcontent .featured_product h3 {
		color:#fc5509;
		font-size:18px;
		padding-top:26px;
	}
	
	#regularcontent .featured_product p {
		width:250px;
	}
	
	#regularcontent .featured_product .link {
		width:250px;
		font-size:18px;
		position:absolute;
	}
	
	#regularcontent .featured_product .link a {
		color:#378ae5;
		text-decoration:none;
		font-weight:bold;
	}