@CHARSET "ISO-8859-1";

.rounded {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.errorMessage, .warningMessage {
	color: red;
	font-size: 12pt;
	margin: 10px 0px 12px 0px;
	border: 1px solid #915757;
	padding: 10px 0px 10px 40px;
	background: #F4E462 url(../../images/message-warning.gif) no-repeat 7px center;
}

.successful-message {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: 0 1px 4px #999;
	-moz-box-shadow: 0 1px 4px #999;
	-webkit-box-shadow: 0 1px 4px #999;		
	background-color:#F4E462;
	color:#000;
	float:left;
	width:500px;
	padding: 10px 0px 10px 50px;
	background: #F4E462 url(../../images/agt_action_success_32x32.png) no-repeat 7px center;
	color: green;
}

/** popups **/
#customize-product .option-select,
#combi-menu .option-select,
#product-options .combi-select,
#combi-menu .combi-select {
	width: 95%!important;
	font-size: 18px!important;
	font-weight:normal!important;
}
#customize-product .product-price {
	padding-right: 15px!important;
}
	
/* extra toppings */
.topping-group-title {
	background-color:#FAFAFA;
	font-size:1.2em;
	font-weight:bold;
}
.extra-toppings-category-group {
	float:left;
	width:190px;
	background-color:#E6E6E6;
}
.extra-toppings-category-name{
	padding:5px 0 5px 0;
}


/*  popUpExtras  */
#popUpExtras {padding: 5px; color: #fff; background-color:gainsboro;}
#popUpExtras a {color: #fff;}
#popUpExtras img { display: block; margin-bottom: 10px; }
#popUpExtras #mainProduct { overflow: hidden; padding-left: 3px; }
#popUpExtras #mainProduct p, #extras p { color: #fff; width: 450px; font-size: 18px; float: left; padding: 5px 3px 2px; font-weight: bold; }
#popUpExtras #mainProduct p span, #extras p span { display: block; font-size: 11px; font-weight: normal; color: #fff; }
#popUpExtras #mainProduct #pricePur, #extrasBox #priceExtras, #allPrice, #productNamePur  { float: right; padding: 7px 6px; font-size: 14px; font-weight: bold; }
#popUpExtras #pricePur {color:#fff;}
#popUpExtras button:hover, #popUpExtras button:active {background: #30490F;cursor: pointer;}
#popUpExtras button:hover, #popUpExtras button:active{color: #30490F;}
#popUpExtras button{ color: #fff;  }
/*
#popUpExtras{ background: #FFFAC2; border-radius: 10px; background: url(../../images/popback2.jpg) #99B94A no-repeat; }
*/
#popUpExtras{ background: #99B94A; border-radius: 10px;}
#popUpExtras{ color: #FFFFFF;  }
#popUpExtras button{ background: #507A19; }

#extras { clear: both; overflow: hidden;  }
#extras p {  color: #f60; width: 200px; float: left; font-size: 14px; padding: 3px 3px 1px 3px; font-weight: normal; }
#extrasBox, #extrasList, #mainProduct { /* background-color: #780000; overflow: hidden; border: 1px solid #990000; border-radius: 5px; */ }
#extrasBox { min-height: 31px; overflow: hidden; }
#extrasBox button { margin-bottom: 3px; }
#extrasBox p { padding: 4px 4px 1px 4px; margin:0px;float: left; }
.eDes span { font-size:15px; }
#extrasBox button { margin: 2px; }
#extrasBox #priceExtras { font-weight: bold; color:#000;}
#extrasBox #noExtras { padding: 5px 6px 0; float: left; }
#allPriceBox { margin-top: 10px; }
#extrasBox { min-height: 31px; overflow: hidden; background: none rgba(255, 255, 255, 0.5); }
#allPriceBox #allPrice { font-size: 20px; margin-bottom: 5px; height: 20px;}
#allPriceBox #allPrice p { float: right; height: 20px; text-align: right; margin:0px;width: 200px; font-size:25px;}
#allPriceBox #allPrice b { font-weight: normal; text-align: right; }
.eDes { height: 16px; }
.eDes span{ float: left; clear: both; padding: 2px 0 0 7px; }
#orderNow,#editNow { float: right; clear: right; height: 35px;}
#orderNow button,#editNow button{ height: 28px !important; padding: 5px 10px !important; height: inherit !important; margin-top: 5px; width:150px;}
#orderNow button .cartSym, #editNow button .cartSym { display: block; float: left; margin: -2px 4px 0 0 }
#allPrice span { display: block; float: left; font-size: 15px; font-weight: normal; margin-right: 10px; margin-top: 0px; }
.delExtra { background-color: red; padding: 0 4px 0 0; }
.myCart { background-image: url(../../images/myc.png); width: 18px; height: 14px; display: block; float: left; margin-right: 8px; }
.popUpButton { border: none; }

