
body{
	
	margin: 0;
	padding: 0;
	
	background: url(../img/bodyRpt.png);
	
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: normal;
	font-size: 14px;
	
	color: #333333;
	
}

a{
	
	color: #333333;
	
}

a:hover{
	
	color: #e30514;
	
}

a img{
	
	border: none;
	
}

.important{
	
	color: #e30514;
	
}

.clearer{
	
	clear: both;
	
}

.clearfix:after {
	 display: block;
	 content: "";
	 clear: both;
 }

p{
	
	margin: 0 0 15px 0;
	
}

h1{
	
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 32px;
	
	font-weight: normal;
	font-style: italic;
	
	text-transform: uppercase;
	text-decoration: none;
	
	color: #e30514;
	
	margin: 15px 0 10px;
	padding: 0;
	
}

h2{
	
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18px;
	
	font-weight: 300;
	font-style: italic;
	
	text-transform: uppercase;
	text-decoration: none;
	
	color: #e30514;
	
}

h3{
	
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 16px;
	
	font-weight: 700;
	font-style: normal;
	
	text-transform: none;
	text-decoration: none;
	
	color: #444444;
	
	margin: 30px 0 15px 0;
	
}

h4{
	
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 16px;
	
	font-weight: 700;
	font-style: normal;
	
	text-transform: none;
	text-decoration: none;
	
	color: #e30514;
	
	margin: 15px 0;
	
}

.frame-layout-1 header h1{
	
	margin: 0;
	padding: 0;
	
	line-height: 25px;
	
	border: none;
	
}

.frame-layout-1 header h2{
	
	color: #363636;
	
	margin: 0 0 30px 0;
	padding: 0;
	
}

figure{
	padding: 0;
	margin: 0;
}

.frame-ruler-before:before,
.frame-ruler-before:after{
	display: none;
}

.frame-ruler-before{

	background: url(../img/trenner.png) no-repeat top center;
	padding-top: 25px;
	
}

.frame-ruler-after h1,
.historic-element .csc-firstHeader {

    font-size: 26px;
    line-height: 26px;
    
    color: #e30514;
    
    padding-bottom: 0;
    margin: 20px 0 5px;
    border-bottom: 1px solid #444444;
    
}

.frame-ruler-after header,
.historic-element header{

	margin-bottom: 15px;
	
}

DIV.csc-textpic-intext-right .csc-textpic-imagewrap,
DIV.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
	margin-left: 20px;
}

.image-caption{
    
    font-style: italic;
    color: #555555;
    
    font-size: 13px;
    
    padding: 4px 0 0 5px;
    
}

.csc-textpic-image{
	
	/*background: url(../img/bodyRpt.png);
	padding: 5px;*/
	
}

#outercontainer{
	
	background: url(../img/bodyBg.png) repeat-x top center;
	
}

#container{
	
	width: 964px;
	margin: 0 auto;
	
	padding: 0 5px 0 5px;
	
}

#header{
	
	position: relative;
	height: 394px;
	width: 964px;
	
}

#logo{
	
	position: absolute;
	
	z-index: 20;
	
	top: 25px;
	left: 0;
	
}

#mobile-logo{
	display: none;
}

#imageslider{
	
	width: 963px;
	height: 394px;
	
	overflow: hidden;
	
}

#imageslider .rsBullets{
	
	position: absolute;
	z-index: 30;
	
	bottom: 10px;
	left: 0;
	right: 0;
	
	height: 16px;
	
	text-align: center;
	
}

#imageslider .rsBullet{
	
	opacity: 0.5;
	
	width: 9px;
	height: 9px;
	
	background: #333333;
	
	border: 2px solid #FFFFFF;
	
	border-radius: 50%;
	
	margin: 0 2px 0 0;
	display: inline-block;
	
	cursor: pointer;
	
}

#imageslider .rsBullet.rsNavSelected{
	
	opacity: 1;
	background: #e30514;
	
}

