/**********************************************************/
/* Here you can find all css for the widgets*/
/********************************************************/
/**  variables **/
/** colors variables**/
/** bloomsburys colors variables**/
/** backgrounds**/
/** Fonts **/
.font-default {
    font-family: Trebuchet MS, MyriadPro-Cond, "Myriad Pro Condensed", sans-serif;
    font-size: 13px;
    text-transform: none; }

.futura-up {
    text-transform: uppercase;
    font-family: FuturaPTCondBook, MyriadPro-Cond, "Myriad Pro Condensed", "Futura Condensed Medium"; }

/** CSS Sprite **/
/** Round corner ***/
/** **/
/***** General Lightbox *******/
#lightbox_blanket {
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 10000; 
}

#lightbox_blanket.no-address-found-blanket {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #000;
    opacity: 0.6;
    filter: alpha(opacity=60);
}

#useraddresses_lightbox, #preferences_lightbox, #flavor_lightbox {
    width: 310px; }

.lightbox {
    height: auto;
    margin: 135px auto;
    width: 470px;
    position: absolute;
    top: 0;
    left: 0;
    vertical-align: top;
    z-index: 10000;
}

.lightbox p {
    font-size: 1.16em; }
.lightbox p.lightboxFliesstext {
    color: #857973;
    font-size: 11px;
    margin-bottom: 1.1em;
    line-height: 1.6em;
    padding: 2px; }
.lightbox .placeholder {
    color: #999; }
.lightbox .fliesstext {
    color: #857973;
    line-height: 1.5em;
    margin-bottom: 0.4em; }

.lightbox .titleContainer {
    text-align: left;
    font-weight: normal;
    margin: 0;
    padding: 3px 0 3px 10px;
    background: #e50404;
    color: white;
    font-size: 10px;
}

.lightbox .lightboxContent {
    background: white;
    border: 2px solid #823b18;
    border-top: 0;
    }

.lightbox .innerLightboxInternal .lightboxCloser {
    background: url("/media/img/ko/popup_close.png") no-repeat scroll left top transparent; }
.lightbox .innerLightboxInternal .lightboxContentForm, .lightbox .innerLightboxInternal .lightboxContent {
    padding: 12px 12px 0px 12px; }
.lightbox .innerLightboxInternal h3 {
    font-size: 1.26em;
    font-weight: bold;
    margin: 12px 0 15px 30px; }
.lightbox .innerLightboxInternal .reorderInformation { text-align: left; }
.lightbox .innerLightboxInternal .reorderInformation H3 { margin: 10px; }
#reorder_restaurant_change a, #reorder_restaurant_change a:link, #reorder_restaurant_change a:hover { color: red; cursor: pointer; }

/** Close the lightbox ***/
.lightboxCloser {
    cursor: pointer;
    display: block;
    position: absolute;
    top: 4px;
    right: 6px;
    width: 16px;
    height: 16px; }

/*** yellow lightbox ***/
.lightbox {
    width: 336px; }
.lightbox#login_form_lightbox {
    width: 310px;
}

.lightbox#aquisition_poll_lightbox, .lightbox#poll_lightbox {
    width: 550px; }

.lightbox#aquisition_poll_lightbox .lightboxContent, .lightbox#poll_lightbox .lightboxContent {
    padding-top: 1px; }

.lightbox#aquisition_poll_lightbox .aquisitionPollChoice, .lightbox#poll_lightbox .poll_choices {
    height: 25px;
    margin-left: 20px;
    margin-top: 15px;
    font-weight: normal;
    font-size: 15px;
    text-align: left;
}
.lightbox#aquisition_poll_lightbox form {
    margin: 0 auto; }
.lightbox#aquisition_poll_lightbox .infoText, .lightbox#poll_lightbox .poll_title {
    text-align: left;
    margin: 20px;
    padding: 0;
    font-size: 20px;
    line-height: 30px;
    width: 550px;
}

.lightbox#bye_poll_lightbox {
    width: 550px; }
