@CHARSET "ISO-8859-1";

/* cart */
.cart-header-quantity, .cartProductQuentity, .cartExtraToppingQuentity {
	text-align:center;
}
.cart-header-price, .cartProductPrice, .cartExtraToppingPrice{
	text-align:right;
}

/* styling for one pay checkout */
#checkout-info-box {
	font-size:12px;
}

#customer-auto-information{
	width:100%;
	margin-right:10px;
	float:left;
}

#checkout-info-box #login-customer {
	float:left;
	width:350px;
}
#checkout-info-box #new-customer {
	float:right;
	width:350px;
}

#checkout-info-box #login-error-message {
	color:red;
	font-weight:bold;
}

#checkout-info-box #new-customer #customer-auto-information-new-link {
	font-size:25px;
	line-height:25px;
}

#checkout-info-box fieldset {
	display: block;
	margin: 0;
	padding: 12px 20px;
    border: 0px solid #aaa;
    border-top-width: 1px;
    margin-bottom:10px;
    /*
    box-shadow: 0 1px 4px #eee;
    -moz-box-shadow: 0 1px 4px #eee;
    -webkit-box-shadow: 0 1px 4px #eee;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    */
}

#checkout-info-box legend {
	font-size: 20px;
	letter-spacing: .125em;
	padding: 0 5px;
	padding-bottom: 2px;
	margin: 0;
	*margin-bottom: 10px;
	margin-bottom: 10px\0/; /* IE8 */
	display: block;
	-webkit-padding-start: 2px;
	-webkit-padding-end: 2px;
	border: none;	
}
#checkout-info-box div.delivery-group{
	margin-bottom:10px;
}
.checkout-confirm-row-label {
	padding-bottom:10px;
}	
#checkout-info-box label{
	margin: 0;
	width: 18em;
	padding: 3px 0;
	white-space: nowrap;
	text-align: right;
	font-size:12px;	
}
#checkout-info-box input{
	border-radius: 3px
}

#checkout-info-box .clear{
	clear:both;
}
.checkout-confirm-customer-table {
	width:100%;
}
.checkout-confirm-header-price, .orderProductPrice, .checkout-confirm-extra-topping-price{
	text-align:right;
}
.checkout-confirm-header-quantity, .orderProductQuentity, .checkout-confirm-extra-topping-quantity {
	text-align:center;
}
.checkout-confirm-notes-privacy {
	padding-top:10px;
}

/** awaiting payment **/
.checkout-awaiting-payement {
	padding-bottom: 20px;
}
.checkout-awaiting-payement {
	max-width:350px;
	margin:0 auto;
	text-align:center;		
}
.checkout-awaiting-payement img#waiting-payment-status-icon {
	float:left;
	border:0px;
	padding:3px 5px 0 0;
}
#checkout-success-box.awaiting-payment .recheck-status {
	max-width:400px;
	margin:0 auto;
	text-align:center;
}
#checkout-success-box.awaiting-payment .recheck-status #re-check-status-icon {
	float:left;
	border:0px;
	padding:0px 2px 0 0;
}

/** checkout_success.php **/
.confirmation-extra-email-text {
	padding-top: 10px;
	border-top: 1px solid gray;
	margin-left: 35px; 
	margin-top: 10px; 
	font-size: 18px; 
	font-weight: normal;
}
.confirmation-extra-email-text .confirmation-extra-email-spamfilter{
	padding-top:20px;
}

/* errors */
#order-errors{
	border:1px solid red;
	margin:10px;
}
#order-errors .order-error{
	color: red;
	font-size:25px;
}

/* delivery */
#checkout-info-box .delivery-note{
	padding-left:25px;
}

/* time */
#checkout-info-box .user-defined-time{
	padding-top:10px;
	padding-left:50px;	
}