#popUpExtras .orderNow {
	background-color: #507A19;
	color:#fff;
	border: 0px;
	cursor: pointer;
	padding: 10px 10px !important; 
	margin-top: 5px; 
	width:150px;
	background-image: url(../../images/myc.png); 
	background-repeat: no-repeat;
	background-position:left center; 
	margin-right: 8px;
}
#popUpExtras .orderNow:hover {
	background-color: #30490F;
	color:#fff;
}


#extrasList { padding: 7px 4px 4px 6px; clear: both; }
#extrasList button, #extrasBox button { clear: both; font-size: 11px; text-align: left;}
#popUpExtras button { height: 19px; outline: none; }
#extrasList button { width: 170px; margin-right: 0.4em; -moz-text-shadow: 1px 1px 1px #780000; cursor: pointer; }
#extrasList button .l { float: left; }
#extrasList button .r { text-align: right; color: #fff; display: inline; float: right; }
#extrasList p {color: #fff; line-height: 15px; font-size: 11px; margin:0px;padding:0px;}
#allPrice span {font-size: 25px;}
#allPriceBox #allPrice p {font-size: 25px; text-decoration:underline;}

/*
#extrasBox button span { padding: 0 2px; color:#000; }
#extrasBox button span:hover { background-color: red; color: #fff; }
*/

.popUpFrame { border-radius: 10px; }

/* overwrite default values above */
#popUpExtras {color: #000; background:white;}
#extrasBox {background: #E6E6E6;}
#popUpExtras #productNamePur {color:#8A8A8A; float:left;}
#popUpExtras #pricePur {color:#8A8A8A; float:right;}
#popUpExtras #mainProduct p, #extras p {color: #8A8A8A }
#popUpExtras button { background: #632F19;}
#popUpExtras button:hover {background:#4F2614; color:#fff; cursor:pointer;}
#popUpExtras .orderNow:hover { background-color: #4F2614; color:#fff; }


/* extra toppings finish */

.customer-info-warning{
	display:none;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: 0 1px 4px #999;
	-moz-box-shadow: 0 1px 4px #999;
	-webkit-box-shadow: 0 1px 4px #999;		
	background-color:#F4E462;
	color:#000;
	float:left;
	width:300px;
	padding: 10px 0px 10px 50px;
	background: #F4E462 url(../../images/message-warning.gif) no-repeat 7px center;
}

