html,body{
background-color:#fff;
font-family: "century gothic", verdana;
font-size: 12px;
font-weight: normal;
color: #fff;}

h1{
position:absolute;
width:700px;
text-align:center;
z-index:0;
top:140px;}

.error{
border:1px solid #ae0000 !important;}

#error, #registration_error{
color:#ff0000;
font-weight:bold;
font-size:13px;}

.ie_error, .js_error{
font-weight:bold;
border:1px solid #ff7575;
background-color:#efe0b4;
color:#000;
padding:5px;}

div.login_text, #myaccount{
position:absolute;
right:18px;
top:16px;
padding:5px;
text-align:right;
z-index:2;
cursor:pointer;}

div.login_box .input{width:100px;}
.login_box :active, .login_box :link, .login_box :visited, .login_box :hover{
color: #fff;
text-decoration:none;}

div.top_link_bar{
height:24px;
width:635px;
top:67px;
right:17px;
font-weight:bold;
padding-top:6px;}

.top_link_bar :active, .top_link_bar :link, .top_link_bar :visited, .top_link_bar :hover{
color:#fff;
text-decoration:none;}

div.bar{
height:3px;
margin-left:17.5px;
width:210px;
/*float:left;*/}

div.basket {
height:90px;
margin-top:3px;
margin-left:17.5px;
text-align:center;}

div.menu{
margin-top:10px;
margin-left:17.5px;
text-align:center;}

div#header_bg{
position:relative;}

div.overlay{
width:210px;
margin-left:17.5px;
height:150px;
position:absolute;
background:#1e8434;
opacity:0.5;
top:3px;}

.basket_container{
position:absolute;
margin:8px 5px 5px 15px;
font-size:14px;
font-weight:bold;}

.basket_table{height:80px;}
div.nav_top{height:10px;}
div.nav_bottom{height:10px;padding-bottom:10px;}

div.show_address{
position:absolute;
width:210px;
margin:50px;
margin-top:165px;
margin-left:17.5px;
padding-left:15px;}

#content_area{
margin: 0 auto;
width:880px;
padding-top:15px;}

.content{
margin-left:245px;
position:relative;}

.content .top_link_bar{
float:none !important;
margin:0;
margin-top:6px;
margin-left:-12px;
font-weight:normal;
text-align:left;
padding-left:25px;
padding-bottom:5px;}

div#container{
margin-top:-5px;
background-color:#fff;
position:relative;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
min-height:330px;}

.content .bl{
position:absolute;
left:0;
background:transparent url(/images/container-corner-bl.png) no-repeat;
height:11px;
width:11px;
bottom:-11px;}

.content .bt{
position:absolute;
height:11px;
bottom:-11px;
left:11px;
right:11px;
background-color:#fff;
border-bottom:1px solid #ccc;}

.content .br{
position:absolute;
right:0;
background:transparent url(/images/container-corner-br.png) no-repeat;
height:11px;
width:11px;
bottom:-11px;}

.tl_row{
position:relative;
height:200px;
width:300px;}

.tr_row{
position:relative;
float:right;
height:200px;
width:300px;
margin-top:-200px;
margin-right:24px;}

.tl_row :hover, .tr_row :hover, .bl_row :hover, .br_row :hover{opacity:0.8;}

.bl_row{
position:relative;
margin-top:10px;
height:200px;
width:300px;}

.br_row{
position:relative;
float:right;
height:200px;
width:300px;
margin-top:-200px;
margin-right:24px;}

.tl6_row, .tm_row{position:relative;float:left;z-index:10;}

.bl5_row, .bm_row, .bl6_row{position:relative;float:left;margin-top:10px;z-index:10;}
.br5_row, .tr6_row, .br6_row{position:relative;margin-top:10px;}

.deliverytime{color:#000;position:absolute;top:80px;left:56px;z-index:2;}
.collectiontime{color:#000;position:absolute;top:142px;left:56px;z-index:2;}

.footer{
clear:both;
margin-top:20px;}

.footer .baseline1{height:1px;}

.footer .baseline2{
margin-top:3px;
margin-bottom:3px;
height:3px;}

.footer_links{
display:block;
font-size:11px;
font-weight:bold;
text-align:right;
margin-top:-15px;}

.footer_links a{text-decoration: none;}

#left-col{float:left;}

#center-col{
float:left;
width:29.33%;
position:relative;
left:72.67%;
overflow:hidden;}

#right-col{
float:left;
top:-12px;
width:468px;
left:7.3%;
position:relative;}

#login_box{display:none;}

.left-content{
background:#fff;
padding:0 10px;
margin-bottom:10px;}

.header_links{text-align:center;}

.header_links a, #myaccount a{
color: #fff;
text-decoration:none;}

