

#post_wrapper #catering_wrapper{
text-align: left;
padding: 0 20px;
}

.menu_section{
margin: 0 0 20px 0;
}

.menu_section:after {
	width: 386px;
	height: 7px;
	margin: 0 auto 25px;
	background: url("../../images/icons_sprite.png") no-repeat scroll 0 -59px transparent;
	display: block;
content: ' ';
}

.menu_title {
padding: 0 0 20px 0;
}

.menu_title h2{
font-weight: normal;
line-height: 45px;
text-transform: uppercase;
}

.menu_title h2 .menu_item_action{
    float: right;
}

.menu_title h2 .menu_item_action,
.dillo_action_button{
    border: 0px;
    color: #ddb138;
    border-radius: 0;
    background-image: url('../../images/icons_sprite.png');
    background-color: transparent;
    background-repeat: no-repeat;
    text-align: center;
    font-size: 24px;
    font-family: 'Mister-Sinatra-Slim';
    width: 166px;
    height: 45px;
    line-height: 45px;
    background-position: -204px -665px;
    cursor: pointer;
    padding: 3px 0 0 0;
    display: inline-block;
}

.menu_title h2 .menu_item_action:hover,
.dillo_action_button:hover{
    color: #50b929;
}

.dillo_action_button_row .dillo_action_button:last-of-type{
    margin-left: 8px;
}

.menu_title:after{
    content: ' ';
    clear: both;
    display: table;
}

.menu_description{
    padding: 0 0 0px 0;
}

.item_actions_top{
    text-align: right;
    position: absolute;
    top: 10px;
    right: 20px;
}

.item_actions_top a{
    color: #878787;
    text-transform: uppercase;
}

.item_actions_top a:hover{
color: #878787;
}

.new_menu_items_holder{
width: 600px;
max-width: 100%;
}

.new_menu_items_holder table{
width: 100%;
margin: 0 0 20px 0;
line-height: 25px;
}

.new_menu_items_holder p, .new_menu_items_holder h4{
padding: 0 0 10px 0;
line-height: 25px;
}


.new_menu_items_holder input[type='text'], .new_menu_items_holder select, .new_menu_items_holder textarea{
border-radius: 0;
line-height: 25px; 
padding: 0 0 0 5px;
border: 1px solid #dadada;
width: 100%;
}

.new_menu_items_holder .total_buttons input[type='text'], .new_menu_items_holder .action_buttons input[type='text']{
width: auto;
background-color: #dadada;
color: #878787;
}

#your_delivery_time,#your_setup_time {
background-color: #dadada;
color: #878787;
}


.new_menu_items_holder table td{
padding: 0 0 5px 5px;
}


.new_menu_items_holder table.user_info_table td{
/*width: 100%;
display: block;
padding: 0 0 5px 0;*/
}

.new_menu_items_holder table.menu_item_table td{
font-weight: bold;
}

.menu_item_table.user_info_table tr td:first-of-type{
		width: 40%;
}

.menu_item_table.user_info_table tr td:last-of-type{
		width: 60%;
}

.new_menu_items_holder table.menu_item_table.drinks_table span{
margin: 0 0 5px 0;
}

.new_menu_items_holder table td.action_buttons{
text-align: right;
}

.new_menu_items_holder table td.action_buttons .add_item{
color: #474234;
font-weight: bold;
text-transform: uppercase
}

.new_menu_items_holder table td.action_buttons .add_item:hover{
color: #50b929;
}

.new_menu_items_holder .menu_item_errors{
color: red;
padding: 0 0 10px 0;
font-weight: bold;
}

.new_menu_items_holder .menu_item_errors p, .new_menu_items_holder .menu_item_errors h1{
font-size: 16px;
padding: 0 0 10px 0;
}

.new_menu_items_holder h3{
text-transform: uppercase;
padding: 0 0 10px 0;
}

#order_details{	
	padding: 0 20px;
	margin: 0 0 20px 0;
	background-color: #75b840;
    color:white;
}

#order_details h3{
    font-weight: normal; 
    text-transform: uppercase;
    font-size: 18px;
    margin: 0 0 10px 0;
    line-height: 25px;
    padding: 20px 0 0 0;
}

#order_details table{
    width: 100%;
}

#order_details table td{
    padding: 0 10px 10px 0;
    line-height: 25px;
}

#order_details table td.item_row_cost, #order_details table td.item_row_extra_cost{
    letter-spacing: 2px;
}


#order_details table td.item_row_remove{
    text-align: right;
}

#order_details #item_row_total_cost{
    display: none;
}

#order_details td.item_row_remove a{
    color: #474234;
    text-transform: uppercase;
    font-size: 12px;
}

#order_details td.item_row_remove a:hover{
    color: #878787;
}

#order_details #order_details_complete_order{
    clear: both;
}

