@import url(//fonts.googleapis.com/css?family=Roboto+Condensed:300italic,400italic,700italic,400,300,700);
@import url(//fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic,900,900italic);
* { margin: 0; padding: 0; }
html { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; -khtml-text-size-adjust: none; -moz-text-size-adjust: none; text-size-adjust: none; }
body {
	color: #000000;
	font-family: 'Roboto Condensed', sans-serif;
}
h1 {
	font-size: 28px;
	line-height: 30px;
	font-weight: 400;
	color: #0a3c6a;
	margin-bottom: 23px;
    text-transform: uppercase;
}
#content h1, h1.blogheadline, h1.page-title {
    display: block;
    background: url('../images/border-headline.png') no-repeat bottom center;
    padding-bottom: 28px;
	margin-bottom: 30px;
    text-align: center;
}
h2 {
	font-size: 26px;
	line-height: 28px;
	font-weight: 400;
	color: #0a3c6a;
	margin-bottom: 30px;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
}
.body-home h2 {
    background: url('../images/border-headline.png') no-repeat bottom center;
    padding-bottom: 28px;
	margin-bottom: 30px;
}
.content-box h2 {
    text-align: left;   
}
#box-links h2, #box-kontakt h2 {
    background: url('../images/border-headline2.png') no-repeat bottom center;
    padding-bottom: 28px;
	margin-bottom: 30px;
}
.content-box .box h2, .blog h2, .boxen_contact .chillcreations-bootstrap h2 {
    border-bottom: 1px solid #d7d7d7;
	padding-bottom: 6px;	
	margin-bottom: 18px;
}
h3 {
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	color: #545454;
	margin-bottom: 24px;
    text-transform: uppercase;
}
.content #spalte h3, .content-box .box h2, .blog h2, .boxen_contact .chillcreations-bootstrap h2 {
    font-size: 16px;   
	line-height: 20px;
	font-weight: 400;
	color: #545454;
	text-align: left;
    text-transform: uppercase;
}
h4 {
	font-size: 18px;
	line-height: 19px;
	font-weight: 400;
	color: #6dc1b2;
	margin-bottom: 20px;
}
h5 {
	font-size: 17px;
	line-height: 18px;
	font-weight: 400;
	color: #6dc1b2;
	margin-bottom: 18px;
}
h6 {
	font-size: 16px;
	line-height: 17px;
	font-weight: 400;
	color: #757779;
	margin-bottom: 26px;
}
p, li, a, td, b, label, input {
	color: #545454;
	font-size: 13px;
	line-height: 22px;
}
p {
    margin-bottom: 18px;   
}
.body-home #container li {
    background: url('../images/arrow-blue-lt.png') no-repeat 0 8px;
    padding-left: 10px;
    font-size: 15px; 
    list-style: none;
}
.body-home #container li a {
    text-decoration: none;
}
.body-home #container li a:hover {
    text-decoration: underline;
}
ul.liste li {
    background: url('../images/dot.png') no-repeat 0 9px;
    display: inline-block;
    color: #8d8d8d;
    font-size: 15px;
    padding-left: 10px;
}
a img, img {
	border: none;
}
.contentpane input, input.ff_elem, input.inputbox, #bfCaptchaEntry, #subscribeFormcom input, input.normal_field {
	font-family: 'roboto condensed', sans-serif;
    border: 1px solid #d2d8dc;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    width: 331px;
    height: 9px;
    line-height: 9px;
    padding: 10px 6px 9px;
    font-size: 12px;
    color: #000;
}
#main_simple .normal_field {
     width: 331px !important;  
}
textarea#ff_elem2258 {
    background-image: none;
    width: 98% !important;
}
input.ff_elem, textarea#ff_elem3457, textarea#ff_elem2258 {
    border: 1px solid #d2d8dc !important;
    padding: 10px 6px 9px !important;
}
.contentpane textarea, textarea {
	font-family: 'Roboto Condensed', sans-serif;
    border: 1px solid #d2d8dc;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    width: 331px;
    height: 110px;
    padding: 10px 6px 9px;
    font-size: 12px;
    color: #000;
    overflow: auto;
}
.contentpane input:hover, .contentpane input:focus, textarea:hover, textarea:focus, input.ff_elem:hover, input.ff_elem:focus, textarea#ff_elem2258:hover, textarea#ff_elem3457:focus, textarea#ff_elem2258:focus, input.inputbox:hover, input.inputbox:focus, #bfCaptchaEntry:hover, #bfCaptchaEntry:focus, #subscribeFormcom input:hover, #subscribeFormcom input:focus, input.normal_field:hover, input.normal_field:focus {
    background-color: #ffffff;
    border: 1px solid #808080 !important;
}
.contentpane input.button, input.button, .bfSubmitButton, input.btn {
    background-color: #e1effa;
    border: 1px solid #808080;
    color: #7f7f7f;
    text-shadow: 1px 1px 0 #fff;
    text-transform: uppercase;
    width: auto;
    padding: 3px 16px 9px;
    height: 30px;
    line-height: 22px;
    cursor: pointer;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-family: "Roboto Condensed",sans-serif;
    font-size: 12px;
}
input.btn {
    float: left;   
    margin-top: 10px;
    margin-right: 10px;
}
#subscribeFormcom #addSubscriber {
    float: right;  
    padding: 5px 16px 6px;
    width: 70px;
    height: auto;
    line-height: 20px;
    text-align: center;
}
.contentpane input.button:hover, .contentpane input.button:focus, input.button:hover, input.button:focus, .bfSubmitButton:hover, .bfSubmitButton:focus, #subscribeFormcom #addSubscriber:hover, #subscribeFormcom #addSubscriber:focus, input.btn:hover, input.btn:focus {
    background-color: #f8f8f8 !important;
    border: 1px solid #808080;
}
textarea#ff_elem3457:hover {
    background: none #ffffff !important;
    border: 1px solid #808080;
}
.wrapper {
	position: relative;
	width: 100%;
	max-width: 950px;
	margin: 0 auto;
}
.clear, .clearer {
	font-size: 0;
	line-height: 0;
	height: 0;
	clear: both;
	margin: 0;
	padding: 0;
}
.grey, a.grey {
    color: #a6adb3;   
}
/* ----------------------------------
Header
---------------------------------- */
#header {
	position: relative;
	width: 100%;
	height: 138px;	
	z-index: 1000;
}
#headerTop {
    background-color: #ffffff;
    height: 83px;
}
#logo {
    position: absolute;
    background: url(../images/IITR_LOGO.png) no-repeat top left;
    top: 19px;
    left: 0px;
    width: 120px;
    height: 60px;
    padding-top: 35px;
    font-family: arial;
    font-size: 10px;
    font-weight: bold;
    color: #abd3ed;
    text-decoration: none;
    text-transform: uppercase;
}
#header .search {
    position: absolute;
    top: 24px;
    left: 321px;
    width: 295px;
}
.search .form-inline {
    position: relative;   
}
.search .element-invisible {
    display: none;
}
.search #mod-search-searchword, .search #search-searchword {
    background-color: #ffffff;
    border: 1px solid #f1f1ef;
    border-radius: 10px;
	-webkit-border-radius: inherit;
    -moz-border-radius: 10px;
	box-sizing: border-box;
	display: block;
    width: 295px;
    height: 35px;
    padding: 10px;
    font-style: italic;
    font-size: 14px;
    color: #bcbcbc;
    line-height: 17px;
}
.search #mod-search-searchword:hover, .search #search-searchword:hover {
    border: 1px solid #bcbcbc;
}
.search #mod-search-searchword:focus, .search #search-searchword:focus {
    border: 1px solid #bcbcbc;
}
.search .button {
    position: absolute;
    background: url('../images/search.png') no-repeat;  
    top: 10px; 
    right: 10px;
    width: 19px;
    height: 15px;
    text-indent: -9999px;
    border: none;
    cursor: pointer;
}
.search_faq, .search .result-category {
    display: none;
}
.search .result-title, .search .result-created, .search .result-text {
    font-size: 13px;
}
.search .result-created {
    margin-bottom: 20px;
}  
.search .phrases-box label {
    margin-right: 10px;   
}
.search button.hasTooltip {
    display: none;
}
.customlanguage {
    position: absolute;
    top: 31px;
    left: 633px;
}
.customlanguage li {
    background: url('../images/arrow-grey.png') no-repeat 48px 10px;
    padding-right: 16px;
    list-style: none;
}
.customlanguage li li {
    background: none;   
}
.customlanguage li a {
    display: block;
    text-decoration: none;
    color: #bcbcbc;
    width: 32px;
    font-size: 11px;
}
.customlanguage li a.de {
    background: url('../images/icons/de.png') no-repeat 3px 6px;
    padding-left: 28px;
	padding-top: 2px;
}
.customlanguage li a.en {
    background: url('../images/icons/en.png') no-repeat 3px 6px;
    padding-left: 28px;
    padding-bottom: 2px;
}
.customlanguage li ul {
    display: none;
}
.customlanguage li li a:hover {
    background-color: #f8f8f8;
}
.customlanguage li:hover ul {
    display: block;
}
#hotline {
    position: absolute;
    top: 16px;
    right: 0px;
    color: #a6adb3;
    font-size: 14px;
    text-align: right;
}
#hotline .fon {
    background: url(../images/fon.png) no-repeat 0 6px;
    padding-left: 20px;
    font-size: 24px;
    color: #727a82;
}
#headerMenue {
   	background-color: #f8f8f8;    
    height: 55px;
}
#main_menue .menue-link {
    display: none;
}
#headerMenue .nav li {
    display: inline;
    float: left;
    list-style: none;
}
#headerMenue .nav li a {
    display: block;
    font-size: 13px;
    text-decoration: none;
    text-transform: uppercase;
    color: #545454;
    margin: 18px 13px 17px;
}
#headerMenue .nav li a:hover, #headerMenue .nav li.active a, #headerMenue .nav li.active li.active a {
    color: #89c1ee;
}
#headerMenue .nav li.active li a {
    color: #545454;
}
#headerMenue .nav li.item-242,
#headerMenue .nav li.item-244,
#headerMenue .nav li.item-243,
#headerMenue .nav li.item-241,
#headerMenue .nav li.item-245,
#headerMenue .nav li.item-261 {
    display: none;
}
#headerMenue .nav li ul {
    display: none;
    position: absolute;
    background-color: #ececec;
    border-bottom: 3px solid #89c1ee;
    padding: 25px 16px 13px;
    max-width: 335px;
    top: 42px;
}
#headerMenue .nav li li.item-203,
#headerMenue .nav li li.item-208,
#headerMenue .nav li li.item-210,
#headerMenue .nav li li.item-212,
#headerMenue .nav li li.item-214,
#headerMenue .nav li li.item-216,
#headerMenue .nav li li.item-218,
#headerMenue .nav li li.item-329  {
    border-right: 1px solid #bbbbbb;
    padding-right: 15px;
    margin-right: 15px;
}
#headerMenue .nav li li a {
    width: 136px;  
    background: url(../images/arrow-grey-lt.png) 0 8px no-repeat;
    padding-left: 14px;
    text-transform: none;
    margin: 0;
}
#headerMenue .nav li li.item-212 a {
    background: url(../images/arrow-blue-lt2.png) 0 8px no-repeat;
}
#headerMenue .nav li li a:hover {
    background: url(../images/arrow-blue-lt2.png) 0 8px no-repeat;
    color: #0a3c6a;   
}
#headerMenue .nav li:hover ul {
    display: block;
}
/* ----------------------------------
Container
---------------------------------- */
#container p, #container li, #container a, #container td, #container b, #container label, #container input {
    font-family: 'Roboto', sans-serif;   
}
#container {
    position: relative;
    background: url(../images/bg-box-pic.jpg) repeat-x top left;
    width: 100%;
    padding-top: 78px;
}
.body-home #container {
    min-height: 306px;    
}
.body-home #content {
    width: 816px;
    float: left;
    margin-right: 2px;
}
#container .headline-box {
    float: left;
}
#container .pic {
    float: left; 
    margin-right: 48px;
}
#container .box .pic {
    float: left; 
    margin-right: 0;
}
#container h1.headline {
    text-align: left;
    background-image: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
