/*
	colors
    73394b = purple headings/ paragraph links
    8e8a8a = paragraph text color
    98ad9a = green background / h1/h2 etc
    68946d = logo green
*/
body
{
	font-family:arial,verdana;
    font-size:0.75em;
    font-weight:normal;
    margin:0px;
    padding:10px 0px 0px 0px;
    background-color:#ffffff;
}
img
{
	border:0px;
}
#container_outer
{
    width:100%;
}
#container_inner
{
    clear:both;
    width:990px;
    margin-left:auto;
    margin-right:auto;
}
#header
{
	clear:both;
    padding:10px 0px 10px 0px;
}
#topnavbox
{
    clear:both;
    background:url(/images/navbg.png) top left no-repeat;
    height:50px;
    margin-left:7px;
}
#topnavbox .topcat
{
	font-size:1.2em;
    padding:0px 5px 0px 5px;
}
/*
#topnav ul
{
	margin:0px;
    padding:0px;
    border:0px solid #ff0000;
}
#topnav li
{
    border:1px solid #ffff00;
    float:left;
    background:url(/images/topnav_div.png) top right no-repeat;
    width:2px
    height:39px;
    margin:0px;
    padding:0px 10px 0px 10px;
}
#topnav li a
{
    height:39px;
}
*/
#mainlogo
{
	float:left;
    width:240px;
    height:145px;
    padding:0px 20px 0px 0px;
}
#searchbox
{
	float:left;
	background:url(/images/search_bottom.png) bottom no-repeat;
    width:365px;
    margin:0px;
    padding:0px 0px 20px 0px;
}
#searchtop
{
	float:left;
	background:url(/images/search_top.png) top left no-repeat;
    width:365px;
    height:11px;
    margin:0px;
    padding:0px;
}
#basketbox
{
	float:right;
	background:url(/images/basket_bottom.png) bottom no-repeat;
    width:266px;
    margin:0px 0px 0px 0px;
    padding:0px 0px 20px 0px;
    text-align:center;
}
#baskettop
{
	float:right;
	background:url(/images/basket_top.png) top left no-repeat;
    width:266px;
    height:20px;
    margin:0px;
    padding:0px;
}
#peaknav
{
	border:0px solid #ff0000;
    float:left;
    width:450px;
    color:#8e8a8a;
    font-size:1em;
}

#searchbox p, #basketbox p, #myaccountbox p
{
	color:#ffffff;
    font-size:1.2em;
    margin:5px 0px 0px 0px;
    padding:0px;
}
#searchbox h2, #basketbox h2, #myaccountbox h2
{
	color:#ffffff;
    font-size:1.4em;
    margin:0px;
    padding:0px;
}
#searchbox, #basketbox, #myaccountbox
{
    min-height:125px;
}
#content
{
	clear:both;
    background-color:#ffffff;
    padding:10px 10px 10px 10px;
}

/****** standard content page columns ******/
.quarter1col
{
	border:0px solid #ff0000;
    float:left;
    width:235px;
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
}
.quarter1col_cart
{
	border:0px solid #ff0000;
    float:left;
    width:230px;
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 10px;
}
.quarter3col
{
	border:0px solid #0000ff;
    float:left;
    width:725px;
    margin:0px 0px 0px 10px;
    padding:0px 0px 0px 0px;
}
.quarter3col a, #peaknav a
{
	color:#73394b;
    text-decoration:none;
    font-weight:bold;
}
.quarter3col a:hover,  #peaknav a:hover
{
	color:#b95f7b;
    text-decoration:underline;
}

.quarter3col_cart
{
	border:0px solid #0000ff;
    float:left;
    width:730px;
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
}
.quarter4col
{
	border:0px solid #0000ff;
    float:left;
    width:990px;
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
}