#ffmann{
	
	background: url(../img/ffMann.png) no-repeat;
	
	position: absolute;
	z-index: 20;
	
	top: 292px;
	right: -5px;
	
	width: 163px;
	height: 167px;
	
}

#mobileNavButton{
	
	display: none;
	
}

#navi{
	
	height: 57px;
	
}

#navi ul{
	
	list-style-type: none;
	
	padding: 0 20px;
	margin: 0;
	
}

#navi ul li{
	
	position: relative;
	
	padding: 0;
	margin: 0 6px;
	
	float: left;
	
}

#navi ul li a{
	
	display: block;
	
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 16px;
	
	font-weight: 700;
	font-style: italic;
	
	text-transform: uppercase;
	text-decoration: none;
	
	color: #FFFFFF;
	
	padding: 18px 10px 17px 10px;
	height: 22px;
	
	
}

#navi ul li:hover a.aaa{
	
	border-bottom: 6px solid #FFFFFF;
	padding-bottom: 11px;
	
}


#navi ul li.active a, #navi ul li.current a, #navi ul li:hover a{
	
	background: #FFFFFF;
	color: #e30514;
	
}

/* Subnavi */

#navi ul li ul{
	
	display: none;
	
	left: -30px;
	
	position: absolute;
	z-index: 20;
	padding: 20px 40px 80px 40px;
	
	width: 180px;
	
	background: url(../img/subnavi.png) no-repeat center bottom;
	
}

#navi ul li:hover ul{
	
	display: block;
	
}

#navi ul li ul li{
	
	float: none;
	margin: 0;
	
}

#navi ul li ul li a{
	
	display: block;
	background: none!important;
	
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 14px;
	
	font-weight: 300;
	font-style: normal;
	
	text-transform: none;
	
	color: #FFFFFF!important;
	
	padding: 2px 10px 2px 10px!important;
	height: auto;
	
	border-bottom: none!important;
	
}

#navi ul li li a:hover{
	
	border-bottom: none;
	padding-bottom: 2px;
	
	color: #e30514!important;
	
}


#navi ul li li.active a, #navi ul li li.current a{
	
	background: none;
	color: #e30514!important;
	
}

/* Slider */

.theme-orman.slider-wrapper {
    background: none;
    height: 394px;
    margin: 0;
    padding: 0;
    position: relative;
    width: 963px;
}

.theme-orman .nivoSlider {
	background: none;
    height: 394px;
    margin: 0;
    position: relative;
    width: 963px;
}

.theme-orman .nivo-controlNav {
	padding: 0;
    bottom: 10px;
    left: 10px;
    margin-left: 0px;
    position: absolute;
    z-index: 30;
}


.theme-orman .nivo-controlNav a {
    background: url("../img/bullets.png") no-repeat scroll 0 0 transparent;
    border: 0 none;
    display: block;
    float: left;
    height: 12px;
    margin-right: 3px;
    text-indent: -9999px;
    width: 12px;
}

.theme-orman .nivo-controlNav a.active {
	background-position: 0 -12px;
}

#content{
	
	position: relative;
	
	background: #FFFFFF url(../img/contentBg.png) repeat-x;
	padding: 60px 50px 30px 50px;
	
	width: 874px;
	margin: 0 auto;
	
	min-height: 400px;
	
}

.csc-frame p:first-child{
	
	margin-top: 0;
	
}

.csc-default p:first-child{
	
	margin-top: 0;
	
}

#footercontainer{
	
	background: #333333 url(../img/footer15.png) no-repeat top center;
	
	height: 170px;
	padding: 25px 0;
	
}

#footer{
	
	width: 964px;
	margin: 0 auto;
	
	font-size: 12px;
	
	color: #CCCCCC;
	
}

#footer a{
	
	color: #CCCCCC;
	
}

#footer a:hover{
	
	color: #FFFFFF;
	
}

.fLeft{
	
	position: relative;
	
	margin: 0 0 0 65px;
	
	width: 400px;
	float: left;
	
}

a#notruf{
	
	position: absolute;
	
	left: 240px;
	top: 62px;
	
	width: 66px;
	height: 54px;
	
	background: url(../img/notruf.png) no-repeat;
	
}

