@CHARSET "UTF-8";
table { width:100%; }
table caption { text-align:left;  }
table thead th { text-align:left; border-bottom-width:1px; border-top-width:1px; }
table th, td { text-align:left; padding:6px;}

/* menu */
li.menu-category-name {
	font-size:1.0em;
	text-transform: uppercase;
}
span.menu-poduct-number {
	font-size:1.0em;
}
.menu-poduct-name {
	font-size:1.0em;
}
.menu-product-toppings {
	font-size:0.8em;
	padding-left:15px;
}
.menu-product-description{
	font-size:0.8em;
	padding-left:15px;
}
/* customize product */
#customize-product-name {
	font-weight:bold;
}
#customize-product-toppings {
	font-size:0.9em;
}
div.vaelg {
  width: 78px;
  height: 45px;
  -webkit-background-size: 78px 45px;
  background: url("../images/vaelg.png");
  background-repeat:no-repeat;
  background-position:right top;
}
div.vaelg.customize-product {
	padding-left:100px;
}

/* cart */
span.cart-product-name {
	font-size: 1.0em;
}
span.cart-product-quentity {
	font-size: 0.8em;
}
.cart-product-quentity-selection {
	font-size: 1.0em;
}
.product-quentity .ui-field-contain, .product-quentity .ui-mobile fieldset.ui-field-contain {
	margin: 0px;
	padding:0px;
}
span.cart-product-price {
	font-size: 0.9em;
}
a.cart-product-incl-topping {
	font-size: 0.9em;
}
.cart-removed-topping {
	text-decoration: line-through;
}
.cart-remove-product-x {
	color:red;
	font-size: 1.2em;
}
div.cart-product-toppings {
	font-size: 0.8em;
}
div.cart-product-extra-toppings {
	font-size: 0.8em;
}
a.cart-remove-extra-topping-button {
	font-size: 1.0em;
}
span.cart-extra-topping-price {
	font-size: 0.70em;
}
.cart-remove-topping-x {
	color:red;
	font-size: 1.2em;
	padding:2px;
	background-color:#eee;
    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;
}

.cart-combi-products {
	font-size:0.9em;
}

#status{
	padding-top:10px;
}
.error{
	font-size:medium;
	color:red;
}
.successful {
	font-size:medium;
	color:green;
}
.register-error{
	color:red;
}

.cart-row {
	vertical-align:top;
}


/************************ checkout_successful.php ***********/
#manual-order-container #thanks-text {
	padding-bottom:0.5em;
}
#manual-order-container #ordernumber,
#manual-order-container #shop-response-datetime {
	font-weight:bold;
}
#manual-order-container #instruction-container {
	padding: 10px 0 10px 0;
}
#manual-order-container #successful-details {
	padding-top: 10px;
}
#successful-order-text {
	font-size:1.2em;
}
#successful-order-ordernum {
	font-size:1.0em;
	padding-top:5px;
	padding-bottom:5px;
}
#successful-order-details {
	font-size:1.3em;
	padding-top:5px;
	padding-bottom:5px;
}
#successful-order-bonus {
	padding-top:5px;
	padding-bottom:5px;
}
#successful-order-notes {
	font-size:0.8em;
	padding-top:5px;
	padding-bottom:5px;
}

/************************ contact ***************************/
#deliverable-zips {
	font-size:0.8em;
}
#openingtimes {
	font-size:0.8em;
}
/************************ reviews ***************************/
#captcha{
	margin-top:20px;
}
.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;
}

#reviewbox .note {
	font-size:10px;	
}
	
.review_body {
	margin-top: 5px;
	margin-bottom: 5px;
	text-align: justify;
	min-height:50px;
}
.rating_group {
	width: 125px;
	float: right;
}
.review .review_bottom{
	/*background-color:#eee;*/
	font-size:x-small;
	width:100%;
}
#reviews-container .separator{
	height:5px;	
}
.review .review_bottom .div-poster{
	float:left;
}
.review .review_bottom .div-time{
	float:right;
}
.review .review_bottom .time_ago {
	float:right;
}
.review .review_bottom .poster {
	background: url(../../images/review/user.png) no-repeat;
	padding-left: 18px;
}
.div-review-successful{
	margin-top:50px;
	border:1px solid green;
	padding:5px;
	color:green;
}	
#reviewbox .errors{
	margin-top:50px;
	border:1px solid red; 
	color:red;	
}
#review-form{
	margin-top:20px;
	clear:both;
}
#paging{
	text-align:center;
	clear:both;	
}
/* my page */
.login-error {
	font-size:medium;
	color:red;
}

/* checkout_confirmation.php */
#terms-text {
	padding-top:1em;
	font-size:0.9em;
}
.checkout-confirm-payment-gateway-info {
	font-size:0.9em;
}

/* checkout_awaiting_payment.php */
img#re-check-status-icon {
	border:0px;
	float:left;	
}
	
/* await answer from shop */
#waiting-options-title {
	font-weight:bold;
	text-decoration:underline;	
}	
	
/* checkout_success.php */
.confirmation-extra-email-text {
	padding-top:10px;
	font-size: 1.0em;
}
.confirmation-extra-email-text #email-sent {
	font-weight:bold;
	text-decoration:underline;
}

#checkout-success-box #confirmation-text div div[style] {
	font-size:1.8em !important;
}

/* news */
.news{
}
.news .news-title{
	font-size:medium;
}
.news .news-body{
	font-size:small;
}
.news .news-date{
	font-size:x-small;
	text-align:right;
}

/* page */
#custom-page-content{
}

/* footer */
#footer-copyright {
	font-size:x-small;	
}

#mobile-urls, .mobile-url, .web-url {
	text-align:center;
	font-size:small;
}
a.mobile-url, a.web-url {
	text-decoration:none;
}
#mobile-urls a.highlight {
	text-decoration:underline;
}

/* address verification */
#address-verification-errors {
	padding: 10px 0 10px 0;
	color: red;
}

.customer-address-verification-group div.label{
	float:left;
	width:40%;
}
.customer-address-verification-group div.value{
	float:left;
	width:60%;
}

#order-confirmation {
	padding-top:0.2em;
}
#order-confirmation .instruction {
	padding-top:0.2em;
}
#order-confirmation .confirmation-extra-email-text {
	padding-top:0.2em;
}

/* toppings.html */
.extra-topping-price {
	font-size:0.7em;
}

/* checkout login */
#customer-auto-information-intro {
	padding-bottom:1em;
}
#customer-comments-notes {
	font-size:0.8em;	
}

/* validation */
label.error {
	color: red;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.4;
	margin-top: 0.5em;
	width: 100%;
	float: none;
}
@media screen and (orientation: portrait) {
	label.error {
		margin-left: 0;
		display: block;
	}
}
@media screen and (orientation: landscape) {
	label.error {
		display: inline-block;
		margin-left: 22%;
	}
}
em {
	color: red;
	font-weight: bold;
	padding-right: .25em;
}