select#Nutzerkreis { height: 115px; }
#pkwform .radio-inline { margin-right: 10px; margin-left: 0; }

.btn-danger 				{ background-color: #ff0000; border-color: #ff0000; }
.btn-danger:hover		{ background: #999; border-color: #999; }
.btn-primary 			{ background-color: #06a479; border-color: #06a479; }
.btn-primary:hover		{ background: #999; border-color: #999; }

.btn-mmv 				{ background-color: #c91b82; border-color: #c91b82; }
.btn-mmv:hover 			{ background-color: #c91b82; border-color: #c91b82; }

.error			        	{ background: #e3000f; color: #fff; padding: 8px 10px; }
label.error			    	{ background: inherit; color: #f00; padding: 0; }
.warning			    	{ color: #e3000f; }
.error.warning	        	{ color: #fff;}
.centertext				{ text-align: center; }
.red					{ color: #e3000f; font-weight: bold; }

#mmv #header		{ border-bottom: 4px solid #c91b82; background: #b1b3b4; }
#mmv #header h1 		{ color: #fff; margin-top: 23px; }
#mmv .btn-primary 	{ background-color: #c91b82; border-color: #c91b82; color: #fff; }
.btn-primary.usp	{ background-color: #c91b82; border-color: #c91b82; color: #fff; }
#mmv .navbar-material-blue { background: #ededed; }
#mmv .navbar-material-blue .navbar-nav > .active > a,
#mmv .navbar-material-blue .navbar-nav > .active > a:hover,
#mmv .navbar-material-blue .navbar-nav > .active > a:focus { background-color: #c91b82;}
#mmv .navbar-material-blue .navbar-toggle		{ border: 1px solid #c91b82; }
#mmv .dropdown-menu>.active>a,
#mmv .dropdown-menu>.active>a:hover,
#mmv .dropdown-menu>.active>a:focus { background-color: #c91b82; }
#mmv .bs-docs-footer-links  li a { color: #c91b82; }
#mmv .bs-docs-footer-links  li a:hover	{ color:#fff; background-color:#c91b82; text-decoration:none; border-radius:3px; }
#mmv .navbar-material-blue .navbar-nav > .open > a,
#mmv .navbar-material-blue .navbar-nav > .open > a:hover,
#mmv .navbar-material-blue .navbar-nav > .open > a:focus { background-color: #c91b82; }
#mmv .warning 				{color: #c91b82;}
#mmv .error			        	{ background: #c91b82; color: #fff; padding: 8px 10px; }
#mmv label.error			    	{ background: inherit; color: #c91b82; padding: 0; }
#mmv .warning			    	{ color: #c91b82; }
#mmv .error.warning	        	{ color: #fff;}
#mmv .red					{ color: #c91b82; font-weight: bold; }
#mmv div.form_errors 			{ color: #c91b82; }
#mmv .btn-success			{ background: #c91b82; color: #fff; }
#mmv .daterangepicker td.active, .daterangepicker td.active:hover  { background: #c91b82; }

label.required::after { content: ' *'; color: #999; }

div.form_errors { color: #f00; padding: 25px 16px; }

div.usp_uebersicht tr td:first-child { padding-right: 5px; }

table td { font-size: 14px; line-height: 1.42857143; color: #333; }

.select2-container { padding: 0; height: auto; border: none; }

.form-horizontal .form-group label.radio {
    padding-left: 20px;
    font-weight: 400;
    vertical-align: middle;
    cursor: pointer;
    display: block;
}

table.wohnwagen_praemie { padding: 0; margin: 0; }
table.wohnwagen_praemie td { text-align: right; padding: 5px 20px 5px 0; vertical-align: center; }
table.wohnwagen_praemie td.left { text-align: left; }
table.wohnwagen_praemie tr.tr_header { font-weight: bold; }
table.wohnwagen_praemie tr.tr_content { }
table.wohnwagen_praemie tr.tr_results { font-weight: bold; }

.show-for-print { display: none; }

.rmv-popup-font-s, .rmv-popup-font-s td, .rmv-popup-font-s p, .rmv-popup-font-s li { font-size: 12px; }
.rmv-popup-font-xs, .rmv-popup-font-xs td, .rmv-popup-font-xs p, .rmv-popup-font-xs li { font-size: 11px; }
.rmv-popup-font-xxs, .rmv-popup-font-xxs td, .rmv-popup-font-xxs p, .rmv-popup-font-xxs li { font-size: 10px; }

.grundlage-tarif-info { color: #f00; padding-top: 10px; }

select.vermittler-saison-selectcol {
    display: none;
}
.label_popup {
    display: none;
}

.qtip-rmv {
    background-color: #FFD2CF;
    border-color: #CD3030;
    color: #CD3030;
    font-size: 12px;
    line-height: 16px;
    max-width: 360px;
}
.qtip-rmv ul {
    margin-top: 5px;
}
.rabatt_rot {
    color: #f00;
}
.gfk_vermittler_info {
    padding: 5px;
    border: 1px solid #ccc;
}
div.formmessage {
    color: #07a479;
    padding: 20px 0;
}
div.formerror {
    color: #ff0000;
    padding: 20px 0;
}
.summary_table tr td {
    padding: 2px 10px 2px 0;
}
.summary_table tr td:first-child {
    width: 20%;
    white-space: nowrap;
}
.summary_table tr td h4 {
    padding-top: 20px;
}
#s2id_partner_id {
    min-width: 250px;
    margin-right: 8px;
}

/* NEW */

/* body */
html {
    height: 100%;
}
body.rmv-internet {
    background-color: transparent;
    font-family: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    height: 100%;
    margin: 0 5px;
    overflow: hidden;
}

.kalkulator-header {
    width: 100%;
    padding: 20px 0;
    text-align: center;
    color: #fff;
    font-size: 26px;
    height: 75px;
}
.kalkulator-header span.mobile {
    display: none;
}
.kalkulator-footer span.mobile {
    display: none;
}
.kalkulator-footer {
    width: 100%;
    padding: 20px 0;
    text-align: center;
    color: #fff;
    height: 60px;
}
.kalkulator-page {
    padding: 20px 30px 20px 0;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: #fff;
    margin: 0px auto;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.8);
    max-width: 1440px;
    height: calc(100% - 135px);
    -webkit-overflow-scrolling: touch;
}
.kalkulator-page .kalkulator-left {
    float: left;
    width: 25%;
    padding-right: 20px;
}
.kalkulator-page .kalkulator-right {
    float: left;
    width: 75%;
}
.kalkulator-page .kalkulator-logo {
    text-align: center;
    padding: 20px 0;
}
.kalkulator-page .kalkulator-title {
    padding: 20px 0 5px 0;
    text-align: center;
    text-transform: uppercase;
}
.kalkulator-page .kalkulator-icon {
    padding: 5px 0 20px 0;
    text-align: center;
}
.kalkulator-page .kalkulator-aktionsinfos {
    font-size: 12px;
    padding: 20px 0 20px 50px;
    color: #f00;
}
.kalkulator-footer .dots {

}
.kalkulator-footer .dots .dot {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin: 0 10px;
    padding: 7px;
    border-radius: 9px;
    border: 2px solid #fff;
}
.kalkulator-footer .dots .dot.active {
    background: rgba(255,255,255,0.6);
}
@media only screen and (max-width : 1024px)  {
    body.rmv-internet {
        margin: 0;
    }
    .kalkulator-page .kalkulator-left {
        width: 240px;
    }
    .kalkulator-page .kalkulator-right {
        width: calc( 100% - 240px );
    }
}
@media only screen and (max-width: 768px) {
    .kalkulator-header {
        padding-left: 75px;
    }
    .kalkulator-header span.desktop {
        display: none;
    }
    .kalkulator-header span.mobile {
        display: block;
    }
    .kalkulator-footer span.desktop {
        display: none;
    }
    .kalkulator-footer span.mobile {
        display: block;
    }
}
@media only screen and (max-width : 680px)  {
    .kalkulator-page .kalkulator-left {
        width: 100%;
        display: block;
    }
    .kalkulator-page .kalkulator-right {
        width: 100%;
        display: block;
        padding: 0px 0px 0px 30px;
    }
    .kalkulator-page .kalkulator-logo {
        float: left;
        width: 50%;
        text-align: left;
        padding-left: 30px;
    }
    .kalkulator-page .kalkulator-title {
        float: right;
        width: 50%;
        text-align: right;
        padding-right: 30px;
    }
    .kalkulator-page .kalkulator-icon {
        float: right;
        width: 50%;
        text-align: right;
    }
    .kalkulator-page .kalkulator-aktionsinfos {
        float: left;
        width: 50%;
        padding: 10px 0 0 30px;
        text-align: left;
    }
}
@media only screen and (max-width : 480px)  {
    .kalkulator-header {
        padding-top: 24px;
        font-size: 20px;
    }
    .kalkulator-page .kalkulator-left {
        width: 100%;
        display: block;
        padding: 0px;
    }
    .kalkulator-page .kalkulator-right {
        width: 100%;
        display: block;
        padding: 0 0 0 30px;
    }
    .kalkulator-page .kalkulator-logo {
        float: none;
        width: 100%;
        text-align: center;
        padding: 0 0 0 30px;
    }
    .kalkulator-page .kalkulator-title {
        float: none;
        width: 100%;
        text-align: center;
        padding: 10px 0 0 30px;
    }
    .kalkulator-page .kalkulator-icon {
        float: none;
        width: 100%;
        text-align: center;
        padding: 0 0 0 30px;
    }
    .kalkulator-page .kalkulator-aktionsinfos {
        float: none;
        width: 100%;
        text-align: center;
        padding: 0 0 0 30px;
    }
}

label.checkbox { margin-left: 20px; }