#container p.headline {
    font-family: 'roboto condensed', sans-serif;   
    color: #89c1ee;
    font-size: 20px;
    margin-bottom: 32px;
    text-transform: uppercase;
}
#container .headline-box li a {
     font-family: 'roboto condensed', sans-serif;   
}
#container .moduletablefaq {
    background: url('../images/bg-schatten.png') no-repeat top left;
    float: left;
    width: 108px;
    height: 186px;
    margin-top: 24px;
    padding-left: 24px;
}
#container .moduletablefaq p.headline-faq {
    font-size: 14px;
    text-transform: uppercase;
    color: #89c1ee;
    margin-top: 24px;
    margin-bottom: 16px;
}
#container .moduletablefaq p {
    font-size: 12px;
    color: #89c1ee;
    margin-bottom: 12px;
    line-height: 16px;
}
#container a.link {
    background: url('../images/arrow-grey-lt.png') no-repeat 0 5px;
    color: #bbbbbb;
    font-size: 12px;
    text-decoration: none;
    padding-left: 10px;
}
#container .custombtn a {
    display: block;
    position: fixed;
    top: 159px;
    left: 0;
    width: 48px;
    height: 144px;
    text-indent: -999em;
}
#container .custombtn a.link-kosten {
    background: url('../images/btn_kostenanfrage.png') no-repeat;
}
#container .custombtn a.link-auskunft {
    background: url('../images/btn_selbstauskunft.png') no-repeat;
    top: 297px;
}
#container .custombtn a:hover, #container .custombtn a:focus {
    opacity: 0.8;   
}
#container .shariff {
	margin-top: 20px;
}
/* Unterseiten + Rechte Spalte */
.content .content-text, .blog, .search, .subscribe_box {
    float: left;
    width: 576px;
}
.content #spalte {
    float: left;
    width: 339px;
	margin-top: 21px;
    margin-left: 35px;
}
.content .content-text .box, .blog .span12, #content .search #searchForm, #content .search .search-results, #subscribeFormcom, .moduletable_newsletter .box, .boxen_contact .chillcreations-bootstrap {
    width: 535px;
    padding: 21px 16px;
    box-shadow: 0 0 6px rgba(0,0,0,0.4);
    margin-bottom: 20px;
    clear: both;
}
#content .search #searchForm, #content .search .search-results {
    width: 918px;   
}
.content .content-text .box img, .blog .span12 img {
    float: left;
    margin-right: 15px;
    margin-bottom: 3px;
}
#container .content-text .box img.pic, .blog .span12 img.pic {
    margin-right: 15px;
    margin-bottom: 85px;
}
#content .search fieldset {
    width: 96%;
    padding: 2%;
    margin-bottom: 10px;
}
#content .search .ordering-box {
    width: 100%;   
}
#content .search #limit_chzn .chzn-single {
    min-width: 48px;   
}
.content #spalte ol, .content .box ol {
	margin-bottom: 18px;
	margin-left: 25px;
}
.content #spalte ul li, .content .box ul li {
    list-style: none;
    background: url('../images/arrow-light-blue.png') no-repeat 0 8px;
    padding-left: 13px;
}
.content #spalte li a, .content .box li a {
    color: #a6adb3; 
    text-decoration: none;
}
.content #spalte li a:hover, .content .box li a:hover {
    text-decoration: underline;   
}
#content .article-info-term {
    display: none;
}
#content .article-info {
    float: left; 
    width: 95%;
    margin-right: 5px;
    color: #545454;
    font-size: 12px;
}
.blog p {
    color: #bcbcbc;
}
.blog .readmore a {
    background: url('../images/arrow-light-blue.png') no-repeat 0 6px;
    padding-left: 13px;
    color: #0a3c6a;
    text-decoration: none;
}
.blog .readmore a:hover {
    text-decoration: underline;   
}
#content .icons {
    float: right; 
    margin-left: 5px;   
}
#content .icons .print-icon {
    list-style: none;
    background-image: none;
    padding-left: 0;
}
#content .icons .print-icon a {
    display: block;
    background: url('../../../media/system/images/printButton.png') no-repeat;
    width: 16px;
    height: 16px;
    text-indent: -9999em;
}
.blog .items-more ol {
    margin-left: 13px;
}
.blog .pagination li, .pager li, .search .pagination li {
    list-style: none;
    float: left;
    display: block;
    padding: 3px 8px 4px;
    margin-right: 3px;
    background-color: #e8e8e8;
    border: 1px solid #bcbcbc;
}
.blog .pagination li:hover, .pager li:hover, .search .pagination li:hover {
    background-color: #eee;   
}
.blog .pagination .pagination-start, .blog .pagination .pagination-prev, .pager li, .search .pagination .pagination-start, .search .pagination .pagination-prev {
    cursor: pointer;
}
#spalte .pic-daten {
    float: right;   
}
.box .article-info {
    padding-bottom: 15px;   
}
.tooltip {
    display: none !important;
}
/* Regionale Partner Karte */
.content #standortKarte { position: relative; float: left; width: 225px; }
.content #standortKarte li {  height: 10px; width: 10px; background-color: #3F4C76; background-image: none; border: 1px solid #fff; display: block; list-style-type: none; text-indent: -999em; cursor: pointer; padding: 0; }
.content #standort1 { position: absolute; top: 79px; left: 141px; }
.content #standort2 { position: absolute; top: 94px; left: 53px; }
.content #standort3 { position: absolute; top: 159px; left: 36px; }
.content #standort4 { position: absolute; top: 186px; left: 118px; }
.content #standort5 { position: absolute; top: 205px; left: 75px; }
.content #standort6 { position: absolute; top: 229px; left: 111px; }
.content #standort7 { position: absolute; top: 151px; left: 32px; }
.content #standortKarte li div { display: none; position: absolute; top: 15px; left: 15px; width: 85px; text-indent: 0px; background-color: #fff; border: 1px solid #d7d7d7; padding: 3px 5px; z-index: 1000; }
.content #standortKarte li#standort1:hover #standort1Text { display: block; }
.content #standortKarte li#standort1 #standort1Text { width: 175px; }
.content #standortKarte li#standort2:hover #standort2Text { display: block; }
.content #standortKarte li#standort3:hover #standort3Text { display: block; }
.content #standortKarte li#standort4:hover #standort4Text { display: block; }
.content #standortKarte li#standort5:hover #standort5Text { display: block; }
.content #standortKarte li#standort6:hover #standort6Text { display: block; }
.content #standortKarte li#standort6 #standort6Text { width: 110px; }
.content #standortKarte li#standort7:hover #standort7Text { display: block; }

