body,html{
	margin:0;
	height:100%;
	background-color:#F0F0F0;
}

div#frame{
	margin:0 auto;
	width:958px;
	background-image:url(images/frame.png);
	background-repeat:repeat-y;
	background-position:left;
	height:auto !important;
	height:100%;
	min-height:100%; /* real browsers */
	margin-bottom:-154px;
	padding-bottom:360px;
}

div#footer{
	background-image:url(images/frame.png);
	background-repeat:repeat-y;
	margin:0 auto;
	margin-top:154px;
	width:958px;
	height:20px;
}

.footer_left{
	float:left;
	margin-left:37px;
	width:170px;
}

.footer_right{
	float:left;
}

.red_banner{
	background-image:url(images/red_ban.png);
	background-repeat:no-repeat;
	width:764px;
	height:140px;
	margin-left:194px;
	margin-top:65px;
	position:absolute;
}

.red_banner_end{
	background-image:url(images/red_ban_end.png);
	background-repeat:no-repeat;
	width:27px;
	height:163px;
	margin-left:167px;
	margin-top:42px;
	position:absolute;
	z-index:2;
}


.red_banner_back{
	background-image:url(images/red_ban_back.png);
	background-repeat:no-repeat;
	width:175px;
	height:215px;
	margin-top:96px;
	position:absolute;
}

.gray_banner{
	width:755px;
	height:44px;
	line-height:43px;
	padding-left:20px;
	background-image:url(images/gradient2.png);
	background-repeat:repeat-x;
	position:absolute;
	margin-left:183px;
	margin-top:202px;
}

.cat_menu{
	position:relative;
	width:155px;
	background-color:#464646;
	border:1px solid #7f7f7f; 
	margin-top:8px;
	margin-bottom:20px;
}

.side_menu{
	position:relative;
	padding-left:9px;
}


.text{
	font-family:Verdana, Geneva, sans-serif;
}

.white{
	color:#FFF;
}

.black{
	color:#000;
}

.red{
	color:#a93333;
}

.green{
	color:#390;
}

.special{
	color:#E8A532;
}

.required{
	color:#F00;
	font-weight:bold;
}

.grey{
	color:#999;
}

.darkgrey{
	color:#666;
}

.small{
	font-size:11px;
}

.vsmall{
	font-size:9px;
}

.medium{
	font-size:12px;
}

.medbig{
	font-size:14px;
}

.big{
	font-size:16px;
}

.menu_arrow_down{
	padding-left:20px;
	padding-bottom:2px;
	background-image:url(images/arrow_white_down.png);
	background-position:left;
	background-repeat:no-repeat;
	margin-left:8px;
}

.black_arrow_down{
	padding-left:18px;
	padding-bottom:1px;
	background-image:url(images/arrow_black_down.png);
	background-position:left;
	background-repeat:no-repeat;
	margin-left:8px;
}

.menu_arrow_right{
	padding-left:16px;
	padding-bottom:2px;
	background-image:url(images/arrow_white_right.png);
	background-position:left;
	background-repeat:no-repeat;
	margin-left:14px;
}


.cat_menu_list{
	width:149px;
	margin:3px;
}

.cat_menu_list dt{
	padding:2px;
}

.cat_menu_list dd, dt{
	height:22px;
	background-image:url(images/menu_line.png);
	background-position:bottom;
	background-repeat:no-repeat;
	line-height:21px;
	margin:0;
}


.cat_menu_list dd:hover, dt:hover{
	background-color:#333;
	cursor:pointer;
}

.logo{
	position:absolute;
	margin-top:10px;
	margin-left:0px;
	z-index:1;
}

.main_box{
	position:relative;
	top:320px;
	width:958px;
}

.main_right, .main_left{
	float:left;
}

.main_left{
	padding-top:20px;
	width:188px;
}

.main_right{
	width:765px;
	margin-top:-50px;
}

.product_hor{
	width:342px;
	height:164px;
	border: 1px solid #c5c5c5;
	float:left;
	margin:3px;
}

.product_ver{
	width:181px;
	height:342px;
	border: 1px solid #c5c5c5;
	float:left;
	margin:4px;
}

.button_container_ver{
	width:157px;
	position:absolute;
	margin:312px 6px 6px 12px;
}
.info_container_ver{
	width:169px;
	margin:6px;
	position:absolute;
}
.price_container_ver{
	width:148px;
	position:absolute;
	margin:292px 10px 10px 14px;
}