/* payment */
#checkout-info-box .payment-gateway {
	margin-bottom:20px;
}
#checkout-info-box .payment-gateway-info{
	width:450px;
	margin-top:2px;
	margin-bottom:20px;
	font-size:12px;
}
#checkout-info-box #payment-info .note{
	padding-left:5px;
	font-size:10px;
}
#checkout-info-box #payment-info .cards{
	margin-left:10px;
}
#checkout-info-box #payment-info img{
	vertical-align:middle;
}

/* customer info (checkout) */

#customer-new-information{
	width:100%;
	float:left;
}
#customer-auto-information-intro{
	padding-bottom:10px;
}
#customer-auto-information td{
	vertical-align:top;
}
	
#checkout-info-box .customer-info-group{
	margin-bottom:15px;
}
#checkout-info-box .customer-info-group .fields-left{
	float:left;
}
#checkout-info-box .customer-info-group .fields-right{
	float:left;
	margin-left:5px;
}

/*inputs*/
#customer-new-information #cust_nameId {width:410px;}
#customer-new-information #cust_addressId {width:410px;}

#customer-new-information #cust_zipId, 
#customer-new-information #cust_cityId,
#customer-new-information #cust_mobileId,
#customer-new-information #cust_phoneId,
#customer-new-information #cust_emailId,
#customer-new-information #cust_email_verifyId,
#customer-new-information #cust_new_passwordId, 
#customer-new-information #cust_new_password_verifyId{ 
	width:190px;
}

#customer-new-information #cust_commentsId {
	width:410px; height:100px;
}

#customer-new-information #new-account-password {
	margin-bottom:10px;
}
#customer-new-information #label-email-newsletter,
#customer-new-information #label-sms-newsletter{
	font-weight:bold;
}	


/* coupon */
#checkout-info-box .coupon-info{
	width:500px;
}
#checkout-info-box #coupon-check-result{
	margin-top:15px;
	margin-left:20px;
	font-size:25px;
}
#checkout-info-box .coupon-input{
	font-weight:bold;
	font-size:25px;
	border: 1px solid #666699;
	padding: 5px;
}
#checkout-info-box .check-coupon-button{
	font-weight:bold;
	font-size:25px;
	border: 1px solid #9A5555;
	padding: 5px; 
	cursor: pointer;
}

#checkout-info-box  #submissions {
	border:0px;
	margin-top:35px;
	margin-left:10px;
	margin-bottom:25px;
}
.checkout-confirm-row-cards {
 	text-align:left;
 	float:left;
}
/**** customer registration page register.php ****/
.form-control {
    display: block;
    width: 100%;
    height: 42px;
    padding: 6px 10px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #515151;
    background-color: transparent;
    background-image: none;
    border: 2px solid #ddd;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    box-shadow: none;
    -webkit-transition: none;
    transition: none;
}

#cust_nameId, #cust_addressId, #cust_commentsId {
    width: 50%
}

#customer-registration fieldset {
	border: 0px;
}
#customer-registration-information .customer-info-group{
	margin-bottom:5px;
	clear:both;
}
#customer-registration-information .customer-info-group .fieldname{
	float:left;
	width:170px;
	font-size: 14px;
	font-weight: bold;
	padding: 3px 4px 4px 0px;
	vertical-align: middle;	
}
#customer-registration-information input {
	width:300px;
}
#customer-registration-information .customer-info-newsletters input {
	width:auto;
}
#customer-registration-information .customer-info-zip input{
	width:100px;
}
#customer-registration-information .customer-info-newsletters{
	padding-top:20px;
}
#customer-registration-information .customer-info-newsletter {
	padding-bottom:10px;
}
#customer-registration-information input.orderBtn {
	width:150px;
}
/*
#############################
# page
#############################
*/
.page-back-link {
	float:right;
}

/*
#############################
# contact
#############################
*/
.contact-page-adress{float:left;width:200px;}
.contact-page-phone{float:right;width:200px;}
#contact-delivery-table{width:100%;padding: 2px 2px 2px 2px;}
.form-inputs{width:40%;float:left}
.form-textarea{width:50%;float:right}
#contact-openingtimes {width:100%;}



/*
#############################
# Menu.php
#############################
*/

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