#unfinished-order-alert a {
	color: #000;
	font-weight:bold;
}
.totalbought-unretrieved-warning {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: 0 1px 4px #999;
	-moz-box-shadow: 0 1px 4px #999;
	-webkit-box-shadow: 0 1px 4px #999;		
	background-color:#F4E462;
	font-size:15px;
	color:#000;
	float:left;
	width:500px;
	margin-bottom:20px;
	padding: 10px 5px 10px 50px;
	background: #F4E462 url(../../images/message-warning.gif) no-repeat 7px center;
}
.totalbought-unretrieved-warning .totalbought-title {
	font-weight:bold;
	text-decoration:underline;
}
.totalbought-unretrieved-warning span {
	font-weight:bold;
	text-decoration:underline;
}
.totalbought-unretrieved-released-unsuccessful {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: 0 1px 4px #999;
	-moz-box-shadow: 0 1px 4px #999;
	-webkit-box-shadow: 0 1px 4px #999;		
	background-color:#F4E462;
	font-size:15px;
	color:#000;
	float:left;
	width:500px;
	margin-bottom:20px;
	padding: 10px 5px 10px 50px;
	background: #F4E462 url(../../images/icon_close_red.png) no-repeat 7px center;
}
.totalbought-unretrieved-released-unsuccessful .totalbought-title {
	font-weight:bold;	
}

.totalbought-unretrieved-released-successful {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: 0 1px 4px #999;
	-moz-box-shadow: 0 1px 4px #999;
	-webkit-box-shadow: 0 1px 4px #999;		
	background-color:#F4E462;
	font-size:15px;
	color:#000;
	float:left;
	width:500px;
	margin-bottom:20px;
	padding: 10px 5px 10px 50px;
	background: #F4E462 url(../../images/agt_action_success_32x32.png) no-repeat 7px center;
}
.totalbought-unretrieved-released-successful .totalbought-title {
	font-weight:bold;	
}

/* register page */
#customer-registration-information legend{
	font-weight:bold;
}
#customer-registration #customer-information-box {
	padding-bottom:20px;
}
#customer-registration #errors {
	padding-top:20px;
	padding-bottom:20px;
	padding-left:20px;
	margin:10px 0px 10px 0px;
	clear:both;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: 0 1px 4px #999;
	-moz-box-shadow: 0 1px 4px #999;
	-webkit-box-shadow: 0 1px 4px #999;		
	background-color:#F4E462;
	color:red;
	padding: 10px 0px 10px 50px;
	background: #F4E462 url(../../images/message-warning.gif) no-repeat 7px center;	
}
#customer-registration .successful {
	color: green;
	padding-left:20px;
	background-image:url('../../images/ico12_msg_success.gif');
	background-repeat:no-repeat;
}
#customer-registration .error {
	color: red;
	padding-left:20px;
	background-image:url('../../images/ico12_msg_error.gif');
	background-repeat:no-repeat;
	padding-bottom:5px;
	font-size:13px;
}
	
/* forgotten password page */
#reset-password-page .sendoptions, #forgotten-password-page .sendoptions {
	font-size:12px;
} 
#reset-password-page .sendoptions input, #forgotten-password-page .sendoptions input {
	font-weight: bold; 
	font-size: 15px; 
	border: 1px solid #000; 
	padding: 5px; 
	border:0px;
}
#reset-password-page .reset-password-page-form .form-label,
#forgotten-password-page .forgotten-password-page-form .form-label {
	width:200px;
	float:left;
	font-size:15px;
}
#reset-password-page .reset-password-page-form .form-value,
#forgotten-password-page .forgotten-password-page-form .form-value {
	width:200px;
	float:left;
}

#forgotten-password-page .forgotten-password-page-sendingoptions,
#reset-password-page .reset-password-page-sendingoptions {
	margin-top:5px;
	margin-left:200px;	
}
#forgotten-password-page .forgotten-password-page-sendingoptions-description,
#reset-password-page .reset-password-page-sendingoptions-description {
	font-size:12px;
	padding-bottom:10px;
}	

#forgotten-password-page .form-value.captcha,
#reset-password-page .form-value.captcha {
	width:200px;
	height:180px;
}

#forgotten-password-page .form-value.captcha #siimage,
#reset-password-page .form-value.captcha #siimage{
	width:220px;
	height:90px;
	
}

