* {
    font-family: Arial, sans-serif;
    line-height: 150%;
    font-size: small;
    margin: 0;
    padding: 0;	
    color: #222;
}
a{
    
    font-weight: bold;
    color: gray;
}
html {
    -webkit-text-size-adjust: none; 
}
header, section, footer, nav{  
	display: block;  
}
footer {
	float:left;
	margin:0;
	padding:0px;
	text-align:left;
	width:100%;
	height:45px;
	background:#4F792A;
	margin-top:80px;
	padding-bottom: 80px;
        border-radius: 3px;
        margin-bottom: 20px;
}
body {
    min-height: 100%;
	width: 100%;
	height: auto;
}
.active{
    background: #73B33A;
    color: #fff !important;
    
    
}
.kandidaten{
min-height: 340px;
margin-bottom: 30px;

}
#personalien >div{
    overflow: auto;
    
}
.highlight{
    color: #4060A8 !important;
    /*text-transform: uppercase;*/
    font-weight: bolder;
    
}
.startseite_thema{
    /*background: #e3e3e3;*/
    min-height: 480px;
    
}
.startseite_thema img{
width: 100%;
width: 100%;
margin-bottom: 20px;
    
}

html, body{
    width: 100%; 
    height: 100%; 
}
.layout_short{
    margin: 10px;
    padding: 10px;
        border-bottom: 1px solid #e3e3e3;
    
}
.mod_newslist h2{
    text-align: center;
    
}
.ce_image img{
width: 100%; 
max-width: 600px; 
}
.image_container{
text-align: center;
}
.image_container a{
margin: auto;
overflow: auto;
}
.image_standard_center{
margin: auto;
overflow: auto;
}
.package_desc h2{
   text-align: center;
}
.car_img .image_container{
min-height: 260px;
min-height: 100px;
}
#feature_list ul{
list-style-image: url("../images/star.png");
padding: 1%;
display: none;
}

#feature_list li{
border: 0px solid #e3e3e3;
padding: 4px;
float: left;
clear: both;
margin-left: 24px;
margin-right: 24px;
margin-bottom:6px;
font-size: 18px;
}

.ce_form p.error{
	
	clear: both;
	text-align: left;
	color: red;
	padding-top: 16px;	
	}

#table_132,
#table_133,
#table_167
{

width: 100%;
}

.car_headline{
 background: none repeat scroll 0 0 #F3F3F3;

    padding: 4px 0;
    text-align: center !important;
}
h1, h2, h3 {  

  
  font-family: 'PillGothic300mgLtBold', 'Open Sans', Arial,sans-serif !important;

    padding-bottom: 20px;
    color: #e3e3e3; 	
    color: #594D49; 	
	font-weight: bold;
    font-size: 100% !important;
	text-align: center;
}
h1{
    padding-bottom: 20px;
 color: #594d49; ; 
    font-size: 165% !important;
}
h2{
 font-size: 165% !important;
} 

h3{
 font-size: 135% !important;

    font-size: 100%;
    }
    h1 span, h2 span, h3 span{
        font-size: inherit;
       /* text-transform: uppercase;*/
        
    }
ul{
    list-style-type: none;
    list-style: none;
}
select {
    padding: 3px
}

html {
    overflow-y: scroll
}

a {
    color: #344050;
    text-decoration: none;
	border: 0;
}

input {
    padding: 2px
}

option {
    padding-bottom: 2px
}


img{
    height: auto;
	border: 0px;
}

#container{
    background: transparent;
}
.invisible{
    display: none;
}

input[type=text] ,
input[type=button] ,
input[type=submit]
 {
  -webkit-appearance: none;
}
.ce_list{
    margin-bottom: 24px;
}
#navigation_box{
min-height: 100px;
}
#navigation_container{
display: block !important; 
}
#main_navigation_box{

width: 100%;

background: transparent;
border: 0px dotted silver;
overflow: visible;
margin: auto;
 
}
#wrapper_banner{
 margin-bottom: 10px;
}
#main{padding-bottom: 90px;}
#mobile_navigation_container{padding-bottom: 12px; width: 100%; position: fixed; bottom: 0px; z-index: 9999}
#partner li{
min-height: 70px;
margin: auto;
margin-bottom: 10px;
border: 0px solid gray;
background: transparent;

max-width: 180px; 
text-align:center;
display: block;
}
#esv_top_slider{
border: 0px solid #e3e3e3;
}

ul.column li{
    float:left;
}
ul.column{
    list-style-type: none;
    height: 400px;
}

#navigation_box{
    position: relative;
  
    top: 0px;
  
    border-top:1px solid #e3e3e3;
    border-top: 0px solid white;
    clear: both; 

}