.leftbox
{
    clear:both;
    float:left;
    width:475px;
    border:0px solid #cccccc;
    margin:0px;
    padding:0px;
}
.rightbox
{
	float:left;
    width:475px;
    border:0px solid #cccccc;
    margin:0px 0px 0px 15px;
    padding:0px;
}
.halfbox
{
	float:left;
	background:url(/images/halfbox_bottom.png) bottom no-repeat;
    width:475px;
    margin:0px 0px 0px 0px;
    padding:0px 0px 20px 0px;
}
.halftop
{
	float:left;
	background:url(/images/halfbox_top.png) top left no-repeat;
    width:475px;
    height:9px;
    margin:0px;
    padding:0px;
}
.smallbox
{
	float:left;
	background:url(/images/smallbox_bottom.png) bottom no-repeat;
    width:234px;
    margin:0px 0px 0px 0px;
    padding:0px 0px 20px 0px;
	min-height:200px;
}
.smalltop
{
	float:left;
	background:url(/images/smallbox_top.png) top left no-repeat;
    width:234px;
    height:9px;
    margin:0px;
    padding:0px;
}
.greenarrow
{
    clear:both;
    list-style-image:url(/images/green_arrow.png);
    color:#56a39c;
    font-size:1.5em;
    font-weight:bold;
    margin:0px;
    padding:0px 0px 15px 19px;
}


#footer
{
    clear:both;
    background-color:#98ad9a;
    padding:10px;
}
.footbox
{
    float:left;
    width:235px;
}
.footbox h3
{
    color:#ffffff;
    font-size:1.5em;
    font-weight:normal;
    text-decoration:underline;
    margin:0px 0px 10px 0px;
    padding:0px 0px 0px 0px;
}
.footbox h4
{
    color:#ffffff;
    font-size:1.2em;
    font-weight:bold;
    text-decoration:underline;
    margin:10px 0px 5px 0px;
    padding:0px 0px 0px 0px;
}
.footbox p
{
    color:#ffffff;
    font-size:1.2em;
    font-weight:normal;
}

.footbox .foottel
{
    color:#ffffff;
    font-size:1.4em;
    font-weight:bold;
    margin:10px 0px 5px 0px;
    padding:0px 0px 0px 0px;
}
.footli
{
	width:215px;
    margin:10px 0px 0px 0px;
    padding:0px;
}
.footli li
{
    list-style-type:none;
    width:205px;
    margin:3px 0px 3px 0px;
    padding:0px;
    color:#ffffff;
    font-size:1.2em;
    font-weight:normal;
}
.footli a
{
	color:#ffffff;
    text-decoration:none;
}
.footli a:hover
{
	color:#8e8a8a;
    text-decoration:underline;
}
.footcopy
{
	padding-top:20px;
    color:#ffffff;
    font-size:0.9em;
    font-weight:normal;
}
h1
{
	color:#98ad9a;
    font-size:1.5em;
    font-weight:bold;
    margin:0px;
    padding:0px 0px 10px 0px;
    z-index:1;  /* dave added - needs this otherwise others divs show through */
}
h2
{
	color:#98ad9a;
    font-size:1.2em;
    font-weight:bold;
    margin:0px;
    padding:0px 0px 0px 0px;
}
.titlebg
{
	background-color:#98ad9a;
    color:#ffffff;
    padding:8px;
    font-size:1.3em;
    font-weight:normal;
    margin-bottom:5px;
}
p
{
	color:#8e8a8a;
    font-size:1em;
    font-weight:normal;
    margin:0px;
    padding:0px 0px 5px 0px;
}
.quarter3col li,.quarter4col li
{
	color:#8e8a8a;
    font-size:1em;
    font-weight:normal;
    margin:0px;
    padding:0px 0px 5px 0px;
}
.center
{
	text-align:center;
}
.quarter3col a
{
	color:#73394b;
    text-decoration:none;
    font-weight:bold;
}
.quarter3col a:hover
{
	color:#b95f7b;
    text-decoration:underline;
}