.boxen_contact .chillcreations-bootstrap {
    min-height: 300px;  
    width: 92%;
    margin-left: 4px;
}
.boxen_contact .chillcreations-bootstrap div {
    width: 100%;   
    text-align: left;
}
.boxen_contact .chillcreations-bootstrap label {
    width: 50%;   
}

/* ----------------------------------
Box: Qualität
---------------------------------- */
#box-quali {
    background-color: #f1f1ef;
    height: 89px;
}
#box-quali p {
    font-size: 16px;
    font-style: italic;
    line-height: 18px;
    color: #5ea7e1;
    width: 580px;
    padding-top: 26px;
    margin-left: 30px;
}
#box-quali img {
    position: absolute;
    top: -25px;
    left: 635px;
}
/* ----------------------------------
Box: Kernkompetenz
---------------------------------- */
#box-kompetenz {
    background-color: #ffffff;
    padding: 80px 0;
    text-align: center;
}
#box-kompetenz p {
    font-family: 'Roboto', sans-serif;
    color: #8d8d8d;
    margin-bottom: 30px;
}
#box-kompetenz .liste2 li {
    font-family: 'Roboto', sans-serif;
    list-style: none;
    text-align: left;
	width: auto;
}
#box-kompetenz .liste2 li.blog a, #box-kompetenz .liste2 li.newsletter a {
    margin-right: 0;
}
#box-kompetenz .liste2 .kosten a {
    background: url('../images/icons/icon-euro.png') no-repeat top left;  
}
#box-kompetenz .liste2 .blog a {
    background: url('../images/icons/chat.png') no-repeat top left;  
}
#box-kompetenz .liste2 .auskunft a {
    background: url('../images/icons/schloss.png') no-repeat top left;  
}
#box-kompetenz .liste2 .newsletter a {
    background: url('../images/icons/e-mail.png') no-repeat top left;  
}
#box-kompetenz .liste2 li a {
    color: #000000;
    font-size: 18px;
	float: left;
	width: 345px;
    height: 90px;
	display: block;
    text-decoration: none;
	margin-right: 60px;
    padding-left: 100px;
    padding-top: 13px;
}
#box-kompetenz .liste2 li a small {
    font-size: 12px;
}
#box-kompetenz .liste2 li a:hover, #box-kompetenz .liste2 li a:focus {
    color: #89c1ee;
}
/* ----------------------------------
Box: Links und Beiträge
---------------------------------- */
#box-links {
    background-color: #f8f8f8;
    padding: 80px 0;
}
#box-links .moduletablebeitraege {
    float: left;
    width: 445px;
    margin-right: 60px;
}

#box-links .moduletablebeitraege li {
    list-style: none;
    background: url('../images/arrow-circle-big.png') no-repeat left center;
    border-bottom: 1px solid #d4d4d4;
    padding-top: 13px;
    padding-left: 60px;
    padding-bottom: 13px;
    height: 39px;
}
#box-links .moduletablebeitraege a {
    position: relative;
    display: block;
    max-width: 305px;
    height: 44px;
    font-size: 16px;
    text-decoration: none;
}
#box-links .moduletablelinks {
    float: left;
    width: 445px;
    margin-top: 15px;
}

#box-links .moduletablelinks a {
    display: block;
    list-style: none;
    background: url('../images/arrow-circle.png') no-repeat left center;
    padding-top: 6px;
    padding-left: 60px;
    height: 27px;
    font-size: 16px;
    text-decoration: none;
}
#box-links a:hover, #box-links a:focus {
    color: #89c1ee;
}
ul.latestnewsbeitraege li a span {
    position: absolute;
    bottom: 0px;
    right: -66px;
    color: #89c1ee;
    font-style: italic;
}
/* ----------------------------------
Box: Kontakt
---------------------------------- */
#box-kontakt {
    background-color: #e1effa;
    padding: 80px 0;
}
#box-kontakt h3, #ff_div1 h3 {
    text-transform: none;   
}
#box-kontakt p {
    font-size: 12px;
    line-height: 14px;
}
#box-kontakt .moduletablekontakt {
    float: left;
    width: 355px;
    margin-right: 21px;
}
#box-kontakt .pic {
    float: left;
    margin-right: 18px;
}
#box-kontakt .bfClearfix {
    position: relative;
    background: url('../images/bg-linie.png') top left no-repeat;
    float: left;
    width: 345px !important;
    height: 390px;
    padding-left: 35px;
    margin-right: 62px;
}
#ff_frame1 {
    height: 380px;   
}
#ff_div3582 {
    font-size: 11px;
    color: #bcbcbc;
}

