body {
    margin:0;
    padding:0;
    height:100%; /* this is the key! */
    }
.grey {
    color: #949494;
    }
.grey a {
    color: #949494;
    }

.green {
    color: #85971F;
    }

.green a{
    color: #85971F;
    }

.olive {
    color: #D6C63B;
    }

.olive a {
    color: #D6C63B;
    }

.intro_text {
    margin: 0px;
    font-size: 120%;
    font-weight: bold;
    float: left;
    margin-left: 0px;
    margin-top: 10px;
    }


p.phone {
    font-size: 160%;
    margin-top: 30px;
    font-weight: normal;
    color: #D6C63B;
    }

p.phone a {
    color: #D6C63B;
    }

p.phone a:hover {
    color: #D6C63B;
    }

img.img_full_width {
    float: none;
    margin-bottom: 10px;
    margin-top: 5px;
    }


#main_container {
    width: 768px;
    margin: auto;
    text-align: left;
    }

#main_area {
    width: 768px;
    float: left;
    height:100%;
    }
#top_bar {
    width: 768px;
    float: left;
    }
#page_wrapper {
    width:768px;
    float:left;
    /*height:100%;*/
    background-image:url(/images/blocks/menu_bg_tall.jpg);
    background-repeat: no-repeat;
    background-position:left bottom;
    min-height: 550px;
    margin-top:2px;
    }
.submitSearch {
    float: right;
    display: inline;
    padding-top: 3px;
    margin-top: -23px;
    margin-right: 10px;
    }

#top_bar #top_nav {
	width: 520px;
	float: left;
	padding-top: 5px;
	background-color: #b2b1b1;
	padding-bottom: 2px;
    }


#top_bar #top_nav ul {
    margin: 0px;
    margin-left: 16px;
    padding: 0px;
    list-style-type: none;
    }

#top_bar #top_nav ul li {
	color: #FFFFFF;
	font-weight: bold;
	font-size: 110%;
	font-family: Verdana, Arial, courier, times;
	display: block;
	float: left;
    }

#top_bar #top_nav ul li a{
	color: #FFFFFF;
	text-decoration: none;
	padding-right: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
    }

#top_bar #top_nav ul li a.basket{
    /*
    background-image: url(/images/blocks/basket.gif);
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 30px;
    */
    }

#top_bar #top_nav ul li a.basket:hover {
    /*
    background-image: url(/images/blocks/basket_hover.gif);
    */
    }

#top_bar #top_nav ul li a.basket .selected {
    /*
    background-image: url(/images/blocks/basket_hover.gif);
    */
    }

#top_bar #top_nav ul li a:hover {
    color: #4E453C;
    }

#top_bar #top_nav ul li a.selected {
    color: #4E453C;
    }

#quick_search {
    width: 243px;
    background-color: #b2b1b1;
    float: right;
    text-align: right;
    height: 30px;
    color: #FFFFFF;
    padding-right: 5px;
    font-size: 1.2em;
    }

#quick_search form {
    margin: 0px;
    padding: 0px;
    border: none;
    float: right;
    width: 243px;
    color: #FFFFFF;
    text-align: right;
    font-family: Verdana, Arial, courier, times;
    }


#quick_search form fieldset {
    margin: 0px;
    padding: 0px;
    border: none;
    }

#quick_search form fieldset label {
    margin-right: 0px;
    }

#quick_search form fieldset input.field {
    border: 1px solid #D4D4D4;
    color: #7F888F;
    background-color: #b2b1b1;
    font-size: 100%;
    padding-left: 2px;
    padding: 0;
    margin: 7px 40px 0 0;
    width: 120px;
    }


#quick_search form fieldset input.submit {
    border: none;
    margin-left: 4px;
    font-weight: normal;
    background-color: #ffffff;
    font-size: 100%;
    color: #7F888F;
    border-bottom: 1px solid #7F888F;
    padding: 0px;
    }

#top_bar #logo_bar {
    width: 768px;
    float: left;
    }

#top_bar #logo_bar img.logo {
    float: left;
    margin-left: 16px;
    }

#top_bar #logo_bar img.strapline {
    float: right;
    margin-right: 0px;
    }

#top_bar #main_nav {
    width: 768px;
    float: left;
    }


#top_bar #main_nav ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    }

#top_bar #main_nav ul li {
    background-color: #C0BEBF;
    font-weight: bold;
    font-size: 125%;
    display: block; 
    float: left;
    margin-right: 3px;
    text-align: center;
    }

#top_bar #main_nav ul li.last{
    margin-right: 0px;
    }