#reset-password-page .reset-password-info, #forgotten-password-page .forgotten-password-info{
}
#reset-password-page #descriptions, #forgotten-password-page #descriptions {
	margin-top:10px;
}
#reset-password-page .description-title, #forgotten-password-page .description-title {
	font-size:12px;
	font-weight:bold;
}
#reset-password-page .description, #forgotten-password-page .description {
	padding-top:10px;
}	
#reset-password-page .reset-password-page-form, #forgotten-password-page .forgotten-password-page-form {
	margin-top:20px;
	margin-bottom:20px;
}

#reset-password-page .submit-buttons, #forgotten-password-page .submit-buttons {
	padding-left:200px;
}

#reset-password-page #status, #forgotten-password-page #status {
	padding-top:20px;
	padding-bottom:20px;
}
#reset-password-page .successful, #forgotten-password-page .successful {
	color: #fff;
	background-color:green;
	padding-left:40px;
	background-image:url('../../images/agt_action_success_32x32.png');
	background-repeat:no-repeat;
	background-position:left center;
	line-height:25px;
}
#reset-password-page .error, #forgotten-password-page .error {
	color: red;
	background-color:#E6E600;
	background-image:url('../../images/dialog_warning_22x22.png');
	background-position:5px center;
	background-repeat:no-repeat;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;	
	line-height:25px;
	padding:10px 5px 5px 30px;
}

#reset-password-page .reset-password-info {
	padding-bottom:15px;
}


/* cart.php */
.cartProductPrice .note {
	font-size:10px;
}

/* reviews */
#captcha{
	margin-top:20px;
}
div#review-form select {
    /* font-size: 2.0em; */
    font-size: 1rem;
    padding: .5em .8em;
    height: 2.8em;
    line-height: 1.6;
}

#review-form input,
#review-form textarea{
    padding: .5em .8em;
    font-size: 16px;
    font-size: 1rem;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	color: #333;
    font-weight: 400;
    vertical-align: baseline;
    background-color: #fff;
    border: 1px solid #ccc;    
}

.review-privacy-text ol {
	list-style-type:decimal;
	padding-left:25px;
}
.review-privacy-text ol li{
	padding-bottom: 10px;
}
.rating_value {
	width: 120px;
	height: 15px;
	background: url(../../images/review/rating_yellow2_small.png) no-repeat;
	display: inline-block;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
.rating_date {
	font-size:10px;
}

/*
#############################
# checkout_information.html
#############################
*/
.delivery-closed-note {
	color: red;
	font-weight:bold;
	text-decoration:underline;
}
div#orderDateTime select {
    /* font-size: 2.0em; */
    font-size: 1rem;
    padding: .5em .8em;
    height: 2.8em;
    line-height: 1.6;
}

#customer-information #customer-new-information input,
#customer-information #customer-new-information select,
#customer-information #customer-new-information textarea{
    padding: .5em .8em;
    font-size: 16px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	color: #333;
    font-weight: 400;
    vertical-align: baseline;
    background-color: #fff;
    border: 1px solid #ccc;    
}
/*
#############################
# confirmation
#############################
*/
#checkout-terms-conditions-error {
	background-image:url("../../images/dialog_warning_22x22.png");
	background-repeat:no-repeat;
	background-color:yellow;
	font-weight:bold;
	color:red;
	height:25px;
	padding:3px 0 0 25px;
	display:none;
}

/*
#############################
# timeslot
#############################
*/
#checkout-info-box legend span.step {
	font-size: 25px;
	padding: 5px;
}
#checkout-info-box legend.blank {
	background-color: transparent;
}
.timeslot-description {
	color: #000;
	font-size: 20px;
	line-height: 25px;
	text-align:center;
	padding-top:20px;
}
#timeslot-note-wrapper {
	width:95%;
	margin:0 auto;
	text-align:center;
}
.timeslot-description .timeslot-description-note {
	font-size: 12px;
	background-image:url("../../images/dialog_warning_22x22.png");
	background-repeat:no-repeat;
	background-color:yellow;
	font-weight:bold;
	color:red;
	height:25px;
}
	