.header_links a:hover, #myaccount a:hover{}

.breadcrumb a{
text-decoration:none;
color:#000;}

.breadcrumb a:hover{
text-decoration:underline;}

#basket, #menu .title, .draggable .title{
font-weight:bold;}

#total_items{
font-size:20px;
font-weight:bold;
float:left;
padding-top:5px;
line-height:0.8em;
height:30px;}

.basket-content{
font-size:14px;}

.basket a{
color: #fff;
text-decoration:none;}

.basket a:hover{
color:#003399;}

.hr_break{
display:block;
border-bottom:1px solid #fff;
width:55px;
margin:auto;
height:3px;
opacity:0.5;}

.basket .title, #menu .title, .draggable .title{
font-size:14px;
font-weight:bold;}

#basket_amount{
width:100px;
margin-left:20px;
text-align:left;}

#menu .cat_items{
font-size:14px;
display:block;
padding-top:4px;
height:18px;}

.main-image-left{
display:block;
position:relative;
float:left;
margin-left:-1px;}

.sub_cat_items{
display:block;}

.order-row{
margin:5px 10px 0;
text-align:center;
font-family: "Arial Black";
color:#666;
font-size:16px;}

div#header_bg #cards{
position:absolute;
margin-left:17.5px;
margin-top:5px;
text-align:center;
width:210px;}

#order-notice{
line-height:1.2em;}

.show_category, .show_thankyou, #reservation{width:80%;}

.show_thankyou{
width:621px;
height:300px;
background:transparent url(../../../img/thank-you.png) no-repeat bottom right;}

#reservation_area{
position:relative;
margin-top:10px;}

#category{
margin-top:5px;}

.heading{
display:block;
font-weight:bold;
font-size:16px;}

.heading .description{
display:block;
font-weight:normal;
font-size:11px;
color:#000;}

.items{
margin-top:10px;}

.products{
font-size:14px;
color:#000;
border:1px solid #ccc;
padding:5px 4px 10px 10px;}

.products .name{
font-weight:bold;
display:block;
margin-bottom:4px;}

.products .price{
color:#ae0000;
display:block;
float:left;
font-size:16px;
font-weight:bold;
padding-top:3px;
margin-right:5px;}

.products .description{
display:block;
margin-bottom:4px;
color:#565656;
font-size:12px;}

.form_box{
padding-top:10px;
padding-bottom:5px;
border:1px solid #cfcfcf;}

.form_bottom{
background-color:#babebf;
height:5px;}

.input{
border:1px solid #ccc;
text-align:center;
width:145px;}

#form_register_button{
border:0;
width:96px;
height:20px;
margin-right:-12px;}

#form_login_button{
border:0;
width:88px;
height:20px;
margin-right:-12px;}

.form_title{
color:#8c9093;
font-weight:bold;
margin-bottom:10px;
margin-top:5px;}

#signin{position:absolute;right:45px;top:5px;}
.simply_sign{position:absolute;right:45px;top:230px;width:260px;font-size:14px;color:#656a6e;border-top:1px dotted #000;border-bottom:1px dotted #000;padding:20px 0;text-align:justify;}
#forgotten_pass_form, #change_pass_form{margin-top:10px;}
#retrieve_password_button{
border:0;
width:137px;
height:20px;
position:absolute;
top:60px;
margin-left:5px;}

#form_label{text-align:right;float:left;}
#form_label label{line-height:1.5em;margin-right:5px;}

.toppings{
border:1px dotted #ddd;
font-size:13px;
width:220px;
margin-top:10px;
padding:13px;
padding-bottom:6px;
font-weight:bold;}

.toppings .title{
position:absolute;
margin-top:-21px;
background-color: #fff;
color:#dc0002;}

.toppings .item{
display:block;}

.addtocart{
width:120px;
height:24px;
margin-top:-13px;
margin-right:-5px;
float:right;
border:0;
cursor:pointer;}

#removefromcart{
width:74px;
height:22px;
border:0;
cursor:pointer;}

#updatecart{
height:20px;
width:106px;
border:0;
cursor:pointer;}

#continue{
height:21px;
width:81px;
border:0;
cursor:pointer;}

#checkout_info{
position:absolute;
right:-9px;
bottom:0;}

#checkout{
height:24px;
width:106px;
border:0;
cursor:pointer;}

#place_reservation{
position:absolute;
bottom:55px;
height:25px;
width:140px;
border:0;
cursor:pointer;
background:url('../../../img/place-reservation-red.png') no-repeat top left;}

#place_reservation:hover{
background:url('../../../img/place-reservation-grey.png') no-repeat top left;}