/* FORM ----------------------------------------------------------------------------------------*/

label.first_name,
label.last_name,
label.city,
label.email,
label.message,
label.phone
{
clear: left !important;
display: block;
max-width: 120px;
width: 150px;
float: left; 
padding: 6px;
color: #FFF;
background: #594D49;
text-transform: uppercase;
font-family: Open Sans, Arial;
margin-top: 20px;
height: 18px;
}
#tl_login input,
#contact-form input[type=text]
{
height: 22px;
min-width: 280px;
float: left; 
width: 40%;
display:block;
padding: 3px;
border: 1px solid white;
border: 1px solid #dbd7d7;
margin-top: 20px;
}
/*
#ctrl_18,*/
#ctrl_15
{
position: relative;
top: 24px !important;
margin-bottom: 24px !important;
clear: both !important;
display:block;
width: 80%;
min-width: 288px;
padding-top: 12px;
padding-bottom: 12px;
border: 1px solid #e3e3e3;
}
#ctrl_15 span
{
margin-left: 12px;
}
#ctrl_15 legend
{
padding: 8px;
}

.std_bttn:focus {
	color:#231F20;
}
.std_button {
	float:left;
	width:78px;
	height:33px;	
	border:0;
	background:#594D49;
	color:#fff;
	text-transform: uppercase;
	font-family: Arial, Verdana, sans-serif;
	font-style: normal;
	font-weight: normal;
cursor:pointer;

}


#ctrl_4{
margin-top: 24px;
width: 80%;
border: 1px solid #dbd7d7;
min-width: 288px;
}


label[for="ctrl_4"]
{
display: none !important;
}

.captcha_text{
clear: both !important;
display:block;
padding-top: 12px;
}


#header {
    text-align: center;
    text-align: center;
    padding: 0px; 
}
#navigation_box{
    border: 0px;
    border-top: 1px solid silver;
}

#header{
    margin: auto;
    position: relative; 
    width: 100%;
}
#navigation_box{
    display: block; clear: both;
}

#navigation_container{
    height: auto;
    display: none;
}
#container{
    margin-top: 0px;
}

.xbanner{   
    background-size: contain; 
    background-position: 0px 0px;
    padding-left: 0px !important; 
    padding-right: 0px !important; 
    margin-left: auto !important;
    margin-right: auto !important;   
    display: block;

}

.xpad{
    padding: 10px;
    overflow: auto;
    background: white;  
}

header,nav,section,article,aside,footer{
display: block;
}

#header .rsArrow{
    display: none !important;
}
#header .rsMinW .rsBullets {
    right: 0 !important;
    top: auto;
    left: auto;
    bottom: 12px;
}

#login{
    width: 80%;
    padding: 20px;
    height: 400px;
    margin: auto;
    border: 1px solid silver !important;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;	
}

#main_navigation ul{
    display: none;
}
#mobile_navigation_container{
    text-align: center;
    background: #fff;
    border-top: 1px solid silver;
    /*box-shadow: -2px 0px 6px silver;*/
    padding-top: 8px;
    width: 100%;
}
#mobile_navigation_container select{
    width: 80%;
    max-width: 560px;
    min-width: 120px;
    padding: 4px;
    margin: auto;
    text-align: left;
}

.xinside_box .frp,
.xinside_box p{
padding: 28px;
/*background: #f7f7f7;*/
margin-top: 24px;
}
.xinside_box{
border-left: 1px solid #e3e3e3;
padding: 0px;
margin: 4px;
}
.xinside_box h3{
padding: 0 24px 0px 24px ;
height: 80px !important;
}
.slot-0-1 div.inside_box{
	float:left;
	height:133px;
	border-right: solid 0px #CFCCCB;
	text-align: left;
padding: 2% 10% ;
}

.slot-2-3 div.inside_box{
	float:left;
	height:133px;
	border-right: solid 0px #CFCCCB;
padding: 2% 10% ;
	text-align: left;
	
}

.slot-4-5 div.inside_box{
	float:left;
	height:133px;
	border-left: solid 0px #CFCCCB;

	text-align:left;
	padding: 2% 10% ;
}

#navigation_box{
  
    background-repeat: no-repeat;
    background-position: 50% 0% !important;
    background-repeat: no-repeat !important;
}
#sections_container{
    overflow: auto;

    border-top: 1px solid #d6d6d6;
    border-bottom: 1px solid #f7f7f7;
    background: url(../../mms_layout_c3/images/black_t10.png);
    background: #F0F0F0;
}
#department_header{
border-radius: 6px;
}

#main_section{
padding: 20px 5%;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

#main_navigation .level_1 li{