.specialprice_container_ver{
	width:148px;
	position:absolute;
	margin:276px 10px 10px 14px;
}

.product_miniver{
	width:181px;
	height:202px;
	border: 1px solid #c5c5c5;
	float:left;
	margin:4px;
}

.button_container_miniver{
	width:157px;
	position:absolute;
	margin:172px 6px 6px 12px;
}
.info_container_miniver{
	width:169px;
	margin:6px;
	position:absolute;
}
.price_container_miniver{
	width:148px;
	position:absolute;
	margin:152px 10px 10px 14px;
}

.specialprice_container_miniver{
	width:148px;
	position:absolute;
	margin:140px 10px 10px 14px;
}


.product_list{
	width:754px;
	height:90px;
	border: 1px solid #c5c5c5;
	margin:8px 4px 0px 4px;
}

.button_container_list{
	width:157px;
	position:absolute;
	margin:58px 6px 6px 590px;
}
.info_container_list{
	width:474px;
	margin:6px 10px 10px 96px;
	position:absolute;
}
.img_container_list{
	position:absolute;
	margin:2px;
}
.price_container_list{
	width:148px;
	position:absolute;
	margin:38px 10px 10px 592px;
}

.specialprice_container_list{
	width:148px;
	position:absolute;
	margin:22px 10px 10px 592px;
}




.product_related{
	width:318px;
	padding:2px;
	height:60px;
	border:1px solid #c5c5c5;
	margin-top:4px;
}

.product_front{
	width:450px;
	padding:2px;
	height:70px;
	border:1px solid #c5c5c5;
	margin-top:4px;
}

.red_line{
	height:4px;
	width:693px;
	margin:4px;
	background-image:url(images/red_line.png);
	background-repeat:repeat-x;
}

.heading{
	width:746px;
	border: 1px solid #c5c5c5;
	height:18px;
	margin:4px;
	padding:8px 6px 6px 4px;
	background-image:url(images/gradient.png);
	background-repeat:repeat-x;
	line-height:15px;
}

.heading_red{
	width:746px;
	border: 1px solid #c5c5c5;
	height:18px;
	margin:4px;
	padding:8px 6px 6px 4px;
	background-image:url(images/gradient_red.png);
	background-repeat:repeat-x;
	line-height:15px;
}

.heading_mini{
	width:553px;
	border: 1px solid #c5c5c5;
	height:18px;
	margin:4px;
	padding:8px 6px 6px 4px;
	background-image:url(images/gradient.png);
	background-repeat:repeat-x;
	line-height:15px;
}

.red_line_small{
	height:4px;
	width:100%;
	margin:4px;
	background-image:url(images/red_line.png);
	background-repeat:repeat-x;
}

.main_menu_list{
	width:150px;
	margin:3px;
}

.main_menu_list dd{
	height:28px;
	background-image:url(images/main_menu_line.png);
	background-position:bottom left;
	background-repeat:no-repeat;
	margin:0;
	line-height:28px;
	padding-left:16px;
}

.main_menu_list dd.last-child{
	background-image:none;
}

.cat_menu_list dd.last-child,dt.last-child{
	background-image:none;
}


.main_menu{
	margin-top:38px;
	margin-left:-1px;
	z-index:2;
}

.main_menu_list dd:hover{
	cursor:pointer;
	background-image:url(images/main_select_line.png);
	background-position:bottom left;
	background-repeat:no-repeat;
}

.main_menu_list dd.last-child:hover{
	background-image:url(images/main_select.png) !important;
}

.menu_text{
	position:absolute;
	margin-top:10px;
}

.clear{
	clear:both;
}


/*
footer
*/
.footer{
	width:100%;
	height:20px;
	background-image:url(images/light_grey.png);
	background-repeat:repeat;
}
/*
footer
*/

.black_line{
	background-image:url(images/black_line.png);
	background-position:right center;
	background-repeat:no-repeat;
}

.list_extra{
	height:32px;
	padding-left:4px;
	padding-right:4px;
	line-height:32px;
	margin:4px;
}

.float_left{
	float:left;
}
.float_right{
	float:right;
}



.header{
	position:absolute;
	width:710px;
	height:60px;
	margin-left:202px;
	margin-top:0px;
}

.header_section{
	width:33%;
	height:60px;
	vertical-align:middle;
	text-align:center;
	float:left;
}