#box-kontakt .customzertifikat {
    background: url('../images/bg-schatten.png') no-repeat top left;
    float: left;
    width: 108px;
    height: 186px;
    margin-top: 24px;
    padding-left: 24px;
}
#box-kontakt .customzertifikat p {
    font-size: 14px;
    text-transform: uppercase;
    margin-top: 24px;
    margin-bottom: 16px;
}
#box-kontakt .customzertifikat img {
    margin-right: 13px;   
}
/* ----------------------------------
Footer 
---------------------------------- */
#footer a {
    color: #fff;   
    text-shadow: 1px 1px 1px #252525; 
    text-decoration: none;
}
#footer a:hover {
    color: #fff;
    text-decoration: underline;
}
#footerInfo {
	background-color: #545454;
    border-top: 1px solid #f6ffff;
    border-bottom: 1px solid #262423;
    height: 42px;
    z-index: 100;
}
#footerInfo .newsletter {
    position: relative;
    float: left;   
    height: 42px;
}
#footerInfo #newsletter {
    position: absolute;
    top: -9px;
    left: 0px;
}
#footerInfo .icons {
    float: right;
    margin-top: 8px;
}
#footerInfo .icons a {
    margin-left: 10px;   
}
#footerInfo .newsletter p {
    font-size: 11px;   
    line-height: 12px;
    padding-top: 2px;
    padding-left: 70px;
    color: #ffffff;
}
#footerInfo .newsletter p a {
    font-size: 12px;  
    text-decoration: none;
}
#footerMenue {
	background-color: #3b3b3b;
    height: 112px;
    z-index: 90;
}
#footerMenue .moduletable_menu {
    float: left;
    margin-top: 46px;
    width: 475px;
}
#footerMenue .moduletable_menu li {
    list-style: none;
    float: left;
}
#footerMenue .moduletable_menu a {
    font-size: 11px;   
    margin-right: 10px;
}
#footerMenue .moduletableicons {
    float: left;
    width: 210px;
    margin-top: 46px;
}
#footerMenue .moduletableicons p {
    line-height: 0;
    margin-bottom: 0;
}
#footerMenue .moduletableicons a {
    display: block;
    float: left;
    text-indent: -999em;  
    margin-right: 20px;
    line-height: 0;
}
#footerMenue .twitter {
    background: url('../images/icons/twitter.png') no-repeat left center;   
    width: 21px;
    height: 22px;
}
#footerMenue .facebook {
    background: url('../images/icons/facebook.png') no-repeat left center;      
    width: 11px;
    height: 22px;
}
#footerMenue .google {
    background: url('../images/icons/googleplus.png') no-repeat left center;       
    width: 25px;
    height: 22px; 
}
#footerMenue .youtube {
    background: url('../images/icons/you-tube.png') no-repeat left center;    
    width: 24px;
    height: 22px;  
}
#footerMenue .xing {
    background: url('../images/icons/xing.png') no-repeat left center;     
    width: 21px;
    height: 22px; 
    margin-right: 0; 
}
#footerMenue .moduletableicons a:hover, #footerInfo .icons a:hover img {
    opacity: 0.8;   
}
#footerMenue .nav li.item-196,
#footerMenue .nav li.item-197,
#footerMenue .nav li.item-198,
#footerMenue .nav li.item-199,
#footerMenue .nav li.item-200,
#footerMenue .nav li.item-201,
#footerMenue .nav li.item-202,
#footerMenue .nav li.item-261 {
    display: none;
}
#footerMenue .moduletablefeed {
    float: left;   
    margin-top: 49px;
}
/* ----------------------------------
einzelne Elemente
---------------------------------- */
/* Scroll Top */
.scrollToTop{
	display:block;
	float: right;
	background: url('../images/btn_top.png') no-repeat 0 0;
	width:25px; 
	height:25px; 
    margin-top: 42px;
	text-decoration: none;
	text-indent: -9999em;
}
.scrollToTop:hover{
    opacity: 0.8;
}
/* Selbstauskunft */
.praxisCheck .hinweis {
    display: none;
}
/* Kostenanfrage */
#ff_formdiv47 .bfClearfix section:hover, #ff_formdiv47 .bfClearfix section:focus {
    background: none #f9fafc !important;
    border-color: #f9fafc !important;
}
#ff_formdiv47 .bfClearfix section.bfSectionDescription:hover, #ff_formdiv47 .bfClearfix section.bfSectionDescription:focus, 
#ff_formdiv47 .bfClearfix section.bfPageIntro:hover, #ff_formdiv47 .bfClearfix section.bfPageIntro:focus {
    background: none transparent !important;
    border-color: transparent !important;
}
.bfQuickMode textarea:focus, .bfQuickMode input[type="text"]:focus, .bfQuickMode input[type="password"]:focus, .bfQuickMode select:focus {
    background: none no-repeat scroll 0 0 #fff !important;
    border: 1px solid #808080 !important;
}
.bfQuickMode button {
    height: 35px; 
}
/* Kontakt */
#ff_frame69 {
    height: 480px;   
    width: 100%;
}
.bfClearfix section:hover, .bfClearfix section:focus {
    background: none transparent !important;
    border-color: transparent !important;
}
.bfCaptcha {
    background-color: transparent !important;
}
.hinweis p {
    padding: 10px;
    border: 2px solid #e1effa;
}
.hinweis p {
    margin-bottom: 0; 
    line-height: 18px;
}
#ff_div3557, #ff_div3559, #ff_div3561, #ff_div3563, #ff_div3565, #ff_div3567, #ff_div3569, #ff_div3571, #ff_div3573, #ff_div2623 {
    left: 260px !important;   
}
.frage1-1 input, .frage1-2 input, .frage1-3 input, .frage2-1 input, .frage2-2 input, .frage2-3 input, .frage3-1 input, .frage3-2 input, .frage3-3 input, .frage4-1 input, .frage4-2 input, .frage4-3 input, .frage5-1 input, .frage5-2 input, .frage5-3 input, .frage6-1 input, .frage6-2 input, .frage6-3 input, .frage7-1 input, .frage7-2 input, .frage7-3 input, .frage8-1 input, .frage8-2 input, .frage8-3 input, .frage9-1 input, .frage9-2 input, .frage9-3 input, .frage10-1 input, .frage10-2 input, .frage10-3 input {
    float: left;
    width: 10px;
}
#ff_form52 label {
    float: left;
    width: 482px;
    margin-top: -4px;
    margin-left: 5px;
}
#bfPage2 .bfPageIntro h2 {
    text-transform: none;
    font-size: 18px;
    text-align: left;
}

#bfQuickModeSection27380 input, #bfElementGroup2203 input {
    border: none !important;   
}
/* Kostenanfrage */
.bfQuickMode .bfLegend-l, .bfQuickMode .bfLegend-r, .bfQuickMode .bfLegend-m, 
.bfQuickMode .bfFieldset-r, .bfQuickMode .bfFieldset-l, .bfQuickMode .bfFieldset-bl,
.bfQuickMode .bfFieldset-br, .bfQuickMode .bfFieldset-b, .bfQuickMode .bfFieldset-t,
.bfQuickMode .bfFieldset-tr, .bfQuickMode .bfFieldset-tl {
    background-image: none !important;   
}
.bfQuickMode .bfLegend-m, .bfQuickMode .bfFieldset-m {
    margin: 0 !important;   
    height: auto;
}
.bfFieldset-wrapper {
    padding: 40px 16px 0;
    box-shadow: 0 0 6px rgba(0,0,0,0.4);
    margin-bottom: 20px;
    clear: both;
}
.bfQuickMode .bfLegend-m {
    text-transform: uppercase;
    border-bottom: 1px solid #d7d7d7;
	padding-bottom: 6px;	
	margin-bottom: 18px;
}
.bfQuickMode legend, .bfQuickMode .bfLegend-l, .bfQuickMode .bfLegend-r, 
.bfQuickMode .bfLegend-m {
    display: block;
    width: 100%;
}
.bfQuickMode .bfLegend-l {
    top: -55px !important;   
    color: #545454;
}
.bfQuickMode .bfPageIntro {
    padding: 0 !important;   
}
#ff_div3663, #bfElemWrap3664 {
	display: none;
}