#top_bar #main_nav ul li a{
    color: #ffffff;
    text-decoration: none;
    padding-top: 1px;
    padding-bottom: 3px;
    display: block;
    width: 144px;
    }

.featuredHeading {
    margin-left: 8px;
    }

#top_bar #main_nav ul li.first a{
    width: 180px;
    }

#top_bar #main_nav ul li a:hover {
    background-color: #4E453C;
    }
#top_bar #main_nav ul li a.selected {
    background-color: #4E453C;
    }

#message_bar {
    margin-top: 0px;
    float: left;
    width: 768px;
    padding: 0px;
    }
#message_bar #banner_container{
    width: 474px;
    float:left;
    }

#message_bar div.thin_intro {
    float: left;
    width: 265px;
    margin: 0px;
    padding-left: 5px;
    }
#message_bar div.thin_intro .price_text{
    font-size: 150%;
    }


#message_bar div.wide_intro {
    float: left;
    width: 565px;
    margin: 0px;
    padding-top: 52px;
    padding-left: 10px;
    }


#message_bar  p.message_product {
    padding-left: 10px;
    margin-left: 0px;
    background-image: url(/images/blocks/message_product_arrow.jpg);
    background-position: left;
    background-repeat: no-repeat;
    margin-bottom: 5px;
    float: left;
    font-size:110%;
    }

#message_bar  p.message_buttons {
    margin-top: 0px;
    margin-left: 0px;
    float: left;
    width: 150px;
    }

#message_bar  p.message_buttons a {
    height: 19px;
    display: block;
    float: left;
    margin-top: 5px;
    }


#content_area {
	float: right;
	width: 578px;
	margin-top: 0;
    margin-left:0;
    }
html>body #content_area {
	float: right;
	width: 587px;
	margin-top: 0;
    margin-left:0;
    }
#content_area #page_content {
    padding:10px;
    padding-top:0;
    }
h1.tagline {
	margin-bottom: 0px;
	font-size: 1.5em;
	background-color: #EBEBEB;
	padding: 3px 0 3px 3px;
	width: 768px;
    }
html>body h1.tagline {
	margin-bottom: 0px;
	font-size: 1.5em;
	background-color: #EBEBEB;
	padding: 3px 0 3px 3px;
	width: 765px;
    }
.black {
	color: #000000;
    }

#content_area #category_blocks {
    float: left;
    width: 587px;
    margin-left:1px;
    margin-bottom:5px;
    }
#topbox{
    float: left;
    width: 588px;
    margin-top:-3px;
    height:100px;
    }
.topBoxSpacing {
    padding: 15px 10px;
    }    
html>body .topBoxSpacing {
    padding: 15px 10px;
    width: 273px;
    }    
.leftWelcome {
    background-color: #d4a4b2;
    float:left;
    display:block;
    width:293px;
    margin-right:1px;
    margin-top:0px;
    margin-left:1px;
    height:100%;
    }

.rightNews {
    background-color: #b2b1b0;
    float:left;
    display:block;
    width:292px;
    margin-top:0px;
    height:100%;
    }
html>body .leftWelcome {
    height:70px;
    }
html>body .rightNews {
    height:70px;
    }
#content_area #category_blocks  div.item {
    float: left;
    margin-right: 1px;
    width: 146px;
    }
#content_area div.home_categories {
    margin-top:0px;
    }
#content_area div.home_categories div.item a {
    width: 146px;
    font-weight: bold;
    /*color: #ffffff;*/
    font-size: 135%;
    text-decoration: none;
    }

#content_area #category_blocks div.item img {
    float: left;
    margin: 0px;
    margin-top: 0px;
    border:1px solid #BDBEBD;
    }
#content_area #category_blocks div.category_row {
    float: left;
    width: 587px;
    }
.pink {
    color: #de9aad;
    }

.pinkRight {
    float: right;
    margin: 0 5px 5px 0;
    color: #de9aad;
    font-size: 1.1em;
    margin-bottom:0;
    position:absolute;
    bottom: 0;
    right: 0;
    }

#content_area #category_blocks div.last {
    margin-right: 0px;
    }

#content_area div.section_categories {
    margin-top: 40px;
    }

#content_area div.section_categories div.category_row {
    float: left;
    /*width: 585px;*/
    width:605px;
    }

#content_area div.section_categories div.item img {
    float: left;
    margin: 0px;
    margin-top: 0px;
    }

#content_area div.section_categories div.item a {
    width: 146px;
    font-weight: bold;
    color: #ffffff;
    display: table-cell;
    font-size: 135%;
    text-decoration: none;
    padding-top: 3px;
    padding-bottom: 23px;
    }

