html { font-size: 10px;
font-size: 62.5%;
 /* IE hack */ }

BODY{
	background		: #57618E url("images/background/body.jpg") repeat-x;
	margin				: 0px;
	padding				: 0px;
	font-family		: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	color				  : #666666;
	text-align		: center;
	font-size: 		1em; 
}

table, td, th, select, table.tabcontent{
	font-size:1em;
}

a:link, a:visited{
		color:#666666;
		font-size:1em;
}

a:hover{
		color:#999999;
		font-size:1.0em;
}

input , select {
		border:solid 1px #c0c0c0;
}

input.input_image{
		border:solid 1px #ffffff;
}

form{
		 padding:0px;
		 margin:0px;
}

ul{
  list-style-type:none;
  text-align:left;
	margin:0px;
	padding:0px;
}

ul li							                  { background: 	url("images/background/indent1.gif") left top no-repeat; padding:0px 0px 0px 15px;	margin:0px; }
ul li li, ul ul li									{  list-style-image: 	url("images/background/indent2.gif");}
ul li li li, ul ul ul li		 				{  list-style-image: 	url("images/background/indent3.gif");}
ul li li li li, ul ul ul ul li	 	{  list-style-image: 	url("images/background/indent4.gif");}
ul li li li	li li, ul ul ul ul ul li	{  list-style-image: 	url("images/background/indent5.gif");}

h1,h2,h3,h4,h5,h6{
		font-weight:bold;
		margin:5px 0px;
		padding:0px;
		font-family: Arial, Helvetica;
		color:#C52B1A;
}

h1{font-size:1.6em}
h2{font-size:1.4em}
h3{font-size:1.2em}
h4{font-size:1.1em}
h5{font-size:1.0em}


p{
		margin:10px 0px 0px 0px;
		padding:0px;
}



/************* MAIN BLOCKS STYLE*********************************************/
#maindiv{
		width: 810px;
		margin:0px auto;
		padding:0px;
		font-size			: 1.0em;
}

#header{
		float:left;
		width: 810px;
		height:30px;
		margin:0px auto;
		background:url("images/background/top.jpg") no-repeat;
}

 		#languages{
				float:right;
				padding-right:40px;
				margin-top:5px;
		}
		
		#languages a:link,
		#languages a:visited,
		#languages a:active{
				color:#c0c0c0;
		
		}

		#languages a:hover{
				color:#efefef;
		}
		


#container_back{
		float:left;
		width: 810px;
		background:#ffffff url("images/background/middle.jpg") repeat-y;
}

#container{
		float:left;
		width: 753px;
		background:url("images/background/middle_1.jpg") no-repeat;
		padding:0px 20px 0px 37px;
}


#slogan{
		float:left;
		height:40px;
		background:#C52B1A;
		width:192px;
		margin:0px; 
}

    #menu_top{
    	float:right;
      height:28px;
      padding:12px 20px 0px 0px;
      width:530px;
			text-align:right;
			color:#999999;
    }
		
		#menu_top a:link,
		#menu_top a:active,
		#menu_top a:visited{
				color:#999999;
				text-decoration:none;
		}
		
		#menu_top a:hover{
				text-decoration:underline;
		}
		
		a#logoff_link:link, a#logoff_link:active, a#logoff_link:visited{
				 background:#bf1212;
				 padding:0px 5px;
				 color:#ffffff;
		}
		
		a#logoff_link:hover{
				text-decoration:none;
				color:#ff99cc;
		}
		
		
		#header_contents{
    	float:right;
      height:150px;
      padding:0px 20px 0px 0px;
      width:520px;
			margin-bottom:20px;
			text-align:left;
			color:#999999;
    }
		
		
		
#navigatorLeft{
  float:left;
  margin-right:1px;
  width:192px;
	text-align:left;
}		

#left_container_border{
    border:1px dashed #CCCCCC;
    margin:10px auto;
    padding-bottom:5px;
    padding-top:5px;
    width:170px;
}


		
		
#categories_list{
	width: 140px;
	margin:10px auto 10px auto;
		padding: 0;
	list-style: none;
		font-size:1.1em;
}		