.box .youTubeVideo {
	width: 100% !important;
	height: auto !important;
	float: none !important;
}
.youTubeVideoWrapper {
	position: relative;
	max-width: 522px;
	width: 100%;
}
.youTubeVideoHint {
	position: absolute; 
	bottom: 20px;
	left: 5%;
	display: none;
	padding: 1% 5%;
	text-align: center;
	font-size: 12px;
	background-color: #89c1ee; 
	color: #fff;
	width: 80%;
	overflow: hidden;
}
.youTubeVideoWrapper .fa-youtube-play {
	position: absolute; 
	top: 40%;
	left: 45%;	
	color: #fff;
	cursor: pointer;
}
.youTubeVideoWrapper .fa-youtube-play:hover {
	color: rgba(255,255,255,0.7);
}
#content ol {
	margin-left: 15px;
	margin-bottom: 15px;
}
#content ol ol {
	margin-left: 30px;
	margin-bottom: 0;
}
/*Kategorie Blog Bundesdatenschutzgesetz*/

.eudatap div:not(.content-text) li {
	list-style-type: none;
}
.eudatap .content-text {
	font-family: "Roboto",sans-serif;
	font-size: 13px;
	color: #545454;
	line-height: 22px; 
	margin-bottom: 18px;
}
.uebersichtLink {
	margin-bottom: 30px;
	display: block;
}


/*Ende Kategorie Blog Bundesdatenschutzgesetz*/
/* -----------------------------------------------------------------------------------
mobile Endgeräte und kleinere Desktops
----------------------------------------------------------------------------------- */
@media only screen 
and (max-width : 1040px)
{
    .moduletablebtn {
        display: none;   
    }
}
@media only screen and ( min-width: 981px )
{
	#headerMenue .nav li.item-200 > a.btnUp {
		display: none;
	}
}
@media only screen and ( max-width: 980px )
{
    .wrapper {
       padding: 0 3%;  
       width: 94%;
    }
    #logo {
       left: auto;   
    }
    #header {
       height: 94px; 
    }
    #header .search {
        left: 160px;   
    }
    .customlanguage {
          left: 472px; 
    }
    #hotline {
        right: 60px;   
    }
    #headerMenue {
        height: 10px;   
    }
    .body-home #content {
        float: none;
        margin-right: 0;
        width: 100%;
    }
    .moduletablefaq {
        display: none;
    }
    #main_menue > a {
        background: url("../images/bg-menue.jpg") no-repeat scroll center center / 32px auto #89c1ee;
        height: 42px;
        position: fixed;
        right: 0;
        text-align: left;
        text-indent: -9999px;
        top: 0;
        width: 42px;
        z-index: 9000;
    }
    #main_menue:not(:target) > a:first-of-type, #main_menue:target > a:last-of-type {
		display: block;
	}
	#main_menue ul {
		position: absolute;
		background-color: #ececec;
        border-bottom: 3px solid #89c1ee;
		display: none;
        width: 90%;
		height: auto;
		top: -83px;
		right: 0;
		padding: 5%;
        z-index: 1000;
	}
    #headerMenue .nav li {
        float: left;
        display: block;
        width: 50%;
    }
    #headerMenue .nav li.item-200 a {
        color: #0a3c6a;
    }
	#headerMenue .nav li.item-200 {
		position: relative;
	}
	#headerMenue .nav li.item-200 > a.btnUp {
		background-image: none;
		border-bottom: none;
		border-left: 1px solid #bbbbbb;
		cursor: pointer;
		padding: 0;
		position: absolute;
		right: 6px;
		text-align: center;
		top: 0;
		width: 42px;
	}
	#headerMenue .nav li.item-200 > a.btnUp .fa-angle-up::before {
		content: '\f106';
	}
    #headerMenue .nav li.item-200 li a {
        color: #545454;
		width: 96%;
    }
    #headerMenue .nav li.item-200 li a:hover {
        color: #0a3c6a;
    }
    #headerMenue .nav li a {
        background: url(../images/arrow-grey-lt.png) no-repeat 0 17px;
        padding-left: 2%;
        width: 97%;  
        margin: 0 1% 0 0;
        border-right: none;
        border-bottom: 1px solid #bbbbbb;
        line-height: 42px;
    }
    #headerMenue .nav li li a, #headerMenue .nav li li a:hover, #headerMenue .nav li li.item-212 a, #headerMenue .nav li li.item-212 a:hover {
        background-image: none;   
    }
    #headerMenue .nav li a:hover {
        background: url(../images/arrow-grey-lt.png) no-repeat 0 17px;
    }
    #headerMenue .nav li li.item-203, #headerMenue .nav li li.item-208, #headerMenue .nav li li.item-210, #headerMenue .nav li li.item-212, #headerMenue .nav li li.item-214, #headerMenue .nav li li.item-216, #headerMenue .nav li li.item-218, #headerMenue .nav li li.item-329 {
        border-right: none;
        margin-right: 0;
        padding-right: 0;
    }
    #headerMenue .nav li a {
        font-size: 15px;   
    }
    #headerMenue .nav li.item-242,
    #headerMenue .nav li.item-244,
    #headerMenue .nav li.item-243,
    #headerMenue .nav li.item-241,
    #headerMenue .nav li.item-245,
    #headerMenue .nav li.item-261 {
        display: block;
    }
	#main_menue:target  ul {
		display: block;
	}
	#main_menue:target  ul ul {
		display: none;
	}
    #headerMenue .nav li ul, #main_menue ul ul {
        display: none;
        position: relative;
        top: 0;
        padding: 0;
        border: none;
        background-color: transparent;
        max-width: 100%;
        width: 100%;
    }
	#headerMenue .nav li:hover ul {
		display: none;
	}
    #headerMenue .nav li li {
        width: 100%;   
    }  
    #content {
        margin-bottom: 80px;   
    }
    .body-home #content {
        margin-bottom: 0px;   
    }
    .content .content-text, .blog, .search, .subscribe_box, .content #spalte {
        float: none;
        width: 100%;
        margin-left: 0;
    }
    .content .content-text .box, .blog .span12, #content .search #searchForm, #content .search .search-results, #subscribeFormcom, .moduletable_newsletter .box, .boxen_contact .chillcreations-bootstrap {
        padding: 5%;
        width: 90%;
    }
    .content .bfClearfix > .bfClearfix, #all .bfClearfix {
        width: 100% !important;   
    }
    #ff_div3582 {
        left: auto !important;
        right: 0;
        text-align: right;
    }
    .blog .pagination li, .pager li, .search .pagination li {
        line-height: 40px;
        padding: 3px 16px 4px;
        margin-right: 10px;
    }
    .content #spalte {
        display: none;
    }
    #box-kompetenz .liste2 li a {
        width: 35%;
        padding-top: 0;
        padding-left: 10%;
        margin-right: 10%;
    }
    #box-links .moduletablebeitraege {
        width: 45%;
        margin-right: 10%;
    }
    #box-links .moduletablelinks {
        width: 45%;
    }
    #box-kontakt .moduletablekontakt {
        width: 45%;
        margin-right: 5%;
    }
    #box-kontakt .bfClearfix {
        width: 45% !important; 
        padding-left: 5%;
        margin-right: 0;
    }
    #box-kontakt .customzertifikat {
        background-image: none;
        width: 40%; 
        height: auto;
        padding-left: 5%;
        margin-top: 0;
    }
    #box-kontakt .customzertifikat p {
        margin-left: 9px;
        float: left;
    }
    .box iframe {
        width: 100% !important;
    }
    #footerMenue .moduletable_menu {
        display: none;
    }
    #footerMenue .wrapper {
        text-align: center;   
    }
    #footerMenue .moduletableicons {
        display: inline-block;
        width: 50%;
        float: none;
    }
    #footerMenue .moduletableicons a {
        display: inline-block;
        float: none;        
    }
    #footerMenue .twitter {
        background: url('../images/icons/twitter-big.png') no-repeat left center;   
        width: 33px;
        height: 27px;
    }
    #footerMenue .facebook {
        background: url('../images/icons/facebook-big.png') no-repeat left center;      
        width: 16px;
        height: 32px;
    }
    #footerMenue .google {
        background: url('../images/icons/googleplus-big.png') no-repeat left center;       
        width: 39px;
        height: 34px; 
    }
    #footerMenue .youtube {
        background: url('../images/icons/you-tube-big.png') no-repeat left center;    
        width: 38px;
        height: 28px;  
    }
    #footerMenue .xing {
        background: url('../images/icons/xing-big.png') no-repeat left center;     
        width: 32px;
        height: 34px; 
    }
    .scrollToTop{
        background: url('../images/btn_top_big.png') no-repeat 0 0;
        width:37px; 
        height:37px; 
    }
}