#content_area div.home_categories div.item a.coll_btn {
    font-family: verdana, tahoma, arial, sans-serif;
    color:#666666;
    background-image: url(/images/btns/collection_bg_btn.gif);
    background-position: top left;
    background-repeat: no-repeat;
    width:146px;
    height:35px;
    padding:10px 0 0 5px;
    margin:0 0 0 0;
    display: block;
    float:left;
    margin-bottom: 0px;
    }
html>body #content_area div.home_categories div.item a.coll_btn {
    font-family: verdana, tahoma, arial, sans-serif;
    color:#666666;
    background-image: url(/images/btns/collection_bg_btn.gif);
    background-position: top left;
    background-repeat: no-repeat;
    width:146px;
    height:35px;
    padding:10px 0 0 5px;
    margin:0 0 0 0;
    display: block;
    float:left;
    margin-bottom: -10px;
    }
#content_area #home_producer_week {
    float: left;
    margin-top: 14px;
    width: 585px;
    background-color: #CCCC9A;
    padding-bottom: 10px;
    }

#content_area #home_producer_week img.img_producer {
    float: left;
    margin-left: 10px;
    margin-top: 10px;
    }

#content_area #home_producer_week h2 {
    float: left;
    width: 430px;
    margin-left: 65px;
    margin-top: 15px;
    margin-bottom: 0px;
    }

#content_area #home_producer_week p {
    float: left;
    width: 415px;
    margin-left: 65px;
    margin-top: 5px;
    }

#content_area #products {
    float: left;
    width:568px;
    margin-left:2px;
    }
html>body #content_area #products {
    float: left;
    width:578px;
    margin-left:1px;
    }
#content_area div.home_products {
    float: left;
    width:578px;
    margin-left:1px;
    }
#content_area div.section_products {
    float: left;
    width:578px;
    margin-left:1px;
    }

#content_area div.related_products {
    margin-top: 16px;
    }

#content_area div.section_producers {
    margin-top: 40px;    
    }

#content_area div.home_products h2 {
    float: left;
    width: 585px;
    margin-left: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    }

#content_area div.section_products h2 {
    float: left;
    width: 585px;
    margin-left: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    }

#content_area div.related_products h2.related_products {
    text-indent: 5px;
    font-size: 1.5em;;
    font-family: arial, verdana, times, courier;
    font-weight: bold;
    color: #ffffff;
    background-color: #b2b1b1;
    padding-top: 2px;
    padding-bottom: 2px;
    margin: 0px;
    margin-bottom: 2px;
    width:579px;
    }


#content_area #products div.product_row {
    float: left;
    width: 578px;
    margin-bottom: 5px;
    margin-top: 0px;
    }
html>body #content_area #products div.product_row {
    float: left;
    width: 587px;
    margin-bottom: 5px;
    margin-top: 0px;
    }
#content_area div.home_products div.product_row {
    width: 585px;
    margin-top: 0px;
    padding-bottom: 0;
    margin-bottom: 5px;
    }

#content_area div.section_products div.product_row {
    float: left;
    width: 585px;
    margin-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 5px;
    }

#content_area div.related_products div.product_row {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
    }

#content_area div.section_producers div.product_row {
    width: 585px;
    margin-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 5px
    }
.last {
    margin-bottom: 0px;
    }
#content_area #products div.product_row div.item p {
    border-top: 1px solid #bdbebd;
    font-size: 1.1em;
    padding: 5px 5px 0 5px;
    }

#content_area #products div.product_row div.item{
    float: left;
    overflow: hidden;
    margin-right: 1px;
    width: 142px;
    border: 1px solid #bdbebd;
    }
#content_area #products div.product_row div.item div.item_bottom{
    height:60px;
    margin-bottom:0;
    vertical-align:text-bottom;
    display:block;
    position:relative;
    }
#content_area #products div.product_row div.item div.item_bottom img {
    margin-bottom: 0;
    padding-bottom: 0;
    }
#content_area #products div.product_row div.item div.item_bottom span.pinkRight {
    float: right;
    display:block;
    margin: 0 5px 5px 0;
    color: #de9aad;
    font-size: 1.1em;
    margin-bottom:0;
    position:absolute;
    bottom: 0;
    right: 0;
    }    
    
#content_area #products div.product_row div.high_item{
    float: left;
    margin-right: 1px;
    width: 144px;
    }
#content_area #products div.product_row div.high_item p{
    width:130px;
    }