.lightbox#bye_poll_lightbox .lightboxContent {
    padding-top: 12px; }
.lightbox#bye_poll_lightbox .byePollChoice {
    height: 25px;
    margin-left: 20px;
    margin-top: 15px;
    font-weight: normal;
    font-size: 15px;
    text-align: left;
}
.lightbox#bye_poll_lightbox form {
    margin: 0 auto; }
.lightbox#bye_poll_lightbox .infoText {
    text-align: left;
    margin: 20px;
    padding: 0;
    font-size: 20px;
    line-height: 30px;
    width: 550px;
}

#thankYou {
    text-align: center;
    padding: 0;
    font-size: 20px;
    height: 30px;
    width: 550px;
}

.lightbox#restaurant_suggestion_lightbox .innerLightboxExternal {
    min-height: 252px; }
.lightbox .innerLightboxExternal {
    border: 0 solid rgba(0, 0, 0, 0.5);
    padding: 0; }
.lightbox .title {
    text-transform: uppercase;
    font-size: 1.2em;
    padding: 0 10px 3px 10px; }

.lightbox .suggest_restaurant .submit {
    margin: 15px;
}

.lightbox .lightboxCloser {
    background: url("/media/img/ko/popup_close.png") no-repeat scroll left top transparent;
}

.lightbox .loginInputfields ul {
    width: 316px; }
.lightbox .loginInputfields ul li {
    width: 200px;
    margin-right: 16px; }
.lightbox .loginInputfields ul input {
    padding: 4px 6px 0; }
.lightbox input#passwordForgottenInput {
    width: 140px; }
.lightbox .passwordForgottenInputfields {
    margin: 10px 0 15px 0; }
.lightbox .passwordForgottenInputfields ul.email {
    width: 100%; }
.lightbox .passwordForgottenInputfields ul.email li {
    float: left; }
.lightbox .passwordForgottenInputfields ul.email .Input_left {
    width: 152px;
    margin-right: 4px; }
.lightbox .passwordForgottenInputfields ul.email input#passwordForgottenInput {
    padding-top: 5px; }
.lightbox .passwordForgottenInputfields .passwordSubmit {
    margin-top: -8px;
    float: right; }
.lightbox p.message {
    font-size: 12px;
    color: red; }
.lightbox p#passwordForgottenMessage.message {
    color: #432a1f;
    font-size: 14px;
    text-align: center;
    padding-bottom: 0px; }
.lightbox .submit {
    height: 40px;
    text-align: right; }
.lightbox .lightboxSubmit {
    background: url("/media/img/LIEFERPRINZ/button_lightbox_submit.png") no-repeat scroll left top transparent;
    cursor: pointer;
    float: right;
    height: 38px;
    margin: 0 5px 0 1px;
    width: 144px;
    color: white;
    text-transform: uppercase;
    font-size: 20px;
    text-align: center; }
.lightbox .lightboxSubmit:hover {
    background-position: left bottom; }
.lightbox .loginboxLinks {
    margin: 18px 0 0 2px; }

#address_not_found_lightbox {
    position: fixed;
    top: 50%;
    left: 50%;
    margin: -74px 0 0 -168px;
}

/**** Multiple choice lightbox ******/
#multiple_choice_address_lightbox {
    width: 660px; }
#multiple_choice_address_lightbox .innerLightboxExternal {
    min-height: 400px; }
#multiple_choice_address_lightbox .choose {
    font-size: 16px; }
#multiple_choice_address_lightbox .lightboxContent {
    padding: 12px 12px 0; }
#multiple_choice_address_lightbox .streets {
    width: 187px;
    margin-left: 11px; }
#multiple_choice_address_lightbox .streets .title {
    font-size: 16px;
    line-height: 18px;
    text-transform: none;
    padding-left: 0; }
#multiple_choice_address_lightbox .streets .title:hover {
    text-decoration: underline; }
#multiple_choice_address_lightbox .streets .code_city {
    color: #432a1f;
    margin: 0;
    padding: 0; }
