/* Style sheet johapo */
body{background:#FFFFFF url("tl_files/basics/site_bg.gif") left top repeat-x;}
#wrapper{margin-top:31px;margin-bottom:32px;padding:0 15px;}
#header{background:url("tl_files/basics/header_bg.png") center top repeat-y;}
#johapo_headerimg{top:19px;position:absolute;left:15px;}
#container{padding:0 16px;background:url("tl_files/basics/wrapper_bg.png") center top repeat-y;}
#main{padding:22px 40px 32px 32px;}
#right{margin-top:23px;}
#footer{background:url("tl_files/basics/footer_bg.png") center top repeat-y;}
#footertext{padding:10px 0 0;text-align:center;}
.ce_headline{line-height:1.4;}
.ce_text,.teaser,.caption{margin-bottom:20px;line-height:1.4;}
#right .ce_text,#right .ce_image,#right .mod_eventlist{margin-right:12px;margin-bottom:12px;}
#right .mod_eventlist{margin-top:0;}
#right .mod_eventlist a{font-weight:bold;}
#main .image_container{margin:5px 0 15px 15px;border:2px solid #DCDCDC;padding:3px !important;}
#apoma .ce_gallery td{height:340px;vertical-align:top;}
#apoma .image_container{overflow:hidden;margin:-3px 40px 0 12px;border:0pt none;}
#apoma .col_1{padding-left:28px;}
* html #apoma .image_container{margin:0 25px 15px 10px;}
#kvma .ce_colsetStart{margin:0 0 0 15px;}
* html #kvma .ce_colsetStart{overflow:hidden;margin:0;}
#kvma .image_container{width:150px;float:none;margin:0 0 10px;}
#kvma a img{padding-left:5px;}
#kvma .c50l,#kvma .c50r{padding:0 0 15px;}
#din-iso-zertifikat .image_container{margin:15px 0 15px 37px;border:0pt none;}
#team .image_container{margin:16px 0 0 16px;border:0pt none;}
#team img,#apoma img{padding:3px;border:2px solid #DCDCDC;}
.maptext{font-size:11px;}
#header .mod_navigation a,#header .mod_navigation span,#right .mod_navigation a,#right .mod_navigation span{font-family:Arial, sans-serif;font-size:13px;text-transform:uppercase;}
#header .mod_navigation{left:14px;position:absolute;top:175px;letter-spacing:1px;}
#header .mod_navigation ul,#header .mod_navigation li{margin:0;padding:0;list-style-type:none;}
#header .mod_navigation li{float:left;border-right:1px solid #CC0000;}
#header .mod_navigation li{border-left:1px solid #DC3E3F;}
#header .mod_navigation li.first{border-left:0pt none;}
#header .mod_navigation li.last{border-right:0pt none;}
#header .mod_navigation a{display:block;padding:5px 24px;color:#FFFFFF;text-shadow:1px 1px 5px #3C393C;}
#header .mod_navigation a:hover{text-decoration:none;color:#FFFFFF;text-shadow:1px 1px 5px #3C393C;background:url("tl_files/basics/nav_over.png") center top repeat-x;}
#header .mod_navigation span{display:block;margin:0;padding:5px 24px;color:#FFF;text-shadow:1px 1px 5px #000;background:url("tl_files/basics/nav_active.png") center top repeat-x;}
#header .mod_navigation a.trail,#header .mod_navigation li.trail{color:#FFF;text-shadow:1px 1px 5px #000;background:url("tl_files/basics/nav_active.png") center top repeat-x;}
#right .mod_navigation{overflow:hidden;margin-top:6px;margin-left:0;letter-spacing:1px;}
#right .mod_navigation ul{margin:0;padding:0;}
#right .mod_navigation li{width:223px;float:left;margin:0;padding:0;text-align:left;list-style-type:none;}
#right .mod_navigation a{width:213px;display:block;padding:5px 6px;border-bottom:1px solid #D8150C;font-weight:normal;text-decoration:none;color:#3C393C;}
#right .mod_navigation a:hover,#right .mod_navigation span.active{width:213px;float:left;padding:5px 0 5px 12px;background-color:#F4F4F4;font-weight:normal;text-decoration:none;color:#3C393C;}
#right .mod_navigation span.active{background-color:#FFFFFF;color:#D8150C;}
#right .mod_navigation span{display:block;margin:0;padding:5px 6px;border-bottom:1px solid #D8150C;text-decoration:none;color:#3C393C;}
#right .mod_navigation a.parent{background-color:#F0F0F0;}
.error{margin:0;padding:2px 0 0;font-size:9px;color:#ff0000;}
.mod_article .back{margin-top:18px;}
.mod_article .more{display:inline;}
.ce_text ul,.ce_text ol{margin:8px;padding-left:16px;}
.ce_text li{margin-bottom:9px;}
table.minicalendar{width:255px;margin:5px 8px 0 0;border-top:1px solid #DCDCDC;border-left:1px solid #DCDCDC;}
table.minicalendar .head{padding-top:8px;padding-bottom:8px;text-align:center;border-right:1px solid #DCDCDC;text-shadow:1px 1px 3px #CCC;border-bottom:1px solid #DCDCDC;}
table.minicalendar .current{font-weight:normal;}
table.minicalendar .label{padding-top:3px;padding-bottom:4px;text-align:center;background-color:#b9b9b9;border-right:1px solid #DCDCDC;font-weight:normal;border-bottom:1px solid #DCDCDC;}
table.minicalendar td{width:14%;height:32px;padding:3px;vertical-align:top;background-color:#ffffff;border-right:1px solid #DCDCDC;border-bottom:1px solid #DCDCDC;}
table.minicalendar td.weekend{background-color:#f5f5f5;}
table.minicalendar .today{color:#D8150C;text-shadow:1px 1px 5px #666;background:url("tl_files/basics/grau55.png") center bottom repeat;}
table.minicalendar .empty,table.minicalendar .empty .header{background-color:#fcfcfc !important;}
table.minicalendar td .header{padding-bottom:2px;background-color:#e0e0e0;}
table.minicalendar .days a{font-size:14px;}
.mod_eventlist .time{margin-top:-6px;margin-bottom:6px;font-weight:normal;color:#999999;}
.mod_eventlist .info{margin-bottom:20px;font-size:13px;text-transform:uppercase;letter-spacing:1.2pt;}
.mod_eventlist .recurring,.mod_eventreader .recurring{display:none;}
.mod_eventlist .ce_text{margin-bottom:20px;}
.mod_eventreader .back{margin-top:18px;}
.ce_table{margin-bottom:20px;}
.ce_table td{padding:3px 8px;border-bottom:1px solid #736D76;}
*:first-child+html .ce_list li{margin-left:26px;}
.ce_table th{padding:4px 8px;background-color:#e6e6e6;border-bottom:1px solid #736D76;}
.ce_table th a{color:#000000;}
#ma_kv.ce_table td img{margin:0 0 8px -9px;padding:3px;border:2px solid #dcdcdc;}
#ma_kv.ce_table td{padding:0 25px 30px 13px;vertical-align:top;border-bottom:0pt none;line-height:1.3;}
.caption{width:203px;margin:7px 0 0;}
#apoma .caption{margin:10px 0 0;}
#offer .caption{font-size:11px;}
#offer.ce_gallery td{height:250px;vertical-align:top;}
#offer img{padding:3px;border:1px solid #DCDCDC;}
#offer img:hover{border:1px solid #D8150C;}
#offer .image_container,.ohneborder .image_container,#willkommen .image_container,#lab1 .image_container,#lab2 .image_container{border:0pt !important;}
#willkommen .image_container,#offer .image_container{margin:5px 4px 4px 5px;}
#willkommen img,#lab1 img,#lab2 img{padding:3px;border:2px solid #DCDCDC;}
#willkommen img:hover,#team img:hover,#lab1 img:hover,#lab2 img:hover{border:2px solid #D8150C;}
#drk img:hover{border:2px solid #DCDCDC;}
.maptext{font-size:11px;line-height:1.3;}
#eventmap.mod_dlh_googlemaps{margin:-11px 32px 24px 0;}
#eventmap{float:left;padding:3px;border:2px solid #DCDCDC;}
#kontaktmap,#kvmap{padding:3px;border:2px solid #DCDCDC;}
#eventapo .ce_text{margin-top:32px;margin-left:8px;}
.notdimg{margin:0 3px 2px 0;}
.notdimgbig{margin:0 2px 4px 0;}
#bhgLink.ce_text,#bhgLink h3{font-size:11px;}
#bhgLink h3{text-align:center;font-weight:bold;font-style:italic;}
#bhgLink{margin:78px 8px 0 3px;}
#bhgLink img{margin:12px 0 0 32px;}
#bhgLink .caption{width:auto;margin:2px 0 0 -7px;text-align:center;font-size:10px;}