/****** navigation ******/
.butout
{
    border:1px solid #ff0000;
	text-align:center;
    margin-left:45px;
}
.but1
{
	float:left;
	background:url(/images/button_right_bg.png) top right no-repeat;
    height:39px;
    margin:10px 0px 0px 0px;
    padding:0px 10px 0px 0px;
}
.but1 span
{
    float:left;
    background:url(/images/button_left_bg.png) top left no-repeat;
    height:39px;
    margin:0px;
    padding:0px;
}
.but1 .butspace1
{
    padding:8px 25px 8px 30px;
}
.but1 .butspace2
{
    padding:8px 2px 8px 5px;
}
.but1 a
{
	color:#666666;
    text-decoration:none;
    font-size:1.2em;
    font-weight:normal;
}
.but2
{
	float:left;
	background:url(/images/button_right_wbg.png) top right no-repeat;
    height:39px;
    margin:10px 0px 0px 0px;
    padding:0px 10px 0px 0px;
}
.but2 span
{
    float:left;
    background:url(/images/button_left_wbg.png) top left no-repeat;
    height:39px;
    margin:0px;
    padding:0px;
}
.but2 .butspace1
{
    padding:8px 25px 8px 30px;
}
.but2 .butspace2
{
    padding:8px 2px 8px 5px;
}
.but2 a
{
	color:#666666;
    text-decoration:none;
    font-size:1.2em;
    font-weight:bold;
}

/****** products styling ******/
.prodhome
{
	width:475px;
    margin:10px 0px 0px 0px;
    padding:0px;
}
.prodhome li
{
    list-style-type:none;
    width:155px;
    float:left;
    margin:0px;
    padding:0px;
    text-align:center;
    color:#56a39c;
    font-size:1.1em;
    font-weight:bold;
    min-height:250px;
}
.prodhome li h3
{
    margin:0px;
    padding:0px;
    color:#666666;
    font-size:1em;
    font-weight:bold;
}
.prodhome li span
{
    margin:0px;
    padding:0px;

}
.prodhome img
{
	border:1px solid #9c9696;
}

/* product results image and title only */
.prod_result_boxes
{
	width:760px;
    margin:0px 0px 0px 0px;
    padding:0px;
}
.prod_result_boxes li
{
    float:left;
    list-style-type:none;
    width:185px;
    margin:0px 0px 25px 0px;
    padding:0px;
    text-align:center;
    color:#56a39c;
    font-size:1.2em;
    font-weight:bold;
}
.prod_result_boxes li h3
{
    margin:0px;
    padding:0px;
    color:#666666;
    font-size:1em;
    font-weight:normal;
}
.prod_result_boxes li span
{
    margin:0px;
    padding:0px;

}
.prod_result_boxes img
{
	border:0px solid #9c9696;
    width:160px;
    height:160px;
}
.prodimgborder
{
    border:1px solid #9c9696;
    display:block;
    width:160px;
    margin-left:15px;
}
.prod_result_boxes a:hover
{
	border:1px solid #000000;
}

/* product results image, title and description */
.prod_result_boxes_desc
{
	clear:both;
	width:726px;
    margin:0px 0px 10px 0px;
    padding:0px;
}
.prod_result_boxes_desc li
{
    float:left;
    list-style-type:none;
    border:1px solid #666666;
    width:220px;
    margin:10px 10px 25px 0px;
    padding:5px;
    color:#98ad9a;
    font-size:1.2em;
    font-weight:bold;
    min-height:340px;
}
.prod_result_boxes_desc li h3
{
    margin:0px;
    padding:0px;
    color:#98ad9a;
    font-size:1em;
    font-weight:bold;
    text-align:center;
}
.prod_result_boxes_desc li h4
{
    margin:0px;
    padding:0px;
    color:#98ad9a;
    font-size:0.8em;
    font-weight:bold;
    text-align:center;
}
.prod_result_boxes_desc li p
{
    color:#8e8a8a;
    font-size:0.9em;
    font-weight:normal;
    text-align:center;
}
.prod_result_boxes_desc .prod_price
{
    color:#56a39c;
    font-size:1.4em;
    font-weight:bold;
    text-align:center;
}
.prod_result_boxes_desc li span
{
    margin:0px;
    padding:0px;

}
.prod_result_boxes_desc img
{
	border:0px solid #9c9696;
}
.prod_result_boxes_desc a:hover
{
	border:0px solid #000000;
}
.prodimg1
{
	width:70px;
}
.prodimg2
{
	width:220px;
}
.prodimg_cara
{
	/*width:220px;*/
}
.prodimg_basket
{
    height:100px;
}