padding-top: 5px !important;
padding-bottom: 5px !important;

}
.xlogo_button{

 background: url(../../images/horse_and_power.jpg) 50% no-repeat !important;

width: 28% !important;

 }

#main_navigation_box #top_nav_logo {
	float: left;
	margin: 0;
	width:100%;
}

#main_navigation_box #top_nav_logo ul {
	float:left;
	width:100%;
	padding: 0;
	margin: 10px 0 0 0;
	list-style-type:none;
}

#main_navigation_box #top_nav_logo li {
	list-style-type:none;
	float: left; 
width: 25%;
	z-index: 9999;	
	cursor: pointer;

}

#main_navigation_box #top_nav_logo li a,
#main_navigation_box #top_nav_logo li span{
	
	position:relative;
	color:#594D49;
display: block;
	font-size:0.9em;
	font-weight: bold;
	text-decoration:none;
	text-transform: uppercase;
	cursor:pointer;

	text-align: center;
	width: 90%;
	margin: auto;
	border: 1px solid gray;
}


#main_navigation_box #top_nav_logo li span.active{
color: #9E1C19;
color: #C0282A;
}
/*-------------------------------------------------------*/


/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

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

    #content-slider-1{
        display: block;;
    }

    #main{
        padding-top: 50px;
        padding-bottom: 50px;
    }


    .layout_short_padbox{
        border-left: 0px solid silver; 
        background: transparent;
    }
    .layout_short h2{
        text-align: left;
        background: transparent;
        padding: 0px 0px !important;
        margin-top: 4px;

    }

}


@media screen and (min-width: 720px){
h1, h2, h3 {  
text-align: left;
}
#main_section{
padding: 0px;
}

.inside_box{
border: 0px solid #e3e3e3;
padding: 12px;
margin: 4px;
}

.slot-0-1 div.inside_box{
	float:left;
	height:133px;
	border-right: solid 1px #CFCCCB;
	padding:18px 0;
	text-align:center;
	padding-left: 0px;
	padding-right: 70px;
}

.slot-2-3 div.inside_box{
	float:left;
	height:133px;
	border-right: solid 0px #CFCCCB;
	padding:18px 0;
	text-align:center;
		padding-left: 30px;
	padding-right: 40px;
}

.slot-4-5 div.inside_box{
	float:left;
	height:133px;
	border-left: solid 1px #CFCCCB;
	padding:18px 0;
	text-align:center;
		padding-left: 70px;
	padding-right: 0px;
}



.larger_xs{
        display: block;
    }

	#ticker_container{
	height: 35px;
	}
  
    h1, h2, h3, h4 { 
        text-align: left; 
    }
    #twitter_wrapper iframe{
        display: block;
    }

    .xbanner{ 
        display: block;
        margin: auto;
        width: 726px;
        width: 100%;		
        height: auto;
    }

#header .rsArrow{
        display: block !important;
    }
    #header .rsMinW .rsBullets {
        right: 8px !important;
        top: auto;
        bottom : 6px !important;
        left: auto;
    }  


    #container{ 
        background: transparent;
        margin-top: 0px;
        margin-bottom: 0px;  
    }
    #navigation_box{
        margin: auto;
        border: 0px;
    }
	#header{
	padding-bottom: 0px;
	border-bottom: 0px solid silver;
	}
}



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

#main_navigation_box{
display: block;
}

    #dlh_googlemap_1{
        width: 100% !important;
    }
    .larger_s{
        display: block;
    }
    #navigation_box{
       
        background-repeat: no-repeat;
        background-position: 0% 0% !important;
        background-repeat: no-repeat !important;
    }
    #mobile_navigation_container{
        display: none !important;
    }
    #main_navigation ul{
        display: block;;
    }
    .xbanner{
        margin: auto;
        width: 986px;
        width: 100%;
    }

    #main{
        padding-top: 50px;
        padding-bottom: 100px;
    }
    .xgrid{
        padding: 0px !important;
        width: 1006px;
    }

.xpad{
	}
    header{
     
    }
}

@media screen and (min-width: 1136px){
    footer{
        border-top: 1px solid silver;
    }

    .d-border-box{
        border: 1px solid #D6D6D6;
    }
    #sections_container{
        border: 0px;
        background: none;
        border: 0px !important;
    }

    .larger_xl{
        display: block;
    }
    #wrapper_banner{
       
    }
    body{
        background: url(../../images/hstripes.jpg); 
        background-repeat: repeat-y; 
    }
    .xpad{
        padding: 0px;
      
    }

  	
}@media screen and (min-width: 1606px){
  .xbanner{
        margin: auto;
     width: 966px;  /* */
    }
}