


*, html, body {
    margin: 0; outline: 0; border: 0; padding: 0;
    font-family: Verdana, Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 19px;
    color: #000;
}




/* Layout */

#wrapper { /*background: url(../imgs/Background.jpg) -120px 0px; */ min-height: 100%; position: relative;  }
#header { height: 238px; background: url(../imgs/Header_roter_Kasten.png) right top no-repeat; }
#header #logo { background: url(../imgs/Logo.png) 35px 35px no-repeat; }
#header #logo a { display: block; text-indent:-5000px; width: 300px; height: 130px; }
#header #logo a:hover { background: transparent; }

#main { margin: 0px 20px 25px 0px ;
padding: 0px/* 25px 15px 25px*/; }

#main .inside {padding: 0px 25px 15px 25px;  background: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

#left {  }
#left .inside { margin: 130px 10px 0px 20px; }

#footer { margin: 0px 20px 0px 310px; background: #fff; -webkit-border-radius: 5px 5px 0px 0px; -moz-border-radius: 5px 5px 0px 0px; border-radius: 5px 5px 0px 0px; padding: 20px 25px 15px 25px; }





/* Streaming Page */

body.streamingpage #nav_main, body.streamingpage #nav_sub, body.streamingpage #twtr-widget-1, 
body.streamingpage .fb_box, body.streamingpage #teaser_petition,.streamingpage #socialbar,.streamingpage #footer
{ display: none; }
.streamingpage #header { height: 156px; }
.streamingpage #logo_hg2 { margin-top: 0px; }
#streaming_wrapper { background: #ededed; padding: 20px; height: 300px; width: 400px; margin-bottom: 10px; }





/* Tags */