#content_area #products div.product_row div.item a {
    padding-bottom: 0;
    margin-bottom:0;
    display: block;
    }

#content_area #products div.product_row div.high_item a {
    display: block;
    }

#content_area #products div.product_row div.item p {
    margin-top: 0px;
    margin-bottom: 0px;
    }

#content_area #products div.product_row div.high_item p {
    margin-top: 5px;
    margin-bottom: 0px;
    }

#content_area #products span.producer_name {
    font-family: Verdana, Arial, courier, times;
    font-weight: bold;
    }

#content_area #products div.product_row div.last{
    margin-right: 0px;
    }

#content_area #product_options {
    float: left;
    width: 585px;
    }


#content_area #product_options h2 {
    float: left;
    width: 430px;
    margin-left: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    }

#content_area #product_options div.product_row {
    width: 585px;
    float: left;
    margin-top: 5px;
    margin-bottom: 5px;
    }

#content_area #product_options div.product_row div.item{
    float: left;
    margin-right: 3px;
    width: 144px;
    }

    /*
    #content_area #product_options div.product_row div.item a {
    padding-bottom: 25px;
    display: block;
    background-image: url(/images/blocks/view_product.gif);
    background-position: bottom left;
    background-repeat: no-repeat;
    }
    */

#content_area #product_options div.product_row div.item p {
    margin-top: 5px;
    margin-bottom: 0px;
    }

#content_area #product_options div.product_row div.last{
    margin-right: 0px;
    }

#content_area #producer_info h2 {
    width: 100%;
    margin-bottom: 15px;
    }

#content_area #general_info h2 {
    width: 100%;
    margin-bottom: 15px;
    }

#content_area #more_details  {
    width: 585px;
    float: left;
    }

#content_area #more_details h2 {
    width: 100%;
    margin-bottom: 15px;
    }

#content_area div.download_list {
    width: 585px;
    float: left;
    font-size: 110%;
    background-image: url(/images/blocks/download_list_top_bg.gif);
    background-position: top;
    background-repeat: no-repeat;
    }

#content_area div.download_list p {
    margin-top: 0px;
    margin-bottom: 0px;
    background-image: url(/images/blocks/download_list_bottom_bg.gif);
    background-position: bottom;
    background-repeat: no-repeat;
    border-left: 1px solid #D6D6D6;
    border-right: 1px solid #D6D6D6;    
    }

#content_area div.download_list p a{
    margin-left: 25px;
    width: 535px;
    color: #ACACAC;
    padding-top: 13px;
    padding-bottom: 13px;
    display: block;
    background-position: right;
    background-repeat: no-repeat;
    }

#content_area div.download_list p a.word {
    background-image: url(/images/blocks/word_icon.gif);
    }

#content_area div.download_list p a.pdf {
    background-image: url(/images/blocks/pdf_icon.gif);
    }

#content_area div.download_list p a.excel {
    background-image: url(/images/blocks/excel_icon.gif);
    }

#content_area div.download_list p a.ppt {
    background-image: url(/images/blocks/powerpoint_icon.gif);
    }

#content_area div.download_list p a.get_adobe {
    background-image: url(/images/blocks/get_pdf_icon.gif);
    }

#content_area div.download_list p a.image  {
    background-image: url(/images/blocks/image_icon.gif);
    }


.white, .white a {
    text-decoration: none;
    color: #FFFFFF;
    margin-bottom: -8px;
    }

#left_nav {
    float: left;
    width: 178px;
    margin-top: 2px;
    text-indent:18px;
    padding-bottom: 10px;
    min-height:550px;
    height:auto !important;
    height:550px;
    }
html>body #left_nav {
    float: left;
    width: 180px;
    margin-top: 2px;
    text-indent:18px;
    padding-bottom: 10px;
    }
#left_nav ul {
    list-style-type: none;
    margin: 0px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0px;
    }

#left_nav ul li {
    font-size: 125%;
    font-weight: bold;
    margin-top: 5px;
    }

#left_nav ul li.selected a {
    color: #ffcccc;
    }

#left_nav ul li a{
    text-decoration: none;
    color: #454e3c;
    }

#left_nav ul li a.selected{
    text-decoration: underline;
    font-weight: bold;
    color: #454e3c;
    }

#left_nav ul li a:hover{
    text-decoration: underline;
    }

#left_nav ul li ul.sub_nav  {
    margin: 0px;
    margin-left: 14px;
    }

#left_nav ul li ul.sub_nav li {
    margin: 0px;
    margin-top: 2px;
    margin-bottom: 2px;
    }