#multiple_choice_address_lightbox .streets h1 {
    font-size: 18px;
    text-transform: none;
    margin-bottom: 2px; }
#multiple_choice_address_lightbox .streets li {
    font-size: 13px;
    margin: 20px 0; }
#multiple_choice_address_lightbox .maps {
    border: 1px solid white;
    width: 426px;
    height: 300px; }

/**** Addictional ingredients lightbox *****/
#flavor_lightbox .lightboxContent {
    padding: 0;
    color: #000000;
}
#flavor_lightbox .lightboxcomponent {
    margin: 0;
    padding: 0;
    text-align: left;
    display: block;
    clear: left; }
#flavor_lightbox .lightboxcomponent h3, #flavor_lightbox .lightboxcomponent div, #flavor_lightbox .submit_container {
    margin: 0;
    padding: 4px 10px 0 10px;
}
#flavor_lightbox .lightboxcomponent div.ingredient input.styled {
    margin-top: 1px;
}
#flavor_lightbox .lightboxcomponent h3 {
    margin: 0 10px 15px;
    padding: 10px 0;
    border-bottom: 2px dotted #000;
}
#flavor_lightbox .ingredient {
    margin-left: 18px;
    min-height: 30px;
    position: relative;
    width: 94%; }
#flavor_lightbox .priceBox {
    display: inline-block;
    float: right;
    font-size: 20px;
    font-weight: bold;
    height: 28px;
    padding-top: 6px;
    text-align: right;
    width: 120px; 
    *position: relative;
    *top: -20px;
}
#flavor_lightbox .buttonPrimary, #flavor_lightbox .buttonSecondary, #flavor_lightbox .buttonSecondarySub {
    margin: 0 0 20px; }
#flavor_lightbox .error_message_menu_item {
    clear: both;
    color: red;
    margin-bottom: 5px;
    margin-left: 333px; 
}
#flavor_lightbox .submit_container {
    clear: both;
    padding-bottom: 10px;
    padding-top: 20px;
    *padding-top: 34px;
}

/**** Vorbestellen lightbox *****/
#currently_closed_lightbox #currently_closed_preorder_link {
    margin: 0 0 0 91px; }
#currently_closed_lightbox .lightboxContent {
    padding: 24px 12px 0; }

#login_form_lightbox .Input_right, #login_form_lightbox .Input_right_y, #login_form_lightbox .Input_right_g {
    height: 25px; }
#login_form_lightbox .lightboxSubmit {
    float: none; }

/** Reorder lightbox ***/
#reorder_lightbox {
    width: 580px; }
#reorder_lightbox .lightboxContent {
    padding: 15px 12px; }

#reorder_cart_container {
    margin-top: 0 !important;
    margin-left: 252px; }
#reorder_cart_container #cart_containerWrapperTop_reorder {
    background: url("/media/img/LIEFERPRINZ/cart_bg_top.png") no-repeat scroll left top transparent;
    height: 34px;
    padding-top: 14px;
    width: 304px; }
#reorder_cart_container #cart_containerWrapperTop_reorder #cart_new_reorder {
    display: none; }
#reorder_cart_container #cart_containerWrapperTop_reorder h5 {
    font-size: 20px; }
#reorder_cart_container #cart_containerWrapperCenter_reorder {
    padding-bottom: 1px;
    width: 304px; }
#cart_containerWrapperCenter_reorder {
    font-size: 11px; }
#reorder_cart_container #cart_containerWrapperBottom_reorder {
    background: url("/media/img/LIEFERPRINZ/cart_bg_bottom.png") no-repeat scroll left bottom transparent;
    height: 54px;
    margin: 0; }
#reorder_cart_container .cartButton {
    margin-top: 0px;
    padding-top: 2px; }

.reorderInformation {
    float: left;
    width: 240px; }

/* minimum-order popup */

#minimum_order_lightbox {
    width: 650px;
}