/*
#############################
# my page
#############################
*/
#loginbox input{
    padding: .5em .8em;
    font-size: 16px;
    font-size: 1rem;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	color: #333;
    font-weight: 400;
    vertical-align: baseline;    
}
#loginbox input#doLogin {
	background-color: #9A0000;
    color: #ffffff;
    font-weight: bold;
    border: 1px solid #9E9662;	
}

.mypage-error {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: 0 1px 4px #999;
	-moz-box-shadow: 0 1px 4px #999;
	-webkit-box-shadow: 0 1px 4px #999;		
	background-color:#F4E462;
	color:#000;
	padding: 10px 0px 10px 50px;
	background: #F4E462 url(../../images/message-warning.gif) no-repeat 7px center;
}

/*
#############################
# my profile
#############################
*/
table#my-profile, 
table#my-profile-password {
	width:90%;	
}

table#my-profile td.my-profile-label,
table#my-profile-password td.my-profile-label {
	width:25%;	
}

table#my-profile .my-profile-text-value input,
table#my-profile-password .my-profile-text-value input {
	width: 100%;
    height: 2.8em;
    padding: .5em .8em;
    font-size: 14px;
    font-size: 1rem;
	line-height: 1.6;
    color: #535353;
    font-weight: inherit;
    vertical-align: baseline;
    background-color: #fff;
    border: 1px solid #cacaca;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-transition: border 200ms ease-in-out;
    -moz-transition: border 200ms ease-in-out;
    transition: border 200ms ease-in-out;
}

table#my-profile .profileBtn,
table#my-profile-password .profileBtn {
	display: inline-block;
    vertical-align: middle;
    font-family: "Ubuntu","Times New Roman",Times,serif;
    font-size: 16px;
    font-size: 1.14286rem;
    cursor: pointer;
    margin: 0;
    padding: 15px 1em;
    overflow: visible;
    text-align: center;
    font-weight: 500;
    line-height: 1;
    background-color: #eaeaea;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #535353;
    text-decoration: none;
}

table#my-profile .btn--primary,
table#my-profile-password .btn--primary{
    background-color: #266abd;
    color: #fff;
}

#profilePage .my-profile-save-status {
	margin: 10px 0px 12px 0px;
	border: 1px solid #915757;
	padding: 10px 0px 10px 40px;

	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: 0 1px 4px #999;
	-moz-box-shadow: 0 1px 4px #999;
	-webkit-box-shadow: 0 1px 4px #999;		
	background-color:#F4E462;
			
	font-size:1.5em;
	font-weight:bold;
} 
#profilePage .my-profile-save-status.success {
	color: green;
	background: #F4E462 url(../../images/agt_action_success_32x32.png) no-repeat 7px center;
}
#profilePage .my-profile-save-status.failed {
	color: red;
	background: #F4E462 url(../../images/message-warning.gif) no-repeat 7px center;
}

/*
#############################
# contact
#############################
*/
.email-sent{ margin-bottom:15px;font-size:25px; }
.contact-title{border-bottom:1px solid #fff;}
.contact-opentimes-label{font-weight:bold;}
.contact-opentimes-value{font-size:12px;}
.header-col{text-align:left;font-size:11px;font-weight:bold;}
.contact-form-intro{font-size:20px;margin-top:20px;margin-bottom:15px;}
.contact-mail-successful {line-height:25px;}
.contact-mail-unsuccessful {line-height:25px;color:red;}
.contact-mail-errors {line-height:25px;color:red;}
.contact-page-errors {}

#contactbox .form-inputs input,
#contactbox .form-textarea textarea{
    padding: .5em .8em;
    font-size: 16px;
    font-size: 1rem;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	color: #333;
    font-weight: 400;
    vertical-align: baseline;
    background-color: #fff;
    border: 1px solid #ccc;    
}