a { color: #e3000b; }
a:hover { color: #fff; background: #e3000b; }

p { margin-bottom: 15px;}

h1 { font-size: 18px; color: #868686; text-transform: uppercase; 
	background: url(../imgs/Trenner_Punkte.png) 2px bottom no-repeat; 
	padding: 0px 0px 10px 0px; margin: 20px 0px 18px 0px; }
#main h1 { margin-left: -2px;  }

h2 { font-size: 26px; font-weight: normal; color: #000; line-height: 1.1em; margin-top: 5px; margin-bottom: 5px;}

h2 a { font-size: 26px; color: #e3000b; text-decoration: none; line-height: 30px; }
h2 a:hover { color: #e3000b; background: none;  }

h2.unterstuetzer { padding-left: 40px; background: url(../imgs/Icon_Unterstuetzer.png) 0px 5px no-repeat; }

h3 { font-size: 13px; color: #000; text-transform: uppercase; margin-bottom: 15px;}


em.upload { color: #868686; margin: 0px 0px -10px 150px; font-style: normal; font-size: 10px; line-height: 1.3em; display: block; }

#main ul { padding: 0px 20px 20px 20px; }
#main li { padding: 5px; }

.pdf_link { display: none; }

table { border-collapse: collapse; }
table td, table th { padding: 2px 10px 2px 2px; }



/* Forms */

form { position: relative; }
label { float: left; display: block; width: 150px; }
.submit_container { margin-left: 150px; }

input.text, input.captcha, textarea, select { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: 1px solid #ccc; padding: 5px 5px; margin-bottom: 15px; }
input.text { width: 250px; }

#ctrl_11 {width: 80px; }

option { padding-right: 10px; }
.explanation { position: absolute; top: 0px; right: 0px; color: #868686; }
.explanation p {color: #868686;}
.note_email { margin-left: 150px; }
input.error, textarea.error { border: 1px solid #e3000b; }
p.error { color: #e3000b; margin: 0px;  }

.checkbox_container { padding-left: 150px; }
.checkbox_container label { float: none; width: auto; }
.checkbox_container .checkbox { float: left; margin-right: 10px; margin-top: 3px; }

#error_box { margin-bottom: 15px; }




/* Klassen */
.mod_article.block { overflow: visible !important; }
.inside.block { overflow: hidden !important; }

.button, .pagination li a, .pagination li span, input.submit  {
	display: inline-block;
	border: 1px solid #e3000b; color: #fff; background: #e3000b; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 5px 10px; text-decoration: none; margin: 10px 0px; }
.button:hover, .pagination li a:hover, .pagination li span, input.submit:hover   { border: 1px solid #e3000b; color: #e3000b; background: #fff;}
* html .button { display: inline; } 


.source_note { color: #868686; }



/* element headline/text/bild */

.ce_kd_text_image .imgbox { float: left; padding: 0px 20px 8px 0px; margin-top: 4px; }


/* element button */
.ce_kd_button .button { }
.ce_kd_button.border_top {border-top: 1px solid #f1efe3;}
.ce_kd_button.border_bottom {border-bottom: 1px solid #f1efe3; margin-bottom: 15px; }

.ce_kd_2-cols.rounded .col_left { padding-top: 15px; }
.ce_kd_2-cols.rounded .col_right { background: #f1efe3; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;  margin-bottom: 15px;}
.ce_kd_2-cols.rounded .col_right .inner { padding: 15px 20px 0px 20px; margin-bottom: 15px; }


/* 2-col red left */
.ce_kd_2-cols.red-left { padding-top: 15px; padding-bottom: 15px;  }
.ce_kd_2-cols.red-left .col_left { background: #e3000b; color: #fff; -webkit-border-radius: 0px 5px 5px 0px; -moz-border-radius: 0px 5px 5px 0px; border-radius: 0px 5px 5px 0px;
	margin-left: -25px; 
	padding-left: 25px; 
	margin-top: 4px; 
	width: 220px !important;
}
.ce_kd_2-cols.red-left .col_right { width: 340px !important; margin-left: 240px !important; }

.ce_kd_2-cols.red-left .col_left p { margin: 28px 0px 20px 0px; }
.ce_kd_2-cols.red-left .col_left * { color: #fff; font-size: 20px; }


/* 2-col red right */
.ce_kd_2-cols.red-right { border-top: 1px solid #F1EFE3; padding-top: 15px; padding-bottom: 15px; }
.ce_kd_2-cols.red-right .col_right { width: 325px !important; margin-left: 280px !important; background: #e3000b; color: #fff; -webkit-border-radius: 5px 0px 0px 5px; -moz-border-radius: 5px 0px 0px 5px; border-radius: 5px 0px 0px 5px; }
.ce_kd_2-cols.red-right .col_right * { color: #fff; font-weight: bold; }
.ce_kd_2-cols.red-right .col_right .inner { padding: 20px 20px 5px 20px; }
.ce_kd_2-cols.red-right .col_left { padding-top: 20px; width: 260px !important;}


/* grey round box */
.ce_kd_round_box { background: #f1efe3; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;  margin: 0px 0px 15px 0px;}
.ce_kd_round_box .inner { padding: 15px 20px 0px 20px; margin-bottom: 15px; }
.ce_kd_round_box.bubble_bottom { margin-bottom: 0px; }
.bubble {  background: transparent url(../imgs/apell_sprechblase.png) 125px 0px no-repeat; height: 25px; margin-bottom: 15px; }


/* red round box */
.ce_kd_red-box { background: #e3000b; color: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;  margin: 0px 0px 15px 0px; padding: 15px 20px 5px 20px; text-transform: uppercase; }
.ce_kd_red-box p { color: #fff; margin-bottom: 0px; }
.ce_kd_red-box.only_font { background: none; color: #e3000b; webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; padding: 0px; margin: 0px 0px 5px 0px;}
.ce_kd_red-box.only_font * { color: #fff; margin-bottom: 0px; }
.ce_kd_red-box.only_font p { color: #e3000b; }


/* share content element */
.ce_kd_share { padding: 10px 0px 5px 0px; margin-top: 10px; }
.ce_kd_share.border_top {border-top: 1px solid #f1efe3;}
.ce_kd_share.border_bottom {border-bottom: 1px solid #f1efe3; margin-bottom: 15px; }
.ce_kd_share span { vertical-align: top; display: inline-block; }

.ce_kd_share_special { position: absolute; top: 85px; right: 20px; background: url(../imgs/Weitersagen_Typo.png) no-repeat; width: 160px; height: 140px;   }
.ce_kd_share_special .fbbox { display: block; width: 95px; margin: 30px 0px 0px 5px; }
.ce_kd_share_special .twbox { position: absolute; top: 29px; left: 100px;  }


/* Video Player */
.ce_kd_video { margin-bottom: 15px; }

.date, .day, .location { color: #868686; text-transform: uppercase; font-size: 11px; }


#site_header { position: absolute; top: 38px; left: 330px; }
#site_header div { font-size: 22px; color: #fff; text-transform: uppercase; }
#site_header div.bold { font-weight: bold;  margin-top: 6px;   }
#site_header.js div.bold { font-weight: bold;  margin-top: -7px; }


img.replacement { padding: 0 !important;  }

.information { color: #aaa; }
p.lessmarg { margin-bottom: 7px;}




/* Teaser */

#logo_hg2 { display: block; margin-bottom: 20px; margin-top: 0px; }
#logo_hg2 img { display: block;}
#logo_hg2:hover { background: transparent; }

.teaser { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background: #fff; margin-right: 10px; }
.teaser h2 { padding: 20px 15px 10px 15px; background: #f1efe3; color: #868686; text-transform: uppercase; -webkit-border-radius: 5px 5px 0px 0px; -moz-border-radius: 5px 5px 0px 0px; border-radius: 5px 5px 0px 0px; }
.teaser .ce_kd_text { padding: 0px 15px; }
.teaser p { padding-bottom: 15px; }

#teaser_petition { position: relative; }
#teaser_petition p { color: #fff; font-size: 22px;  }
#teaser_petition a { display: block; width: 270px; height: 345px; background: url(../imgs/Online_Appell.png) no-repeat; margin-bottom: 20px; text-indent: -5000px; }
#teaser_petition a:hover { background: url(../imgs/Online_Appell_Mouseover.png) no-repeat;  }
#teaser_petition h2 { padding: 12px 15px 10px 15px; color: #868686; text-transform: uppercase; }




/* Social Bar */

#socialbar { position: fixed; top: 238px; right: 0px;}
#socialbar li { list-style-type: none; }
#socialbar a { display: block; width: 30px; height: 109px; background: url(../imgs/Social_Media_Leiste.png) -40px 0px no-repeat; text-indent: -5000px; }
#socialbar a:hover { background-position: 2px 0px; } 

#socialbar #sb_tw a { background-position: -40px -109px; height: 96px;}
#socialbar #sb_tw a:hover { background-position: 2px -109px; }

#socialbar #sb_yt a { background-position: -40px -205px; height: 95px;}
#socialbar #sb_yt a:hover { background-position: 2px -205px; }

#socialbar #sb_fr a { background-position: -40px -300px; height: 90px;}
#socialbar #sb_fr a:hover { background-position: 2px -300px;}



/* Gallery */
.jcarousel-skin-tango, .jcarousel-skin-ie7 { background: #f1efe3; }

.jcarousel-skin-tango li { width: 580px; height: 326px; padding: 0px !important; text-align: center;  }

.jcarousel-skin-tango img, .jcarousel-skin-ie7 img { padding: 0px !important;  }

.jcarousel-skin-ie7 li { padding: 10px 10px 10px 0px !important; }
.jcarousel-skin-ie7 { margin-bottom: 20px;  -webkit-border-radius: 0px 0px 5px 5px ; -moz-border-radius: 0px 0px 5px 5px; border-radius: 0px 0px 5px 5px;}
.jcarousel-skin-ie7 .jcarousel-clip { overflow: hidden;  margin: 0px 45px !important;}
.jcarousel-skin-ie7 li a:hover {background: transparent; }

.jcarousel-skin-ie7 .jcarousel-prev-disabled, .jcarousel-skin-ie7 .jcarousel-next-disabled { display: none !important;}

.jcarousel-skin-ie7 img { display: block; }


/* News */

.total { display: none; }
.news_list .item { border-bottom: 1px solid #f1efe3; margin-bottom: 15px; }
.news_list .item.last { margin-bottom: 0px; }
.news_list .item .imgbox { float: left; padding: 0px 20px 8px 0px; margin-top: 4px; }

.news_detail { margin-top: 20px; }
.news_detail img { padding-bottom: 10px; }

.news_detail h2 { color: #E3000B; }
.news_detail .news_video { padding-bottom: 20px; }


/* Pagination */
#main .pagination ul { padding: 0; }
#main .pagination li { display: inline-block; padding: 0px; }
.pagination li.previous { padding-right: 20px;  }
.pagination li.next { padding-left: 20px;  }

/* Navigator */
.news_navigator { position: relative; height: 30px; margin-bottom: 15px; background: url(../imgs/Trenner_Punkte.png) 0px bottom no-repeat; }
.news_navigator div { position: absolute; top: 0px; right: 130px; }
.news_navigator .overview { left: 0; right: auto; }
.news_navigator .next { right: 0px; left: auto; }

.news_navigator.bottom { background: url(../imgs/Trenner_Punkte.png) 0px top no-repeat; }
.news_navigator.bottom div { top: 10px; }
.news_navigator.bottom.press { margin-top: 25px; }


/* Pressebilder */

/* .press_images_list .image { float: right; } */
.press_images_list .image_box { float: right; }
.press_images_list .item { background: url(../imgs/Trenner_Punkte.png) left bottom no-repeat; padding-bottom: 15px; margin-bottom: 15px; }
.press_images_list .item.last { background: none; }
.press_images_list .item a { text-transform: uppercase; text-decoration: none; font-weight: bold; }


/* Kalender */

#cal table.minicalendar { border-collapse: separate; }

#cal { margin-bottom: 20px; }
#cal a { text-decoration: none; }
#cal table { border-spacing: 6px; }
#cal .cal_float { float: left; margin-right: 14px; }
#cal .head { text-align: center; }
#cal .label { font-weight: normal; text-transform: uppercase; font-size: 10px; color: #868686; text-align: center; }
#cal .days { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;  background: #f1efe3; 
border: 1px solid #f1efe3; text-align: center; padding: 2px; width: 18px;  }
#cal .days.empty { background: none; }
#cal .days.active { color: #fff; background: transparent/*#e3000b*/; border: none/*1px solid #e3000b*/; padding: 0px; }
/*#cal .days.active:hover, #cal .days.active.activated { color: #e3000b; background: #fff; }*/
#cal .days.active a:hover, #cal .days.active.activated a { color: #e3000b; background: #fff; }
#cal .days a {color: #fff; display: block; padding: 2px; }
#cal .days.active a {color: #fff; background: #e3000b; border: 1px solid #e3000b; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}

#cal_left, #cal_right { border-bottom: 1px solid #F1EFE3; }
#cal h3 { border-bottom: 1px solid #F1EFE3; padding-bottom: 5px; }

.mod_eventlist .item { border-bottom: 1px solid #f1efe3; margin-bottom: 15px; }




/* Leaks */

.leaks_list .item { background: #f1efe3; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding: 20px 20px 0px 20px; margin-bottom: 20px; }
.leaks_list .header {background: #f1efe3; -moz-border-radius: 5px 5px 0px 0px; -webkit-border-radius: 5px 5px 0px 0px; border-radius: 5px 5px 0px 0px; padding: 10px 10px 0px 10px; margin-left: 20px; display: inline-block;} 
.leaks_list .header .date, .leaks_list .header .location, .leaks_list .header .name { background: #fff; color: #868686; font-size: 10px; padding: 3px; text-transform: uppercase; }
.leaks_list .header .date {margin-right: 5px; }
.leaks_list .header .name {margin-left: 5px; }
.leaks_detail { margin-top: 20px; }
.leaks_detail h2 { color: #E3000B; }

.leaks_list .imgbox { float: left; padding: 0px 20px 8px 0px; margin-top: 4px; }


/* Einreichen*/
#f3 { /*margin-top: 15px;*/ }

#leak_policy { display: none; }




/* Petition/Appell */

.scrollable .petition_list { height: 150px; overflow-y: scroll !important; overflow-x: hidden !important; }
.petition_list { margin-bottom: 15px;}
.petition_list table { width: 100%; }
.petition_list .odd { background: #F1EFE3; }



/* Downloads */

.downloads_list { padding-bottom: 15px; }
.downloads_list .item { border-top: 1px solid #F1EFE3; padding: 5px 10px; }
.downloads_list .item.odd { background: #F1EFE3; }

.downloads_list h3 { margin-bottom: 5px; margin-top: 25px; }
.downloads_list h3.cat_0 {margin-top: 5px;}

.downloads_list .item a { text-transform: uppercase; text-decoration: none; font-weight: bold; }




/* Facebook Box --> */

.fb_box { margin-top: 20px; }

/* Twitter Box --> */
#twtr-widget-1 {  margin-top: 15px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px }
#twtr-widget-1 .twtr-tweet a:hover, .twtr-doc a:hover { color: #fff !important; }
.twtr-ft div > a { padding: 2px 5px !important; -moz-border-radius: 5px; border-radius: 5px; background:#868686 !important;}




/* Kalender */

#map_canvas { margin-bottom: 15px; }




/* NAVIGATION --> */
.mod_breadcrumb { margin-bottom: 20px;font-size: 12px; }
.mod_breadcrumb a { font-size: 12px; font-weight: normal; }

/* Main */
#nav_main.block { overflow: visible; }

#nav_main { 
    position: absolute;
    top: 191px;
    left: 325px;
    z-index: 200;
}
#nav_main ul {
    list-style: none;
}
#nav_main li {
    display: inline-block;
    position: relative;
}
#nav_main a {
    text-decoration: none;
}

#nav_main a, #nav_main span { background: url('../imgs/Menue.png') no-repeat 0px 0px transparent; display: block; 
	text-indent: -5000px; padding: 0; height: 45px; }

#nav_main #nav_3 a,#nav_main #nav_3 span { width: 160px; background-position: 0px 0px; }
#nav_main #nav_4 a,#nav_main #nav_4 span { width: 78px; background-position: -164px 0px; }
#nav_main #nav_5 a,#nav_main #nav_5 span { width: 128px; background-position: -244px 0px; }
#nav_main #nav_6 a,#nav_main #nav_6 span { width: 128px; background-position: -375px 0px; }
#nav_main #nav_7 a,#nav_main #nav_7 span { width: 93px; background-position: -506px 0px; }

#nav_main #nav_3 a:hover,#nav_main #nav_3 a.trail,#nav_main #nav_3 span { background-position: 0px -54px; }
#nav_main #nav_4 a:hover,#nav_main #nav_4 a.trail,#nav_main #nav_4 span { background-position: -164px -54px; }
#nav_main #nav_5 a:hover,#nav_main #nav_5 a.trail,#nav_main #nav_5 span { background-position: -244px -54px; }
#nav_main #nav_6 a:hover,#nav_main #nav_6 a.trail,#nav_main #nav_6 span { background-position: -375px -54px; }
#nav_main #nav_7 a:hover,#nav_main #nav_7 a.trail,#nav_main #nav_7 span { background-position: -506px -54px; }
/* 2. Ebene */
#nav_main .level_2 { 
    display: none; 
    position: absolute;
    top: 40px;
}


#nav_main ul li:hover .level_2 { display: block; margin: 0px; padding: 0px; z-index: 10000; }
#nav_main .level_2 li {  margin: 0px 8px; padding: 1px 0px; border-top: 1px solid #eb9b9f;}
#nav_main .level_2 a { background-position: 0 0 !important; }
#nav_main .level_2 a,#nav_main .level_2 span {
	display: block; /*margin: 1px 0px 0px 0px;*/ padding: 0px; 
	height: auto; width: 160px !important; 
	background: none; 
	text-indent: 0px; 
	color: #fff;
	background: #e3000b;
	padding: 5px 5px; 
}
#nav_main .level_2 .last { border-bottom: 1px solid transparent; }

#nav_main .level_2 .first { border-top: 1px solid transparent;}

#nav_main .level_2 span,
#nav_main .level_2 a.trail,
#nav_main .level_2 a:hover,
#nav_main .level_2 a.active {
	color: #e3000b;
	background: #fff;
}


#nav_main .level_2 { background: #e3000b; padding-bottom: 1px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }


/* Sub */

#nav_sub ul {
    list-style: none;
    margin: 0px 0px 20px 0px;
    padding: 0;
}
#nav_sub li {
    margin: 2px 0px;
    padding: 0px 0px 0px 0px;
}

#nav_sub li.first { margin: 0; }
#nav_sub a , #nav_sub span {
    color: #fff;
    background: url('../imgs/Submenue.png') no-repeat 0px 50% transparent;
    padding: 5px 10px 5px 20px;
    text-decoration: none;
    display: block;
    font-weight: normal;

}
#nav_sub a:hover, 
#nav_sub span,
#nav_sub li.active,
#nav_sub a.trail{
	background: url('../imgs/Submenue_Aktiv.png') no-repeat 0px 50% transparent;
    color: #e3000b; 
	
}


/* Footer */
#footer ul { list-style: none; }
#footer li { display: inline-block;  font-size: 12px; font-weight: normal; padding-right: 16px; }
#footer li a {font-weight: normal; padding: 0px 2px; }
#footer li.active a, #footer li a:hover { text-decoration: none; }

#footer a.gdg_backlink { text-decoration: none; float: right; margin-top: -15px; }
#footer a.gdg_backlink:hover { background: none; }

/* <-- NAVIGATION */

