body{
    margin:0px;
    padding:0px;
    background-color:#FFFFFF;
    color: #212121;
    font-family: Verdana;
}
body tr td {
    font-family: Verdana;
    font-size: 12px;
    color: #212121;
}
h1 {
    font-family: Verdana;
    font-size: 18px;
    color: #000000;
}
h2 {
    font-family: Verdana;
    font-size: 16px;
    color: #000000;
}
h3 {
    font-family: Verdana;
    font-size: 14px;
    color: #000000;
}
h4 {
    font-family: Verdana;
    font-size: 14px;
    color: #000000;
    font-weight: normal;
}
.header2{
    font-size: 16px;
    color: #000000;
}
a:link, a:visited, a:active{
    color: #212121;
    text-decoration: none;
}
a:hover{
    text-decoration: underline;
}
a.ulink:link, a.ulink:visited, a.ulink:active{
    color: #212121;
    text-decoration: underline;
}
a.ulink:hover{
    text-decoration: underline;
}
a.orange_link:link, a.orange_link:visited, a.orange_link:active{
    color: #ff9000;
    text-decoration: none;
}
a.orange_link:hover{
    text-decoration: underline;
}
a.orange_link_2:link, a.orange_link_2:visited, a.orange_link_2:active{
    color: #ff9000;
    text-decoration: none;
    font-weight: bold;
}
a.orange_link_2:hover{
    text-decoration: underline;
}
a.main_menu_element:link, a.main_menu_element:visited, a.main_menu_element:active {
    font-family: Verdana;
    font-size: 14px;
    color: #000000;
    text-decoration: none;
}
a.main_menu_element:hover{
    text-decoration: none;
}
a.sub_menu_element:link, a.sub_menu_element:visited, a.sub_menu_element:active {
    font-family: Verdana;
    font-size: 13px;
    color: #ffffff;
    text-decoration: none;
}
a.sub_menu_element:hover{
    text-decoration: none;
}
.page_number_active{
    font-size: 16px;
}
.page_number{

}
.object_row * {
    font-family: Verdana;
    font-size: 10px;
}
.orange_button {
    background-color: #ff9900;
    border: none;
    color: #FFFFFF;
    font-family: Verdana;
    font-weight: normal;
    font-size: 12px;
    outline: none;
    padding: 4px;
}

a.white_link:link, a.white_link:visited, a.white_link:active{
    color: #ffffff;
    text-decoration: none;
}
a.white_link:hover{
    text-decoration: none;
}
a.no_uline:hover{
    text-decoration: none;
}
a.textbutton1:link, a.textbutton1:visited, a.textbutton1:active{
    color:#fff;
    text-decoration: none;
}
a.textbutton1:hover{
    color: #ccc;
}

.whitetext{
    color: #FFFFFF;
}

