* {
    margin:0;
    padding:0;
/*    line-height: 1.5;*/
}
a{
    color: #f00;
}

a > img{
    border:0;
}

.err{
    color: #f00;
}

body{
    background-color: #fff;
    font: 12px Arial;
}

.noType{
    list-style-type: none;
}

.wraper {
/*    background-color: #ccc;*/
    margin: 0 auto;
    min-height:100%
}

tr.middle{
    vertical-align: middle;
}

tr.bottom{
    vertical-align: bottom;
}

tr.top{
    vertical-align: top;
}

.warning {position: fixed;top:50%;left:50%; background: #fff;z-index:5000;width:400px;margin-left:-200px; border:1px solid #000}
.cnt {margin: 5px; border:1px solid #000}
p.head {color: #000; padding-right:10px; height:25px; line-height:25px;text-align: right}
p.head a.escToClose { color: #000; padding-right: 15px; text-decoration: none }
p.putMessage { line-height:1.5;padding:2px 5px;margin-bottom:10px; text-align: center;font-size:14px; min-height: 50px; }
p.close a {  }

.subheader{
    position: relative;
}

.subheader ul.imageMenu {
    list-style-type: none;
    position: absolute;
    bottom: 15px;
    right:20px;
}

.subheader ul.imageMenu li{
    display: inline;
}

.subheader ul.imageMenu li a{
    text-decoration: none;
    color: #4f0400;
/*    font:italic 20pt Georgia, "Times New Roman", Times, serif;*/
/*    font:18pt Arial, Verdana, sans-serif;*/
/*    margin: 0px 10px;*/
/*    font-style: italic;*/
}

.subheader ul.imageMenu li a:hover, .header ul.imageMenu li a.active{
    color: #fff;
}

.subheader .logo{
    position: absolute;
    bottom: 7px;
    left:50px;
}

.subheader a.fb{
    position: absolute;
    right:75px;
    top:45px;
}
.subheader a.twitt{
    position: absolute;
    right:35px;
    top:45px;
}

.subWraper{
    padding: 0 20px;
    margin: 40px auto 10px;
    overflow: hidden;
    width: 957px;
}

/*footer*/
.footer{
    height: 188px;
    margin-top: 40px;
    text-align: center;
}

.innerFooter{
    width:600px;
    margin: 0 auto;
    padding-top: 30px;
    color: #fff;
}

.footer ul {
    text-align: center;
    overflow: hidden;
    list-style-type: none;
/*    width: 300px;*/
    margin:0 auto 30px;

}

.footer li.separator{
    padding: 0 5px;
}

.footer li{
    float: left;
}

.footer a {
    color: #fff;
}
/*end footer*/

/*home page*/
.home_search{
    list-style-type: none;
}

.home_left{
    float: left;
    width: 560px;
}

.home_left p.order_online{
    font-size: 20px;
    font-weight: bold;
    margin-top: 40px;
    margin-left:20px;
}

.home_left p.address_example{
    font-style: italic;
    padding-bottom: 10px;
    border-bottom: 1px dotted #000;
    margin-bottom: 20px;
    margin-left:20px;
    margin-top: 10px;
    width: 450px;
}

.home_left p.orderInfo{
    padding-bottom: 10px;
    margin-bottom: 20px;
    margin-left:20px;
    margin-top: 10px;
    line-height: 1.5;
/*    width: 450px;*/
}

.home_left p.or{
    width:450px;
    padding: 10px 0;
    font-weight: bold;
    text-align:center;
    text-transform: uppercase;
    text-decoration: underline;
}

.home_left div.savedAddresses{
     border:1px dotted #000;
     margin: 20px 0 20px 20px;
     width: 450px;
     padding: 10px 0;
}

li.li_input{
    margin-left:20px;
}

li.formField{
    height: 120px;
    width: 475px;
    line-height: 120px;
    margin-top: 10px;
    margin-left: 10px;
    overflow: auto;
}

li.formField ul{
    list-style-type: none;
    overflow: hidden;
    margin:0 auto;
    width: 415px;
}

li.formField ul li{
    float: left;
}

li.formField ul li input[type="text"]{
    height:40px;
    line-height: 40px;
    width: 250px;
    padding-left: 10px;
    color: #4c4c4c;
}

li.formField ul li input[type="image"]{
  vertical-align: middle;
  margin-left:10px
}



.home_right{
    margin-left: 660px;
}
/*end home page*/


/*login*/
.login_div {
    position: relative;
    margin-top:40px;
    border-left:1px dotted #000;
    padding: 10px 0;
    width: 300px;
}

.login_div_indicator{
    position: absolute;
    top:0px;
    left:0px;
    z-index:1;
    width:100%;
    height:100%;
    background-color: #fff;
    text-align: center;
    line-height: 200px;
}

.login_div table{
    width: 292px;
    margin:0 auto;
}

.login_div  td.formField{
    padding-left: 45px;
}

.login_div table.innerTable{
    width:60%;
    margin:10px auto;
}

.login_div table.innerTable p.logedInUser{
    font-size: 17px;
    font-weight: bold;
    margin-bottom:10px;
}

.login_div table.innerTable p.wrongUser{
    font-weight: bold;
    margin-bottom:10px;
    text-decoration: underline;
}

.login_div label{
    display: block;
    font-weight: bold;
}

.login_div input[type="text"]{
    margin: 5px 0;
}

.login_div input[type="checkbox"]{
    margin: 5px 0;
}

.login_div input[type="image"]{
    margin: 5px 0;
}

.login_div a{
    color: #000;
    display: block;
}

.login_div a.aNewUser{
    font-weight: bold;
    margin-top: 5px;
}


/*end login*/


/*menu*/
.menu_left{
    float: left;
    width: 292px;
}

#loadCart{
    margin-bottom: 10px;
}

.dealsContainer{
    text-align: center;
    margin:10px 5px;
    padding: 5px 5px;
    border:1px dashed #000;
    position: relative;
    max-width: 292px;
}

.aCover{
    width:100%;
    height:100%;
    position: absolute;
    top:0;
    left:0;
    text-decoration: none;
    background-color: transparent;
    z-index: 100;
}

.dealTitleBlack{
    background-color: #000;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 5px 0;
}

.dealTitleGreen{
    background-color: #5DB155;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 5px 0;
}

.dealDescription{
    text-align: center;
    margin: 5px 0;
}


.orderCount{
    width: 100%;
    border-top: 1px solid #5db155;
    border-left: 1px solid #5db155;
    font-weight: bold;
    font-size: 16px;
    color: #5db155;
}

.orderCount TD{
    border-right: 1px solid #5db155;
    border-bottom: 1px solid #5db155;
    height:40px;
}

a.takeThisDeal{
    margin:5px 0;
    font-weight: normal;
    text-decoration: none;
    color: #5db155;
}

.menu_right{
    margin-left: 320px;
}

.menu_right .top{
    overflow: hidden;
    border-bottom: 1px dotted #000;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.menu_right .left{
    float: left;
    width:400px;
}

.menu_right .right{
    margin-left: 400px;
    text-align: right;
}

.menu_right ul.address{
    list-style-type: none;
}

.menu_right ul.address li{
    padding-left: 10px;
    line-height: 1.5;
}

.menu_right li.restoName{
    font-size: 17px;
    font-weight: bold;
}

.menu_right li.address{

}

.menu_right a.mapButton{
    text-decoration: none;
    color: #000;
    width:123px;
    height: 39px;
/*    display: block;*/
    margin-top: 20px
}

.menu_container{
/*    background-color: #fff;*/
    overflow: hidden;
}

#customisationForm{
     border:1px solid #000;
     height: 400px;
     padding: 20px;
     margin: 5px;
}

#customisationForm a.add {
    color: #000;
    display: block;
    padding-left:20px;
    padding-top:2px;
    text-decoration: none
}
#customisationForm a.remove {
    color: #000;
    display: block;
    padding-top:2px;
    text-decoration: none;
}