.fRight{
	
	position: relative;
	
	width: 360px;
	float: right;
	
}

.fRight a{
	
	text-decoration: none;
	
}

.fRight .fwirsuchendichimg{
	
	position: absolute;
	
	top: -22px;
	right: 15px;
	
	width: 176px;
	height: 216px;
	
}

.fHeadline{
	
	text-transform: uppercase;
	
	font-size: 16px;
	color: #FFFFFF;
	
	margin-bottom: 20px;
	
}

.fWirSuchenDich{
	
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 34px;
	
	font-weight: 700;
	font-style: italic;
	
	color: #FFFFFF;
	
	line-height: 34px;
	
	text-align: center;
	
	width: 160px;
	padding-top: 10px;
	
}

.lineRed{
	
	color: #DC0412;
	
}

.colLeft50{
	
	width: 400px;
	float: left;
	
}

.colRight50{
	
	width: 400px;
	float: right;
	
}

.colLeft33{
	
	width: 250px;
	float: left;
	
}

.colMiddle33{
	
	width: 250px;
	margin-left: 40px;
	float: left;
	
}

.colRight33{
	
	width: 250px;
	float: right;
	
}

#zoomName{
    
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    
    padding: 3px 0;
    
    background: #e30514;
    color: #FFFFFF;
    
    text-align: center;
    
}

.frame-layout-3 .ce-image .image img{
	width: auto;
	max-width: 100%;
	height: auto;
}

.ff-fuhrpark-fotos img{
	display: block;
	width: 100%;
	height: auto;
	padding: 0;
}

.ff-fuhrpark-fotos a{
	display: inline-block;
	width: auto;
	height: auto;
	max-width: 100%;
	padding: 0;
	margin-bottom: 5px;
}

.ff-fuhrpark-fotos a:nth-child(3n+2),
.ff-fuhrpark-fotos a:nth-child(3n+3),
.ff-fuhrpark-fotos a:nth-child(3n+4){
	max-width: 32%;
	margin-right: 2%;
}

.ff-fuhrpark-fotos a:nth-child(3n+4){
	margin-right: 0;
}

/* EINSÄTZE / NEWS */

.filtercontainer{
	
	position: absolute;
	
	top: 60px;
	right: 50px;
	
}

.filtercontainer select{
	
	color: #FFFFFF;
	background: #333333;
	border: 1px solid #333333;
	padding: 3px;
	
	width: 105px;
	
}

.filteritem{
	
	float: right;
	margin-left: 15px;
	
}

.filteritem label{
	
	padding-right: 5px;
	
}

.einsatzlist-container, .news-list-view .article{
	
	padding: 10px 0;
	
	border-bottom: 1px solid #777777;
	
}

.einsatzlist-image, .news-list-view .news-img-wrap{
	
	position: relative;
	float: left;
	
	width: 120px;
	height: 120px;
	
	margin-right: 13px;
	
}

.news .news-list-view .news-img-wrap a{
	padding: 0;
	border: none;
}

.einsatzlist-image img, .news .news-list-view .news-img-wrap img{
	
	display: block;
	width: 120px;
	height: auto;
	
}

.einsatzlist-text, .news-list-view .teaser-text{
	
	float: left;
	
	width: 741px;
	
}

.einsatzlist-text h2, .news-list-view .teaser-text h2{
	
	margin: 8px 0 0 0;
	
}

.einsatzlist-text h2 a, .news-list-view .teaser-text h2 a{
	
	font-weight: 300;
	
	text-transform: uppercase;
	text-decoration: none;
	
	color: #e30514;
	font-size: 20px;
	
	font-weight: normal;
	font-style: italic;
	

}

.einsatzlist-date{
	
	position: absolute;
	left: 0;
	right: 0;
	
	bottom: 7px;
	
	padding: 3px 0;
	
	font-size: 12px;
	
	color: #FFFFFF;
	background: #e30514;
	
	text-align: center;
	
	text-decoration: none;
	
}