a.orange_text_button:link, a.orange_text_button:visited, a.orange_text_button:active{
    text-decoration: none;
    color: #FFFFFF;
    background: #ff9000;
    padding: 5px;
}
a.orange_text_button:hover{
    text-decoration: none;
    color: #FFFFFF;
    background: #ff9000;
    padding: 5px;
}
a.orange_text_button1:link, a.orange_text_button1:visited, a.orange_text_button1:active{
    text-decoration: none;
    color: #FFFFFF;
    
    padding: 5px;
}
a.orange_text_button1:hover{
    text-decoration: none;
    color: #FFFFFF;
    background: #ff9000;
    padding: 5px;
}
a.orange_text_button2:link, a.orange_text_button2:visited, a.orange_text_button2:active{
    color: #333333;
    background: #cccccc;
    text-decoration: none;
    padding: 2px;
}
a.orange_text_button2:hover{
    color: #FFFFFF;
    background: #ff9000;
    text-decoration: none;
    padding: 2px;
}
input[type=checkbox] {
    /*width: 15px;*/
    /*height: 15px;*/
}
.input_login {
    width:143px; height:22px;
    background-color:#FFFFFF;
    color:#000000;
    font-size:12px;
    font-family:Verdana;
}
.input{
    background-color:#FFFFFF;
    color:#000000;
    font-size:10px;
    font-family:Verdana;
    border-color:#BFBFBF;
    border-width:1px;
    border-style:solid;
    margin:0px;
    padding:3px 0 0 4px;
}
.input2{
    width:205px; height:25px;
    background-color:#FFFFFF;
    color:#858585;
    font-size:11px;
    font-family:Verdana;
    margin:0px;
    padding:1px 0 0 4px;
}
.input3{
    width:205px; height:25px;
    background-color:#FFFFFF;
    color:#343434;
    font-size:11px;
    font-family:Verdana;
    margin:0px;
    padding:1px 0 0 4px;
}
.input4{
    width:230px; height:20px;
    background-color:#FFFFFF;
    color:#343434;
    font-size:11px;
    font-family:Verdana;
    margin:0px;
    padding:1px 0 0 4px;
}
.textarea{
    width:205px; height:108px;
    background-color:#FFFFFF;
    color:#858585;
    font-size:11px;
    font-family:Verdana;
    margin:0px;
    padding:1px 0 0 4px;
    overflow:hidden;
}
.textarea1{
    width:100%; height:108px;
    background-color:#FFFFFF;
    color:#858585;
    font-size:11px;
    font-family:Verdana;
    margin:0px;
    padding:1px 0 0 4px;
    overflow:hidden;
}
.textarea2{
    width:260px; height: 170px;
    background-color: #ffffff;
    color:#343434;
    font-size:11px;
    font-family:Verdana;
    margin:0px;
    padding:1px 0 0 4px;
    overflow: auto;

}
.padd_l_5{
    padding-left:5px;
}
.header_c1_o_w{
    font-size: 18px;
    color: #ffffff;
    background-image: url('./images/grad_o_1.gif');
    background-repeat: repeat-x;
    height: 28px;
    padding-left: 5px;
}
.header_c2_w_b{
    font-size: 16px;
    color: #000000;
    padding-left: 5px;
    cursor: pointer;
}

.header_c3_o_w{
    font-size: 12px;
    color: #ffffff;
    background-image: url('./images/grad_o_2.gif');
    background-repeat: repeat-x;
    height: 24px;
    text-align: center;
}
.header_c4_w_b{
    font-size: 14px;
    color: #000000;
    padding-left: 5px;
    cursor: pointer;
}
.preise_pak_title{
    color: #ffffff;
    font-size: 14px;
}
.preise_pak_text{
    color: #000000;
    font-size: 14px;
}
.orange{
    color: #ff9000;
}
.account_option{
    width:502px; height:20px;
    background-color:#FFFFFF;
    color:#343434;
    font-size:11px;
    font-family:Verdana;
    margin:0px;
    padding:1px 0 0 4px;
}
a.beauftragen:link, a.beauftragen:visited, a.beauftragen:active{
    font-size: 11px;
    color:#999999;
}
a.beauftragen:hover{
    text-decoration: none;
    color: #ff9000;
}
a.lb_link:link, a.lb_link:visited, a.lb_link:active{
    font-size: 11px;
    color:#999999;
}
a.lb_link:hover{
    text-decoration: none;
    color: #343434;
}
.news_h_1{
    font-size: 16px;
    font-weight: bold;
    color: #ff9000;
}
.news_h_2{
    font-size: 14px;
    font-weight: bold;
    color: #ff9000;
}
.news_h_3{
    font-size: 14px;
    color: #ff9000;
}
a.grey_link:link, a.grey_link:visited, a.grey_link:active{
    font-size: 12px;
    color:#999999;
}
a.grey_link:hover{
    text-decoration: underline;
    color: #343434;
}
a.news_link:link, a.news_link:visited, a.news_link:active{
    font-size: 12px;
    color:#ff9000;
}
a.news_link:hover{
    text-decoration: underline;
    color: #ff9000;
}
.closeButton{
    width:15px;height: 15px;background-image: url('./images/close_button.png');background-position: 0px 0px;
}
.closeButton_h{
    background-position: 0px 15px;
}
.objectanswerstable td{
    padding: 5px;
}
.smallImagePreview{
    border: 1px solid #cccccc;
}
.bigImagePreview{
    border: 1px solid #cccccc;
}
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}