/****** product detail layout 1 ******/
.prod_detail_left
{
	width:310px;
	float:left;
}
.prod_detail_right
{
	width:350px;
	float:left;
    margin:0px 0px 0px 10px;
}
.prod_detail_right p
{
	font-size:1.1em;
    color:#8e8a8a;

}
.prod_price
{
    color:#56a39c;
    font-size:2em;
    font-weight:bold;
}

/****** shopping cart styling ******/
.cart_heading
{
    background-color:#98ad9a;
    color:#ffffff;
    font-size:1.5em;
}
.cart_image
{
	float:left;
    width:120px;
    color:#98ad9a;
    font-size:1.5em;
    font-weight:bold;
}
.cart_desc
{
    float:left;
    width:220px;
    color:#666666;
    font-size:1.3em;
}
.cart_code
{
    clear:both;
    color:#666666;
    font-size:0.7em;
    padding:10px 0px 0px 0px;
}
.cart_qtybox
{
	float:left;
    width:50px;
    text-align:center;
}
.cart_qtybutton
{
    float:left;
    width:100px;
    text-align:center;
}
.cart_pricing
{
    color:#98ad9a;
    font-size:1.4em;
    font-weight:bold;
}
.cart_totallabel
{
    color:#666666;
    font-size:1.4em;
    font-weight:normal;
}
.cart_total
{
    color:#98ad9a;
    font-size:1.4em;
    font-weight:bold;
}
.cart_but_shopping
{
    float:left;
}
.cart_but_checkout
{
	margin-left:470px;
	float:left;
}
.cart_summary
{

}
.cart_summary ul
{
	width:600px;
    list-style-type:none;
    margin:5px 0px 0px 50px;
    padding:0px;
}
.cart_summary li
{
	float:left;
    color:#56a39c;
    font-size:1.4em;
    font-weight:normal;
    margin:0px 0px 5px 0px;
    padding:0px;
}
.cart_summary .title
{
    clear:both;
    width:120px;
}
.cart_summary .figure
{
    width:120px;
	text-align:right;
}
.cart_summary .total
{
    padding-top:5px;
    background:url(/images/cart/sum_total.png) top right no-repeat;
}
.cart_summary .padtotal
{
    padding-top:5px;
}
.cart_summary .shipping
{
	width:300px;
    margin:0px 0px 0px 10px;
}
.cart_postcode
{
	float:right;
    color:#ff0000;
    font-size:1.3em;
    font-weight:bold;
}

/****** clearing and spacing ******/
.clr
{
	clear:both;
}
.floatleft
{
	float:left;
}
.floatright
{
	float:right;
}
.center
{
	text-align:center;
}
.top10
{
	margin-top:10px;
}
.top20
{
	margin-top:20px;
}
.marg_l5
{
	margin-left:5px;
}
.marg_l7
{
	margin-left:7px;
}
.marg_l10
{
	margin-left:10px;
}
.marg_l20
{
	margin-left:20px;
}
.marg_l45
{
	margin-left:45px;
}
.marg_b5
{
	margin-bottom:5px;
}
.marg_b10
{
	margin-bottom:10px;
}
.marg_r10
{
	margin-right:10px;
}
.marg_tr5
{
	margin-top:10px;
	margin-right:5px;
}
.marg_tr10
{
	margin-top:10px;
	margin-right:10px;
}
.marg_t5
{
	margin-top:5px;
}
.marg_t10
{
	margin-top:10px;
}
.space10
{
    padding-top:10px;
}
.space15
{
    padding-top:15px;
}
.space20
{
    padding-top:20px;
}