#customisationForm .titleItem {
    color: #f00;
    text-decoration: underline;
    font-size: 14px;
}

#customisationForm .controllB {
    list-style-type: none;
}

#customisationForm #bread_crust, #customisationForm #custom_ingredients, #customisationForm #dressings, #customisationForm #sauces, #customisationForm #sideDishes, #customisationForm #extras, #customisationForm #drinks{
    overflow: hidden;
    padding:5px;
/*    height:350px;*/
    line-height: 1.5;
}

#customisationForm .div_controll, #customisationForm #placeOrder{
    clear: both;
    position: absolute;
    bottom: 10px;
    width:560px;
    padding-bottom: 2px;
}

#customisationForm #placeOrder{
    right: 20px;
    width: 350px;
    text-align: right;
}

.startCustomise{
    margin-top:10px;
    line-height:30px;
    height:30px;
    border-width: 1px 0;
    border-style: solid none;
    border-color: #000
}

/* end menu */

/*order*/
.cartDisplay{
    width: 95%;
    margin: 0 auto;
}

.itemList{
    list-style-type: none;
    margin-left: 2px;
}

.itemList li.name{
    font-weight: bold;
}
.itemList li.detail{
    padding-left: 10px;
}
/*end order*/

.addressDisplay{
    border:1px solid #000;
    padding: 5px 15px;
}

