* { padding: 0; margin: 0; border: 0; }
html { font-size: 100%; font: inherit; vertical-align: baseline; -webkit-text-size-adjust: 100%;  -ms-text-size-adjust: 100%; }
html.normal { min-height: 100.05%; overflow-y: scroll; }
body { font-size: 11px; line-height: 16px; text-align: center; } 
body#night { background-color: #000000; }
body#day { background-color: #ffffff; }
body#company { background-color: #fedfb3; }
body, input, select, textarea, button { font-family: Arial, Helvetica, sans-serif; }
body#night, #night #navitop a, #night #footer a, #night #navi a, #night #hmetanavi a, #night #teasernavi a, #night #ta_header a, #night div.tflinks a  { color: #ffffff; }
input#night, select#night, textarea#night, button#night { color: #594e3c; }
body#day, input#day, select#day, textarea#day, button#day, #day #navitop a, #day #footer a, #day #navi a, #day #hmetanavi a, #day #teasernavi a, #day #ta_header a, #day div.tflinks a  { color: #3c3c33; }
body#company, input#company, select#company, textarea#company, button#company, #company #navitop a, #company #footer a, #company #navi a, #company #hmetanavi a, #company #teasernavi a, #company #ta_header a, #company div.tflinks a  { color: #533128; }
input, select, textarea, button { font-size: 11px; border: 1px solid #959595; vertical-align: middle; }
#day #navi li.active a , #day #teasernavi li.active a, #company #navi li.active a , #company #teasernavi li.active a  { color: #ffffff; }

#main img, #main embed, #main object, #main video, #headerslider img { max-width: 100%; height: auto; } /* flexible images, videos, ... */
/*#headerslider img { height: auto !important; }*/

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
audio:not([controls]) { display: none; }

textarea { overflow: auto; vertical-align: top; }
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }

table { border-collapse: collapse; border-spacing: 0; empty-cells: show; font-size: inherit; }
caption, th, td { text-align: left; vertical-align: top; }
td { padding: 0.2em; }