/****** overriding font sizes ******/
.size_0
{
    font-size:0.8em;
}
.size_1
{
    font-size:0.9em;
}
.size_2
{
    font-size:1em;
}
.size_3
{
    font-size:1.1em;
}
.size_4
{
    font-size:1.2em;
}
.size_5
{
    font-size:1.3em;
}
.size_6
{
    font-size:1.4em;
}
.size_7
{
    font-size:1.5em;
}
.size_8
{
    font-size:1.6em;
}
.size_9
{
    font-size:1.7em;
}
.size_10
{
    font-size:1.8em;
}
.size_11
{
    font-size:1.9em;
}
.size_12
{
    font-size:2.0em;
}



/******  ******/
ul#topnav {
	margin: 0; padding: 0;
	float:left;
	/*width: 100%;*/
    width:980px;
    height:39px;
	list-style: none;
    font-size:1.1em;
}
ul#topnav li {
	float: left;
	margin:0px 0px 0px 0px;
    padding:10px 4px 0px 4px;
	position: relative; /*--Important--*/
}
ul#topnav li a {
	float: left;
    /*text-indent: -9999px;*/
    /*--Push text off of page--*/
	height: 29px;
    color:#ffffff;
    font-size:0.95em;
    text-decoration:none;
}
ul#topnav li:hover a, ul#topnav li a:hover
{
    /*--Hover State--left bottom*/
    background-position: left bottom;
}

/*
//if using images use fix widths
ul#topnav a.home {
	//background: url(nav_home.png) no-repeat;
	width: 78px;
}
*/

ul#topnav li .sub {
	position: absolute; /*--Important--*/
	top: 39px; left: 0px;
	background-color: #d8edf2;
    border:1px solid #cccccc;
	padding: 5px 5px 5px 5px;
	float: left;
    z-index:5000;  /* dave added - needs this otherwise others divs show through */
    display: none; /*--Hidden for those with js turned off--*/
}
ul#topnav li .left1 {
	left: -50px;
}
ul#topnav li .left2 {
	left: -150px;
}
ul#topnav li .left3 {
	left: -250px;
}
ul#topnav li .row { /*--If needed to break out into rows--*/
	clear: both;
	float: left;
	width: 100%;
	margin-bottom: 10px;
}
ul#topnav li .sub ul{
	list-style: none;
	margin: 0; padding: 0;
	width: 150px;
	float: left;
}
ul#topnav .sub ul li {
	width: 100%; /*--Override parent list item--*/
    margin:0px;
    padding:0px;
}
ul#topnav .sub ul li h2 { /*--Sub nav heading style--*/
	padding: 0;  margin: 0;
	font-size: 1.3em;
	font-weight: normal;
}
ul#topnav .sub ul li a { /*--Sub nav heading link style--*/
	padding:2px 0px 2px 0px;
	background-image: none;
	color: #666666;
    font-size:1em;
    font-weight:normal;
}
ul#topnav .sub ul li a {
	float: none;
	text-indent: 0; /*--Override text-indent from parent list item--*/
	height: auto; /*--Override height from parent list item--*/
	padding: 3px 5px 3px 15px;
	display: block;
	text-decoration: none;
	color: #4a4a47;
    background: url(/images/green_arrow_small.png) top left no-repeat;
}
ul#topnav .sub ul li a:hover {
	color: #56a39c;
    text-decoration: underline;
    /*--Override background position--*/
	/*background-position: 5px 12px ;*/
}

ul#topnav .maincat
{
	background:url(/images/topnav_div.png) top right no-repeat;
}