/*
#############################
# AJAX minicart
#############################
*/
#ajax-cart-wrapper #empty-minicart{
	text-align:center;
	font-size:15px;
	padding-bottom:10px;
}
#ajax-cart-wrapper .minicart-header{
	color: #fff;
	text-align:center;
	font-size:25px;
	line-height:25px;			
}
#ajax-cart-wrapper #minicart-table{
	font-size:11px;
	padding:2px;
	width:100%;
	background-color: #fff;
	color:#663300;
	border-spacing: 0px;
}
#ajax-cart-wrapper #minicart-table .minicart-delete{
	/*width:16px;*/
	vertical-align:top;
}
#ajax-cart-wrapper #minicart-table .minicart-delete a{
	text-transform:uppercase;
	display: inline-block;
	border-radius: 50%;
	background-color: red;
	color: #FFF;
	padding: 0px 5px 0px 5px;
	font-size: 11px;
	cursor: pointer;	
}
#ajax-cart-wrapper #minicart-table tr.odd {
	background-color:#eee;
}
#ajax-cart-wrapper .minicart-footer{
	color: #fff;
	font-size: 12px;
	text-align:left;
	padding-top:5px;
	padding-bottom:10px;
	width:100%;
	border:0px;
}
#ajax-cart-wrapper .minicart-buttons{
	clear:both;
	height:20px;
	vertical-align:middle;
	border:0px;
	padding:0px;
	margin:0px;
	padding-top:5px;
}
#ajax-cart-wrapper #left-for-discount-text,
#ajax-cart-wrapper #left-for-discount-price {
	background-color:yellow;
	text-align:center;
	font-weight:bold;
	font-size: 13px;
    line-height: 15px;
    padding-top: 0px;
}
#ajax-cart-wrapper .minicart-info{
	clear:both;
	font-size:12px;
	color:#fff
}

#ajax-cart-wrapper .product-name{
	vertical-align:top;
}

#ajax-cart-wrapper .product-price{
	vertical-align:top;
}

#ajax-cart-wrapper .product-topping {
	text-align:left;
	vertical-align:top;
}

#ajax-cart-wrapper .topping-price{
	float:right;
	text-align:right;
	vertical-align:top;	
	text-align:right;
	width:80px;	
}

#ajax-cart-wrapper .extra-topping-name{
	text-align:left;
	vertical-align:top;	
}

#ajax-cart-wrapper .extra-topping-price{
	text-align:right;
	width:80px;	
}
#ajax-cart-wrapper #minicart-delivery #minicart-delivery-options {
	padding-top:10px;
	width:100%;
	display:inline-block;
}
#ajax-cart-wrapper #minicart-delivery #minicart-delivery-options #minicart-delivery-options-right,
#ajax-cart-wrapper #minicart-delivery #minicart-delivery-options #minicart-delivery-options-left {
	display:inline-block;
	width:45%;
	font-weight:bold;
	font-size:0.9em;
}
#ajax-cart-wrapper #minicart-delivery #minicart-delivery-options #minicart-delivery-options-left {
	float:left;
}  
#ajax-cart-wrapper #minicart-delivery #minicart-delivery-options #minicart-delivery-options-right {
	float:right;
}  

#ajax-cart-wrapper #minicart-total-price-right, #ajax-cart-wrapper #minicart-discount-right{
	width:48%;
	float:right;
	text-align:right;
	font-weight:bold;
	font-size:20px;
}
#ajax-cart-wrapper #minicart-total-price-left, #ajax-cart-wrapper #minicart-discount-price-left{
	width:50%;
	float:left;
	text-align:left;
	font-weight:bold;
	font-size:20px;	
}
#ajax-cart-wrapper #minicart-discount-right, #ajax-cart-wrapper #minicart-discount-price-left{
	font-size:15px;
}
#ajax-cart-wrapper #minicart-discount, #ajax-cart-wrapper #minicart-totals {
	padding-top:5px;
	width:100%;
	float:left;	
}
#ajax-cart-wrapper #minicart-totals {
	
}