.header_row{
margin-top:10px;
font-size:12px;}

.header_row .description, .item_row .name{
display:block;
float:left;
width:60%;}

.header_row .description{color:#7b1200;padding-left:5px;font-weight:bold;}

.header_row .price, .item_row .price{
display:block;
float:left;
width:10%;
text-align:center;}

.header_row .qty, .item_row .qty{
display:block;
float:left;
width:5%;
text-align:center;}

.header_row .total, .item_row .total{
display: block;
width:15%;
float:left;
text-align:center;}

.item_row .name, .item_row .price, .item_row .total{
padding-top:1px;}

.header_row .remove, .item_row .remove{
display:block;
width:20%;
margin-left:80%;
text-align:center;}

.item_row{
margin-top:10px;
padding:6px 0 0 5px;
border:1px solid #eee;}

.view_cart_operation{
margin-top:10px;}

.view_cart_operation .update{
text-align:right;
display:block;
margin-right:-9px;
height:22px;}

.view_cart_operation .total_value{
position:absolute;
font-weight:bold;
height:22px;
margin-top:-5px;
left:15px;
color:#c7120a;
font-size:18px;}

.view_cart_operation .voucher{
display:block;
/*float:left;*/
margin-bottom:8px;}

.view_cart_operation .voucher .input{
width:160px;}

#next_step{
text-align:right;
height:40px;}

#additional_info{
margin-top:10px;}

.empty{
color: #ae0000;
margin-top:10px;}

.continue_box{
margin-top:5px;
border:1px solid #eee;
padding:5px 5px 0;
width:100%;}

.continue_box .input{
border:1px solid #acacac;
text-align:left;
padding-left:5px;
padding-top:3px;
height:19px;
width:211px;
margin-bottom:5px;}

#details_2{
position:absolute;
top:0;
right:10px;}

#details_2 .textarea{
border:1px solid #acacac;
height:148px;
width:232px;
padding-left:5px;
padding-top:3px;
margin-bottom:5px;}

.statement{color:#7c1101;}

#checkout_form{position:relative;}

#blanket{
position:relative;
height:220px;}

#checkout_options{
margin-left:10px;
font-size:16px;}

#delivery_options, #collection_options{margin:5px;}
.time_slot{margin-top:15px;}

#checkout_options .radio{margin-left:-16px;margin-right:5px;}

#delivery_options img{
position:absolute;
margin-top:-3px;}

#collection_options img{
position:absolute;
margin-top:-3px;}

#delivery_options br, #collection_options br{
margin-bottom:5px;}

#checkout_area{
position:relative;
margin-top:10px;
/*border-left:1px solid #eee;*/}

.add_toppings, .free_products{
cursor: pointer;}

.generic_dialog {
height:0;
left:53px;
overflow:visible;
position:absolute;
width:100%;
z-index:101;}

.generic_dialog .generic_dialog_popup {
height:0;
overflow:visible;
position:relative;}

table.pop_dialog_table {
border-collapse:collapse;
direction:ltr;
margin:auto;
margin-top:-70px;
table-layout:fixed;}

td.pop_topleft, td.pop_topright, td.pop_bottomleft, td.pop_bottomright {
height:10px;
overflow:hidden;
padding:0 !important;
width:10px !important;}

td.pop_top{
cursor: move;}

td, td.label {
font-size:11px;
text-align:left;}

td.pop_content {
background-color:white;
direction:ltr;
padding:3px;}

.draggable .item{
padding:4px;
width:200px;
margin-bottom:3px;
border:1px solid #ccc;}

.draggable .close{
text-align:center;
color:#fff;
font-weight:bold;
clear:both;
padding:3px;
margin:10px 0 5px;}

.draggable .checkbox{
position:absolute;}

.draggable .text{
margin-left:15px;}

#addvoucher{
border:0;
width:81px;
height:21px;}

.product_added{
position:absolute;
right:114px;
font-size:11px;
border-left:1px solid #ccc;
border-bottom:1px solid #ccc;
padding:3px;
margin-top:1px;
display:none;}

.page{
padding-top:5px;
padding-left:5px;
padding-bottom:20px;
margin:0 8px;
color:#000;}

.page .title{
font-size:16px;
color:#656b6e;
font-weight:bold;
margin-bottom:10px;}

.page .hr_break{
background:transparent url(../../../img/dots.gif) repeat-x center;
height:3px;
width:90%;
margin-left:0;
opacity:1;
border-bottom:0px !important;}

#paybypaypal{display:none;}

.hr_bar{
position:absolute;
height:5px;
background:#babebf;}

.account_menu{
position:absolute;
right:10px;}