abbr, acronym, dfn { font-variant: normal; border-bottom: 1px dotted #c4c4c4; cursor: help; }

blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

h1, h2, h3, h4, h5, h6 { display: inline; text-align: left; }
a { text-decoration: none; }
#main_inner a, #layer_kmag a, #layer_maps a, #layerlinks a { padding-left: 15px; background-repeat: no-repeat; background-position: left 5px; }
#night #main_inner a, #night #layer_kmag a, #night #layer_maps a, #night #layerlinks a  { background-image: url('/inc/img/night/bg_a.png');}
#day #main_inner a, #day #layer_kmag a, #day #layer_maps a, #day #layerlinks a { background-image: url('/inc/img/day/bg_a.png'); }
#company #main_inner a, #company #layer_kmag a, #company #layer_maps a, #company #layerlinks a { background-image: url('/inc/img/company/bg_a.png'); }
#night a { color: #edd9b4; }
#company a, #day a { color: #e74011; }
#night #main_inner a:hover, #company #main_inner a:hover, #day #main_inner a:hover,
#layerlinks a:hover { text-decoration: underline; }
a:hover, a:active, a:focus { outline: none; }
a.noarrow { padding-left: 0px !important; background: none !important;  }

noscript p { display: block; width: 100%; height: 50px; background-color: #cd0a0a; color: #fff; font-weight: bold; font-size: 12px; text-transform: uppercase; text-align: center; line-height: 50px; z-index: 99; }

small { font-size: 82%; line-height: 130%; }

.versteckmich { display: none; visibility: hidden; }

.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

sup, sub { font-size: 50%; position: relative; line-height: 0; }
sub { vertical-align: text-bottom; bottom: -2px; }
sup { vertical-align: text-top; top: 2px; }
del { text-decoration: line-through; }
ins { text-decoration: none; }
mark { background-color: #c8c8c8; font-weight: bold; }
pre, code, kbd, samp { font-family: "Lucida Console",Monaco,monospace,serif; font-size: 100%; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px; }
hr { display: block; height: 1px; background-color: #fff; color: #fff; border-bottom: 1px solid #c4c4c4; }
i { font-style: italic; }
strong, b { font-weight: bold; }

img[align=right] { margin: 0 0 0 10px; }
img[align=left] { margin: 0 10px 0 0; }

p[align=center], div[align=center] { text-align: center; }
p[align=right], div[align=right] { text-align: right; }
p[align=justify], div[align=justify] { text-align: justify; }

.bgStretcher-container { overflow: hidden; width: 100%; position: fixed !important; z-index: -1; }
.bgStretcher-container, .bgStretcher-container ul, .bgStretcher-container ul li { position: absolute; top: 0; right: 0; left: 0; bottom: 0; list-style: none; }
.image-path { display: none; }
#header, #navi, #main, #footer { z-index: 2; }

#header { text-align: center; background-position: left bottom; background-repeat: repeat-x; }

#logo { text-align: center; margin-top: 10px; }

.home #main #claim, #layerkmag, #layermaps  { display: none; }

#header_inner { max-width: 950px; margin: 0 auto; text-align: left; }
 #main_inner { position: relative; max-width: 890px; text-align: left; margin: 0 auto; }
#footer { width: 100%; }
#footer_inner { /*max-width: 890px;*/ margin: 0 auto; text-align: left; }

#footer_top, #footer_bottom { background-repeat: no-repeat; }

#navitop ul { list-style: none; padding-left: 10px; }
#navitop li { display: inline; float: left; line-height: 80px; padding-right: 6px; margin-right: 4px; background-position: top right; background-repeat: no-repeat; }
#night #navitop li { background-image: url('/inc/img/night/navi_trenner.png'); } 
#day #navitop li { background-image: url('/inc/img/day/navi_trenner.png'); }
#company #navitop li { background-image: url('/inc/img/company/navi_trenner.png'); } 
#navitop a { display: block; width: 162px; height: 59px; line-height: 24px; padding: 21px 0 0 9px; }
#navitop a:hover { background-position: top left; background-repeat: no-repeat; }
#night #navitop a:hover { background-image: url('/inc/img/night/bg_naviover.png'); } 
#day #navitop a:hover { background-image: url('/inc/img/day/bg_naviover.png'); }
#company #navitop a:hover { background-image: url('/inc/img/company/bg_naviover.png'); } 
#navitop li.active a, #navitop li.active a:hover { background: url('/inc/img/bg_naviactive.png') top left no-repeat !important; color: #ffffff !important; } 
#navitop .topnavtxt { display: block; font-size: 24px; font-weight: bold; margin-bottom: 8px; }
#navitop .topnavsubline { line-height: 11px; }

#navi { width: 100%; font-size: 14px; line-height: 28px; }
#teasernavi { width: 100%; line-height: 20px; }
#navi_inner, #teasernavi_inner { max-width: 890px; margin: 0 auto; text-align: left; }

#navi ul, #teasernavi ul { list-style: none; }
#teasernavi ul { margin-left: 0 !important; }
#navi li, #teasernavi li { display: inline; float: left; }
#navi li { padding-bottom: 3px; background: transparent url('/inc/img/bg_subnavi.png') bottom left repeat-x; }
#navi li span { display: none; }
#navi a, #teasernavi a  { background-position: top left; background-repeat: repeat-x; display: inline-block; padding: 0 10px; }
#navi li.active a, #navi li.active a:hover, #teasernavi li.active a, #teasernavi li.active a:hover { background: url('/inc/img/bg_subnavi_active.png') top left repeat-x !important; } 
#night #navi a, #night #teasernavi a  { background-image: url('/inc/img/night/bg_navi_a.png'); }
#day #navi a, #day #teasernavi a  { background-image: url('/inc/img/day/bg_navi_a.png'); }
#company #navi a, #company #teasernavi a { background-image: url('/inc/img/company/bg_navi_a.png'); }
#night #navi a:hover, #night #teasernavi a:hover { background-image: url('/inc/img/night/bg_navi_a_over.png'); }
#day #navi a:hover, #day #teasernavi a:hover { background-image: url('/inc/img/day/bg_navi_a_over.png'); }
#company #navi a:hover, #company #teasernavi a:hover { background-image: url('/inc/img/company/bg_navi_a_over.png'); }

#searchform { margin: 20px 0 11px 0; text-align: right; }
#searchform .searchInput { width: 200px; padding-left: 7px; height: 20px; line-height: 20px; font-style: italic; }
#night #searchform .searchInput { border: 1px solid #3e251e; }
#day #searchform .searchInput { border: 1px solid #c0bfbf; }
#company #searchform .searchInput { border: 1px solid #e3e3e3; }
#searchform .btnsubmit { text-indent: -100px; width: 22px; height: 22px; background-position: center left; background-repeat: no-repeat; } 
#night #searchform .btnsubmit { background-image: url('/inc/img/night/btn_search.png'); }
#day #searchform .btnsubmit { background-image: url('/inc/img/day/btn_search.png'); }
#company #searchform .btnsubmit { background-image: url('/inc/img/company/btn_search.png'); }

#hmetanavi ul { list-style: none; display: inline; float: right; }
#hmetanavi li { display: inline; float: left; margin-right: 10px; }
#hmetanavi li.last { margin-right: 0; }

#mainheader { margin: 20px 0 0 0; position: relative; overflow: hidden; }
 #headerslider { max-width: 890px; height: auto; }
 #mainheadertext { max-width: 410px; position: relative; }
 #mainheadertext h1 { display: block; font-size: 19px; line-height: 23px; font-weight: normal; margin: 10px 10px 0 10px; }
 #night #mainheadertext { background-color: #533128; }
 #day #mainheadertext { background-color: #fedfb3; }
 #company #mainheadertext { background-color: #ffffff; }
 #contenttext { margin: 0 10px 10px 10px; }
#teasers { margin-top: 20px; }

/* used on contact, confirm, error page */
.pageheader h1 { display: block; font-size: 19px; line-height: 23px; font-weight: normal; margin-bottom: 10px; }
.pagecontenttext { }


div.teaser { padding-bottom: 1px; margin: 0 10px 20px 10px; }
#night div.teaser { border-bottom: 1px solid #423b38; }
#day div.teaser { border-bottom: 1px solid #fedfb3; }
#company div.teaser { border-bottom: 1px solid #dcbc97; } 
div.teaser h2, div.teaser h3 { float: left; font-size: 14px; line-height: 14px; }
div.teaser h2.active { color: #e74011; }
div.teaser h3 { font-weight: normal; }
div.teaser h4 { font-weight: normal; font-size: 14px; line-height: 16px; display: inline-block; padding-left: 5px; border-left: 2px solid #e74011; margin: 10px 0; }
 div.teaserheader {}
 div.teaserheader { background-position: bottom left; background-repeat: repeat-x; position: relative; }
 #night div.teaserheader { background-image: url('/inc/img/night/bg_teaserintro.png'); }
 #day div.teaserheader { background-image: url('/inc/img/day/bg_teaserintro.png'); }
 #company div.teaserheader { background-image: url('/inc/img/company/bg_teaserintro.png'); }
  div.teaserimgs { max-width: 407px; text-align: center; line-height: 1px; padding-bottom: 10px; }
	div.teaserimgs .introimg { display: none; }
   div.teaserintro { max-width: 471px; min-height: 115px; }
   div.tiheader  { margin-bottom: 20px; }
   div.tibtninfo { position: absolute; right: 0; bottom: 0; width: 47px; height: 21px; line-height: 21px; text-align: center; background-position: top left; background-repeat: no-repeat; cursor: pointer; }
   #night div.tibtninfo { background-image: url('/inc/img/night/bg_btn_info.png'); }
   #day div.tibtninfo { background-image: url('/inc/img/day/bg_btn_info.png'); }
   #company div.tibtninfo { background-image: url('/inc/img/company/bg_btn_info.png'); }
 div.teasercontent { display: none; }
 #night div.teasercontent { background-color: #533128; 
   -moz-box-shadow:    inset 0 0 5px #000000;
   -webkit-box-shadow: inset 0 0 5px #000000;
   box-shadow:         inset 0 0 5px #000000;
}
 #day div.teasercontent { background-color: #fedfb3; }
 #company div.teasercontent { background-color: #ffffff; }
   div.teasercontent_inner { padding: 5px 0 10px 10px; }
   div.tflinks { margin-top: 10px; }
   div.tflinks a { background: none !important; padding-left: 0 !important; margin-right: 5px; }
   div.teaserfooter { position: relative; width: 100%; height: 25px; background-position: top left; background-repeat: no-repeat; }
   #night div.teaserfooter { background-image: url('/inc/img/night/bg_teaser-footer.gif'); }
   #day div.teaserfooter { background-image: url('/inc/img/day/bg_teaser-footer.gif'); }
   #company div.teaserfooter { background-image: url('/inc/img/company/bg_teaser-footer.gif'); }
	 /*div.tflinks { line-height: 21px; text-align: right; padding: 4px 230px 0 0; }
	  div.tflinks a { background: none !important; padding-left: 0 !important; }*/
     div.btnclose { position: absolute; right: 0; bottom: 0; cursor: pointer; line-height: 21px; padding-right: 10px; }
.tworows div.teaserimgs { margin-bottom: 10px; }

/* regulars */ 
.regcontent { display: inline; float: left; width: 108px; height: 88px; margin-right: 1px; }
.rcbig { width: 143px; }
#night div.regcontent { background-color: #201310; color: #533128; }
#day div.regcontent { background-color: #fdecd2; }
#company div.regcontent { background-color: #ffffff; }
/*.rcactive {  
   -moz-box-shadow:    inset 0 0 10px #666666;
   -webkit-box-shadow: inset 0 0 10px #666666;
   box-shadow:         inset 0 0 10px #666666;
}*/
#night div.rcactive { background-color: #ffffff; }
#day div.rcactive { background-color: #ffffff; }
#company div.rcactive { background-color: #fdecd2; }
.regcheader { font-weight: bold; color: #e74011; padding: 3px 0 0 4px; }
.regctext a { color: #e74011 !important; background-image: url('/inc/img/bg_a-regulars.png') !important; }
.regctext { padding: 4px; }

/* highlights */
.highlight { display: inline; float: left; width: 283px; margin-right: 10px; }
.hlbig { width: 420px; }
.highlimg { display: inline; float: left; width: 98px; }
.highltext { display: inline; float: right; width: 175px; }
.hlbig .highltext { width: 310px; }

/* termin-preview */
.termine { background: transparent url('/inc/img/bg_terminoverview.png') top left repeat-y; }
.termin { display: inline; float: left; width: 280px; height: 70px; overflow: hidden; margin: 0 20px 10px 0; }
.terminimg { display: inline; float: left; width: 100px; overflow: hidden; }
.termincontent { display: inline; float: right; width: 165px; padding-right: 5px; }
.termincontent h5 { font-size: 11px; }
.tlastelinrow { margin-right: 0; }


/* termin */
#main #terminmain { padding: 10px; }
#terminmain { width: 870px; text-align: left; }
#terminmain_left { display: inline; float: left; width: 520px; height: 730px; overflow: hidden; font-size: 1px; line-height: 1px; }
#terminmain_right { display: inline; float: right; width: 340px; }
#terminmain_right h1 { display: block; font-size: 14px; font-weight: normal; }
#terminmain_right #vcontenttext { margin-top: 30px; }
#night #terminmain { background-color: #533128; }
#day #terminmain { background-color: #fedfb3; }
#company #terminmain { background-color: #ffffff; }
#terminmain #layerlinks { margin-top: 20px; }

/* events */
#teasers_archive { padding-top: 20px; }
#ta_header { line-height: 22px; height: 22px; margin-bottom: 20px; }
#night #ta_header { background-color: #533128; 
background: #533128; /* Old browsers */
background: -moz-linear-gradient(top, #341f19 0%, #533128 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#341f19), color-stop(100%,#533128)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #341f19 0%,#533128 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #341f19 0%,#533128 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #341f19 0%,#533128 100%); /* IE10+ */
background: linear-gradient(to bottom, #341f19 0%,#533128 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#341f19', endColorstr='#533128',GradientType=0 ); /* IE6-8 */
}
#day #ta_header { background-color: #fedfb3; }
#company #ta_header { background-color: #ffffff; }
#ta_header a { background: none !important; font-size: 14px; font-weight: bold; padding-left: 10px; }
#ta_header a:hover { text-decoration: none !important; }

/* Partner */
.partnertext h1, .partnertext h2, .partnertext h3, .partnertext h4, .partnertext h5, .partnertext h6 { display: block !important; }
.tworows div.divfloat { float: left; display: inline; width: 410px; margin-right: 70px; }
.tworows div.ldinrow { margin-right: 0; }
.tworows .teaserimgs { width: 170px; }
.tworows .teaserintro { width: 228px; background: none !important;  }


#layer_kmag, #layer_maps { display: none; position: absolute; width: 196px; height: 155px; z-index: 8; background-position: left top; background-repeat: no-repeat; text-align: left; }
#layer_kmag_inner, #layer_maps_inner { padding: 15px; }
#layer_kmag_inner h2, #layer_maps_inner h2 { font-weight: normal; display: block; }
#night #layer_kmag, #night #layer_maps { background-image: url('/inc/img/night/bg_layer.png'); }
#day #layer_kmag, #day #layer_maps { background-image: url('/inc/img/day/bg_layer.png'); }
#company #layer_kmag, #company #layer_maps { background-image: url('/inc/img/company/bg_layer.png'); }
#layer_maps_inner h2 { margin-bottom: 5px; }
.lmleft { float: left; display: inline; width: 75px; line-height: 1px; margin: 3px 0; }
.lmright { float: right; display: inline; width: 80px; }

  
#main ul, #main ol { margin-left: 15px; }
#main ol { list-style-type: decimal; }
#main ul li, #main ol li { padding-bottom: 0px; }

/* rubrik */
#bigteaser { margin: 40px auto 20px auto; width: 100%; max-width: 320px;/*eigentlich 350px;*/ min-height: 335px; }
.rubrikteasershort { width: 230px; min-height: 220px; margin: 0 auto 10px auto; }
.rubrikteaserlong { width: 230px; min-height: 450px; margin: 0 auto; }
#night #bigteaser, #night .rubrikteasershort, #night .rubrikteaserlong { background-color: #533128; }
#day #bigteaser, #day .rubrikteasershort, #day .rubrikteaserlong { background-color: #fedfb3; }
#company #bigteaser, #company .rubrikteasershort, #company .rubrikteaserlong { background-color: #ffffff; }
#bigteaser_inner, .rubrikteasershort_inner, .rubrikteaserlong_inner { padding: 5px 10px 10px 10px; }
#bigteaser h1, .rubrikteasershort h2, .rubrikteaserlong h2 { display: block; font-size: 19px; line-height: 23px; font-weight: normal; min-height: 42px; }
#bigteasercontent.videocontainer { height: 0; position: relative; margin-top: 5px; padding-bottom: 56.25%; padding-top: 25px; }
#bigteasercontent.imgcontainer { max-height: 250px; position: relative; overflow: hidden; margin-top: 5px; line-height: 1px; }
.rubrikteasercontent { width: 210px; min-height: 135px; position: relative; overflow: hidden; margin-top: 5px; line-height: 1px; }
#bigteasertext { margin-top: 10px; }
#teaserleft, #teaserright { margin-bottom: 20px; }
#teaserright { width: 230px; margin: 0 auto; }

#bigteasercontent iframe {
	height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

#footer ul { list-style: none; }
#footer li { display: inline; float: left; margin-right: 15px; }
#footer a:hover, #footer li.active a { text-decoration: underline; }
.footer_main_entry { margin-top: 9px; }
#footer_main a.footer_main_first { font-size: 14px; font-weight: bold; display: inline-block; float: left; width: 110px; }
#footer_main ul { display: inline; float: left; }
 

/* img-slider, galleries */
.imggallery a { padding-left: 0 !important; background: none !important; }
.controlNav, .cnteaser { position: absolute; bottom: 0; z-index: 999; height: 16px; }
.cnteaser { /*width: 870px;*/ text-align: center; overflow: hidden; }
.bgnavimggal { position: absolute; bottom: 4px; z-index: 998; /*width: 870px;*/ width: 100%; height: 16px; opacity: 0.9; }
#night .bgnavimggal { background-color: #533128; }
#day .bgnavimggal { background-color: #ffffff; }
#company .bgnavimggal { background-color: #fedfb3; }
/*.controlNav a, */ .cnteaser a { width: 16px; height: 19px; background-position: top left !important; text-indent:-990px; padding-left: 0 !important; }
/*.controlNav a { display: block; float: left; }*/
/*.cnteaser a { display: inline-block; }*/
/*#night .controlNav a  { background-image: url('/inc/img/night/bullets.gif') !important; }
#day .controlNav a { background-image: url('/inc/img/day/bullets.gif') !important; }
#company .controlNav a  { background-image: url('/inc/img/company/bullets.gif') !important; }*/
/*#night .cnteaser a  { background-image: url('/inc/img/night/bullets-trans.png') !important; }
#day .cnteaser a  { background-image: url('/inc/img/day/bullets-trans.png') !important; }
#company .cnteaser a  { background-image: url('/inc/img/company/bullets-trans.png') !important; }*/
/*.controlNav a.activeSlide, */.cnteaser a.activeSlide { background-position: 0 -19px !important; }

#bigteasercontent .imggallery a { display: inline-block; width: 100%; height: 100%; }


#night .controlNav, #night .controlNav { background-color: #533427; }
#day .controlNav, #day .controlNav { background-color: #fedfb3; }
#company .controlNav, #company .controlNav { background-color: #ffffff; }
.controlNav span, .cnteaser span {
    color: #000000;
    cursor: pointer;
    display: inline-block;
	font-size: 30px; 
	/*margin-left: 3px;*/ 
    /*height: 16px;*/
    width: 16px;
	 line-height: 16px;
	 height: 13px;
	 text-align: center; 
	 padding-top: 3px;
}
#night .controlNav span:hover, #night .controlNav span.cycle-pager-active, #night .cnteaser span:hover, #night .cnteaser  span.cycle-pager-active { color: #fedfb3; }
#day .controlNav span:hover, #day .controlNav span.cycle-pager-active, #day .cnteaser span:hover, #day .cnteaser  span.cycle-pager-active { color: #e74011; }
#company .controlNav span:hover, #company .controlNav span.cycle-pager-active, #company .cnteaser span:hover, #company .cnteaser  span.cycle-pager-active { color: #e74011; }

.teaserimggallery .cnteaser span { padding-top: 0; }
.teaserimggallery .cnteaser { bottom: 2px; }

/* only header-slider */
.imgnavbleft { background-position: left -8px; background-repeat: no-repeat; height: 19px; line-height: 19px; }
#night .imgnavbleft { background-image: url('/inc/img/night/navi_trenner.png'); } 
#day .imgnavbleft { background-image: url('/inc/img/day/navi_trenner.png'); }
#company .imgnavbleft { background-image: url('/inc/img/company/navi_trenner.png'); } 

/* only teaser-galleries */
.teaserimggallery { position: relative; margin-right: 10px; }
/*.teaserimggallery .imgs { max-width: 870px; height: 113px; }*/
.teaserimggallery .imgs a { padding-right: 1px; font-size: 1px; line-height: 1px; }

/* overlay-map */
#map { position: absolute; top: 0; left: 0; z-index: 1; width: 800px; height: 536px; overflow: hidden; }
#marker { position: absolute; top: 0; left: 0; z-index: 2; width: 15px; height: 15px; }

/* contact form */
#main legend { display: none; }
#main form { padding-top: 20px;}
#main form ol { list-style: none; margin-left: 0; }
#main form ol li { margin-bottom: 10px; }
#main label { float: left; display: inline; cursor: pointer; width: 100px; line-height: 18px; }
#main label.error, #error_msg { color: #b80000; }
#error_msg { margin-bottom: 20px; }
#main input, #main textarea, #main select { height: 18px; line-height: 18px; } 
/*input:focus, textarea:focus, select:focus { background-color: #d7dbdf; }*/
#main select { 
	width: auto; 
	max-width: 150px;
	padding: 0 0 0 3px; 
	background-color: #ffffff;
}
#main input, #main textarea { 
	padding: 0 3px; 
	background-color: #ffffff;
	width: 160px;
}
#main textarea { width: 180px; height: 80px; }
#main input[type="submit"] {
  width: auto; 
  background-color: #ffffff;
  cursor: pointer;
  padding: 0 5px;
  margin: 0 0 0 100px; 
  border: none;
}
#main input[type="submit"]:hover {
  background: #c4c4c4;
}
/*input[type="checkbox"], input[type="radio"] { width: 15px; height: 15px; margin-right: 5px; border: none; }*/
option { padding: 2px 5px; }
.optgroup {}
.optentry {}
.optborder { padding-bottom: 5px; margin-bottom: 5px; border-bottom: 1px dotted grey;  }

.contact_fleft { margin: 0 10px 20px 10px; }
.contact_fright { }
.contact_fright h2, .contact_fright h3 { line-height: 18px !important; }
.contact_fright .tiheader { margin-bottom: 10px !important; }

/* searchresult */
.seitennavi { padding: 10px; background: transparent url('/inc/img/company/bg_footer.png') top left repeat-x; }
#main_inner .seitennavi a { background: none !important; padding-left: 0; }
div.lventry h2 { display: block; font-size: 14px; margin-bottom: 5px; } 
div.lventry {  margin: 10px; background: transparent url('/inc/img/company/bg_teaserintro.png') bottom left repeat-x; border-bottom: 1px solid #dcbc97;}


/* Plan */
.plantext h2, .plantext h3, .plantext h4, .plantext h5, .plantext h6 { display: block; }
.plantext h2, .plantext h3 { margin-bottom: 10px; font-size: 14px; }
.plantext h4, .plantext h5, .plantext h6 { font-size: 11px; }
.plantext { width: 600px; margin-bottom: 15px; }

 /*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 *
 * Version: 1.3.1 (05/03/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
#fancybox-loading { position: fixed; top: 50%; left: 50%; height: 40px; width: 40px; margin-top: -20px; margin-left: -20px; cursor: pointer; overflow: hidden; z-index: 1104; display: none; }
#fancybox-loading div { position: absolute; top: 0; left: 0; width: 40px; height: 480px; background-image: url('/inc/img/fancybox/fancybox.png'); }
#fancybox-overlay { position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: #000; z-index: 1100; display: none; }
#fancybox-tmp { padding: 0; margin: 0; border: 0; overflow: auto; display: none; }
#fancybox-wrap { position: absolute; top: 0; left: 0; margin: 0; padding: 20px; z-index: 1101; display: none; }
#fancybox-outer { position: relative; width: 100%; height: 100%; }
#night #fancybox-outer { background: #533128; }
#day #fancybox-outer { background: #fedfb3; }
#company #fancybox-outer { background: #FFFFFF; }
#fancybox-inner { position: absolute; top: 0; left: 0; width: 1px; height: 1px; padding: 0; margin: 0; outline: none; overflow: hidden; }
#fancybox-hide-sel-frame { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; }
#fancybox-close { position: absolute; top: -5px; right: -40px; width: 30px; height: 30px; background-position: top left; cursor: pointer; z-index: 1103; display: none; }
#night #fancybox-close { background-image: url('/inc/img/night/milkbox_close.png'); }
#day #fancybox-close { background-image: url('/inc/img/day/milkbox_close.png'); }
#company #fancybox-close { background-image: url('/inc/img/company/milkbox_close.png'); }
#fancybox_error { color: #444; padding: 7px; margin: 0; }
#fancybox-content { height: auto; width: auto; padding: 0; margin: 0; }
#fancybox-img { width: 100%; height: 100%; padding: 0; margin: 0; border: none; outline: none; line-height: 0; vertical-align: top; -ms-interpolation-mode: bicubic; }
#fancybox-frame { position: relative; width: 100%; height: 100%; border: none; display: block; }
#fancybox-left, #fancybox-right { position: absolute; bottom: 0px; margin-top: 19%; height: 80%; width: 30px; cursor: pointer; outline: none; background-image: url('/inc/img/fancybox/blank.gif'); z-index: 1102; display: none; }
#fancybox-left { left: -40px; }
#fancybox-right { right: -40px; }
#fancybox-left-ico, #fancybox-right-ico { position: absolute; top: 30%; /* left: -9999px; */ width: 30px; height: 30px; margin-top: -15px; cursor: pointer; z-index: 1102; display: block; background-position: top left; }
#night #fancybox-left-ico { background-image: url('/inc/img/night/milkbox_left.png'); }
#night #fancybox-right-ico { background-image: url('/inc/img/night/milkbox_right.png'); }
#day #fancybox-left-ico { background-image: url('/inc/img/day/milkbox_left.png'); }
#day #fancybox-right-ico { background-image: url('/inc/img/day/milkbox_right.png'); }
#company #fancybox-left-ico { background-image: url('/inc/img/company/milkbox_left.png'); }
#company #fancybox-right-ico { background-image: url('/inc/img/company/milkbox_right.png'); }
.fancy-bg { position: absolute; padding: 0; margin: 0; border: 0; width: 20px; height: 20px; z-index: 1001; }

#wtest { width: 0; height: 0; overflow: hidden; display: none; visibility: hidden; }

#searchform, #hmetanavi  { display: none; }


.slicknav_menu { padding: 10px 0 0 0; display:none; }
.slicknav_menu:before,
.slicknav_menu:after { content: " "; display: table; clear: both }
.slicknav_btn { position: relative; display: block; vertical-align: middle; float: right; padding: 4px 5px 5px 5px; margin: 0 10px 10px 10px; font-size: 16px; line-height: 16px; cursor: pointer; background-color: #e74011; }
.slicknav_menu  .slicknav_menutxt { }
.slicknav_menu .slicknav_icon { float: left; margin: 3px 0 0 0px; padding: 5px 3px; }
.slicknav_menu .slicknav_icon-bar { display: block; width: 36px; height: 2px; background-color: #ffffff; }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.3em; }
ul.slicknav_nav { color: #ffffff; font-size: 1.4em; line-height: 1.4; clear: both; }
ul.slicknav_nav, ul.slicknav_nav ul { list-style: none; overflow: hidden; text-align: left; }
ul.slicknav_nav .slicknav_arrow { font-size: 120%; line-height: 100%; }
ul.slicknav_nav .slicknav_item { cursor: pointer; padding: 5px 10px; margin: 2px 5px; }
ul.slicknav_nav a { display: block; padding: 5px 10px; /*margin: 2px 5px;*/ text-decoration: none; color: #ffffff; }
ul.slicknav_nav .slicknav_item a { display: inline; background-color: transparent;}
ul.slicknav_nav ul { margin-left: 20px; }
ul.slicknav_nav a { background-color: #533427; color: #ffffff !important; }
.slicknav_menu li a:hover { color: #000000 !important; background-color: #eeeeee;  }
.slicknav_menu li.active a, .slicknav_menu li.active a:hover { color: #ffffff !important; background-color: #e74011;  }
.slicknav_menu li.active li.active a { color: #ffffff; }
ul.slicknav_nav .slicknav_txtnode { margin-left:15px; }
ul.slicknav_nav li.active ul { display: block; }
.slicknav_parent a { padding-left: 0; margin-left: 0; }
ul.slicknav_nav .slicknav_parent ul a { padding: 5px 10px; margin: 2px 5px; }

ul.slicknav_nav ul { display: block !important; }
.slicknav_arrow { display: none; }
.slicknav_menu #logo { text-align: left; float: left; margin-top: 0; margin-left: 10px; }
.slicknav_menu .topnavtxt { padding-right: 20px; }

@media only screen and (max-width: 570px) { 
	#menu { display: none; }
	.slicknav_menu { display:block; }
}

@media only screen and (max-width: 810px) {
	#footer { background-image: none !important; }
	#footer { opacity: 0.9; }
	#day.home #footer { background-color: #FEDFB3; }
	#night.home #footer { background-color: #533128; }
	#company.home #footer { background-color: #ffffff; }	
}

@media only screen and (max-width: 900px) {
	#footer_top, #footer_bottom { background-image: none !important; }
	#footer_top_right, #footer_bottom  { display: none; }
	#footer { padding: 10px 10px 20px 10px;}
		
	.flvideocontainer  { height: 0; position: relative; margin-top: 5px; padding-bottom: 56.25%; padding-top: 25px; }
	.flvideocontainer iframe { height: 100%; left: 0; position: absolute; top: 0; width: 100%;  }
	
	.home #footer { position: fixed; bottom: 0; }
}

@media only screen and (max-width: 795px) {
	/*#navitop { width: 545px; margin: 0 auto; }*/
	#navitop li:last-child { background-image: none !important; margin-right: 0; padding-right: 0; }
}

@media only screen and (min-width: 795px) {
	 #navitop { float: left; display: inline; width: 555px; }
	 #hright { float: right; display: inline; width: 240px; }
	 #mainheadertext { width: 410px; height: 70px; position: absolute; bottom: 0; left: 0; z-index: 9999; }
	.contact_fleft { display: inline; float: left; width: 460px; margin: 0; }
	.contact_fright { display: inline; float: right; width: 320px; margin: 0; }
}

@media only screen and (min-width: 815px) {
	 #searchform, #hmetanavi  { display: block; }
}

@media only screen and (min-width: 570px) {
		
	div.teaserimgs { display: inline; float: left; width: 178px; background-color: #858585; padding-bottom: 0; }
    div.teaserintro { display: inline; float: left;/*right*/ width: 60%; padding-left: 10px; }
	
	div.tibottom { position: absolute; bottom: 5px; width: 90%; height: auto; }
		
  #night div.teaserimgs { border: 1px solid #533128; }
  #day div.teaserimgs { border: 1px solid #fedfb3; }
  #company div.teaserimgs { border: 1px solid #ffffff; }
	
  #company .tworows div.teaserimgs { 
   -moz-box-shadow:    inset 0 0 10px #5c5c5c; 
   -webkit-box-shadow: inset 0 0 10px #5c5c5c;
   box-shadow:         inset 0 0 10px #5c5c5c; 
  }
   #night img.logoimg { border-right: 1px solid #533128; }
   #day img.logoimg { border-right: 1px solid #fedfb3; }
   #company img.logoimg { border-right: 1px solid #ffffff; }
   
}

@media only screen and (min-width: 570px) and (max-width: 899px) {
	#logo { text-align: left; margin: 10px 0 10px 10px; }
}

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

	div.teaser { margin: 0 0 20px 0; }
	div.teaserimgs { width: 407px; }
		div.teaserimgs .introimg { display: inline; }
    div.teaserintro { width: 470px; }

	#wtest { display: block; }
	/*.slicknav_menu { display: none; }
	#menu { display: block; }*/

	/* video-text kombi, bild-text kombi */
	.fleft { display: inline; float: left; width: 400px; }
	.fright { display: inline; float: right; width: 470px; padding-top: 10px; }

	#main { position: absolute; width: 100%; top: 100px; padding-bottom: 140px; overflow: hidden; }
	.home #main { top: 50%; height: 29px; margin-top: 50px; text-align: center; }
	.home #main #claim { max-width: 890px; padding-left: 60px; height: 29px; margin: 0 auto; background: transparent url('/inc/img/anders-als-man-denkt.png') top right no-repeat; text-indent: -9000px; } /* only on homepage */
	.home #main #claim, #layerkmag, #layermaps { display: block; }
	 
	#logo { float: left; display: inline; width: 51px; text-align: left; }
	#header { background-position: left top; }
	 	
	#header { position: absolute; top: 0; width: 100%; min-width: 880px; height: 100px; /*if changing height, change js*/ }
	.home #header { top: 50%; margin-top: -50px; /*if changing margin-top, change js*/}
	

	#navi { position: absolute; top: 82px; }
	#teasernavi { position: absolute; top: 11px; }
	#navi_inner, #teasernavi_inner { padding-left: 60px; }
	
	#footer { position: fixed; bottom: 0; width: 100%; min-width: 890px; height: 130px; text-align: center; background-position: top left; background-repeat: repeat-x; }
	#footer_inner { max-width: 890px; margin: 0 auto; text-align: left; }
	#footer_top { height: 20px; line-height: 20px; padding-bottom: 2px; background-position: bottom left; background-repeat: repeat-x; }
	 #footer_top_left { display: inline; float: left; width: 650px; }
	 #footer_top_right { display: inline; float: right; width: 190px; text-align: right; }
	#footer_main { height: 75px; }
	#footer_bottom { height: 20px; line-height: 20px; padding-top: 2px; background-position: top left; background-repeat: repeat-x; }
	 #footer_bottom_left { display: inline; float: left; width: 550px; }
	 #footer_bottom_right { display: inline; float: right; width: 290px; text-align: right; }
	 
	 #teaserright { position: absolute; right: 0; top: 0; }
	#teaserleft { position: absolute; right: 240px; top: 0; }
	
	#mainheader { margin: 70px 0 0 0; }
   
	#teaserright { width: auto; margin: 0; }
	#bigteaser { margin: 40px 0 0 0; width: 350px; max-width: 350px;}
	.rubrikteasershort { margin: 0 0 10px 0; }
	.rubrikteaserlong, #teaserleft { margin: 0; }
  
}

@media only screen and (min-width: 960px) {
	 #main_inner, #footer_inner { padding-left: 60px; }
	 .tworows div.teaserimgs { margin-bottom: 0; }
}