/******  leftnav menu ******/
.leftnav
{
	padding:0px;
    margin:0px;
    list-style-type:none;
}
.leftnav li a
{
	display:block;
    background-color: #98ad9a;
	padding:5px 0px 5px 10px;
    margin:0px 0px 2px 0px;
    color:#ffffff;
    font-size:1.2em;
    text-decoration:none;
}
.leftnav li a:hover
{
    /*background-color: #56a39c;*/
    color:#000000;
    text-decoration:none;
}
.leftnav li .sel
{
    /*background-color: #56a39c;*/
    color:#8e8a8a;
    text-decoration:none;
}
.leftnav li ul
{
	padding:0px;
    margin:0px 0px 0px 10px;
    list-style-type:none;
}
.leftnav li ul li a
{
	padding:2px 0px 2px 5px;
    margin:3px 0px 3px 5px;
    list-style-type:none;
    background-color: #aabcab;
}
.navtitle
{
    margin:0px 0px 0px 0px;
    padding:5px 5px 5px 5px;
    color:#73394b;
    font-size:1.4em;
    font-weight:bold;
}

/****** breadcrumb menu ******/
.breadcrumb
{
    padding:0px 5px 12px 0px;
    color:#8e8a8a;
    font-size:1em;
    margin:0px 0px 10px 0px;
    background:url(/images/bread_line.png) bottom left repeat-x;
}
.breadcrumb a
{
	color:#8e8a8a;
    text-deocration:none;
    font-weight:bold;
    margin:0px 3px 0px 3px;
}
.breadcrumb a:hover
{
	color:#73394b;
    text-deocration:underline;
}

/****** form styling ******/
form
{
	margin:0px;
}
.form_billingarea
{
    float:left;
	width:350px;
}
.form_shippingarea
{
    float:left;
	width:350px;
    margin-left:20px;
}
.form_messagearea
{
    float:left;
	width:350px;
    margin-top:20px;
}
.form_loginarea
{
    float:left;
	width:350px;
    margin-left:20px;
    margin-top:20px;
}
.form_confirmterms
{
	clear:both;
    float:left;
	width:350px;
    margin-left:370px;
    margin-top:20px;
}
.form_confirmterms p
{
	clear:both;
	font-size:1em;
    color:#000000;
}
.sform label
{
    clear:both;
    width:120px;
	float:left;
	text-align: left;
	margin-right: 10px;
    display: block;
}
.sform input[type=text], .sform input[type=password]
{
    float: left;
	width:200px;
	color: #781351;
	background: #e3f2f6;
	border: 1px solid #666666;
}
.sform .fielddata
{
    float: left;
	width:200px;
	color: #781351;
	background: #e3f2f6;
	border: 1px solid #666666;
}
.sform select
{
    float: left;
	width:200px;
	color: #781351;
	background: #e3f2f6;
	border: 1px solid #666666;
}
.sform .submit
{
	float: right;
    width:99px;
    border: 0px solid #ff0000;
    margin:20px 10px 20px 0px;
}
.sform .backbasket
{
	float: left;
    width:99px;
    border: 0px solid #0000ff;
    margin:20px 10px 20px 0px;
}
.sform textarea
{
	float: left;
	width:200px;
    height:100px;
	color: #781351;
	background: #e3f2f6;
	border: 1px solid #666666
}
.sform label,.sform input,.sform textarea,.sform select
{
	margin-bottom:10px;
}
.sform .checkb
{
    float: left;
	width:15px;
	color: #781351;
	background: #e3f2f6;
	border: 1px solid #666666;
}
.cform
{
    width:335px;
}
.cform label
{
    clear:both;
    width:120px;
	float:left;
	text-align: left;
	margin-right: 10px;
    display: block;
}
.compcheckbox label
{
    clear:both;
    width:120px;
	float: left;
	text-align: left;
	margin-right: 10px;
    display: block;
}
.cform input
{
    float: left;
	width:200px;
	color: #781351;
	background: #e3f2f6;
	border: 1px solid #666666;
}
.cform .submit
{
	float: right;
    width:128px;
    border: 0px solid #666666;
    margin:20px 10px 20px 0px;
}
.cform .backbasket
{
	float: left;
    width:128px;
    border: 0px solid #666666;
    margin:20px 10px 20px 0px;
}
.cform textarea
{
	float: left;
	width:200px;
    height:100px;
	color: #781351;
	background: #e3f2f6;
	border: 1px solid #666666
}
.cform label,.cform input,.cform textarea
{
	margin-bottom:10px;
}
.formstar
{
	color:#ff0000;
    font-size:1em;
}
.formstarback
{
	background-color:#ff0000;
}
.form_shippingarea span
{
    float: left;
}
.radiolabel
{
	clear:both;
    margin-top:30px;
    font-size:1.5em;
    color:#56a39c;
}
.usebill input
{
    float: left;
	width:30px;
	color: #781351;
	background: #ffffff;
    border: 1px solid #ffffff;
}
.searchheight
{
	margin-top:2px;
    margin-left:10px;
}
.searchtext
{
	margin-top:6px;
}