#categories_list h2{
	font-size:1.2em;
}


#categories_list ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

#categories_list ul.level_0{
		padding:0px 0px 0px 0px;
}

#categories_list ul.level_1{
		padding:0px 0px 0px 0px;
}

#categories_list ul#categories li{
	margin: 0px;
	list-style: none;
	background:none;
	padding:5px 0px 5px 10px;
	background:url("images/background/categories_1.gif") top left no-repeat;
	border-bottom:solid 1px #c0c0c0;
	
}

#categories_list ul#categories ul.level_0 li, #categories_list ul#categories ul.level_0 ul.level_1 li{
	margin: 0;
	list-style: none;
	background:none;
	padding:5px 0px 0px 25px;
	list-style-image:none;
	border-bottom:none;
}



/* Fix IE. Hide from IE Mac \*/
* html #categories_list ul li { float: left; }
* html #categories_list ul li a { height: 1%; }
/* End */	

#categories_list a:link,
#categories_list a:visited,
#categories_list a:active{
	display:block;
	text-decoration:none;
	/*background:url('images/bullet_li.gif') top right no-repeat;*/
}		

#categories_list a:hover{
  text-decoration:underline;
}
a#selected_category{
	font-weight:bold;
}



/**************banner ****************/

#banner-left{
	margin: 0px 15px;
	list-style: none;
	border-bottom:none;
	
	background:#C52B1A;
	text-align:center;
	font-weight:bold;
	font-family:arial, verdana, sans-serif;
	font-size:1.2em;
}

#banner-left a:link,
#banner-left a:active, 
#banner-left a:visited{
	padding:10px 0px 10px 0px;
	display:block;
	color:#ffffff;
	text-decoration:underline;
}

#banner-left a:hover{
	text-decoration:underline;
}




#shopping_cart{
	width: 140px;
	margin:20px auto 10px auto;
}

#shopping_cart h2 a{
	color:#C52B1A;
	text-decoration:underline;
	display:block;
	padding:3px;
}

#shopping_cart h2 a:hover{
	background:#c0c0c0;
}

#shopping_cart h2 a img{
	vertical-align:bottom;
	border:none;
	float:left;
	margin-right:5px;
	margin-left:5px;
}

#shopping_cart_dt{
	border-bottom:solid 1px #c0c0c0;
	padding:5px 0px;
}

#shopping_cart_contents{
	padding:5px 0px;
}

#shopping_cart_totals{
	padding:5px 0px;
	text-align:right;
	border-top:solid 1px #cccccc;
}

#cart_loader{
  margin:20px auto;
	text-align:center;
}




#contact_info{
	width: 145px;
	margin:10px auto;
	line-height:1.8em;
}		
		
		
#contents, #contents_text_page{		
  float:left;
  width:510px;
	margin-left:20px;
	padding-bottom:20px;	
	text-align:left;	
}		

#contents_text_page{
	line-height:1.8em;
}		





#listing_loader{
	padding:100px 0px 0px 0px;
	text-align:center;
}
		
.productsListHeading{
	text-align:right;
	width:500px;
}

.productsListHeading h1, h1{
	font-size:2.0em;
	border-bottom:solid 1px #cccccc;
	padding-bottom:5px;
	text-align:right;
	width:500px;
}

		
.pager{
	width:500px;
	float:left;
}		

.pager td{
    background-color:#F4F4F4;
    padding:5px 2px 5px 4px;
}		

/******************************/

#order_date_time{
padding:0px;
width:500px;
float:left;
margin:10px 0px 20px;
}

#date_time_title{
font-size:1.4em;
font-family:arial, verdana, helvetica, sans-serif;
color:#bf1212;
font-weight:bold;
text-align:left;
margin:13px 15px 0px 0px;
float:left;
padding:0px 0px 0px 25px;
}

#date_time{
	background:#efefef;
	margin:0px auto;
	float:right;
	padding:0px 0px 0px 0px;
	border:1px solid #cccccc;
	width:500px;
}

