.info,.success,.warning,.error,.validation, .error_message {border:1px solid; margin:10px auto; padding:7px 10px 7px 35px; background-repeat:no-repeat; background-position: 10px 6px;text-align: left !important;}
.success { color:#4f8a10; background-image: url(../img/icons/accept.png); background-color:#dff2bf;}
.error, .error_message { color:#d8000c; background-image: url(../img/icons/exclamation.png); background-color:#ffbaba;}
.info{color:#00529b;background-image: url(../img/icons/information.png);background-color:#bde5f8;}
.warning{color:#9f6000;background-image: url(../img/icons/error.png);background-color:#feefb3;}

.page-title{text-align: center;}
.quantity_btn { -webkit-user-select: none; -moz-user-select: none;   -ms-user-select: none;  user-select: none;  cursor:pointer; padding:3px 5px; width:25px; text-align: center; display:inline-block; background:#ececec; color:black;}
.quantity_btn+.quantity_btn{margin-left:3px;}
.quantity_btn:hover{background:#bbb;}
#customer_diet_quantity{width:50px; display: inline-block; text-align: center;}
.order-weekend{display:none;}
.order-quantity{display:none;}
.order-cost{text-align: center;}

.checkator_holder {width:32px !important; height: 32px !important; margin:0px !important; display:inline-block !important; vertical-align: middle;}

.scroll_point{cursor:pointer;}

#form-delivery .trigger{cursor:pointer;}
#form-delivery table {width:100%;}

#form-delivery textarea{width:100%; resize:none;}
#form-delivery input[type="text"] {width:100%;}
#form-delivery input[type="email"] {width:100%;}
#form-delivery p {display: inline-block;}
.order_view .quantity {width:50px; text-align:  center; display:inline-block;}
.order_view .prod_quantity  { -webkit-user-select: none; -moz-user-select: none;   -ms-user-select: none;  user-select: none;  cursor:pointer; padding:3px 5px; width:25px; text-align: center; display:inline-block;}
.order_view .prod_quantity +.prod_quantity{margin-left:3px;}
.order_view .prod_quantity :hover{background:#bbb;}

.order_step2 #form-delivery{display:none;}


.form-horizontal .radio, .form-horizontal .checkbox {display:inline-block !important; min-height: 24px; padding-top:0px; width: 100%;}
.checkator_source {width: 100%;height: 100%;}

.order_view .cart_buttons {text-align: center;}
.order_step2 {display:none;}
.order_step3 {display:none;}
.order_step3 .table_cart {}
.order_step3 .table_cart tr td:last-of-type{display:none;}
.order_step3 .table_cart tr th:last-of-type{display:none;}
.order_step3 .table_cart .prod_quantity {display:none;}
.order_step3 #summary_delivery_w {display:none;}
.order_step3 #summary_invoice {display:none;} 
select.form-control{display:inline-block; width:auto;margin:2px 0px; height:30px; }
.order select.form-control{    min-width: 200px;}
input[type="text"], input[type="date"],input[type="email"],input[type="password"]{margin:2px 0px; height:30px; padding:5px;}
.payment_method label +label {margin-left:10px;}
.payment_method input {margin-right: 5px;}
.btn {color:black; background: #ececec; margin: 5px 0px; vertical-align: middle; display: inline-block;}
.btn + .btn{margin-left:10px;}
.order_step2 table.form-horizontal tr td:first-child{max-width: 120px; }
.btn_label {margin: 0px; line-height: 44px;}

#validpopup {display:none; background:white; position:fixed; top:50%; left:50%; transform: translateX(-50%) translateY(-50%);z-index: 200; -webkit-transform: translateX(-50%) translateY(-50%);}
#validpopup:before{content: '';position:fixed; left:-1000%; right:-1000%; top:-1000%; bottom:-1000%; background:rgba(0,0,0,0.5); z-index: 1;}
#validpopup h2{font-size:16px;margin-top:0px; font-weight: bold;}
#validpopup .validtitle{padding:5px 30px 5px 5px;}
#validpopup #close{position:absolute; z-index: 101; right: 0px; top:0px; cursor:pointer; padding:5px; color:red; font-weight: bold; width: 30px; text-align: center;}
#validpopup #validwrap{position:relative; background:white; z-index: 100; padding:10px;}

.checkthis{position:relative;}
.checkthis:before{    
    content: attr(validate);
    position: absolute;
    top: 2px;
    width: 100%;
    z-index: 11;
    background: white;
    border: 1px solid #ca0c0c;
    padding: 9px 10px;
    border-radius: 0px;
    cursor:pointer;}
label.checkthis:before{   
    top: -5px; 
    left: 105%; 
    margin-left: 6px;
    border:none;
    color:#ca0c0c;
}
label.checkthis:after{  
    content: ' ';
    position: absolute;
    background: url(../img/laquo2.png) no-repeat;
    height: 10px;
    background-position: center center;
    width: 6px;
    top: -5px;
    left: 105%; 
    top: 9px; 
    z-index: 15;
}
label.checkthis .checkator_element.checkbox{
    border-color:#ca0c0c;
}

