@font-face{

font-family:'TexGyre';

src:url('texgyreadventor-regular-webfont.eot?#iefix') format('embedded-opentype'), 

url('texgyreadventor-regular-webfont.woff') format('woff'), 

url('texgyreadventor-regular-webfont.ttf')  format('truetype'),

url('texgyreadventor-regular-webfont.svg#svgFontName') format('svg');

}

@font-face{

font-family:'TexGyreBold';

src:url('texgyreadventor-bold-webfont.eot?#iefix') format('embedded-opentype'), 

url('texgyreadventor-bold-webfont.woff') format('woff'), 

url('texgyreadventor-bold-webfont.ttf')  format('truetype'),

url('texgyreadventor-bold-webfont.svg#svgFontName') format('svg');

}

/* HTML5 ✰ Boilerplate */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,abbr,address,cite,em,img,q,small,strong,sub,sup,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figcaption,figure,footer,header,nav,section,summary,time,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}

img {display:block}

a img{vertical-align:bottom;border:none;}

article,aside,figcaption,figure,footer,header,nav,section{display:block;}



blockquote,q{quotes:none;font-style:italic;}

blockquote:before,blockquote:after,q:before,q:after{content:"";content:none;}

article blockquote p{margin:0;}

blockquote + p{font-style:italic;}

abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}

table{border-collapse:collapse;border-spacing:0;}

hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}

input,select{vertical-align:middle;}



