body { font: 12px Arial, Verdana, sans-serif; color: #444; background: #fff; }

a { text-decoration: none; }
a:hover { text-decoration: underline; }

a#go-back { float: right; color: #00A1B1; font-weight: bold; position: relative; right: 15px; top: 10px; }

h1 a { display: block; width: 226px; height: 58px; background: transparent url(../images/logo.gif) no-repeat scroll 0 0; text-indent: -9999px; }

h2 { font: 28px "Myriad Pro", Arial, Verdana, sans-serif; color: #fff; margin-bottom: 20px; }
h3 { font-size: 12px; font-weight: bold; color: #fff; margin: 0 0 10px; line-height: 1.4em; }
#left h3 { color: #00a1b1 }

#header { margin: 40px auto; position: relative; overflow: hidden; }
#header .mod_navigation ul { margin-top: 40px; }
#header .mod_navigation ul li { float: left; background: url(../images/nav.gif) top no-repeat; }
#header .mod_navigation ul li.active, #header .mod_navigation ul li.trail, #header .mod_navigation ul li.hover, #header .mod_navigation ul li:hover { float: left; background: url(../images/nav.gif) bottom no-repeat; }
#header .mod_navigation ul li a { float: left; display: block; width: 150px; height: 50px; background: transparent no-repeat scroll center; text-indent: -9999px; }
	#header .mod_navigation ul #nav_home a { background-image: url(../images/nav_home.gif); }
	#header .mod_navigation ul #nav_neuheiten a { background-image: url(../images/nav_neuheiten.gif); }
	#header .mod_navigation ul #nav_agentur a { background-image: url(../images/nav_agentur.gif); }
	#header .mod_navigation ul #nav_leistungen a { background-image: url(../images/nav_leistungen.gif); }
	#header .mod_navigation ul #nav_referenzen a { background-image: url(../images/nav_referenzen.gif); }
	#header .mod_navigation ul #nav_kontakt a { background-image: url(../images/nav_kontakt.gif); }
	#header .mod_navigation ul #nav_anfahrt a { background-image: url(../images/nav_anfahrt.gif); }
	
	#header .mod_navigation ul #nav_home.active a,#header .mod_navigation ul #nav_home.trail a,  #header .mod_navigation ul #nav_home a:hover { background-image: url(../images/nav_home_active.gif); }
	#header .mod_navigation ul #nav_neuheiten.active a, #header .mod_navigation ul #nav_neuheiten.trail a, #header .mod_navigation ul #nav_neuheiten a:hover { background-image: url(../images/nav_neuheiten_active.gif); }
	#header .mod_navigation ul #nav_agentur.active a, #header .mod_navigation ul #nav_agentur.trail a, #header .mod_navigation ul #nav_agentur a:hover { background-image: url(../images/nav_agentur_active.gif); }
	#header .mod_navigation ul #nav_leistungen.active a, #header .mod_navigation ul #nav_leistungen.trail a, #header .mod_navigation ul #nav_leistungen a:hover { background-image: url(../images/nav_leistungen_active.gif); }
	#header .mod_navigation ul #nav_referenzen.active a, #header .mod_navigation ul #nav_referenzen.trail a, #header .mod_navigation ul #nav_referenzen a:hover { background-image: url(../images/nav_referenzen_active.gif); }
	#header .mod_navigation ul #nav_kontakt.active a, #header .mod_navigation ul #nav_kontakt.trail a, #header .mod_navigation ul #nav_kontakt a:hover { background-image: url(../images/nav_kontakt_active.gif); }
	#header .mod_navigation ul #nav_anfahrt.active a, #header .mod_navigation ul #nav_anfahrt.trail a, #header .mod_navigation ul #nav_anfahrt a:hover { background-image: url(../images/nav_anfahrt_active.gif); }

#header .mod_customnav { position: absolute; top: 0; right: 0; }
#header .mod_customnav li { float: left; }
#header .mod_customnav li a { float: left; border-right: 1px solid #00a1b1; padding-right: 5px; margin-right: 5px; color: #666; line-height: 1.2em; }
#header .mod_customnav li.active a, #header .mod_customnav li.trail a, #header .mod_customnav li a:hover { text-decoration: underline; }
#header .mod_customnav li a.last { border: none; }

#content #left .mod_navigation { margin: 0 0 30px; }
#content #left .mod_navigation ul li a { display: block; height: 35px; line-height: 35px; border-bottom: 1px solid #ccc; }
#content #left .mod_navigation ul li a:hover, #content #left .mod_navigation ul li.active a, #content #left .mod_navigation ul li.trail a { text-decoration: none; font-weight: bold; }
body.home #content #left .mod_navigation { display: none; }

#content #left .mod_newslist { background: url(../images/tafel.jpg) no-repeat; color: #fff; padding: 25px; width: 300px; height: 150px; margin: 0 0 30px; }
#content #left .mod_newslist h2 { width: 218px; height: 33px; text-indent: -9999px; background: url(../images/aktuelle_meldungen.png) no-repeat; }
#content #left .mod_newslist a { color: #fff; text-decoration: none; }
#content #left .mod_newslist a.more { text-decoration: underline; font-weight: bold; color: #33b4c1; }
#content #left .mod_newslist a.more:hover { text-decoration: none; }
#content #left .mod_newslist span.date { color: #33b4c1; }
#content #left .mod_article .header, #content #left .mod_article .footer { display: none; }
#content #left .ce_image { margin-bottom: 25px; }
#content #left p { line-height: 1.7em; margin-bottom: 25px; }
#content #left table { margin: 0 0 30px; }
#content #left td { padding-right: 25px; line-height: 1.7em; }
#content #left a { color: #00a1b1; line-height: 1.7em; }
#content #left strong { color: #00a1b1; font-weight: bold; line-height: 1.7em; }

#content #left .tafel { background: url(../images/tafel.jpg) no-repeat; color: #fff; padding: 25px; width: 300px; height: 150px; margin: 0 0 30px; position: relative; }
#content #left .tafel h2 { width: 218px; height: 33px; text-indent: -9999px; background: url(../images/aktuelle_meldungen.png) no-repeat; }
#content #left .mod_rss_reader { visibility: hidden;  }
#content #left .mod_rss_reader a { color: #fff; text-decoration: none; }
#content #left .mod_rss_reader a.more { text-decoration: underline; font-weight: bold; color: #33b4c1; }
#content #left .mod_rss_reader a.more:hover { text-decoration: none; }
#content #left .mod_rss_reader span.date { color: #33b4c1; }
#content #left .mod_rss_reader .rss_tafel { line-height: 1.7em; position: absolute; top: 78px; left: 0; margin: 0 25px; }

#content #left ul#socials { margin: 0 0 30px; height: 36px; }
#content #left ul#socials li { float: left; margin: 0 10px 0 0; }
#content #left ul#socials li.last { margin: 0; }
#content #left ul#socials li a { display: block; width: 110px; height: 36px; text-indent: -9999px; background-image: url(../images/socials.gif); float: left; }
#content #left ul#socials li.facebook a { width: 128px; height: 68px; background: url("http://badge.facebook.com/badge/140496015960882.1966.32288650.png") top left no-repeat; }
#content #left ul#socials li.twitter a { background-position: -120px 0; }
#content #left ul#socials li.xing a { background-position: -241px 0; }

#content #left .ce_gallery { position: relative; width: 350px; height: 100px; background: url(../images/logos.gif) no-repeat; margin: 0 0 30px; }
#content #left .ce_gallery td { text-align: center; position: absolute; top: 3px; left: 3px; width: 344px; height: 94px; }
#content #left .ce_gallery td a { display: block; width: 344px; height: 94px; }
#content #left .ce_gallery img { position: relative; top: 5px; }

#content #main { color: #fff; }
#content #main p { line-height: 1.7em; color: #fff; margin: 0 0 15px; }
#content #main #meldungen p { display: inline; }
#content #main #meldungen p.print a { position: relative; top: 5px; }
#content #main a { text-decoration: underline; color: #fff; line-height: 1.7em; }
#content #main strong { line-height: 1.7em; }
#content #main .ce_text ul { margin: 0 0 15px; }
#content #main .ce_text ul li { line-height: 1.7em; list-style: disc; margin: 0 0 0 30px; }
#content #main .mod_article {  }
#content #main .mod_article .header { display: none; }
#content #main .mod_article .inner { background: #00a1b1 url(../images/main_header.gif) no-repeat scroll 0 0; padding: 35px 40px; }
#content #main .mod_article .footer { text-indent: -9999px; width: 590px; height: 10px; background: transparent url(../images/main_footer.gif) no-repeat scroll 0 0; }

#content #main .mod_newslist .layout_full { margin: 0 0 30px; }
#content #main .mod_newslist .layout_full h2 { font: 12px Arial, Verdana, sans-serif; margin: 0; line-height: 1.7em; font-weight: bold; }

#content #main .mod_presseportal .pp_item { margin: 0 0 15px; }
#content #main .mod_presseportal .pp_item h3 { font: 12px Arial, Verdana, sans-serif; margin: 0; line-height: 1.7em; font-weight: bold; }
#content #main .mod_presseportal .pp_item img { width: 150px; float: left; margin: 0 15px 15px 0; }
#content #main .mod_presseportal .pp_item .images { float: left; }
#content #main .mod_presseportal .pp_item .images a { display: block; }
#content #main .mod_presseportal .pp_item .images img { width: 150px; margin: 0 15px 15px 0; }

#content #main .mod_rss_reader h3 { font: 12px Arial, Verdana, sans-serif; margin: 0; line-height: 1.7em; font-weight: bold; }

#content #main .mod_navigation { height: 50px; margin: 0 0 30px; }
#content #main .mod_navigation h3 { text-indent: -9999px; width: 14px; height: 44px; background: url(../images/kategorie.gif) no-repeat; margin: 3px 5px 0 10px; float: left; }
#content #main .mod_navigation ul li { float: left; margin: 0 0 0 10px; }
#content #main .mod_navigation ul li a { display: block; width: 110px; height: 50px; background-position: top; text-indent: -9999px; float: left; }
#content #main .mod_navigation ul li#nav_meldungen a { background-image: url(../images/news/meldungen.gif); }
#content #main .mod_navigation ul li#nav_meldungen.active a, #content #main .mod_navigation ul li#nav_meldungen.trail a, #content #main .mod_navigation ul li#nav_meldungen a:hover { background-position: bottom; }
#content #main .mod_navigation ul li#nav_twitter a { background-image: url(../images/news/twitter.gif); }
#content #main .mod_navigation ul li#nav_twitter.active a, #content #main .mod_navigation ul li#nav_twitter.trail a, #content #main .mod_navigation ul li#nav_twitter a:hover { background-position: bottom; }
#content #main .mod_navigation ul li#nav_branchennews a { background-image: url(../images/news/branchennews.gif); }
#content #main .mod_navigation ul li#nav_branchennews.active a, #content #main .mod_navigation ul li#nav_branchennews.trail a, #content #main .mod_navigation ul li#nav_branchennews a:hover { background-position: bottom; }
#content #main .mod_navigation ul li#nav_flickr a { background-image: url(../images/news/flickr.gif); }
#content #main .mod_navigation ul li#nav_flickr.active a, #content #main .mod_navigation ul li#nav_flickr.trail a, #content #main .mod_navigation ul li#nav_flickr a:hover { background-position: bottom; }

#content #main .pagination { color: #aee9ef; }
#content #main .pagination ul li { float: left; padding: 0 10px 0 0; line-height: 1.2em; }
#content #main .pagination ul li.first { margin: 0 10px 0 0; border-right: 1px solid #aee9ef; }
#content #main .pagination ul li span.current { font-weight: bold; color: #fff; line-height: 1.2em; }
#content #main .pagination ul li a { text-decoration: none; color: #aee9ef; line-height: 1.2em; }
#content #main .pagination ul li a:hover { color: #fff; }

.ce_form br { display: none; }
.ce_form label { display: block; width: 120px; float: left; line-height: 24px; }
.ce_form input.text, .ce_form input.captcha, .ce_form textarea { display: block; margin: 0 0 10px; padding: 4px; width: 320px; background: url(../images/form.png); font: 12px Arial, Verdana, sans-serif; color: #666; }
.ce_form input.text:focus, .ce_form input.captcha:focus, .ce_form textarea:focus { background: url(../images/form2.png); }
.ce_form input.text.error, .ce_form input.captcha.error, .ce_form textarea.error { padding: 3px; border: 1px solid red; }
.ce_form span.captcha_text { padding: 0 0 0 120px; }
.ce_form textarea { height: 150px; }
.ce_form .submit_container { width: 450px; text-align: right; }
.ce_form input.submit { background: none; color: #fff; font-size: 16px; cursor: pointer; }  
.ce_form p.error { display: none; }

#footer { margin-top: 80px; padding-bottom: 50px; }
#footer div { border-top: 1px solid #ccc; padding: 20px 0; }
#footer p { line-height: 1.2em; }
#footer .copy { float: left; }
#footer .evenmedia { float: right; }
#footer .evenmedia a { color: #00a1b1; }