.einsatzlist-date:hover{
	
	color: #FFFFFF;
	
}

.einsatzlist-textpreview, .news-list-view .teaser-text-inner{
	
	margin: 8px 0;
	height: 40px;
	overflow: hidden;
	
}

.einsatzlist-link a,
.einsatzsingle-link a,
.news-list-view .teaser-link,
a.greybutton,
.news-backlink-wrap a{

	display: block;
	
	padding: 3px 7px;
	background: #333333;
	
	color: #FFFFFF;
	text-decoration: none;
	
	width: 70px;
	text-align: center;
	
}

a.greybutton{
	white-space: nowrap;
	margin-top: 20px;
	display: inline-block;
	width: auto;
	padding-left: 10px;
	padding-right: 10px;
}

.einsatzsingle-link a,
.news-backlink-wrap a{
	
	margin-top: 20px;
	width: 120px;
	
}

.einsatzlist-link a:hover, 
.einsatzsingle-link a:hover, 
.news-list-view .teaser-link:hover,
.news-backlink-wrap a:hover,
a.greybutton:hover{

	background: #e30514;
	
}

.tx-ffst-einsaetze .f3-widget-paginator, 
.news-list-view .f3-widget-paginator{
	
	list-style-type: none;
	margin: 10px 0 0 0;
	padding: 0;
	
	min-height: 30px;
	
}

.tx-ffst-einsaetze .f3-widget-paginator li, 
.news-list-view .f3-widget-paginator li{
	
	float: left;
	
	margin: 0 2px;
	padding: 0;
	
}

.tx-ffst-einsaetze .f3-widget-paginator li a, 
.tx-ffst-einsaetze .f3-widget-paginator li.current, 
.news-list-view .f3-widget-paginator li a, 
.news-list-view .f3-widget-paginator li.current{
	
	display: block;
	
	background: #333333;
	color: #FFFFFF;
	
	padding: 2px 5px;
	
	text-decoration: none;
	
}

.tx-ffst-einsaetze .f3-widget-paginator li a:hover, 
.tx-ffst-einsaetze .f3-widget-paginator li.current, 
.news-list-view .f3-widget-paginator li a:hover, 
.news-list-view .f3-widget-paginator li.current{

	background: #e30514;
	
}

.news-single .contenttable thead th{
	
	padding: 8px 10px;
	background: #DEDEDE;
	font-weight: normal;
	
}

.news-single .contenttable td{
	
	padding: 5px 10px;
	background: #F0F0F0;
	
}

.news-single .article .news-img-wrap{
	float: none;
	margin: 0 0 20px 0;
	width: auto;
}

.news-single .article .news-img-wrap a,
.einsatzsingle-images a{
	display: inline-block;
	text-decoration: none;
	float: none;
	margin: 0 3px 0 0;
	padding: 0;
	border: none;
	background: none;
}

.news-single .article .news-img-wrap a img{
	display: block;
	width: 170px;
	height: auto;
}

/* EINSÄTZE SINGLE */

.einsatzsingle-facts{
	
	margin: 20px 0;
	
}

.einsatzsingle-facts table{
	
	border-spacing: 0;
	border-collapse: collapse;
	
}

.einsatzsingle-facts table td{
	
	padding: 5px 0;
	
}

.einsatzsingle-facts tr td:first-child{
	
	font-weight: bold;
	padding-right: 15px;
	
}

.einsatzsingle-fahrzeuge{
	
	width: 525px;
	float: right;
	
}

.einsatzsingle-fahrzeuge-title{
	margin: 5px 0 10px 0;
	font-weight: bold;
}

.einsatzsingle-fahrzeug{
	
	display: block;
	float: left;
	text-align: center;
	
	width: 100px;
	margin: 0 0 5px 5px;
	
	font-size: 12px;
	
}

.einsatzsingle-fahrzeug a,
.einsatzsingle-fahrzeug img{
	display: block;
}

.einsatzsingle-text{
	
	border-top: 1px solid #DDD;
	margin-top: 15px;
	padding-top: 15px;
	padding-bottom: 5px;
	
}