#ajax-cart-wrapper #ajax-minicart-progress{
    font-size: 25px;
    font-weight:bold;
    display: none;
    position: absolute;
    width: 100%; 
    height: 100%;
    top: 0px;
    border:0px dotted #F3EADA;
    background-color: #C9C6A5;
    text-align: center;
    opacity: .90;
	filter: alpha(opacity=90);
    z-index: 105;
    text-align:center;
}

#ajax-cart-wrapper #reached-max-lines {
	text-align:center;
	font-size:11px;
}

#ajax-cart-wrapper #reached-max-lines-text a, 
#ajax-cart-wrapper #reached-max-lines-text a:hover, 
#ajax-cart-wrapper #reached-max-lines-text a:active, 
#ajax-cart-wrapper #reached-max-lines-text a:visited {
	color:#000;	
}

#ajax-cart-wrapper .minicart-button {
	font-size:12px;
	color:#FFFFFF;
	margin:5px;
    padding:2px;
    font-weight: bold;
    text-decoration:none;
    border: 1px solid #F3EADA;
    background-color:#9A0000;
}
#ajax-cart-wrapper .minicart-button {
	cursor:pointer;
	background-color:#950404;
}
#order-type {
	padding-bottom:20px;
	text-align:center;
}
#order-type input {
	width: 1.0em;
    height: 1.0em;
}
#order-type label.order-type-label {
	color: #fff;
	font-size: 1.0em;
}

/* checkout_success_manual.html */
#manual-order-container {
	margin-top: 15px;
	margin-left: 0px; 	
}
#manual-order-container #thanks-text {
	margin-bottom: 10px; 
	font-size: 25px; 
	font-weight: bold;	
}
#manual-order-container #ordernumber {
	font-size: 20px;
	font-weight: bold;
	margin-top: 5px;	
}
#manual-order-container #indicator #waiting-for-response {
	text-align:center;
	padding:5px;
	font-size:35px;
}
#manual-order-container #indicator #indicator-image {
	text-align:center;
	margin-top: 15px;
	font-size:38px;
}
#manual-order-container #indicator #shop-response-message {
	font-size:18px;
	text-align:center;
	padding-bottom:10px;
}
#manual-order-container #indicator #shop-response-status {
	font-size:18px;
}

#manual-order-container #indicator #description {
	font-size: 15px;
	font-weight: bold;
	margin-top: 5px;
}
#manual-order-container #order-confirmation #shop-response-datetime {
	font-size:25px;
	padding-top:15px;
	padding-bottom:15px;
	text-align:center;
	
}
#manual-order-container #order-confirmation #shop-response-rejection-description {
	padding-top:10px;
	font-size:18px;
	text-align:center;
}
#manual-order-container #order-confirmation #shop-response-failure-description {
	font-size:18px;
}
#manual-order-container #order-confirmation .instruction {
	font-size: 12px;
	font-weight: bold;
	margin-top: 5px;	
}
#manual-order-container #order-confirmation .confirmation-extra-email-text {
	padding-top: 10px;
 	border-top: 1px solid gray;
	margin-left: 0px;
	margin-top: 10px;
	font-size: 13px;
	font-weight: normal;
}
#manual-order-container #shop-response-error-title {
	font-size:30px;
	text-align:center;
}
#manual-order-container #shop-response-rejection-reason {
	font-size:25px;
	text-align:center;
}
#manual-order-container #waiting-options {
	font-weight: bold; 
	font-size: 15px; 
	padding-top:15px;
	margin-bottom: 10px;
}
#manual-order-container #waiting-options-title {
	font-weight:bold;
	font-size:18px;
}
#manual-order-container #waiting-options-description {
	font-size: 12px; 
	font-weight: bold; 
	margin-top: 5px;
}