.cart{
	width:190px;
	text-align:left;
	padding-left:2px;
	margin-left:24px;
	background-image:url(images/cart.png);
	background-repeat:no-repeat;
	background-position:left;
}

.welcome{
	text-align:left;
	padding-left:2px;
	margin-left:-10px;
}

#search{
	border:1px solid #999;
	padding:6px 6px 6px 26px;
	background-image:url(images/search.png);
	background-position:left;
	background-repeat:no-repeat;
	margin-top:18px;
	margin-left:40px;
}

.ad{
	position:absolute;
	width:783px;
	height:159px;
	margin-top:-10px;
	margin-left:-10px;
	z-index:3;
	background-repeat:no-repeat;
}

img{  
	border-style: none;
}

a:link{
	text-decoration:none;
}

a:visited{
	text-decoration:none;
}

a:link:hover, a:visited:hover{
	text-decoration:underline;
}


.product_box{
	margin:20px 10px 30px 10px;
}

.viewproduct_description{
	float:left;
	width:350px;
	margin-right:20px;
}

.viewproduct_details{
	float:left;
	width:361px;
	border: 1px solid #c5c5c5;
	padding:6px;
	margin-bottom:20px;
	background-image:url(images/gradient3.png);
	background-repeat:repeat-x;
}

.viewproduct_takeitaway{
	float:left;
	width:361px;
	margin-bottom:15px;
	background-image:url(images/takeitaway_1.png);
	background-position:right;
	background-repeat:no-repeat;
	height:62px;
	line-height:72px;
	margin-top:-10px;
}

.viewproduct_takeitaway:hover{
	cursor:pointer;
}

.viewproduct_links{
	float:left;
	width:361px;
	height:100px;
	border: 1px solid #c5c5c5;
	margin-top:4px;
	padding:6px;
	background-image:url(images/gradient3.png);
	background-repeat:repeat-x;
}

.line_sep{
	height:1px;
	background-color:#CCC;
	margin-top:6px;
	margin-bottom:6px;
}

input.quantity{
	width:24px;
	margin-right:32px;
}

.details_quantity{
	float:left;
}

.details_cart{
	padding-top:1px;
	position:relative;
	left:148px;
}

.viewproduct_mainimage{
	height:350px;
	width:350px;
	background-color:#FFF;
	border: 1px solid #c5c5c5;
}

.viewproduct_miniimage{
	height:50px;
	width:50px;
	background-color:#FFF;
	border: 1px solid #c5c5c5;
	float:left;
	margin:6px 6px 6px 0px;
}

.viewproduct_miniimage:hover{
	cursor:pointer;
}



.page_num{
	width:10px;
	float:left;
}

input.login_input{
	border:1px solid #999;
	padding:4px;
	width:150px;
	
}

.login_form{
	margin:30px 0px 30px 0px;
	border: 1px solid #c5c5c5;
	padding:6px;
	width:300px;
	background-image:url(images/gradient3.png);
	background-repeat:repeat-x;
}

.login_button{
	margin-top:10px;
}


.register_form{
	width:600px;
}

.register_extra{
	height:32px;
	padding-left:4px;
	padding-right:4px;
	line-height:32px;
	border-bottom:1px solid #c5c5c5;
	margin:0px 20px 14px 20px;
	margin-top:30px;
}

.page_extra{
	padding-left:4px;
	padding-right:4px;
	margin:16px 0px;
}

.register_tooltip{
	width:200px;
	background-color:#EDEDED;
	margin-left:20px;
	padding:2px 2px 2px 24px;
	background-image:url(images/arrow_tooltip.png);
	background-repeat:no-repeat;
	background-position:left;
	text-align:left;
}

.product_link{
	width:110px;
	background-repeat:no-repeat;
	background-position:left;
	padding-left:26px;
	margin:10px;
	float:left;
}

.product_links_email{
	background-image:url(images/email.gif);
}

.product_links_print{
	background-image:url(images/printer.gif);
}

.product_links_question{
	background-image:url(images/question.gif);
}

.product_links_info{
	background-image:url(images/info.gif);
}


.box_grey{
	border:1px solid #c5c5c5;
	width:664px;
	margin:6px;
	padding:12px;
	height:16px;
}