.minimum-order-picto {
    background: url(/media/img/ko/popup/picto_66x44.png) no-repeat transparent;
    height: 44px;
    width: 66px;
    float: left;
    margin: 15px;
}

.minimum-order-contents {
    float: left;
    width: 80%;
}

.minimum-order-text {
    text-align: left;
    float: left;
    line-height: 30px;
}

.minimum-order-text-new-line {
    text-align: left;
    clear: both;
    line-height: 30px;
}

.minimum-order-text.h1 {
    font-weight: normal;
    font-size: 22px;
    color: #3f525d;
}

.minimum-order-text.h2 {
    font-size: 22px;
    color: #e21528;
}

.minimum-order-text.h3 {
    font-weight: normal;
    font-size: 18px;
    color: #3f525d;
}

.minimum-order-text.h4 {
    font-size: 18px;
    color: #e21528;
}

.minimum-order-text.h5 {
    font-size: 18px;
    color: #3f525d;
}

.minimum-order-text.h6 {
    font-size: 22px;
    color: #e21528;
}

.minimum-order-buttons {
    padding-bottom: 10px;
    text-align: center;
}

.min_order_amount {
    line-height: 30px;
}

/* user-info-confirmation popup */
#user-info-confirmation-box {
    width: 650px;
}

.user-info-confirmation-contents {
    float: left;
    width: 100%;
}

.user-info-confirmation-text {
    padding-left: 20px;
    text-align: center;
    float: left;
    line-height: 30px;
}

.user-info-confirmation-text-new-line {
    text-align: left;
    clear: both;
    line-height: 30px;
}

.user-info-confirmation-text.h1 {
    font-weight: normal;
    font-size: 22px;
    color: #3f525d;
}

/* Basket cart */

#cart_container #cart_containerWrapperTop #cart_grouporder_btns {
    float: right;
    height: 16px;
    margin: 14px 7px 0 0;
    width: 11px; }
#cart_container #cart_containerWrapperTop #cart_grouporder_btns a#cart_new {
    background: url("/media/img/LIEFERPRINZ/cart_delete.png") no-repeat scroll center bottom transparent;
    cursor: pointer;
    height: 16px;
    display: block;
    float: right;
    width: 11px; }
#cart_container #cart_containerWrapperTop h3 {
    font-family: FuturaPTCondBook, MyriadPro-Cond, "Myriad Pro Condensed", "Futura Condensed Medium";
    font-size: 1.86em;
    color: #432a1f;
    margin-left: 15px;
    padding-top: 13px; }
#cart_container #cart_headline_reorder {
    display: block;
    margin-bottom: 9px;
    margin-left: 7px; }

#cart_containerWrapperCenter {
    background: white;
    border: 1px solid #ffe39d;
    -moz-border-radius: 0 4px 4px 4px;
    -webkit-border-radius: 0 4px 4px 4px;
    -khtml-border-radius: 0 4px 4px 4px;
    border-radius: 0 4px 4px 4px;
}
#cart_containerWrapperCenter #delivery_treshold_line span.price {
    margin-top: 13px; }

/** box Cart general ***/
#cart_header, #cart_items, #cart_meta, #cart_header_reorder, #cart_items_reorder, #cart_meta_reorder {
    margin-left: 0px; }

#cart_warning {
    text-align: center; }

/* cart skeleton */

#cart_containerWrapperTop img {
    float: left;
    margin-right: 5px;
    margin-top: 6px;
    margin-left: 10px;
}

#cart_containerWrapperCenter {
    width: 287px;
    padding: 5px 10px 10px 10px;
    margin-bottom: 8px;
}

#cart_items {
    text-align: left;
    color: black;
}

#cart_items .namedCart {
    padding: 0;
}

#cart_items .quantityNumber, #cart_items_reorder .quantityNumber {
    width: 16px;
    height: 16px;
    padding: 2px;
    display: block;
    float: left;
    text-align: center;
    font-weight: bold;
    border: 1px solid #ffe39d;
}