/* Top Notification header */
.top-notification {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    min-width: 1064px;
    padding: 10px 0px 10px 0px;
    background: #ffffff;
    color: #000000;
    -webkit-box-shadow: 0px 0px 10px 0px #000000;
    box-shadow: 0px 0px 10px 0px #000000;
}
.top-notification .excerpt {
    width: 1024px;
    padding: 0 20px 0 20px;
    margin: 0 auto;
}
.top-notification .excerpt .text{

}
.top-notification .excerpt .button-details {
    text-align: right;
    margin-top: 10px;
}
.top-notification .body {
    display: none;
    width: 1024px;
    padding: 0 20px 0 20px;
    margin: 0 auto;
    padding: 10px;
    font-size: 0.8em;
}
.top-notification .body .main-body-text {
    font-size: 16px ;
}
.top-notification .close-button-bottom {
    float: right;
    width: 32px;
    height: 32px;
    background: none;
    border: none;
    outline: none;
    padding: 0;
    cursor: pointer;
}

input.is-invalid,
textarea.is-invalid,
select.is-invalid {
    border: 1px solid red;
}

#overlay {
    position: fixed; /* Sit on top of the page content */
    display: none; /* Hidden by default */
    width: 100%; /* Full width (cover the whole page) */
    height: 100%; /* Full height (cover the whole page) */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.5); /* Black background with opacity */
    z-index: 2; /* Specify a stack order in case you're using a different order for other elements */
    cursor: pointer; /* Add a pointer on hover */
}
#overlay_text{
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 20px;
    color: white;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
}

.no-close .ui-dialog-titlebar-close {
    display: none;
}

.delay-info {
    font-size: 14px;
    color: #FF9000;
}

.ui-dialog {
    z-index: 999999999999 !important;
}

.ui-widget-header {
    background: none;
    border-bottom: 1px;

}


.custom-holiday-banner {
    background-image: url("https://cdnvivajo1.blob.core.windows.net/media/holiday-banners/easter-background.png");
    background-size: cover;
    background-position: 100%;
    padding: 20px;
    margin-bottom: 20px;
}

.custom-holiday-banner h2 {
    color: #885A6C;
    font-size: 24px;
    margin-bottom: 10px;
}

.custom-holiday-banner p {
    color: #5A7988;
    font-size: 14px;
    width: 50%;
}

.custom-holiday-banner p span {
    font-weight: bold;
}

@media only screen and (max-width: 1000px) {
    .custom-holiday-banner {
        text-align: center;
        position: relative;
        background-image: url("https://cdnvivajo1.blob.core.windows.net/media/holiday-banners/easter-background-mobile.png");
    }

    .custom-holiday-banner:before {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: linear-gradient(rgba(240, 240, 242, 0), rgba(240, 240, 242, 1));
    }

    .custom-holiday-banner p {
        width: 80%;
        margin: 0 auto;
        position: relative;
    }

    .custom-holiday-banner h2 {
        position: relative;
    }
}

.custom-accordion .ui-accordion .ui-accordion-content-active {
    height: max-content !important;
    min-height: max-content!important;
    max-height: 150px !important;
}

.alert-warning {
    color: #664d03;
    background-color: #fff3cd;
    border-color: #ffecb5;
    padding: 8px;
}

.order-steps-table {

}

.order-steps-table.disabled {
    pointer-events: none;
    cursor: default;
    filter: grayscale(100%);
}