/* EINSÄTZE LATEST */

.hometeaser-container{
	
	position: relative;
	
	width: 410px;
	height: 273px;
	
	overflow: hidden;
	
}

.hometeaser-image img{
	
	display: block;
	
}

.hometeaser-text{
	
	position: absolute;
	
	z-index: 5;
	
	bottom: 15px;
	left: 0;
	right: 0;
	
	-moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
	
}

.hometeaser-container:hover .hometeaser-text{
	
	bottom: 25px;
	
}

.hometeaser-text a{
	
	
	
	display: block;
	text-decoration: none;
	
}

a.hometeaser-header,
div.hometeaser-header{
	
	height: 25px;
	padding: 1px 0 0 18px;
	
	background: url(../img/homecategory.png) no-repeat -10px top;
	
	color: #FFFFFF;
	
	font-size: 18px;
	
	font-weight: normal;
	font-style: normal;
	
	text-transform: uppercase;
	
	-moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
	
}

.hometeaser-container:hover .hometeaser-header{
	
	background-position: 0 top;
	padding-left: 28px;
	
}

a.hometeaser-line1{
	
	padding: 8px 10px 0 18px;
	
	background: #333333;
	color: #FFFFFF;
	
	font-size: 26px;
	line-height: 26px;
	
	font-weight: normal;
	font-style: italic;
	
	text-transform: uppercase;
	
}


a.hometeaser-line2{
	
	padding: 0 10px 8px 18px;
	
	background: #333333;
	color: #FFFFFF;
	
	font-size: 18px;
	line-height: 18px;
	
	font-weight: normal;
	font-style: normal;
	
	text-transform: uppercase;
	
}

#c273 .colLeft50, #c273 .colRight50{
	
	width: 410px;
	
}

#c132 h2{
	
	margin-top: 0;
	
}

#c9 img{
	height: auto;
	width: 100%;
}

.ff-mannschaft-bildfunktion img{
	width: 130px;
	height: auto;
	float: left;
	margin: 0 15px 10px 0;
}

/* Kontakt */

#c89 h2{
	
	margin-top: 5px;
	
}

/* ANFRAGEFORMULAR */

.form-group{
	box-sizing: border-box;
	margin-bottom: 10px;
}

.form-group input,
.form-group textarea{
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	padding: 5px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: 1px solid #CCC;
}

.form-group textarea{
	min-height: 150px;
}

.form-navigation button{
	background: #CCC;
	color: #333;
	padding: 8px 15px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border: none;
	cursor: pointer;
}

.form-navigation button:hover{
	background: #BBB;
}

.form-group .inputs-list {
	margin-top: 5px;
}

.form-group .form-check-input {
	width: auto;
}

#wespen-form.yform fieldset,
#contact2-form.yform fieldset{
	border: none;
}

#contact2-form input, #contact2-form textarea,
#wespen-form input, #wespen-form textarea{
	
	width: 200px;
	
}

#wespen-form textarea,
#contact2-form textarea{
	
	height: 120px;
	
}

#wespen-form .error,
#contact2-form .error{
	
	font-size: 12px;
	color: #CC0000;
	
	margin-left: 25%;
	
}

.type-text,
.type-check{
	margin: 5px;
}

.type-button{
	margin-top: 10px;
}

#contact2-form .type-button input,
#wespen-form .type-button input{
	width: auto;
	margin-left: 25%;
}

.columnar .type-text label, .columnar .type-check label.checkLabel, .columnar .type-select label{
	float: left;
	width: 25%;
	text-align: left;
}

.formInfo{
    
    font-size: 12px;
    color: #777777;
    margin-top: 10px;
    
}

#wespen-form .type-text label, 
#wespen-form .type-check label.checkLabel, 
#wespen-form .type-select label{
	width: 150px;
}

#wespen-form .type-button input,
#wespen-form .error{
	margin-left: 150px;
}

#wespen-form input[type="radio"]{
	width: auto;
}