.account_box_grey{
	border:1px solid #c5c5c5;
	width:727px;
	margin:6px;
	padding:12px;
	height:100px;
	margin-top:20px;
	background-image:url(images/gradient3.png);
	background-repeat:repeat-x;
}

.order_box_grey{
	border:1px solid #c5c5c5;
	width:727px;
	margin:6px;
	padding:12px;
	margin-top:20px;
	background-image:url(images/gradient3.png);
	background-repeat:repeat-x;
}

.account_box_left{
	height:100%;
	width:200px;
	border-right:1px solid #c5c5c5;
	float:left;
	margin-right:60px;
}

.order_box_left{
	width:200px;
	border-right:1px solid #c5c5c5;
}

.order_box_right{
	padding-left:10px;
}


.account_box_right{
	height:100%;
	width:400px;
	float:left;
}

.account_float_left{
	float:left;
	margin-right:40px;
}

.account_title{
	font-size:14px;
	line-height:34px;
	vertical-align:top;
}

.address_box{
	margin-left:40px;
	margin-right:40px;
	height:40px;
}

.cart_table tbody tr,thead tr {
	height:60px;
}

.cart_table tfoot tr {
	height:40px;
}

.pay_tr{
	height:30px !important;
}

.cart_tr_dark{
	background-color:#F3F3F3;
}

.cart_tr_light{
	background-color:#FFFFFF;
}

.cart_total{
	border-top:1px solid #c5c5c5;
}

.checkout_loc_container{
	height:77px;
	width:700px;
	margin-left:20px;
	margin-right:20px;
	margin-bottom:30px;
}
.checkout_loc{
	width:77px;
	height:77px;
	float:left;
	background-position:center;
	background-repeat:no-repeat;
}
.checkout_arrow{
	background-image:url(images/checkout_arrow.png);
	background-position:center;
	background-repeat:no-repeat;
	width:13px;
	height:77px;
	margin:0px 32px 0px 32px;
	float:left;
}
.checkout_cart{
	background-image:url(images/checkout_cart.png);	
}
.checkout_cart:hover{
	cursor:pointer;
	opacity:1;
}
.checkout_login{
	background-image:url(images/checkout_login.png);	
}
.checkout_delivery{
	background-image:url(images/checkout_delivery.png);	
}
.checkout_payment{
	background-image:url(images/checkout_payment.png);	
}
.checkout_confirmed{
	background-image:url(images/checkout_confirmed.png);	
}

.faded{
	opacity:0.5;
	filter: alpha(opacity = 50);
}

.special_div{
	position:absolute;
	margin-left:-20px;
	margin-top:-20px;
}

.special_medium_div{
	position:absolute;
	margin-left:0px;
	margin-top:-20px;
}

.special_small_div{
	position:absolute;
	margin-left:-10px;
	margin-top:-10px;
}

.clearance_div{
	position:absolute;
	margin-left:270px;
	margin-top:-20px;
}

.page_div{
	border:1px solid #CCC;
	color:#a93333;
	width:18px;
	height:18px;
	line-height:18px;
	float:right;
	margin:8px 0px 0px 4px;
	text-align:center;
	text-decoration:none;
}

.page_end_div{
	border:1px solid #CCC;
	color:#a93333;
	height:18px;
	line-height:18px;
	float:right;
	margin:8px 0px 0px 4px;
	text-align:center;
	text-decoration:none;
	padding:0px 4px 0px 4px;
}

.page_noncurrent a{
	color:#666;
}


.page_noncurrent:hover, .page_noncurrent a:hover{
	background-color:#F4F4F4;
	cursor:pointer;
	color:#000;
}

.page_current{
	border:1px solid #FFF;
	color:#000;
}

.order_div{
	border:1px solid #CCC;
	color:#a93333;
	height:18px;
	line-height:18px;
	float:right;
	margin:8px 4px 0px 0px;
	text-align:center;
	text-decoration:none;
	padding:0px 4px 0px 4px;
}

.order_noncurrent a{
	color:#666;
}

.order_noncurrent:hover, .order_noncurrent a:hover{
	background-color:#F4F4F4;
	cursor:pointer;
	color:#000;
}

.order_current{
	border:1px solid #FFF;
	color:#000;
}


.rightban{
	position:absolute;
	margin-left:580px;
	width:180px;
	height:520px;
}

.rightban_line{
	background-image:url(images/rightban_line.png);
	background-position:center;
	background-repeat:no-repeat;
	height:50px;
	width:180px;
}