#order_details .menu_item_complete_order{
    float: none;
    border: 0px;
    color: #ddb138;
    border-radius: 0;
    background-image: url('../../images/icons_sprite.png');
    background-color: transparent;
    background-repeat: no-repeat;
    text-align: center;
    font-size: 20px;
    font-family: 'Mister-Sinatra-Slim';
    width: 166px;
    height: 45px;
    line-height: 45px;
    background-position: -204px -665px;
    cursor: pointer;
}

#order_details .menu_item_complete_order:hover{
    color: #50b929;
}


.checkout_nav:after{
    clear: both;
    content: ' ';
    display: table;
}

.checkout_nav a{
    font-weight: bold;
    text-transform: uppercase;
}


.checkout_nav .checkout_nav_next_button{
    float:right;
    color: #474234;
}

.checkout_nav .checkout_nav_next_button:hover{
    color: #50b929;
}

.checkout_nav .checkout_nav_prev_button{
    float: left;
    color: #878787;
}

#sidebar.sidebar_catering{ position: relative; max-height: unset;}

 #order_details_holder tr, #order_details_holder td, #order_details_holder tbody, #order_details_holder{
        display: block;
        width: 100%;
    }

    #order_details_holder tr td:last-of-type{
        border-bottom: 2px dotted #75b840;
        margin-bottom: 10px;
    }

    #order_details_holder td{
        padding: 0 0 10px 0;
    }

    #order_details table td.item_row_remove{
        text-align:left;
    }

    #order_details_holder .item_row_count{
        width: 85%;
    }

    #order_details_holder .item_row_count:before{
        content: 'QTY: ';
        display: block;
        width: 15%;
        float: left;
        min-width: 50px;
    }

    #order_details_holder .item_row_description{
        width: 85%;
    }

    #order_details_holder .item_row_description:before{
        content: 'Item: ';
        display: block;
        width: 15%;
        float: left;
        min-width: 55px;
    }

    #order_details_holder .item_row_cost{
        width: 85%;
    }

    #order_details_holder .item_row_cost:before{
        content: 'Cost: ';
        display: block;
        width: 15%;
        float: left;
        min-width: 55px;
    }

#progress_sidebar { width: 120px; background: url("images/sidebar_back.jpg") repeat scroll 0 0 transparent; color: #ddb138;border: 1px solid #dadada;}

#progress_sidebar li{ list-style:none; height: 72px; width: 100%; border: 1px solid #dadada; position: relative;}

#progress_sidebar li.current_menu_item{ font-weight: bold; color: #50b929; }

#progress_sidebar li.current_menu_item {}

#progress_sidebar li.current_menu_item .item_number { color: white; background-color: #96B079; }

#progress_sidebar li .item_description { padding: 10px 0px 0 10px; font-size: 13px; width: 100%; float:left; box-sizing: border-box;}
#progress_sidebar li .item_description p { text-align: left; padding: 0; margin: 0;}

#progress_sidebar li .item_number{ 
    position: absolute;
    top: 5px;
    right: 6px;
    font-family: "Anderson Thunderbirds";
    font-size: 13px;
    width: 19px;
    height: 19px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
    background-color: #d8e093;
    text-align:center;
    box-sizing: border-box;
    color: #797979;
    } 
    
#progress_sidebar li .item_number p {box-sizing: border-box; margin: 1px 0 0 0px; }

#progress_sidebar.progress_sidebar_inline{
    width: 100%;
    background: none;
    border: none;
    padding: 0 105px 20px 105px;
}

#progress_sidebar.progress_sidebar_inline:after{
    content: ' ';
    clear: both;
    display: table;
}

#progress_sidebar.progress_sidebar_inline li{
    float: left;
    background: url("images/sidebar_back.jpg") repeat scroll 0 0 transparent;
    width: 120px;
    border: 1px solid #dadada;
}

.is_hidden,
.is_hidden_step{
    display:none;
}

#step_1_delivery_content{
    text-align: center;
}

.kcr_input_has_error{
    border: 1px solid red;
    box-shadow: 2px 2px 2px red;
    border-radius: 2px;
}

#payment_complete{
    font-family: sans-serif;
}

#payment_complete h2{
    color: #50b929;
    margin: 0 0 10px 0;
}

.page-template-catering_page .fancybox-content{
    background: transparent url('images/catering_back.jpg') repeat 0 0;
}



@media screen and (min-width: 1500px){

    #post_wrapper #catering_wrapper .post p {
        margin: 0 0 15px 0;
    }

}
   

@media (max-width: 1023px){

    #post_wrapper #catering_wrapper{
        padding: 0;
    }    

}

@media (max-width: 550px){

#order_details h3, #order_details table td{
    font-size: 14px;
}

#order_details_holder .item_row_cost, #order_details_holder .item_row_description, #order_details_holder .item_row_count{
    width: 100%;
}

#order_details_holder .item_row_cost:before, #order_details_holder .item_row_description:before, #order_details_holder .item_row_count:before{
    width: 100%;
    float:none;
}


}

#pending_delivery_cost{
	text-align: center;
	font-style: oblique;
}