.leftbox2
{
	float:left;
	width:450px;
    border:1px solid #cccccc;
    padding:10px;
}
.rightbox2
{
	float:right;
	width:450px;
    border:1px solid #cccccc;
    margin-right:10px;
    padding:10px;
}
.competition h3
{
    color:#56a39c;
    font-size:2em;
    font-weight:bold;
    margin:0px;
    padding:0px 0px 0px 0px;
}
.compcheckbox input
{
	float: left;
}
.compcheckbox p
{
	float: left;
    color:#666666;
}


/****** messages error and success ******/
.msg_errors
{
	width:500px;
	background-color:#edbfbf;
    padding:10px 10px 10px 10px;
    border:1px solid #ff0000;
    margin-right:150px;
    color:#ffffff;
    list-style-type:none;
}
.msg_title
{
	font-size:1.2em;
    font-weight:bold;
    margin-bottom:10px;
}
.msg_success
{
	width:500px;
	background-color:#08b370;
    padding:10px 10px 10px 10px;
    border:1px solid #ff0000;
    margin-right:150px;
    color:#ffffff;
    list-style-type:none;
}
.msg_cart_red
{
	background-color:#ff0000;
    padding:5px 5px 5px 5px;
    border:1px solid #ff0000;
    color:#ffffff;
    font-size:0.8em;
    font-weight:bold;
}
.noresults
{
	color:#666666;
    font-size:1.5em;
    font-weight:normal;
    margin:0px;
    padding:0px 0px 5px 30px;
}

.quarter3col .msg_success, .quarter4col .msg_errors
{
	color:#ffffff;
}

/****** Home page box styling ******/
.home_topbox
{
    border:0px solid #ffff00;
    width:725px;
}
.home_topten
{
	border:0px solid #ffff00;
    width:235px;
    float:left;
}
.home_topfour
{
    float:left;
    border:0px solid #ffff00;
    width:480px;
    margin-left:10px;
}
.subbox1
{
    border:0px solid #ffff00;
    width:235px;
    float:left;
}
.subbox2
{
    border:0px solid #ff0000;
    width:480px;
    float:left;
}
.subbox3
{
    border:0px solid #ff0000;
    width:725px;
    float:left;
    height:300px;
}
.subbox1 h3, .home_topbox h3
{
    margin:0px;
    padding:0px;
    color:#666666;
    font-size:1.2em;
    font-weight:bold;
    text-align:center;
}
.subbox1 h2 .home_topbox h2
{
	background-color:#98ad9a;
    color:#ffffff;
    padding:8px;
    font-size:1.3em;
    font-weight:normal;
    margin-bottom:5px;
}
.wineinfobox
{
    border:1px solid #73394b;
    margin:20px 0px 0px 0px;
}
.wineinfo
{
	width:338px;
    margin:0px 0px 0px 0px;
    padding:10px;
}
.wineinfo li
{
    list-style-type:none;
    margin:3px 0px 3px 0px;
    padding:0px;
    color:#8e8a8a;
    font-size:1.2em;
    font-weight:normal;
}
.wineinfo .wt
{
	width:150px;
	font-weight:bold;
    float:left;
}
.wineinfo .wd
{
	width:188px;
    float:left;
}