.addressDisplay ul{
    list-style-type: none;
}

.addressDisplay li{
    line-height: 25px;
    padding-left: 5px;
}

li.odd{
    background-color: #ccc;
}

li.even{
    background-color: #fff;
}

.addressDisplay li.title{
    background-color: #fff;
    line-height: 30px;
    height:30px;
    color: #000;
    font-weight: bold;
    font-size: 20px;
}

.addressDisplay li a{
    color: #000;
}

.addressDisplay a.close{
    position: absolute;
    right:5px;
    top: 5px;
}

/*register*/

.register_left{
    float: left;
    width: 610px;
}

.register_right{
    margin-left: 660px
}
/*end register*/

/*recover*/
.recover_left {
    float: left;
    line-height: 1.5;
}

.recover_right{
    margin-left: 660px;
}
/*end recover*/

/*recover pass*/
table.recover{
    margin: 20px 0;
}

table.recover input[type="text"]{ width: 200px;height:25px; line-height:25px }
/*end recover*/

/*checkout*/
.checkout_left{
    width: 292px;
    float: left;
}

.cart_footer{
    background-color: #ACD45D;
    height: 50px;
    padding:5px 0;
/*    text-align: center;*/
}

.cart_footer .missed_something, .cart_footer .modify_order{
    height:20px;
    line-height:20px;
    width: 95%;
    margin-left: 2.5%;
}

.cart_footer .modify_order{
    font-weight: bold
}

.cart_footer .modify_order:hover{
    text-decoration: underline;
    cursor: pointer;
}

.checkout_right{
    margin-left: 340px;
/*    margin-right: 100px;*/
}

.checkout_right .account{
    border:1px solid #000;
    margin: 15px 0 25px;
}

.checkout_right .account table{
    width: 75%;
    margin: 5px auto;
}

.checkout_right .account table th{
    width: 150px;
    padding: 5px 15px 5px 0;
}

.checkout_right .account table input[type="text"]{
    height:25px;
    width: 190px;
}

.checkout_right .account ul{
    list-style-type: none;
}

.checkout_right .account li.da{
    position: relative;
}

li.da ul.deliveryAddressList{
    display: none;
}
li.da ul.deliveryAddressList li{
    height:20px;
    line-height: 20px;
}
li.da ul.deliveryAddressList li a:hover{
    text-decoration: underline;
    color:#f00;
}
li.da ul.deliveryAddressList li a{
    text-decoration: none;
    color: #000;
    padding: 0 2px;
}

li.da:hover ul.deliveryAddressList{
    display: block;
    position: absolute;
    top: 2px;
    z-index: 1;
    background-color: #fff;
    border: 1px solid #000;
}

.checkout_right th{
    text-align: right;
    padding-right: 20px
}

.couponDiv{
     border:1px dashed #000;
     padding: 20px 0;
     margin: 40px 0 20px;
     padding-left: 60px;
     text-align: center;
     position: relative;
}

.couponDiv input[type="text"]{
    border:1px solid #000;
    height:35px;
    width: 300px;
    margin: 10px 30px 10px 0;
    padding-left:10px;
    line-height: 35px;
}

.couponDiv img.icon{
    position: absolute;
    top: -25px;
    right: -20px;
}
/*end checkout*/

/* order customisation */

/* end order customisation */

/*contact page*/
.contact_left{
    float: left;
    width: 284px;
    padding-right: 15px;
    border-right: 1px dotted #000;
}

.contact_right{
    margin-left: 310px;

}

.contact_left .shedule{
    background-color: #ebebeb;
    padding: 10px 0 10px 10px;
    margin: 10px 0;
}

select {
    height:25px;
    border:1px solid #000;
    padding: 4px 5px 2px;
    margin-right:10px;
    background-color: transparent;
}

option{
    padding: 0 5px;
}
.st{
    font-size: 11px;
/*    padding-left: 15px;*/

}

.contact_left .map{
/*    border:1px solid #000;*/
    width: 282px;
    height:282px;
}

.contact_left ul.address{
    list-style-type: none;
}

.contact_left ul.address li{
    padding-left: 10px;
}