#left_nav ul li ul.sub_nav li a {
    color: #454e3c;
    font-size: 70%;
    }

#left_nav ul li ul.sub_nav li.selected a {
    color: #ffcccc;
    font-size: 70%;
    }
#footer {
    width: 585px;
    float: right;
    color: #595858;
    margin-top: 20px;
    margin-bottom: 20px;
    }

#footer a {
    color: #595858;
    }

#footer ul.footer_nav {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    margin-left: -9px;
    }

#footer ul.footer_nav li {
    border-right: 1px solid #acacac;
    display: inline;
    }

#footer ul.footer_nav li a{
    padding-left: 9px;
    padding-right: 9px;
    color: #595858;
    text-decoration: none;
    }

#footer ul.footer_nav li a:hover {
    text-decoration: underline;
    }

#footer ul.footer_nav li.last {
    border-right: none;
    }

.text {
    font-size: 110%;
    padding-top: 4px;
    padding-left: 2px;
    padding-right: 2px;
    padding-bottom: 2px;
    }
.text td {
    padding:2px;
    }
.text2 {
    font-size: 90%;
    font-weight:bold;
    padding-top: 4px;
    padding-left: 2px;
    padding-right: 2px;
    padding-bottom: 2px;
    }
.shopping_title {
    color: #ffffff;
    font-weight: bold;
    padding-top: 1px;
    padding-left: 2px;
    padding-right: 2px;
    padding-bottom: 1px;
    }
.text .shopping_title {
    color: #ffffff;
    font-size:120%;
    font-weight: bold;
    padding-top: 1px;
    padding-left: 2px;
    padding-right: 2px;
    padding-bottom: 1px;
    }
.text .text select {
    font-size: 80%;
    height: 19px;
    /*width: 160px;*/
    border: 1px solid #B2B1B1;
    margin-top: 0px;
    margin-bottom: 0px;
    }
.regForm{
    height: 19px;
    /*width: 160px;*/
    border: 1px solid #B2B1B1;
    }
input.form_button {
    border:0;
    margin-top:4px;
    margin-bottom:4px;
    }
.text small {
    font-size: 90%;
    }
.text .form_title {
    background-color: <%=BSKT_HDR_CLR%>;
    color: #000000;
    font-weight: bold;
    padding-top: 1px;
    padding-left: 2px;
    padding-right: 2px;
    padding-bottom: 1px;
    }
.text textarea {
    font-size: 80%;
    height: 100px;
    width: 300px;
    border: 1px solid #B2B1B1;
    margin-top: 0px;
    margin-bottom: 0px;
    }
input.confirmPay {
    color: #701030;
    background-color: #FFF000;
    font-size: 15px;
    font-weight: bold;
    border: 1px solid #701030;
    padding: 2px;
    }
input.cancelPay {
    color: #701030;
    background-color: #ECECEC;
    font-size: 15px;
    font-weight: bold;
    border: 1px solid #701030;
    padding: 2px;
    }
.error {
    color: #660000;
    padding-bottom: 0px;
    }
.cartThumb{
    width:90px;
    height:90px;
    float:left;
    margin-right:3px;
    }
#cart_steps{
    margin-top:10px;
    }
.no_display{
    display:none;
    }
.no_border{
    border:0px;
    }

.lineThrough{
	text-decoration:line-through;
	font-weight:normal;
	color:#000000;
    }
#updateChild{
	display:inline;
	margin-bottom:7px;
	margin-left:3px;
    }
#priceBanding{
	font-size:110%;
    }
#SitemapList {
	margin-left:0px;
	padding-left:0px;
    }
#SitemapList li {
	list-style:none;
    }
#SitemapList li ul.sub_nav {
	margin-left:0px;
	padding:0px;
	
    }
#SitemapList li ul.sub_nav li{
	margin-left:50px;
	list-style:disc;
	margin-bottom:3px;
    }

#SitemapList li ul.sub_nav li {
     color:#000000;
     margin-bottom:3px;	
    }
#SitemapList li ul.sub_nav li a{
     color:#000000; /*969696*/	
    }

#ctl00_ContentPlaceHolder1_BlogEntries input{
	border: 1px solid #85971F;
    }
#ctl00_ContentPlaceHolder1_BlogEntries textarea{
	border: 1px solid #85971F;
    }

#ctl00_ContentPlaceHolder1_BlogEntries .ekcommentbutton{
	margin-top:10px;
    }

div.blogEntries img {
    margin:2px;
    }

.itembottom {
    min-height:25px;
    height:25px;
    }