#cart_items .buttons, #cart_items_reorder .buttons {
    display: block;
    margin-left: 3px;
    margin-right: 5px;
    width: 8px;
    height: 18px;
    float: left;
}

#cart_items .name {
    width: 160px;
    height: 16px;
    margin-top: 4px;
    overflow: hidden;
}

#cart_items .buttons a, #cart_items_reorder .buttons a {
    display: block;
    width: 10px;
    height: 10px;
}

#cart_items .buttons a.plus, #cart_items_reorder .buttons a.plus {
    background: url(/media/images/cart/plus.png) no-repeat transparent;
}

#cart_items .buttons a.minus, #cart_items_reorder .buttons a.minus {
    margin-top: 1px;
    background: url(/media/images/cart/minus.png) no-repeat transparent;
}

#cart_items .price {
    float: right;
    margin-top: 4px;
}

#between_info_and_list #search_bar {
    width: 320px;
    margin-right: 12px;
}

#cart_btn_order {
    width: 140px;
    float: left;
    margin-top: 14px;
}

#cart_meta {
    width: 120px;
    float: right;
    margin-top: 14px;
}

#cart_meta .item {
    text-align: right;
}

#bottom_border {
    margin: 10px 0 8px 0;
    border-top: 1px dashed #ffe39d;
}

#cart_warning {
    margin-bottom: 10px;
}

#cart_subtotal {
    margin-top: 0px;
    color: #e50404;
    font-weight: bold;
    text-align: right;
}

#delivery_treshold_line {
    margin-top: 2px;
    color: #6e6e6e;
    text-align: right;
    font-size: .9em;
}

#treshold_price {
    width: 300px;
    margin: 10px 10px 0 0;
    text-align: right;
    list-style-type: none;
    color: black;
}

#cart_empty_warning {
    margin-bottom: 10px;
    padding-top: 10px;
}

#sum_line, #sum_line_reorder {
    background: #fff;
    font-weight: bold;
    margin: 5px;
    padding: 6px 8px 6px 10px; }

#sum_line_reorder {
    background: #EBE9E8;
    padding: 6px 6px 6px 10px; }

.price {
    float: right;
    display: inline-block;
}

#cart_containerWrapperBottom {
    border-bottom-left-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    -webkit-border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-box-shadow: 0px 2px 0px 0px #cacaca;
    -moz-box-shadow: 0px 2px 0px 0px #cacaca;
    box-shadow: 0px 2px 0px 0px #cacaca;
    background: #EBE9E8;
    border-top: 1px solid #D1CCCA;
    min-height: 53px; }

/* Tooltip Info */
.tooltip {
    color: #857973;
    background: #fff;
    border-radius: 6px;
    border: 1px solid #ccc;
    font-size: 11px;
    line-height: 14px;
    padding: 3px 10px;
    z-index: 1000; }

/* address autocomplete */
.ui-autocomplete {
    background: white;
    font-size: 11px;
    text-align: left;
    padding: 3px 5px 3px 5px;
    line-height: 140%;
}


#menupage_lightbox input.zipcode_or_city {
    height: 1.4em;
}

.lightbox .innerLightboxExternal .title {
    text-transform: uppercase;
    font-size: 1.2em; 
    font-weight: bold;
}

.lightbox .loginBox {
    text-align: left;
    padding: 20px;
    width: 87%;
}

.lightbox .Input_left input {
    width: 95%;
    height: 2.3em;
    margin: 0 0 8px 0;
    padding: 3px;
    border: 1px solid #999;
}

#cart_delivery_treshold_explanation {
    display: inline-block;
    word-break: keep-all;
    white-space: nowrap;
}

.addressZusatz {
    *height: auto;
}

.tooltip2 {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black;
}

.tooltip2 .tooltiptext {
    visibility: hidden;
    width: 300px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;

    /* Position the tooltip */
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 50%;
    margin-left: -200px;
}

.tooltip2:hover .tooltiptext {
    visibility: visible;
}