.contact_left ul.address li.restoName{
    font-size: 15px;
    font-weight: bold;
}

.contact_left ul.address li.address{

}

.contact_right label{
    display: block;
    margin-top: 10px;
    font-weight: bold;

}
.contact_right form{
    padding-left: 20px;
}
.contact_right input[type="text"]{
    width: 300px;
    height:25px;
    line-height: 25px;
/*    border-top-left-radius: 5px 5px;*/

}
.contact_right input[type="image"]{
    display: block;
    margin-top: 5px;
    position: relative;
    left: -4px;
}
/*end contact page*/

/*account page*/
.account_left{
    float: left;
    width: 500px;
}

.account_left .ui{
    width: 100%;
    margin: 0 auto;
    border:1px solid #ccc;
}

.account_left .ui .head{
    padding: 5px 15px 5px 20px;
    text-align: right;
}

.account_left .ui .wb{
    padding-left: 50px;
    text-align: left;
}

.account_left .ui input[type="text"]{
    width:250px;
    height:25px;
    border:1px solid #000;
}

.account_left .ui #modifyAddress, .account_left .ui #addAddress{
    display: block;
    margin-top: 5px;
}

.account_left .giftCard{
    margin-top: 20px;
/*    border:1px dotted #000;*/
    width:100%;
}

.account_left .giftCard TD{
    text-align: center;
}

.account_right{
    margin-left: 535px;
}

.recent_description{
    padding-left: 10px;
/*    font-weight: bold;*/
}

.pastOrdersContainer{
    padding: 0 10px;
    margin-top: 10px;
}

.orderDate {
    color: #f00;
    font-weight: bold;
    margin-bottom: 3px;
    font-size: 14px;
}

.orderItems{
    color: #ccc;
    font-size: 12px;
    font-weight: bold;
    float: left;
    width: 350px;
}

.price{
    margin-left: 355px;
    text-align: right;
    padding-right:2px;
    font-weight: bold;
    font-size: 14px;
    color: #ccc;
}

.reorder{
}

.reorder a{
    display: block;
    color: #000;
    font-size: 13px;
}

.reorder a.reorderModify, .reorder a.reorderSame{
    padding-left: 20px;
    margin:5px 0;
}

.pastOrdersContainer hr{
    margin:10px 0;
    border-style: dashed;
    border-width:1px 0 0 0;
    border-color: #000;
}
/*end account page*/

table.register{
    width:100%;
}

table.register tr{
    vertical-align: top
}

table.register td{
    height: 40px;
/*    line-height: 2;*/
}
table.register td.h{
    height:auto
}

table.register td.ui{
    height: 20px;
    padding-bottom: 5px;
}

table.register label{
    display: block;
}

.register_left h2{
    float: left;
}

.register_left span.req{
    float: right;
    color: #f00;
}
.register_left sup{
    color: #f00;
}

table.register label.check{
    display: inline;
    font-size: 11px;
}



table.register input[type="text"], table.register input[type="password"], table.register select{
    width: 190px;
    height: 25px;
    margin: 3px 0;
}

.savedLocations {
    position: relative;
    list-style-type: none
}

.savedLocations ul{
    list-style-type: none;
}

.accountNotValidated{
    border: 1px solid #000;
    padding: 10px;
    color: #f00;
    margin-bottom: 10px;
}

.ty_left{
    width: 292px;
    float: left;
}

.tycontact{
    border: 1px solid #db331d;
}

.tycontactHeader{
    padding: 10px 0;
    text-align: center;
    background-color: #db331d;
    font-style: italic;
    color: #fff;
    font-size: 20px;
}

.tycontactBody{
    padding: 10px 0;
    text-align: center;
}

.p1{
    margin: 5px 0;
    font-size: 13px;
}

.p2{
    font-weight: bold;
    font-size: 17px;
    line-height: 1.5;
}

.ty_right{
    margin-left: 400px;
}

.activationTable input[type="text"]{
    height: 30px;
    line-height: 30px;
    width: 400px;
    margin-right: 10px;
}

.landingTable {
    width:786px;
    margin: 0 auto;
/*    border-collapse: collapse;*/
}

.landingTable TD.img{
    width:262px;
    text-align: center;
}

.landingTable p{
    width: 70%;
    text-align: center;
    margin: 0 auto;
    line-height: 1.5;
    color: #3f3f3f;
}

.landingTable td.imgHeader{
    text-align: center;
    padding-bottom: 30px;
}

#setLocationForm table{
    margin: 0 auto 40px;
    width: 888px;
}