#wespen-form .checkLabel{
	min-height: 40px;
}

textarea {
	font-family: "Roboto Condensed",sans-serif;
    font-size: 14px;
}

/* TERMINE */

.tx_ffsttermine{
    
    width: 100%;
    border: none;
    
    border-collapse: collapse;
    
}

.tx_ffsttermine td{
    
    padding: 6px;
    
    background: #BEBEBE;
    
    vertical-align: top;
    
}

.tx_ffsttermine td.first{
    
    width: 100px;
    
    background: #333333;
    color: #FFFFFF;
    
    text-align: center;
    
}

.tx_ffsttermine td.second{
    
    width: 60px;
    
    background: #555555;
    color: #FFFFFF;
    
    text-align: center;
    
}

.tx_ffsttermine tr{
    
    border-bottom: 2px solid #FFFFFF;
    
}

/* Intern */

.tx-felogin-pi1 fieldset{
	border: none;
	padding: 0;
	margin: 0;	
}

.tx-felogin-pi1 legend{
	display: none;	
}

.tx-felogin-pi1 form{
	margin-top: 10px;
}

.tx-felogin-pi1 fieldset > div{
	margin-bottom: 5px;
}

.form label{
	font-weight: bold;
	display: block;
}
.form > div{
	margin-bottom: 5px;
}

/* VERKAUF */

#c260 table{
	
	width: 100%;
	
}

#c260 table tr td{
	
	width: 50%;
	
}

#c260 table tr:nth-child(2n+1){
	
	background: #F0F0F0;
	
}

/* WESPENBUTTON */

#c2{
	
	float: right;
	position: relative;
	
	margin-top: 10px;
	
}

#c2 a:before{
	display: block;
	position: absolute;
	width: 99px;
	height: 85px;
	background: url(../img/wespe.png) no-repeat;
	content: ' ';
	top: -44px;
	left: -50px;
}

#c2 p{
	margin: 0;
}

#c2 a{
	
	background: #E30513;
	
	display: block;
	padding: 10px 10px 10px 40px;
	height: 18px;
	
	color: #FFF;
	text-decoration: none;
	
	text-transform: uppercase;
	
	border-bottom: 3px solid #333;
	
	-webkit-animation: red-fade 500ms ease-in 1;
   animation: red-fade 500ms ease-in 1;
	
}

@-webkit-keyframes red-fade {   
   0% {background-color: #333333;}
   100% {background-color: #E30513;}
}

@keyframes red-fade {
   0% {background-color: #333333;}
   100% {background-color: #E30513;}
}

/* Blaulicht */

#blaulicht-container{
	
	background: #000;
	position: relative;
	
	width: 410px;
	height: 273px;
	
}

#blaulicht1, #blaulicht2{
	
	opacity: 0;
	
	position: absolute;
	background: url(../img/blaulicht.jpg) no-repeat;
	
	width: 410px;
	height: 273px;
	
	top: 0;
	left: 0;
	
}

#blaulicht2{
	
	top: -30px;
	transform: rotate(180deg);
	
}

#blaulicht1 {
  animation: blinker 1s linear infinite;
}

@keyframes blinker {  
  10% { opacity: 0; }
  15% { opacity: 1; }
  20% { opacity: 0; }
  25% { opacity: 1; }
  20% { opacity: 0; }
}

#blaulicht2 {
  animation: blinker2 1s linear infinite;
}

@keyframes blinker2 {  
  70% { opacity: 0; }
  75% { opacity: 1; }
  80% { opacity: 0; }
  85% { opacity: 1; }
  90% { opacity: 0; }
}

#blaulicht-container.blaulicht-ended #blaulicht1,
#blaulicht-container.blaulicht-ended #blaulicht2{
	
	opacity: 0.4;
	animation: none;
	
}

#blaulicht-container.blaulicht-ended #blaulicht1{
	
	opacity: 1;
	
}

/* CONTENTELEMENTE */

#c75 table{
	width: 100%;
}

#c75 table tr td:first-child{
	color: #E30513;
}