.infiniteCarousel {
	width: 725px;
	position: relative;
	background-color:#ffffff;
	margin-top:10px;
}

.infiniteCarousel .wrapper {
	width: 685px; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
	overflow: auto;
	min-height: 10em;
	margin:0px 0px 0px 10px;
	position: absolute;
	top: 0;
	background-color:#ffffff;
	height:250px;
}

.infiniteCarousel ul a img {
	border: 3px solid #ffffff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.infiniteCarousel .wrapper ul {
  	width: 9999px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
	position: absolute;
	top: 0;
}

.infiniteCarousel ul li {
    float:left;
	padding: 10px;
	height: 240px;
	width: 95px;
	text-align:center;
    overflow:hidden;
}

.infiniteCarousel ul li a  {
    text-align:center;
    width: 95px;
}

.infiniteCarousel ul li a img {
    height:150px;
}

.infiniteCarousel .arrow_left {
  	display: block;
	height: 48px;
	width: 17px;
	background: url(/images/scroll_arrow_left.png) no-repeat 0 0;
	text-indent: -9999px;
	position: absolute;
	top: 37px;
	cursor: pointer;
}
.infiniteCarousel .arrow_right {
	display: block;
	height: 48px;
	width: 17px;
	background: url(/images/scroll_arrow_right.png) no-repeat 0 0;
	text-indent: -9999px;
	position: absolute;
	top: 37px;
	cursor: pointer;
}

.infiniteCarousel .forward {
  	background-position: 0 0;
  	right: 0;
}

.infiniteCarousel .back {
  	background-position: 0 0px;
  	left: 0;
}
.wrapper ul li .lit {
	border:0px solid #ff0000;
  	height:25px;
    font-size:0.95em;
    font-weight:bold;
    text-align:center;
}
.wrapper ul li .lip {
    clear:both;
    width:95px;
    text-align:center;
}
.wrapper ul li .pid {
    clear:both;
    width:95px;
    text-align:center;
}

/*
.infiniteCarousel .forward:hover {
  	background-position: 0 -36px;
}

.infiniteCarousel .back:hover {
  	background-position: 0 -108px;
}
*/

.group_box
{
	width:725px;
    background-color:#98ad9a;
    color:#ffffff;
    margin-bottom:10px;
}
.group_box h2
{
    font-size:1.6em;
    color:#ffffff;
    text-align:left;
    margin-left:15px;
    padding:5px 5px 5px 0px;
}
.group_left
{
	float:left;
	width:300px;
    text-align:center;
    margin-left:15px;
}
.groupimg
{
	float:left;
	width:300px;
	margin:0px;
    padding:0px;
}
.group_item
{
    float:left;
    width:350px;
    color:#ffffff;
    margin:0px 0px 0px 15px;
    padding:0px;
}
.group_item li
{
    color:#ffffff;
    list-style-type:none;
}
.group_item h3, .group_item h4, .group_item p
{
	margin:0px;
    color:#ffffff;
    font-size:1em;
}
.group_price
{
    color:#ffffff;
    font-size:2em;
    font-weight:bold;
}
.quarter3col .member_menu
{
    margin:10px 0px 0px 0px;
    padding:0px;
}
.quarter3col .member_menu li
{
    float:left;
    list-style-type:none;
    margin:3px 1px 3px 1px;
    padding:5px;
    color:#ffffff;
    font-size:1.2em;
    font-weight:normal;
    background-color:#98ad9a;
}
#social_top
{
	clear:both;
    float:right;
    margin:125px 0px 0px 0px;
}
#social_top img
{
	width:30px;
}

.producer_detail_title
{
	background-color:#73394b;
    display:block;
    color:#ffffff;
    font-weight:bold;
    padding:5px;
}
.producer_detail_desc
{
	color:#73394b;
    padding:5px;
}