.product-shares {
	float:right;
}

table.menuTable .product-shares {
	display:none;
}

/*
#############################
# Product.php
#############################
*/

#product-information-wrapper {
	display:inline-block;
	width:100%;
}

#productbox #product-socials {
	padding-bottom:10px;
}
#productbox h1.page-title {
	font-size:24px;
	padding-bottom:10px;
}
#productbox #product-info-left {
	float:left;
	width:40%;
}
#productbox #product-info-right {
	float:right;
	width:59%
}
#productbox #product-images .product-image-wrapper {
	border:0px solid gray;
	min-height:149px;
}
#productbox #product-images .product-image-wrapper img{
	border:1px solid gray;
	max-width:349px;
	max-height:349px;
}
#productbox #product-description {
	border-top: 1px solid #eee;
	margin-top:10px;
}
#productbox #product-prices {
	margin-top:20px;
}

#productbox .addtocart_button {
	border: none!important;
	background-color:red;
	color: #fff;
	text-transform: none;
	font: bold 12px/1.2em Arial,Helvetica,sans-serif;
	display: inline-block;
	padding: 4px 0 4px 0;
	text-align: center;
	width: 78px;
	cursor: pointer;	
}
#productbox .addtocart_button:hover {
	background-color:#800000;
}
#productbox .product-old-Price {
	text-decoration: line-through;	
}
#productbox .productPrice {
	color: #74ac05;
	font: bold 29px/22px "Times New Roman", Times, serif;
}
#productbox .productSizePrice {
	display: inline-block;
	width: 60px;
	color: #74ac05;
	font: bold 18px/11px "Times New Roman", Times, serif;
}
#productbox .product-add-form {
	display:inline;
	padding:0px;
	margin:0px;
	float:right;	
}

/* Autocomplete
----------------------------------*/
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
	padding:0px;
}
.ui-menu .ui-menu-item {
	position: relative;
	margin: 0;
	padding: 3px 1em 3px .4em;
	cursor: pointer;
	min-height: 0;
	width:200px;
	/* support: IE7; */
	/* support: IE10, see #8844; */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

/* free toppings full */
#free-toppings-full-box{}
#free-toppings-full-content{}
.free-toppings-full-choose-title {}
.free-toppings-full-title-choose-description{padding-bottom:25px;}
#free-toppings-full-quentity-container{clear:both;}
.free-toppings-full-group-title{clear:both;padding:30px 0 10px 0;}
.free-toppings-full-left{}
.free-toppings-full-group{}
.free-toppings-full-row{padding:10px 0 0 0; clear:both;}
#free-toppings-full-box .left {float:left}
#free-toppings-full-box .right {float:right}
.free-toppings-full-toppingname{}
.free-toppings-full-toppingcheckbox{}
#free-toppings-full-footer{clear:both;padding:20px 0 20px 0; text-align:center;}

/* reservation */
#reservationbox .title {
	font-size: 30px;
	text-transform: uppercase;
}
#guests-container {
	padding-bottom:20px;
}
.reservation-input{
	font-size:18px;
	border: 1px solid #D4CDBF;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    box-shadow: none;
    -webkit-transition: none;
    transition: none;
    line-height: 1.5;
    padding:5px;
}
#reservation-time.reservation-input,
#reservation-date.reservation-input {
	padding:2px;
	font-size:28px;
	width:100px;
}
#reservation-date.reservation-input  {
	width:150px;
}
select.reservation-input {
	font-size:28px;
}
#reservation-contact-information-container .reservation-input {
	width:300px;
}
#reservationbox .ui-timepicker-table td a {
	width:2.2em;
}
#date-container { 
	float:left;
	width:300px;
	display:inline-block;
	padding-right:20px;
}
#time-container {
	float:left;
	width:300px;
	display:inline-block;
}
#reservation-contact-information-container {
	padding-top:30px;
}
#actions-container {
	margin-top:10px; 
	clear:both;
}
.reservation-successful {
	line-height: 25px;
	font-size:28px;
}