@font-face {
    font-family: 'OpelSansW01';
    src: url('../fonts/OpelSansW01-Condensed.woff') format('woff'),
         url('../fonts/OpelSansW01-Condensed.ttf') format('truetype');
}

@font-face {
    font-family: 'OpelSansW01Bold';
    src: url('../fonts/OpelSansW01-BoldCondensed.woff') format('woff'),
         url('../fonts/OpelSansW01-BoldCondensed.ttf') format('truetype');
}

@font-face {
    font-family: 'OpelSansW01XBd';
    src: url('../fonts/OpelSansW01-XBdCondensed.woff') format('woff'),
         url('../fonts/OpelSansW01-XBdCondensed.ttf') format('truetype');
}


html, body {
    height: 100%;
    font-family: 'OpelSansW01';
}

nav.main {
    height: 80px;
}

nav.normaldialog {
    margin-bottom: 30px;
}

.wrap {
    height: auto !important;
    margin: 0 auto 0;
    min-height: 100%;
}

.navbar-fixed-top, .navbar-fixed-bottom {
    position: relative;
}    
/*
.wrap > .container {
    padding-top: 60px;
}
*/

#loginLogo {
    margin-top: 20px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.navbar-brand {
    padding: 0px;
}

.navbar-brand img {
    margin-right: 10px;
    height: 80px;
}

.navbar-nav > li > a.logo {
    padding: 0px 0px 0px 20px;
}

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
    color: #000;
    background-color: #fff;
}

.footer {
    height: 30px;
    clear: both;
}

.footer > .container {
    /*padding-bottom: 10px;*/
}

.warning-text {
    margin-top: 5px;
}

.warning-sign {
    float: left;
    margin-right: 10px;
}

.dragit {
    cursor: move;
}

.ui-droppable {
    border: 2px transparent solid;
    margin: 2px;
    padding: 2px;
}

.ui-widget-header,
.ui-widget-content
{
    padding: 5px;
}

.ui-state-target {
    border-color: green;    
    border-style: dashed;
}

.ui-state-hover {
    border-style: solid;
}

.form-control,
span.standard {
    padding: 0px;
    font-size: 12px;
    height: 20px; 
    padding-left: 5px;
    padding-right: 5px;
}

span.standard {
    padding: 0px;
}

.btn {
    padding: 4px 10px;
    margin: 4px;
}

.contentwithfixedfooter {
    position:relative;  
}

#submitDiv {
/*    position: relative;*/
}
.site-dialogservice #submitDiv.affix {
    top: 80px;
}

 .site-haendlerangebote #submitDiv.affix {
    top: 155px;
}

#submitDivInfo {
    position: absolute;
    top: 60px;
}

img.border {
    border: 1px solid #ccc;
}

.navbar {
    box-shadow: none;
    margin-bottom: 0px;
}

.navbar-inverse {
    border-bottom: 0px;
}

.navbar-header {
    margin-right: 10px !important;
}

.navbar-inverse .navbar-nav > .active > a, 
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
    background-color: #fff;
    color: #333;
}

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #333;
    color: #fff;
}

#w1 li.mainActived {
    background: #f6d900;
}

#w1 li.mainActived > a {
    color: #000;
}

nav .dropdown-menu {
    background: #333;
}

.navbar-nav > li > a {
    line-height: 50px;
}

#subnav {
    background: #333333;
    color: #fff;
    margin-bottom: 20px;
}

#subnav .navbar-nav > li > a {
    line-height: 10px;
}

#subnav a:hover {
    background: none;
}

#subnav li.active {
    background: #f6d900;
}

#subnav li a {
    color: #fff;
}


#subnav li.active a {
    color: #000;
}


.rowinfo {
    cursor: pointer;
}

.errorField {
    color: #F00;
}

.btn.inactive {
    opacity: 0.5;
}

/*#loading {
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 1000;
}*/

.export-index .table .alert {
    padding: 5px;
    margin-bottom: 0px;
    width: auto;
    float:left;
}

.navbar, .navbar-inverse {
    background-image: none !important;
    background: #000;
}

#dialogservice-form input {
    width: 400px;
}

#maildialogservice-form input {
    width: 300px;
}

#maildialogservice-form .bonusstufe input {
    width: 100px;
}

#maildialogservice-form .bonusstufe label {
    display: block;
}

#maildialogservice-form .zeitraum input[type="radio"] {
    width: 30px;
}

#maildialogservice-form .zeitraum .date {
    width: 80px;
}

#maildialogservice-form .zeitraum .time {
    width: 50px;
}

.navbar-brand > img {
    display: inline;
}

.segments .list-group-item {
    padding: 1px 5px;
}

h2 {
    font-family: OpelSansW01Bold;
}

.maildialog h3, .export-index h3, .site-login h3 {
    color: #000;
}
.maildialog h4 {
    color: #606060;
}
.maildialog .alert-info {
    color: #737373;
    background-color: #dfdfdf;
    border-color: #d6d6d6;
}
.maildialog .btn-danger, .maildialog .btn-success, .export-index .btn-success {
    background-color: #333333 !important;
    border-color: #333333 !important;
    background-image: none;
}

.maildialog .header_steps {
    margin-bottom: 20px;
}

.site-login .btn-primary {
    padding: 0px 30px 0px 30px;
    background: #f6d900;
    border: 1px solid #f6d900;
    color: #000;
}

.site-welcome h2 {
    margin-top:20px;
    color: #000;
}

.site-welcome h3 {
    margin-top:20px;
    color: #000;
    font-size: 24px;
    font-weight: normal;
}

.nav > li > a {
    font-size: 13pt;
}

nav .dropdown-menu > li {
    padding: 4px 0px;
}
nav .dropdown-menu > li > a {
    font-size: 13pt;
    color: #d6d6d6;
}

nav .dropdown-submenu {
    position:relative;
}
nav .dropdown-submenu>.dropdown-menu {
    top:0;
    left:100%;
    margin-top:-6px;
    margin-left:-1px;
    -webkit-border-radius:0 6px 6px 6px;
    -moz-border-radius:0 6px 6px 6px;
    border-radius:0 6px 6px 6px;
}
nav .dropdown-submenu:hover>.dropdown-menu {
    display:block;
}
nav .dropdown-submenu>a:after {
    display:block;
    content:" ";
    float:right;
    width:0;
    height:0;
    border-color:transparent;
    border-style:solid;
    border-width:5px 0 5px 5px;
    border-left-color:#cccccc;
    margin-top:5px;
    margin-right:-10px;
}
nav .dropdown-submenu:hover>a:after {
    border-left-color:#ffffff;
}
nav .dropdown-submenu.pull-left {
    float:none;
}
nav .dropdown-submenu.pull-left>.dropdown-menu {
    left:-100%;
    margin-left:10px;
    -webkit-border-radius:6px 0 6px 6px;
    -moz-border-radius:6px 0 6px 6px;
    border-radius:6px 0 6px 6px;
}