#date_time input.input_image{
	border:none;
	float:left;
	margin:0px 5px;
	vertical-align:top;
	position:relative;
	top:0px;
}

#datePicker_container{
	float:left;
	border:solid 1px #c0c0c0;
	background:#ffffff;
	margin:10px 0px 0px 0px;
}
	

#timeSelection{
	padding:2px;
	border:solid 1px #c0c0c0;
	margin:10px 0px 0px 10px;
	float:left;
}	
	
#delivery_date_mask{
	width:70px;
	margin:0px;
	background:#ffffff;
	border:none;
	text-align:right;
	color:#000000;
}

.datePickerBtn{
  margin:0px;
	padding:0px;
	width:20px;
	height:20px;
	background:#ffffff url("calendar/datePickerBtn.gif") no-repeat center center;
	border:none;
}

#date_time_note{
	padding:0px;
	float:right;
	width:500px;
	margin:10px 0px 0px 0px;
}

/********************************/


.pageResults{
	padding:3px 5px;
	border-top:solid #efefef 1px;
	border-right:solid #c0c0c0 1px;
	border-bottom:solid #c0c0c0 2px;
	border-left:solid #efefef 1px;
	background:#dfdfdf;
}

.pageResults:link, .pageResults:visited{
	text-decoration:none;
}

.pageResults u{
		text-decoration:none;
}

span.pageResults-selected {
	padding:3px 5px;
	border-top:solid #dfdfdf 1px;
	border-right:solid #c0c0c0 1px;
	border-bottom:solid #c0c0c0 2px;
	border-left:solid #efefef 1px;
	background:#cccccc;
}		
		
.productListing{
	float:left;
}
		
#category_desc{
	margin-top:10px;
	float:left;
	width:500px;
}		
		
		
.productListing-odd{
	width:500px;
	float:left;
	padding:10px 0px;
	border-bottom:#efefef solid 1px;
}

.productListing-even{
  width:500px;
	float:left;
	padding:10px 0px;
	border-bottom:#efefef solid 1px;
}
		
.productListing-image{
	padding:10px 10px 0px 0px;
	float:left;
}		

.productListing-image a img{
	border:none;
}

.productListing-name{
	float:left;
	width:410px;
	text-align:left;
	font-size:1.4em;
	font-family:arial,helvetica,verdana, sans-serif;
	font-weight:bold;
	padding-top:10px;
	background:url('images/dot.gif') bottom right repeat-x;
}

.productListing-date{
	width:490px;
}

.productListing-name span.prod_name{
	background:#ffffff;
	float:left;
	color:#cc3333;
}

.productListing-name span.prod_price{
	background:#ffffff;
	float:right;
	color:#999999;
	padding-left:5px;
}

.productListing-price{
	float:left;
	width:100px;
	padding-top:10px;
	text-align:right;
	font-size:1.4em;
	font-family:arial,helvetica,verdana, sans-serif;
	color:#999999;
	font-weight:bold;
}		
	
.productListing-description{
	float:left;
	width:400px;
	text-align:left;
	font-size:1.1em;
	font-style:italic;
	padding-top:5px;
}		
		
.productListing-quantity{
	float:right;
	margin-top:10px;	
	width:200px;	
	text-align:left;
}

.productListing-weight{
	float:left;
	margin-top:15px;
}

.productListing-quantity span{
	font-size:1.2em;
	font-weight:bold;		
		
}
		
.productListing-quantity input{
	width:40px;
	text-align:right;
}		
		
		
.productListing-options{
	width:280px;
	float:left;
	margin-top:5px;
}	

.option_name{
	float:left;
	padding:5px 0px 5px 0px;
}


.option_value{
	float:left;
}	

		
.productListing-buy_now{
	float:right;
	width:100px;
	text-align:right;
	margin-top:0px;
}	

.productListing-buy_now input{
	border:none;
}		
		

/************  ************/


.infoBox{
border:solid 1px #c0c0c0;
margin:5px 0px 10px;
}

.inputRequirement{
font-weight:bold;
}
.moduleRowOver{
background:#efefef;
cursor:pointer;

}

		
/*####################   CART LISTING ################################################*/		