body{font-size:62.5%;text-align:center;background:#fff;min-width:1000px;}



select,input,textarea,button{font:99% sans-serif;}



html{overflow-y:scroll;}

a:hover,a:active{outline:none;}

ul,ol{margin-left:2em;}

li{margin-left:1.5em;}

ol{list-style-type:decimal;}

nav ul,nav li,aside ul,aside li{margin:0;list-style:none;list-style-image:none;}

strong,th{font-weight:bold;}

em{font-style:italic;}

th,td{vertical-align:top;font-size:1.2em;}

sub,sup{font-size:75%;line-height:0;position:relative;}

sup{top:-0.5em;}

sub{bottom:-0.25em;}



textarea{overflow:auto;}

.ie6 legend,.ie7 legend{margin-left:-7px;}

input[type="radio"]{vertical-align:text-bottom;padding:0;border:0;background:0;}

input[type="checkbox"]{vertical-align:bottom;padding:0;border:0;background:0;}

.ie7 input[type="checkbox"]{vertical-align:baseline;}

.ie6 input{vertical-align:text-bottom;}

input[type="button"],input[type="submit"],input[type="image"],button{cursor:pointer;}

button,input,select,textarea{margin:0;}

input:invalid,textarea:invalid{border-radius:1px;-moz-box-shadow:0 0 5px red;-webkit-box-shadow:0 0 5px red;box-shadow:0 0 5px red;}

.no-boxshadow input:invalid,.no-boxshadow textarea:invalid{background-color:#f0dddd;}



::-moz-selection{background:#af0917;color:#fff;text-shadow:none;}

::selection{background:#af0917;color:#fff;text-shadow:none;}

a:link{-webkit-tap-highlight-color:#af0917;}

button{width:auto;overflow:visible;}

.ie7 img{-ms-interpolation-mode:bicubic;}



body,select,input,textarea{color:#646464;font-family:Arial,Helvetica,sans-serif;}

h1,h2,h3,h4,h5,h6{font-weight:bold;margin:0 0 1em;}

h2{font-family:'TexGyre',Arial,sans-serif;padding:0 0 0 15px;background:url(../images_layout/grafik_headline.png) no-repeat 0 0;line-height:1;}

h2 strong{font-family:'TexGyreBold',Arial,sans-serif;}

h2 span{display:block;font-size:.8em;line-height:2;}

h2.rot { color:#af0917; background-image:url(../images_layout/grafik_headline_rot.png)}

a,a:active,a:visited{color:#646464;}

a:hover,a:focus{color:#000;text-decoration:none;}

a.more{display:inline-block;padding:0 0 0 15px;background:url(../images_layout/pfeil.png) no-repeat 0 center;}



a.skiplink{font-size:1.4em;position:absolute !important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);}

a.skiplink:active,a.skiplink:focus{position:static !important;clip:auto;}



#container{width:1000px;margin:0 auto;padding:0;text-align:left;}



#bg_start{display:none;margin-top:150px;}



body.home{background:url(../images_layout/bg_start.jpg) no-repeat center 110px;}

body.home #page{min-height:640px;}

body.home #content p{padding:0 0 0 16px;}



body.tdot{background:url(../images_layout/tdot.jpg) no-repeat center 110px;}

body.tdot #page{min-height:640px;}

body.tdot #content { margin-left:0}

body.tdot #content p{padding:0 0 0 16px;}



#header{position:relative;z-index:9;padding:0 0 8px;background:url(../images_layout/schatten_header.png) no-repeat center bottom;}

#headercontent{position:relative;height:112px;background:#f1f1f1;}

#header #logo{float:left;margin-top:35px;}

.ie7 #header h1{margin-left:-300px;}



#searchfield{position:relative;float:right;top:55px;}

#searchfield .lupe{border:0;}

#searchfield .field{height:16px;padding:1px 2px;margin:0 2px 0 15px;width:120px;font-style:italic;font-size:1.1em;}

#searchfield .field:focus{font-style:normal;}

#searchfield .drucken{float:left;line-height:22px;font-size:1.1em;text-decoration:none;}

#searchfield .drucken:hover{text-decoration:underline;}

#searchfield .drucken img{float:right;margin:5px 0 5px 8px;}



#navi{width:1000px;margin:0 auto;text-align:left;}

#navi ul{list-style-type:none;margin:0 0 0 290px;padding:50px 0 0;}

#navi li{padding:0;margin:0;float:left;font-size:1.3em;text-transform:uppercase;}

#navi li a{display:block;color:#646567;padding:10px 10px 35px;line-height:1;text-decoration:none;text-transform:uppercase;}

#navi li a:hover,#navi li a:focus,#navi li:hover a{color:#af0917;}

#navi .current a{color:#af0917;}



#navi ul div{height:0;position:absolute;z-index:8;left:0;top:112px;width:100%;overflow:hidden;background:#fcfcfc url(../images_layout/schatten_header.png) no-repeat center top;margin:0;padding:0;border-bottom:1px solid #ccc;

-moz-transition:height 0.3s ease-in-out;-webkit-transition:height 0.3s ease-in-out;-o-transition:height 0.3s ease-in-out;-ms-transition:height 0.3s ease-in-out;transition:height 0.3s ease-in-out;}

#navi ul ul{width:700px;margin:0 auto;padding:30px 0 0 300px;min-height:20px;background:url(../images_layout/pfeil_subnavi.png) no-repeat 410px 0;}

#navi ul li:hover div{height:200px;padding:0 0 15px;

-moz-transition:height 1s ease-in-out;-webkit-transition:height 1s ease-in-out;-o-transition:height 1s ease-in-out;-ms-transition:height 1s ease-in-out;transition:height 1s ease-in-out;}

#navi ul ul li{font-size:.9em;line-height:1.6;float:left;padding:0 0 0 30px;border-left:1px solid #d2d2d2;font-weight:bold;min-height:120px;}

#navi ul ul li#fachrichtungen_1{width:240px;padding:0;border:0;}

#navi ul ul li#fachrichtungen_2{width:220px;}

#navi ul ul li#fachrichtungen_3{width:160px;}

#navi ul ul li a{margin:0;padding:0;}

#navi ul .current ul a,#navi ul li:hover ul a{color:#646567;}

#navi ul .current ul a:hover,#navi ul .current ul a:focus,

#navi ul li:hover ul a:hover,#navi ul li:hover ul a:focus{color:#af0917;}



#navi ul ul ul{position:relative;top:auto;left:auto;background:none;margin:0;padding:0;}

#navi ul ul ul li{float:none;width:210px;font-size:.9em;line-height:1;padding:0;border:0;font-weight:normal;min-height:10px;}

#navi ul ul li#fachrichtungen_2 ul li{width:180px;}

#navi ul ul li#fachrichtungen_3 ul li{width:160px;}

#navi ul ul ul li a{margin:0;padding:5px 0 5px 17px;background:url(../images_layout/pfeil.png) no-repeat 2px 7px;}

#navi ul ul ul li.current a,#navi ul ul ul li.current a:hover,#navi ul ul ul li.current a:focus{background:#af0917 url(../images_layout/pfeil2.png) no-repeat 2px 7px;color:#fff;}



#sidebar1{float:left;width:285px;background:url(../images_layout/trennung_spalte_links.png) no-repeat right center;padding:35px 0 0;text-align:center;}

#sidebar1 img{margin:0 auto 50px;}

#sidebar1 aside{width:250px;}

#sidebar1 .box{width:220px;padding:20px 15px 10px;text-align:left;}

#sidebar1 .box.contact{border-top:1px solid #af0917;border-bottom:1px solid #b2b2b2;}

#sidebar1 .box.opened{border-bottom:1px solid #af0917;}

#sidebar1 .box a{background:url(../images_layout/pfeil.png) no-repeat 2px center;padding-left:17px;}

#sidebar1 .box a:hover{color:#af0917;}



#sidebar2{float:right;width:200px;padding:35px 0 0;}

#sidebar2 figure{background:url(../images_layout/trennung_spalte_rechts.png) no-repeat center bottom;padding:0 0 40px;margin:0 0 20px;}



#box_highlight{background:#b21b28 url(../images_layout/bg_tdot.png) no-repeat 0 0;color:#fff;text-align:center;text-transform:uppercase;padding:2px 0 0;height:38px;margin:0 0 15px;}

#box_highlight time{display:block;font-size:1.6em;font-weight:bold;}

#box_highlight p{font-size:1.1em;}

#box_highlight a { color:#fff; text-decoration:none}

#box_highlight a:hover { color:#e5e5e5}

#box_termine{padding:15px 20px;border:1px solid #c8c8c8;background-color:#f6f6f6;

background-image:-o-linear-gradient(top,#ffffff 7%,#ffffff 34%,#f6f6f6 77%);background-image:-moz-linear-gradient(top,#ffffff 7%,#ffffff 34%,#f6f6f6 77%);background-image:-webkit-linear-gradient(top,#ffffff 7%,#ffffff 34%,#f6f6f6 77%);background-image:-ms-linear-gradient(top,#ffffff 7%,#ffffff 34%,#f6f6f6 77%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0.07,#ffffff),color-stop(0.34,#ffffff),color-stop(0.77,#f6f6f6));background-image:linear-gradient(top,#ffffff 7%,#ffffff 34%,#f6f6f6 77%);}

#box_termine ul{list-style-type:none;margin:0;padding:0;}

#box_termine li{margin:0;padding:0;}

#box_termine time{display:block;font-weight:bold;padding:20px 0 4px;}

#box_termine li:first-child time{padding-top:0;}

#box_termine a{display:block;padding:0 0 0 15px;background:url(../images_layout/pfeil.png) no-repeat 0 center;}



#content{padding:35px 0;margin:0 230px 0 300px;}

.home #content,.kontakt #content,.anfahrt #content,.termine #content,.impressum #content{margin:0 315px 0 0;}

#content p{line-height:1.5em;}



.detail-navi{border-bottom:1px solid #646464;padding-bottom:10px;text-transform:uppercase;margin-bottom:20px;}

.detail-navi a{text-decoration:none;}

.detail-navi a:hover{text-decoration:underline;}



h2.erst{font-weight:bold;}

h2.erst span{font-weight:normal;}



#socials{width:1000px;margin:0 auto;text-align:left;padding:10px 0;}

#social_media_box{margin-left:17px;}



#prefooter{background:url(../images_layout/verlauf_footer.png) repeat-x top;}

#prefootercontent{width:1000px;margin:0 auto;text-align:center;}

#prefootercontent img{display:inline;}

#prefootercontent table{margin:0 auto;}

#prefootercontent table td{text-align:center;vertical-align:middle;padding:20px 15px 0;}

#prefootercontent table.full{width:1000px;}

#prefootercontent table.full td:first-child{padding-left:0;}

#prefootercontent table.full td:last-child{padding-right:0;}

#prefootercontent table.small td{padding:20px 35px 20px;}



#footer{padding:8px 0;background:url(../images_layout/schatten_footer.png) no-repeat center top;}

#footercontent{padding:20px 0;background:#fff;text-align:left;}

#footer .copyright{float:right;}

#footer img{float:left;margin:0 10px 0 0;}

#footer p{font-size:1.1em;line-height:1.7;}

#footercontent_inner{margin:0 auto;width:1000px;}



h1{font-size:1.8em;}

h2{font-size:2em;font-weight:normal;text-transform:uppercase;}

h3{font-size:1.6em;font-weight:normal;text-transform:uppercase;}

h4{font-size:1.2em;}

p{font-size:1.2em;margin:0 0 1em;}

ul{margin-bottom:1em;}

li{font-size:1.2em;}



.anfahrtsskizze{position:relative;height:568px;}

.anfahrtsskizze img{position:absolute;z-index:2;top:0;left:0;}

.anfahrtsskizze p{position:relative;z-index:3;width:310px;margin:0 0 2em;}

.anfahrtsskizze p.button{margin:0 0 4em;font-size:1.1em;}

.routenplaner{width:550px;}

.routenplaner .float_right{padding:15px 10px 0 0;}

.routenplaner p{line-height:2.2em;}

.routenplaner button{margin:20px 0 0;}



table.impressum{margin:0 0 1em;}

table.impressum td{line-height:1.6em;}

table.impressum td:first-child{width:250px;}



figure a[rel^=lightbox]{position:relative;display:inline-block;text-decoration:none;}

figure a[rel^=lightbox] .zoom{display:block;line-height:16px;width:16px;height:16px; position:absolute;background:#000;color:#fff;left:1px;bottom:1px;font-size:1.5em;text-align:center;}

figure a{position:relative;display:inline-block;text-decoration:none;}

figure a .zoom{display:block;line-height:16px;width:16px;height:16px; position:absolute;background:#000;color:#fff;left:1px;bottom:1px;font-size:1.5em;text-align:center;}



.subcolumns{width:100%;overflow:hidden;}

.float_left{float:left;margin:0 15px 0 0;}

.float_right{float:right;margin:0 0 0 15px;}



fieldset{border:1px solid #646464;padding:13px 20px 20px;margin-bottom:22px;}

fieldset legend{padding:2px 8px;background:#646464;color:#fff;text-transform:uppercase;font-size:1em;}

label,p.label{display:block;padding:5px 0 0;font-size:1.2em;}

label.error{display:table-cell;background:red;color:#fff;padding:1px 4px;font-weight:normal;font-size:1.2em;}

input,textarea,select{background:#fff;border:1px solid #666;font-size:1.2em;}

textarea{height:120px;}

input:focus,textarea:focus,select:focus{border-color:#000;}

fieldset input{width:185px;margin:1px 0;padding:3px 1px;}

fieldset .float_left input{margin-bottom:2px;}

fieldset select{width:189px;margin:1px 0;padding:2px 1px;}

fieldset textarea{width:394px;padding:1px;}

fieldset .captcha img{float:left;margin:1px 4px 2px 0;}

fieldset select#telefon_0,fieldset select#mobil_0{width:45px;}

fieldset input#telefon_1,fieldset input#telefon_2,fieldset input#mobil_1,fieldset input#mobil_2{width:65px;margin:0;}

fieldset .personen select{width:auto;}

fieldset .datum input{width:90px;background:#fff url(http://img.werbewind.com/calendar/cal01.gif) no-repeat 74px center; cursor:pointer}

.cb{padding:10px 0 0;}

.cb label{display:inline;padding:0;margin:0 15px 0 0;font-size:1.3em;}

.cb input{width:1.5em;border:0;background:none;}

#kkcaptcha{width:70px;height:32px;font-size:24px;font-weight:bold;}

#kkemail{display:none !important;}

#kontaktform #newsletter{margin:0 2px 15px 0;float:left;}



button,a.button{background:#646464;color:#fff;font-size:1.2em;line-height:1;margin:0;padding:3px 11px 4px;border:1px solid #000;cursor:pointer;text-decoration:none;}

button{font-size:1.6em;}

a.button{font-size:1.2em;padding:4px 11px;}

button:hover,button:focus,a.button:hover,a.button:focus{color:#fff;background:#af0917;}

.button a{display:inline-block;background:#e6e6e6 url(../images_layout/pfeil.png) no-repeat 3px center;padding:4px 35px 4px 20px;text-decoration:none;text-transform:uppercase;}

.button a:hover,.button a:focus{background:#af0917 url(../images_layout/pfeil2.png) no-repeat 2px center;color:#fff;}

.button.white a { background-color:#fff}

.button.white a:hover, .button.white a:focus { background-color:#af0917}

.cf-msg-1{color:red;font-weight:bold;}

.cf-msg-2{font-size:1.4em;font-weight:bold;padding:5px 10px;text-align:center;border:2px solid #646464;}



.clearfix:before,.clearfix:after{content:"\0020";display:block;height:0;overflow:hidden;}

.clearfix:after{clear:both;}

.clearfix{zoom:1;}



body.suche #sidebar1{display:none;}

body.suche #content{margin-left:0;}

#content .ss360-suggests a:first-child {
  color: #333;
  font-size: 16px;
}

#content a.ss360-result-link {
  color: #666;
}



.ie7 #social_media_box li{float:left;}



body.print #navi ul,body.print #navi #searchfield,body.print #sidebar2,body.print #prefooter,body.print #footer .copyright{display:none;}

body.print #content{margin:0;width:650px;min-height:100px;}

body.print #sidebar1{width:100%;float:none;background:none;}

body.print #sidebar1 aside{width:100%;}

body.print #sidebar1 aside > img{display:none;}

body.print #sidebar1 aside .box{width:100%;}

body.print #footercontent_inner{text-align:left;}

body.print #footercontent_inner .no-print{display:none;}

body.print #routeberechnen,body.print .detail-navi{display:none;}

body.home.print{background:none;}

body.home.print #page{min-height:100px;}



@media print{

*{background:transparent !important;color:#000 !important;text-shadow:none !important;filter:none !important;-ms-filter:none !important;}

a,a:visited{color:#444 !important;text-decoration:underline;}

pre,blockquote{page-break-inside:avoid;}

thead{display:table-header-group;}

tr,img{page-break-inside:avoid;}

@page{margin:0.5cm;}

p,h2,h3{orphans:3;widows:3;}

h2,h3{page-break-after:avoid;}

}