@media only screen and (max-width : 910px)
{
    ul.latestnewsbeitraege li a span {
        right: 0;
    }
    .blog .pagination li, .pager li, .search .pagination li {
        margin-bottom: 10px;   
    }
    .moduletable .socialHoverButton_facebook, .moduletable .socialHoverButton_googleplus, .moduletable .socialHoverButton_twitter {
        top: 40px !important;
        left: 0 !important;
    }
}
@media only screen and (max-width : 875px)
{
    .body-home #container .pic {
        width: 300px;
        height: auto;
        margin-right: 0;
    }
}
@media only screen and (max-width : 822px)
{
    .body-home #container {
        padding-top: 50px;   
    }
    .body-home #content {
        text-align: center;   
    }
    .body-home #container .headline-box {
        float: none;   
        text-align: left;
        display: inline-block;
    }
    .body-home #container .pic {
        width: 352px;
        height: auto;
        float: none;
        display: inline-block;
    }
    ul.latestnewsbeitraege li a span {
        display: none;
    }
}
@media only screen and (max-width : 800px)
{
    #header {
        height: 138px;
    }
    #header .search {
        left: auto;
        top: 92px;
    }
    .customlanguage {
        top: 98px;
        left: 335px;
    }
    #headerMenue {
        height: 55px;   
    }
    #box-quali img {
        left: auto;
        right: 10px;
    }
    #box-kompetenz .liste2 li {
        background-size: 64px !important;
    }
    #ff_frame1 {
        width: 100% !important;   
    }
    #ff_form1 div {
        width: 100%;
    }
    .contentpane textarea, textarea, .contentpane input, input.ff_elem, input.inputbox, #bfCaptchaEntry, #subscribeFormcom input, input.normal_field {
        width: 95%;
        padding-left: 2%;
        padding-right: 2%;
    }
    #main_simple .normal_field {
         width: 95% !important;  
    }
}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)
and (orientation : landscape)
{
    .wrapper {
        padding: 0 3%;  
        width: 94%;
    }
    #logo {
        left: auto;
        width: 130px;
    }
    #header {
        height: 94px; 
    }
    #header .search {
        left: 160px;     
        top: 24px; 
    }
    .customlanguage {
        top: 31px;
        left: 472px; 
    }
    #hotline .fon {
        background: url("../images/fon.png") no-repeat scroll 0 3px rgba(0, 0, 0, 0);
    }
    #hotline .fon a {
        font-size: 20px;
        text-decoration: none;
    }    
    #headerMenue {
        height: 10px;
    }
    .body-home #container .pic {
        float: left;
        width: 300px;
        height: auto;
        margin-right: 10px;
    }    
    .body-home #container .headline-box {
        float: left;
    }
    
    .box object, .box iframe {
        width: 100% !important;
    }
    #ff_form52 .chillcreations-bootstrap {
        width: 80%;   
    }
    .contentpane input.button, input.button, .bfSubmitButton, input.btn {
        -webkit-appearance: none;
    }
    #subscribeFormcom #addSubscriber {
        -webkit-appearance: none;
    }
    
}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)
and (orientation : portrait)
{
    #hotline .fon {
        background: url("../images/fon.png") no-repeat scroll 0 3px rgba(0, 0, 0, 0);
    }
    #hotline .fon a {
        font-size: 20px;
        text-decoration: none;
    }   
    #ff_form52 .chillcreations-bootstrap {
        width: 80%;   
    }
    .contentpane input.button, input.button, .bfSubmitButton, input.btn {
        -webkit-appearance: none;
    }
    #subscribeFormcom #addSubscriber {
        -webkit-appearance: none;
    }
}
@media only screen and (max-width : 745px)
and (orientation : portrait)
{
    
    #ff_form52 .chillcreations-bootstrap {
        width: 80%;   
    }
}
@media only screen and (max-width : 745px)
{ 
    #headerMenue .nav li.item-200 a {
        width: 97%;
    }
    #headerMenue .nav li a {
        margin: 0;   
    }
    #headerMenue .nav li {
        width: 100%;   
    }
    #box-kompetenz .liste2 {
        text-align: center;   
    }
    #box-kompetenz .liste2 li a {
        display: inline-block;
        background-size: 68px auto !important;
        margin-right: 0;
        float: none;
        width: 85%;
        padding-top: 13px;
        padding-left: 15%; 
        text-align: left;
    }
    #box-links .wrapper {
        text-align: center;   
    }
    #box-links .moduletablelinks {
        float: none;
        display: inline-block;
        text-align: left;
        margin-right: 0;
        width: 100%;
    }
    #box-links .moduletablebeitraege {
        display: none;
    }
    #box-kontakt .moduletablekontakt {
        float: none;
        margin-right: 0;
        width: 100%;
    }
    #box-kontakt .bfClearfix {
        background: url("../images/bg-linie2.png") no-repeat scroll center top rgba(0, 0, 0, 0);
        margin-top: 40px;
        margin-right: 0;
        padding-top: 40px;
        padding-left: 0;
        width: 100% !important;
    }
    .contentpane textarea, textarea, .contentpane input, input.ff_elem, input.inputbox, #bfCaptchaEntry, #subscribeFormcom input, input.normal_field {
        padding: 2%;   
    }
    #ff_frame1 {
        height: 380px;
    }
    #ff_form1 div#ff_div3582 {
        width: 99%;
        padding-right: 1%;
    }
    #ff_div3 {
        top: 94px !important;   
    }
    #ff_div4 {
        top: 141px !important;   
    }
    #ff_div5 {
        top: 322px !important;   
    }
    #ff_div3582 {
        top: 292px !important;   
    }
    .contentpane input.button, input.button, .bfSubmitButton {
        padding: 1% 2%;
        width: 99%;
        height: 44px;
        display: block;
    }
    #ff_form69 #bfSubmitButton {
        float: left;
        width: 91%;
        margin-left: 5px;
    }
    #ff_div3555, #ff_div3556, #ff_div3557, #ff_div3558, #ff_div3559, #ff_div3560, #ff_div3561, #ff_div3562, #ff_div3563, #ff_div3564, #ff_div3565, #ff_div3566, #ff_div3567, #ff_div3568, #ff_div3569, #ff_div3570, #ff_div3571, #ff_div3572, #ff_div3573,  #ff_div2623 {
        width: 41%;        
    }
    #box-kontakt .customzertifikat {
        margin-top: 0;
        padding-left: 0;
        width: 100%;
    }
	.youTubeVideoHint {
		position: absolute;
		bottom: -45px;
		left: 0;
		width: 90%;
		background: #89c1ee;
		display: block;
	}
}
@media only screen and (max-width : 745px)
{
    #box-quali {
        height: auto;
    }
    #box-quali p {
        width: 338px;
        margin-bottom: 0;   
    }
    #box-quali img {
        top: -16px;   
    }
    #ff_form52 #ff_div2626 {
        top: 700px !important;
    }
    #ff_form52 input.inputbox {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .box object {
        width: 100%;
    }
}
@media only screen and (max-width : 570px)
{
    #box-kompetenz .liste2 li a {
        padding-left: 20%;
        padding-top: 0;
        width: 80%;
    }
    #box-quali img {
        top: -7px;   
    }
    #box-quali p {
        width: 300px; 
    }
    #footerMenue .moduletableicons {
        width: 70%;   
    }
}
@media only screen and (max-width : 554px)
{
    #ff_form52 div {
        width: 100%;
        line-height: 18px;
    }
    #ff_form52 .chillcreations-bootstrap {
        width: 88%;   
    }
    #ff_form52 label {
        width: 85%;   
        line-height: 18px;
    }
    #ff_div3557, #ff_div3559, #ff_div3561, #ff_div3563, #ff_div3565, #ff_div3567, #ff_div3569, #ff_div3571, #ff_div3573, #ff_div2623 {
        left: 0 !important;
        top: 520px !important;
    }
    #ff_div3573 {
        top: 535px !important;
    }
}
@media only screen and (max-width : 540px)
{
    #ff_form52 p, #ff_form52 b {
        line-height: 18px;
        margin-bottom: 10px;
    }
    #content h1, h1.blogheadline, h1.page-title {
        -moz-hyphens: auto;
       -o-hyphens: auto;
       -webkit-hyphens: auto;
       -ms-hyphens: auto;
       hyphens: auto; 
    }
}
@media only screen and (max-width : 520px)
{
    .contentpane textarea, textarea, .contentpane input, input.ff_elem, input.inputbox, #bfCaptchaEntry, #subscribeFormcom input {
        padding-top: 3%;   
        padding-bottom: 3%; 
    }
    #footerInfo .newsletter {
        width: 220px;   
    }
    #footerInfo .newsletter p {
        padding-top: 11px;
        height: 20px;
        overflow: hidden;
    }
    #footerInfo .newsletter p a {
        font-size: 16px;   
    }
}
@media only screen and (max-width : 500px) 
{
    #box-quali p {
        width: 265px; 
    }
    #box-kompetenz .liste2 li a {
        background-position: 3% 12px !important;
        margin: 5px 0;   
        width: 71%;
        padding: 3% 3% 3% 20%;
    }
    #box-kompetenz .liste2 li.kosten a, #box-kompetenz .liste2 li.auskunft a {
        background-color: #f1f1ef;   
    }
    .moduletable .socialHoverButton_twitter {
        left: auto !important;
        right: 0;
    }
    #ff_form52 label {
        width: 90%;   
    }
    .content #standortKarte {
        float: none;   
    }
}
@media only screen and (max-width : 470px) 
{
    #ff_form52 #ff_div2500, #ff_form52 #ff_div2524, #ff_form52 #ff_div2567, #ff_form52 #ff_div2606, #ff_form52 #ff_div2607 {
        margin-top: 10px;   
    }
    #ff_form52 #ff_div2501, #ff_form52 #ff_div2503, #ff_form52 #ff_div2504, #ff_form52 #ff_div2505 {
        margin-top: 20px;   
    }    
    .content #standortKarte {
        float: none;   
    }
    .content #standortKarte img {
        float: none; 
    }
}
@media only screen and (max-width : 460px) 
{
    #box-quali {
        min-height: 60px;   
    }
    #box-quali p:first-child {
        display: none;
    }
    #box-quali img {
        top: -43px;   
    }
    #box-kompetenz .liste2 li a {
        background-position: 3% 12px !important;
        margin: 5px 0;   
        width: 66%;
        padding: 3% 3% 3% 25%;
    }
}
@media only screen and (max-width : 450px) 
{
    #ff_form52 #ff_div2524, #ff_form52 #ff_div2567, #ff_form52 #ff_div2547, #ff_form52 #ff_div2548 {
        margin-top: 10px;   
    }
    #ff_form52 #ff_div2500 {
        margin-top: 15px;   
    }
    #ff_form52 #ff_div2626 {
        margin-top: 25px;   
    }
    #ff_form52 #ff_div2501, #ff_form52 #ff_div2503, #ff_form52 #ff_div2504, #ff_form52 #ff_div2505 {
        margin-top: 35px;   
    }
    #ff_form52 #ff_div3555 {
        margin-top: 40px;   
    }
}
@media only screen and (max-width : 440px) 
{
    #ff_form52 #ff_div2608 {
        margin-top: 10px;   
    }
}
@media only screen and (max-width : 430px) 
{
    h1 {
        font-size: 24px;   
    }
    .customlanguage {
        left: 316px;   
    }
    .contentpane textarea, textarea, .contentpane input, input.ff_elem, input.inputbox, #bfCaptchaEntry, #subscribeFormcom input, input.normal_field {
        padding-bottom: 4%;
        padding-top: 4%;
    }
    .body-zertifikat .box img, .box img  {
       width: 120px;
       height: auto;
    }
    .content #standortKarte img {
        width: 200px;   
    }
    #ff_form52 #ff_div2558, #ff_form52 #ff_div2566 {
        margin-top: 10px;   
    }
    #ff_form52 #ff_div2567 {
        margin-top: 15px;   
    }
}
@media only screen and (max-width : 430px)
and (orientation : portrait)
{
    .body-zertifikat .box img, .box img  {
       width: 95px;
       height: auto;
        margin-bottom: 5px !important;
    }
    .content #standortKarte img {
        width: 200px;   
    }
    .content #standortKarte li#standort1:hover #standort1Text, .content #standortKarte li#standort1 #standort1Text { display: block; left: auto; right: -30px; }
}
@media only screen and (max-width : 430px) 
{
    #ff_form52 #ff_div2596 {
        margin-top: 10px;   
    }
    #ff_form52 #ff_div2578 {
        margin-top: 15px;   
    }
}
@media only screen and (max-width : 410px) 
{
    #hotline {
        top: 19px;   
    }
    #hotline .fon {
        background-position: 0 6px;
        font-size: 22px;
    }
    #header .search {
        width: 250px;   
    }
    .search .button {
        right: 0;   
    }
    .customlanguage {
        left: 285px;   
    }
    .search #mod-search-searchword, .search #search-searchword {
        width: 240px;   
    }
    .boxen_contact .content-text .bfClearfix .bfClearfix {
        height: 900px !important;   
    }
    #ff_form52 #ff_div3555 {
        margin-top: 70px;
    }
    #ff_form52 #ff_div2626 {
        margin-top: 60px;
    }
    #footerInfo .newsletter {
        width: 210px;
    }
    #footerMenue .moduletableicons {
        width: 80%;
    }
}
@media only screen and (max-width : 400px) 
{
    #footerInfo .icons {
        display: none;
    }
    .moduletable .socialHoverButton_twitter {
        right: auto;
        left: 0 !important;
    }
    #ff_form52 #ff_div2579, #ff_form52 #ff_div2580, #ff_form52 #ff_div2581 {
        margin-top: -20px;   
    }
}
@media only screen and (max-width : 390px) 
{
    #ff_form52 #ff_div2557, #ff_form52 #ff_div2546 {
        margin-top: 10px;   
    }
    #ff_form52 #ff_div2558, #ff_form52 #ff_div2547, #ff_form52 #ff_div2548, #ff_form52 #ff_div2568 {
        margin-top: 20px;   
    }
    #ff_form52 #ff_div2569, #ff_form52 #ff_div2570, #ff_form52 #ff_div2571, #ff_form52 #ff_div2589, #ff_form52 #ff_div2590, #ff_form52 #ff_div2591, #ff_form52 #ff_div2609, #ff_form52 #ff_div2610, #ff_form52 #ff_div2611 {
        margin-top: -20px;   
    }
    #ff_form52 #ff_div2561, #ff_form52 #ff_div2560, #ff_form52 #ff_div2559 {
        margin-top: -30px;   
    }
}
@media only screen and (max-width : 385px) 
{
    #hotline {
        top: 22px;   
    }
    #hotline .fon {
        background-position: 0 3px;
        font-size: 20px;
    }
    .customlanguage {
        left: 280px;   
    }
    .body-home #container .pic {
        width: 100%;
        height: auto;
    }
    .body-home #container h1.headline {
        -moz-hyphens: auto;
       -o-hyphens: auto;
       -webkit-hyphens: auto;
       -ms-hyphens: auto;
       hyphens: auto; 
        font-size: 26px;
    }
    #ff_form52 #ff_div2537 {
        margin-top: 15px;   
    }
    #ff_form52 #ff_div2539, #ff_form52 #ff_div2540, #ff_form52 #ff_div2541 {
        margin-top: -20px;   
    }
    #ff_form52 #ff_div2609, #ff_form52 #ff_div2610, #ff_form52 #ff_div2611 {
        margin-top: -30px;   
    }
}
@media only screen and (max-width : 375px) 
{
    #headerMenue .nav li a {
        padding-left: 3%;   
    }
    #hotline {
        top: 23px;   
    }
    #hotline .fon {
        background-size: 11px auto;
        background-position: 0 6px;
        font-size: 18px;
        padding-bottom: 5px;
        padding-left: 15px;
    }
    #header .search {
        width: 225px;
    }
    .search #mod-search-searchword, .search #search-searchword {
        width: 218px;
    }
    .customlanguage {
        left: 260px;
    }
    #box-kompetenz .liste2 li a {
        background-position: 3% 12px !important;
        margin: 5px 0;   
        width: 61%;
        padding: 3% 3% 3% 30%;
    }
    .moduletable .socialHoverButton_googleplus {
        left: auto !important;
        right: 0;
    }
    #ff_form52 #ff_div2598 {
        margin-top: 15px;   
    }
}
@media only screen and (max-width : 365px) 
{
    .body-home #container h1.headline {
        text-transform: none;
    }
    .body-home #container p.headline {
        text-transform: none;
    }
    content #spalte h3, .content-box .box h2, .blog h2 {
        text-transform: none;   
    }
    .content-text .box p {
        text-align: left !important;
        -moz-hyphens: auto;
        -o-hyphens: auto;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto; 
    }
    .contentpane textarea, textarea, .contentpane input, input.ff_elem, input.inputbox, #bfCaptchaEntry, #subscribeFormcom input, input.normal_field {
        padding-bottom: 5%;
        padding-top: 5%;
    }
    #ff_div3556, #ff_div3557, #ff_div3558, #ff_div3559, #ff_div3560, #ff_div3561, #ff_div3562, #ff_div3563, #ff_div3564, #ff_div3565, #ff_div3566, #ff_div3567, #ff_div3568, #ff_div3569, #ff_div3570, #ff_div3571, #ff_div3572, #ff_div3573, #ff_div2622, #ff_div2623 {
        margin-top: 40px;
    }
    #ff_form52 #ff_div2567 {
        margin-top: 35px;
    }
    #ff_form52 #ff_div2568 {
        margin-top: 40px;
    }
    #ff_form52 #ff_div2569, #ff_form52 #ff_div2570, #ff_form52 #ff_div2571 {
        margin-top: 0;
    }
    #ff_form52 #ff_div2597 {
        margin-top: 30px;
    }
    #ff_form52 #ff_div2598 {
        margin-top: 30px;
    }
    #footerMenue .moduletableicons {
        width: 87%;
    }
}
@media only screen and (max-width : 352px) 
{
    .customlanguage {
        left: 258px;   
    }
    .customlanguage li {
        padding-right: 0;   
    }
    .boxen_contact .content-text .bfClearfix .bfClearfix {
        height: 940px !important;
    }
    #ff_form52 #ff_div2569, #ff_form52 #ff_div2570, #ff_form52 #ff_div2571 {
        margin-top: 8px;
    }
    #ff_form52 #ff_div2538, #ff_form52 #ff_div2577 {
        margin-top: 15px;
    }
    #ff_form52 #ff_div2578 {
        margin-top: 30px;   
    }
    #ff_form52 #ff_div2598 {
        margin-top: 45px;
    }
    #ff_form52 #ff_div2501 {
        margin-top: 50px;
    }
    #ff_form52 #ff_div2503, #ff_form52 #ff_div2504, #ff_form52 #ff_div2505, #ff_form52 #ff_div2568 {
        margin-top: 60px;   
    }
    #ff_form52 #ff_div3555 {
        margin-top: 145px;   
    }
    #ff_form52 #ff_div2626 {
        margin-top: 130px;   
    }
}
@media only screen and (max-width : 345px) 
{
    #hotline .fon {
        background-position: 0 4px;
        font-size: 16px;
    }
    #ff_div3556, #ff_div3557, #ff_div3558, #ff_div3559, #ff_div3560, #ff_div3561, #ff_div3562, #ff_div3563, #ff_div3564, #ff_div3565, #ff_div3566, #ff_div3567, #ff_div3568, #ff_div3569, #ff_div3570, #ff_div3571, #ff_div3572, #ff_div3573 {
        margin-top: 80px;
    }
    #ff_div2606, #ff_div2607, #ff_div2608 {
        margin-top: 20px;
    }
    #ff_form52 #ff_div2558, #ff_form52 #ff_div2500 {
        margin-top: 30px;   
    }
    #ff_form52 #ff_div2501 {
        margin-top: 65px;
    }
}
@media only screen and (max-width : 336px) 
{
    #header .search {
        width: 200px;
    }
    .search #mod-search-searchword, .search #search-searchword {
        width: 190px;
    }
    .customlanguage {
        left: 230px;
    }
    #footerMenue .moduletableicons a {
        margin-right: 10px;   
    }
}
@media only screen and (max-width : 330px) 
{
    #hotline {
        right: 50px;
    }
    #box-quali p {
        width: auto;
    }
    #footerMenue .twitter {
        background: url('../images/icons/twitter-big.png') no-repeat left center;   
        background-size: 28px auto;
        width: 30px;
        height: 32px;
    }
    #footerMenue .facebook {
        background: url('../images/icons/facebook-big.png') no-repeat left center;   
        background-size: 11px auto;   
        width: 13px;
        height: 32px;
    }
    #footerMenue .google {
        background: url('../images/icons/googleplus-big.png') no-repeat left center;  
        background-size: 34px auto;     
        width: 36px;
        height: 32px; 
    }
    #footerMenue .youtube {
        background: url('../images/icons/you-tube-big.png') no-repeat left center;  
        background-size: 33px auto;  
        width: 35px;
        height: 32px;  
    }
    #footerMenue .xing {
        background: url('../images/icons/xing-big.png') no-repeat left center; 
        background-size: 27px auto;    
        width: 29px;
        height: 32px; 
    }
}
@media only screen and (max-width : 320px) 
{
    .boxen_contact .content-text .bfClearfix .bfClearfix {
        height: 980px !important;
    }
    #ff_form52 #ff_div2587, #ff_form52 #ff_div2588, #ff_form52 #ff_div2606, #ff_form52 #ff_div2607, #ff_form52 #ff_div2608 {
        margin-top: 20px;
    }
    #ff_form52 #ff_div2547 {
        margin-top: 40px;
    }
    #ff_form52 #ff_div2548 {
        margin-top: 50px;
    }
    #ff_form52 #ff_div2501 {
        margin-top: 85px;
    }
    #ff_form52 #ff_div2503, #ff_form52 #ff_div2504, #ff_form52 #ff_div2505 {
        margin-top: 85px;
    }
    #ff_form52 #ff_div3555 {
        margin-top: 185px;
    }
    #ff_form52 #ff_div2626 {
        margin-top: 170px;
    }

}
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px)
{
    #ff_form52 label {
        margin-top: 1px;
    }
    #footerInfo .newsletter {
        width: 100%;   
    }    
    #ff_form52 .chillcreations-bootstrap {
        width: 80%;   
    }
}