.cartListing{
	float:left;
	width:500px;
}
		
.cartListing-heading{
	font-weight:bold;
	padding:10px 0px 0px 0px;
}


.cartListing-heading-remove{
		float:left;
		padding:0px 0px 10px 0px;
}

.cartListing-heading-name{
		float:right;
		width:380px;
		text-align:left;
}
		
		
.cartListing-odd{
	width:500px;
	float:left;
	border-bottom:dotted 1px #c0c0c0;
}

.cartListing-even{
  width:500px;
	float:left;
	border-bottom:dotted 1px #c0c0c0;
}
		
.cartListing-remove{
	float:left;
	width:30px;
	padding-top:20px;
}
		
.cartListing-image{
	padding:10px;
	float:left;
}		

.cartListing-name{
	float:left;
	width:200px;
	text-align:left;
	font-size:1.4em;
	font-family:arial,helvetica,verdana, sans-serif;
	font-weight:bold;
	padding-top:10px;
	padding-bottom:10px;
}

.cartListing-name span.prod_name{
	background:#ffffff;
	float:left;
	color:#cc3333;
	display:block;
}

.cartListing-name small{
	float:left;
	display:block;
	width:100%;
}

.cartListing-name span.prod_price{
	background:#ffffff;
	float:right;
	color:#999999;
	padding-left:5px;
}

.cartListing-qty{
	float:right;
	width:170px;
	padding:5px 0px;
	text-align:right;
	font-size:1.4em;
	font-family:arial,helvetica,verdana, sans-serif;
	color:#999999;
	font-weight:bold;
	border-bottom:1px solid #c0c0c0;
}	

.cartListing-qty input{
	text-align:right;
}

.cartListing-price{
	float:right;
	width:170px;
	padding:5px 0px;
	text-align:right;
	font-size:1.4em;
	font-family:arial,helvetica,verdana, sans-serif;
	color:#999999;
	font-weight:bold;
}		
	
.cartListing-description{
	float:left;
	width:330px;
	text-align:left;
	font-size:1.1em;
	font-style:italic;
	padding-top:5px;
}		
	
#cartListing-SubTotal{
	 float:right;
	 padding:20px 10px 20px 0px;
	 font-size:1.2em;
	 font-weight:bold;
}		
		

		

/*####################  EOF CART LISTING ################################################*/		

/*####################  CHECKOUT CONFIRMATION ################################################*/		
		
#confirmation-left{
float:left;
width:240px;
padding:5px;
border-right:solid 1px #c0c0c0;
line-height:1.8em;
}

#confirmation-right{
float:right;
width:240px;
padding:5px;
border:none;
line-height:1.8em;
}

#confirmation-products{
float:left;
width:490px;
padding:15px 5px 5px 5px;
border-top:solid 1px #c0c0c0;
}

#confirmation-bottom{
float:left;
width:490px;
padding:5px;
border-top:solid 1px #c0c0c0;
}

#confirmation-left .infoBox,
#confirmation-right .infoBox,
#confirmation-products .infoBox,
#confirmation-bottom .infoBox
{
border:none;
margin:0px;
padding:0px;
}

.section_title{
		font-weight:bold;
		color:#C52B1A;
		font-size:1.1em;
}

.section_title a{
		font-weight:normal;
}

#confirmation-delivery_dt{
		border:#c0c0c0 1px solid;
		background:#efefef;
		padding:3px;
		text-align:center;
		font-weight:bold;
		font-size:1.2em;
		color:#333333;
		margin:5px 0px;
}

.order_products td.main{
		border-bottom:solid 1px #c0c0c0;
		padding:2px 0px;
}

#confirmation-comments{
		padding:5px;
		line-height:1.5em;
		margin:5px 0px;
}

/*####################  EOF CHECKOUT CONFIRMATION ################################################*/		

		
/***********  CHECKOUT BAR  *******************/

#checkout_bar{
		font-family: verdana,arial, helvetica, sans-serif;
		margin:0px 0px 15px 0px;
		width:100%;
		border-bottom:1px solid #efefef;
}