#setLocationForm td sup{
    color: #f00;
}

#setLocationForm ul li{
    float: left;
    margin-right: 30px;
    padding-bottom: 10px;
}

#setLocationForm ul li label{
    display: block;
}



#setLocationForm input[type="text"]{
    height:25px;
    line-height: 25px;

}

#setLocationForm input.big[type="text"]{
    width: 250px;
}
#setLocationForm input.med[type="text"]{
    width: 200px;
}
#setLocationForm input.small[type="text"]{
    width: 150px;
}

ul.locationRestos li{
    line-height: 1.5;
    padding: 10px 0;
    border-bottom: 1px solid #000;
    position: relative;
}

ul.locationRestos p{
    margin-left: 15px
}

ul.locationRestos p.restoName{
    font-weight: bold;
    font-size: 14px;
    padding-top: 5px;
}

ul.locationRestos p.restoPhone{
    padding-bottom: 5px;
}

ul.locationRestos li:hover{
    background-color: #ebebeb;
}

ul.loginUL li{
    padding-bottom: 10px;
}

.createAccount {
    margin: 0 auto 10px;
    width: 700px;
}
.createAccount label{
    display: block;
}

.createAccount label sup{
    color: #f00;
}

.createAccount input[type="text"], .createAccount input[type="password"]{
    width: 200px;
    height:25px;
    line-height: 25px;
    margin-right: 20px;
}

.createAccount .head{
    font-weight: bold;
}

.createAccount .head p{
    padding: 15px 0 10px;
}
.createAccount .head p{
    padding: 10px 0;
}
.createAccount p.tos{
    padding: 10px 0 15px;
    font-size: 11px;
}

.checkoutNeedLogin{
    border: 1px solid #d8d8d8;
    background-color: #fbfbfb;
    margin: 10px 0px;
    text-align: center;
    padding: 20px 0;
}
.locationsLogedin{
    border: 1px solid #d8d8d8;
    background-color: #fbfbfb;
    margin: 10px auto;
    padding: 20px 0 20px 20px;
/*    width: 866px;*/

}

#warningDivContent p{
    line-height: 1.5;
}

.orderXTerms{
    font-weight: normal;
    font-size: 11px;
}


.aboutContainer{
    margin-right: 200px;
}

#warningDivBody{
 padding: 10px;
 line-height:1.5;
}

#warningDivBody p{
    line-height: 2;
    padding: 2px 0;
    text-align: center;
}

.bold{
    font-weight: bold;
}

.deliveryHour{
    background-color: #5ebdee;
}

p.term{font-weight: bold; margin-top: 10px}
p.exp{line-height: 1.5}



.customisationTable {
    width: 100%;
}
.customisationTable TR{
    vertical-align: top;
}

.customisationTable td.missingItems{
    height:20px;
}

.customisationTable td.tdTitleItem{
    height: 20px;
}

.customisationTable td.parent{
     width: 50%;
     padding:5px;
}
.customisationTable td.parent div{
      height: 235px;
      overflow: auto;
      -webkit-overflow-scrolling: touch;
}

.customisationTable td.prevTD, .customisationTable td.nextTD{
      height: 42px;
      width: 50%;
}
.customisationTable td.prevTD{
    text-align: left;
/*    padding-left: 5px;*/
}
.customisationTable td.nextTD{
    text-align: right;
    position: relative;
/*    padding-right: 5px;*/
}

.alternate_1{
    background-color: #fff;
}
.alternate_2{
    background-color: #ebebeb;
}
.restoPhoneH{
    position: absolute;
    right: 35px;
    bottom: 75px;
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    padding: 2px 4px;
}

.textMenu{
	position: absolute; 
	right:20px;
	bottom: 18px;
	list-style-type: none;
}

.textMenu li{
	display: inline;
}

.textMenu li a{
	line-height: 30px;
	margin:0 5px;
	font-size: 15px;
	padding: 10px 5px;		
	color: #000;
	text-decoration: none;	
	font-family: 'Oxygen', sans-serif;
	font-weight: 400;
}

.textMenu li a:hover, .textMenu li a.active{	
	color: #fff;
}

.h1Top{
	margin-bottom: 20px;
	font-size: 32px;
	color: #4f4f4f;
	font-family: 'Oxygen', sans-serif; 
	font-weight: 300;
}

.h2Bottom{
	font-size: 18px; 
	font-family: 'Oxygen', sans-serif;
	font-weight: 300; 
	text-align: center; 
	margin-top: 20px;
	color: #4f4f4f;
}