.epizza-btn {
	margin-left:2px;
    margin-right:2px;
    margin-top:2px;
    margin-bottom:2px;    
    padding:5px;
    background-color: #9A0000;
    cursor:pointer;
    border: #426E87 solid 1px ;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    box-shadow: 0 1px 4px #999;
    -moz-box-shadow: 0 1px 4px #999;
    -webkit-box-shadow: 0 1px 4px #999;    
    font-size:14px;
    color: #ffffff;
    font-weight: bold;
    text-transform:uppercase;
    text-decoration: none;    
}
.epizza-btn:hover{
	background-color: #bb0101;
}
.epizza-btn a, .epizza-btn a:visited {
	color:#fff;
	font-weight: bold;
}

/* notfound.html */
div#notfound {
	text-align:center;
}
div#notfound .error-code {
	font-weight:bold;
	text-align:center;	
}

/* product options */
.product-option-group{}
.options-selection{margin-bottom:0px;font-size:1em;}
.product-option-category-title {font-size:1.1em; font-weight:bold;}
.option-select{width:100%}

/* combi window */
#combi-window-title{font-size:15px;background-color:#632F19;text-align:center;color:#FFFFFF}
#combi-separator{text-align:center;background-color:#EFEFEF;margin-bottom:15px;height:2px;}
#menuProductsForm{display:inline;margin:0;}
#combi-quentity-container{}
#combi_quentity{font-size:1.5em;}
#combi-quentity-container{margin-bottom:15px;}
#combi_quentity{width:60px;}
#window-product-title{font-size:15px;background-color:#eee;text-align:center;color:#000;margin-bottom:10px;}
.combi-selection{margin-bottom:15px;font-size:1.5em;}
.selection-title{font-weight:bold;font-size:12px;}
.combi-select{width:100%}
#combi-buttons-container{text-align:center;background-color:#EFEFEF;margin-top:10px;}
#combi-buttons-container .combi-button {line-height: 30px;font-size: 1.5em;}
#combi-quentity-container label {font-size:1.5em;}

/* free toppings full */
#free-toppings-full-box{}
#free-toppings-full-content{}
.free-toppings-full-choose-title {font-size: 2.5em;text-align:center;}
.free-toppings-full-title-choose-description{text-align:center;}
#free-toppings-full-quentity-container{font-size: 1.5em;}
#free-toppings-full-quentity-container input{font-size: 1.5em; width: 65px; height: 35px;}
.free-toppings-full-group-title{font-size:2em;font-weight:bold;text-transform:uppercase}
.free-toppings-full-left{}
.free-toppings-full-group{}
.free-toppings-full-row{}
.free-toppings-full-toppingname{font-size: 1.5em;text-transform:uppercase;cursor:pointer}
.free-toppings-full-toppingname label {cursor:pointer}
.free-toppings-full-toppingcheckbox{}
.free-toppings-full-toppingcheckbox input{font-size: 1.5em; width: 20px; height: 20px;}
#free-toppings-full-closebutton{font-size:1.5em;padding:15px;}
#free-toppings-full-addbutton{font-size:1.5em;font-weight:bold;padding:15px;}


/* -------------------------------- 

Cart button

-------------------------------- */
.cd-cart {
  position: absolute;
  z-index: 2;
  top: 24px;
  right: 10px;
  height: 50px;
  width: 50px;
  background: url(../../images/cart/cd-icon-cart.svg) no-repeat center center;
}
.cd-cart span {
  /* number of items added to the cart */
  position: absolute;
  top: 2px;
  right: 5px;
  height: 18px;
  width: 18px;
  line-height: 18px;
  background-color: #46b29d;
  color: #ffffff;
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
  border-radius: 50%;
  /* scale it down if no products have been added to the cart */
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition: -webkit-transform 0.2s 0s;
  -moz-transition: -moz-transform 0.2s 0s;
  transition: transform 0.2s 0s;
}
.cd-cart.items-added span {
  /* counter visible when a product is added to the cart */
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
#frontpage-discount,
#menutop-discount {
	font-size: 1.5em;
    color: red!important;
    background-color: yellow;
    text-align: center;
    margin-bottom: 15px;
    border-radius: 20px;
}
#menutop-discount .discount-amount {
	font-size:32px;
}