#checkout_bar_title{
		font-weight:bold;
		text-align:center;
}

#checkout_bar_line td{
		padding:0px;
		height:12px;
}

.line{
background:url('images/pixel_silver.gif') repeat-x center center;
}

#checkout_bar_bottom{
		width:100%;
}

#checkout_bar_bottom td{
		width:20%;
		text-align:center;
		line-height:1.1em;
		font-size:1.0em;
		padding-bottom:15px;
}

.checkoutBarFrom a:link,.checkoutBarFrom a:visited,.checkoutBarFrom a:active{
		text-decoration:underline;
		color:#999999;
}

.checkoutBarFrom a:hover{	color:#666666;					}
.checkoutBarCurrent{		color:#bf1212;font-weight:bold;}
.checkoutBarTo{		color:#d0d0d0;}

/************* CHECKOUT BAR END   *********************************/		
		

#bottom_buttons{
float:left;
width:500px;
}
		
		
#footer{
  float:left;
  width:740px;
	padding-bottom:5px;
}


#footer_container{
	border-top:1px solid #CCCCCC;
  margin-left:195px;
  padding:10px 65px 0px 0px;
  text-align:right;
  width:475px;
	background:url("images/background/footer_watermark.jpg") no-repeat right bottom;
}

 		#footer_container a:link,
		#footer_container a:visited,
		#footer_container a:active{
				color:#666666;
				text-decoration:underline;
		}

		#footer_container a:hover{
				color:#999999;
		}
		
		#footer_links{
				margin:5px 5px 0px 0px;
		}
		
 		#footer_text{
				color:#999999;
				margin:10px 5px 0px 0px;
		}


#pagebottom{
		width: 810px;
		height:40px;
		margin:0px auto;
		float:left;
		background:url("images/background/bottom.jpg") no-repeat;
}


/********* home ************/

.home_login{
		background:url("images/background/home_login.jpg") top center no-repeat;
		margin:0px 0px 0px 0px;
		padding:25px 25px 0px 25px;
		height:230px;
}

.home_login input.login_field{
			width:100px;
}

.input_title{
			float:left;
			width:90px;			
}


#menu_about{
margin-top:20px;
text-align:center;
font-weight:bold;
}


tr.messageStackError{
		font-weight:bold;
		padding:10px 0px 0px 0px;
}

td.messageStackError{
		margin-top:10px;
		padding:10px;
		border:solid 1px #c0c0c0;
}


tr.messageStackWarning{
		font-weight:bold;
		padding:10px 0px 0px 0px;
}

td.messageStackWarning{
		margin-top:10px;
		padding:10px;
		border:solid 1px #c0c0c0;
}

tr.messageStackSuccess{
		font-weight:bold;
		padding:10px 0px 0px 0px;
}

td.messageStackSuccess{
		margin-top:10px;
		padding:10px;
		border:solid 1px #c0c0c0;
}

td.messageStackSuccess img, 
td.messageStackWarning img, 
td.messageStackError img{
		padding:0px 10px 20px 0px;
		float:left;
}



/**************************  DAILY MENU  *****************************************/

.dm_notes{
line-height:1.2em;
}

.fd_day_name, .vd_categories_name{
	padding-top:10px;
}

.fd_day_name h3, .vd_categories_name h3{
	margin:0px;
}

.fd_category_name{
padding:0px 20px;
color:#C52B1A;
line-height:1.2em;
}

.fd_day{

}

.fd_products_name{
	padding:0px 0px 0px 10px;
}

.fd_day input{
		width:20px;
		margin:0px;
		text-align:right;
}


#variable_date_table td{
line-height:1.2em;
}

#variable_date_table .products_name{

}

.vd_day_head{
	 font-weight:bold;
	 text-align:center;
	 padding:2px;
}

.vd_day{
	 text-align:center;
	 vertical-align:top;
}

.vd_day INPUT{
		width:20px;
		margin:0px;
		text-align:right;
}

/**************************  eof DAILY MENU  *****************************************/

