/* BASIC
--------------------------------------------------*/

body
{
	font-family: 'Roboto', sans-serif;
	color:#000000;

	background:url(img/bg_blauverlauf.jpg) repeat-x #ffffff;
	background-attachment: fixed;

	margin:0px;
	margin-top:0px;
	padding:0px;
}

a
{
	text-decoration: none;
	color: inherit;
	transition: color .4s ease;
	outline: 0;
}

a:hover
{
	color:#666666;
}

figure, header
{
	margin:0px;
	padding:0px;
}

header
{
	position:relative;

}

header img
{
	margin-top: 10px;
	margin-bottom: 45px;
}

.suchfeld
{
	position:absolute;
	right:10px;
	z-index:1000;
	top:20px;
	background-color:#ffffff;
	opacity:0.7;
	border-radius:10px;
	padding:0px 5px 0px 5px;
}

.searchfield
{
	position:relative;
	top:-5px;
	left:5px;
	width:200px;
	border:none;
	font-family: 'Roboto', Sans-Serif;
	font-size:14px;
}

.searchicon
{
	position:relative;
	padding-top:5px;
	height:20px;
	width:20px;
}

/* MENU
--------------------------------------------------*/

#topmenu
{
	position:absolute;
	top:120px;
	height:30px;
	width:1425px;
	z-index:95;

	background-color:#022c68;
}

#topmenu ul 
{
	margin:0em;
	padding:0em;
}

#topmenu li 
{
	float:left;
	height:30px;
	margin:0px;
	padding:0px;
	list-style-type:none;
	font-size:17px;
}

#topmenu li a 
{
	display:block;
	padding:0 10px;
	padding-top:4px;
	margin:0em;
	height:26px;
	letter-spacing:0.1em;
	text-decoration:none;
	color:#ffffff;
}

#topmenu li a:hover
{
	color:#022c68;
	background-color:#ffffff;
}

.dropDownBox
{
	position:absolute;
	top:30px;
	width:300px;
	visibility:hidden;
	text-align:left;
	color:#000000;
	background-color:#ffffff;
	z-index:1000;
	box-shadow: 5px 5px 15px black;
}

.dropDownNavi a
{
	border-top: 1px solid #d9e1ea;
	background-color:#ffffff !important;
	color:#022c68 !important;
}

.dropDownBox a:hover
{
	border-top: 1px solid #d9e1ea;
	background-color:#d9e1ea !important;
	color:#022c68 !important;
}

.dropDownNavi
{
	font-size:1em;
	color:#000000;
}

.dropDownNavi,  .dropDownNaviActive
{
	text-decoration: none;
}



.toggleMobil
{
	display:none;
}

#mobilesMenu
{
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        display:none;
}

#mobilesMenu ul li
{
        display:block;
        background-color: #ff951b;
        color: #fff;
        padding: 12px 0;
        letter-spacing: 0.1em;
        text-align: center;
        text-transform: uppercase;
        border-bottom: 1px solid #8c4e06;
}




.topNavi
{
	float:left;
	position:relative;
	font-size:1em;
	font-weight: normal;
}

.topNavi a
{
	font-size:1em;
	text-decoration: none;
	color: #000000;
}



/* NACHRICHTEN
--------------------------------------------------*/

.news_col, .news_col_wrapper, .news_page_wrapper, header
{
	width:1425px;
        margin: 0 auto 0px auto;
}

.start_col
{
	width:1405px;
        margin: 0 auto 0px auto;
	padding:5px 10px 15px 10px;
	font-family: 'Merriweather', serif;
	background-color:#ffffff;
}

.start_col_ad
{
	width:1405px;
        margin: 0 auto 10px auto;
	padding:5px 10px 15px 10px;
	font-family: 'Merriweather', serif;
	text-align:center;
}

.start_col h2
{
	margin:0px 0px 10px 0px;
}

.start_button
{
	width:275px;
	margin-right:5px;
}

.start_button a img
{
	width:275px;

}

.news_page_wrapper
{
	width:1405px;
	padding:10px;
	background-color:#ffffff;
}

.news_col_wrapper
{
	background-color:#ffffff;
}

.news_col_wrapper .darstellung_desc
{
	padding-left:10px;
}

.news_col_ad
{
	font-family: 'Merriweather', serif;
	text-align:center;
	padding-top:10px;
}

.news_item_stick, .news_item, .news_item_text, .news_item_eil, .news_item_headline, .programm_item, .generic_item, .generic_wrapper, .dwd_item, .brand_item
{
	font-family: 'Merriweather', serif;
	background-color:#ffffff;

	background:url(img/shader_blue.png) bottom repeat-x #ffffff;
	margin:0px;
	padding:10px;
	min-height:300px;
	position:relative;
}

.brand_item
{
	min-height:365px;
}

.generic_wrapper
{
	padding:0px;
}

.item_third
{
	font-family: 'Merriweather', serif;

	width:calc(33.3% - 20px);
	float:left;
	margin:0px;
	padding:10px;
	min-height:300px;
	position:relative;
}

.item_third h3
{
	margin-top:0px;
	font-weight:normal;
}

.item_third h3 span
{
	font-weight:bold;
}

.news_item, .programm_item
{
	min-height:250px;
}

.generic_item
{
	min-height:100px;
}

.news_item_stick img, .news_item img, .programm_item img, .brand_item img
{
	padding: 0 25px 10px 0;
	display:block;
	float:left;
}

.news_item_stick .img_source, .news_item .img_source, .programm_item .img_source, .brand_item .img_source
{
	position:absolute;
	bottom:10px;
	left:455px;
	font-size:12px;
	color:#aaaaaa;
}

.news_item_stick .img_source, .brand_item .img_source
{
	left:575px;
}

.item_third .img_source
{
	position:absolute;
	width:450px;
	top:265px;
	left:10px;
	text-align:right;
	font-size:12px;
	color:#aaaaaa;
}

.img_source_article
{
	left:10px;
	display:block;
	font-size:12px;
	color:#aaaaaa;
}

.news_item_stick h1, .news_item_stick h2, .news_item h1, .news_item h2, .item_third h1, .item_third h2, .brand_item h2
{
	margin:0px;
	padding:0px;
	margin-bottom:10px;
}

.item_third h2
{
	margin-top:10px;
}

.news_item_stick h1, .brand_item h1
{
	font-size:22px;
}

.news_item_stick h2, .brand_item h2
{
	font-size:16px;
}

.news_item h1, .item_third h1
{
	font-size:18px;
}

.news_item h2, .item_third h2
{
	font-size:16px;
}

.news_item_eil
{
	min-height:50px;
}

.news_item_eil h2
{
	display:block;
	width:100%;
	height:30px;
	margin:0px;
	padding:5px 10px 5px 10px;
	font-size:24px;
	letter-spacing:10px;
	color:#ffffff;
	background-color:#8e0000;
}

.news_item_eil h1
{
	font-size:20px;
	font-weight:normal;
}

.news_item_headline
{
	min-height:0px;
	margin:0px;
	padding:0px;
	background:none;
	background-color:#88b9ff;
}

.news_item_headline h2
{
	width:100%;
	margin:0px;
	padding:10px;
	font-size:22px;
	letter-spacing:5px;
	color:#ffffff;
}

.news_item_stick .mediathek_link, .item_third .mediathek_link, .news_item .mediathek_link, .programm_item .mediathek_link, .brand_item .mwediathek_link
{
	background:url(img/icon_video_play.png);
	height:35px;
	width:35px;
	top:265px;
	left:20px;
        position:absolute;
        z-index:99;
}

.news_item .mediathek_link, .programm_item .mediathek_link
{
	top:215px;
}

.item_third .mediathek_link
{
	top:215px;
}

.news_item_text
{
	text-align:center;
}

.news_item_text h3
{
	font-size:26px;
}

.news_item_text hr
{
	width:90%;
	height:2px;
	background-color:#808080;
	border:none;
}

.news_article
{
	font-family: 'Merriweather', serif;
	background-color:#ffffff;

	position:relative;
	width:900px;
	padding-right:30px;
	float:left;
	display:block;
}

.news_article a
{
	text-decoration: underline !important;
}

.news_col_small
{
	font-family: 'Merriweather', serif;
	background-color:#ffffff;

	position:relative;
	width:910px;
	padding-right:30px;
	float:left;
	display:block;
}

.news_article h1, .programm_item h1
{
	font-size:32px;
}

.news_article h2, .programm_item h2
{
	font-size:17px;
}

.news_article h3, .programm_item h3
{
	font-size:16px;

}

.news_article h4, .programm_item h4
{
	font-size:14px;
}

.news_date
{
	color:#808080;
}

.news_article_side
{
	width:475px;
	min-height:250px;
	float:left;
	padding:0px;
	margin-top:15px;
}

.news_weather_image
{
	padding:10px;	
}

#popup h3
{
	position:relative;
	display:block;
}

#popup h3::before
{
	background-image: -webkit-gradient(linear,left bottom,left top,from(#fff),to(hsla(0,0%,100%,.25)));
	background-image: linear-gradient(0deg,#fff,hsla(0,0%,100%,.25));
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.abo_box
{
	display:block;
	border:25px solid #93b9ef;
	padding:25px;
}	

.abo_box h2
{
	color:#022c68;
}	

.abo_box .button
{
	font-size:18px;
	cursor:pointer;

	height:40px;
	min-width:200px;
        border-radius:8px;
	border:none;
	background-color: #5bb75b;
	color:#ffffff;
	margin-bottom:10px;
}

.sportresult_paarung
{
	display:flex;
	font-size:20px;
	height:34px;
	border-bottom: 1px solid #022c68;
	padding-top:7px;
}

.sportresult_paarung:hover
{
	background-color:#eeeeff;
}

.sportresult_team1
{
	width:40%;
	text-align:right;
}

.sportresult_team2
{
	width:40%;
}

.sportresult_team1 img
{
	float:right;
	padding:0px 0px 0px 10px;
}

.sportresult_team2 img
{
	float:left;
	padding:0px 10px 0px 0px;
}

.sportresult_spielstand
{
	width:20%;
	display:inline-block;
	text-align:center;
	font-weight:bold;
}

.programm_item .programm_text_image
{
	padding:0px 0px 10px 0px !important;
	width:890px;
}

.infobox
{
	padding:10px;
	background-color:#d7e7fe;
	color:#002c67;
}

.infobox h3
{
	font-size:1.2em;
	margin-top:0px;
	margin-bottom:5px;
	color:#002c67;
}

.infobox ul
{
	margin:0px;
}

.infobox li
{
	margin-left:-20px;
}

.video_embedded
{
	width:870px;
	height:489px;
}

.grey_box
{
	padding:10px;
	background-color:#215094;
	color:#ffffff;
	line-height:25px;
}

.grey_box label
{
	font-weight:bold;
	display:block;
	float:left;
	width:120px;
}

.grey_box h3
{
	margin-top:0px;
}

.grey_box .img_gal_prv, .img_col img
{
	max-height:130px;
	overflow:hidden;
	width:auto;
}

.grey_box .img_gal_prv .img_col a
{
	width:200px;
	max-height:130px;
	overflow:hidden;
}

.grey_box .gal_head
{
	width:100%;
	background-color:#dddddd;
	color:#444444;
	position:relative;
	top:-10px;
	left:-10px;
	padding:5px 10px 5px 10px;
	margin:0px;
	text-transform:uppercase;
}

.grey_box .gal_head
{
	font-weight:normal;
}

quote:before, quote:after
{
	position:relative;
	padding:0px;
	margin:0px;
	padding-right: 3px;
	content: "\00BB";
	font-size: 16px;
	font-weight:bold;
	top: 0px;
	max-height:14px;
	color:#606060;
}

quote:after
{
	padding-left:5px;
	content: "\00AB";
}

.index_box_letter
{
	display:block;
	background-color:#022c68;
	color:#ffffff;
	padding:5px;
	margin:10px 0px 0px 10px;
}

.slide_jobs, .generic_list
{
	margin-bottom:30px;
}

.slide_jobs ul, .generic_list ul
{
	padding-left:10px;
}

.slide_jobs li, .generic_list li
{
	margin:0px;
	list-style-type: none;
	border-bottom:1px solid #022c68;
}

.slide_jobs a, .generic_list a
{
	display:block;
	padding:5px 0px 5px 10px;
}

.slide_jobs a:hover, .rezept_item:hover, .generic_list a:hover
{
	background-color:#eeeeff;
	color:#000000;
}

.slide_jobs span, .generic_list span
{
	font-weight:bold;
}

.rezept_item
{
	display:block !important;
	width:calc(100% - 10px)  !important;
	margin: 0 auto  !important;
	padding:5px 0px 0px 10px  !important;
	border-bottom:1px solid #022c68  !important;
}

.generic_list_items li
{
	margin-bottom:10px;
}

.chronik_item
{
	margin-bottom:30px;
}

.chronik_item p
{
	margin-left:50px;
}

.chronik_item span
{
	font-weight:bold;
}

.chronik_item ul
{
	padding-left:70px;
}

.cform_row
{
	min-height:25px;
	margin-bottom:10px;
}

.cform_row span
{
	min-width:190px;
	float:left;
	line-height:25px;
	margin-top:-5px;
}

.cform_row input, .cform_row textarea
{
	border:none;
	background-color:#e8e8e8;
	color:#444444;
	padding:5px;
	width:550px;
	font-family: 'Roboto', Sans-Serif;
	font-size:14px;
}

.cform_row textarea
{
	min-height:100px;
}

.cform_row select
{
	border:none;
	background-color:#e8e8e8;
	color:#444444;
	padding:5px;
	width:560px;
}

.cform_row option
{
	background-color:#ffffff;;
	color:#444444;
}

.cb
{
	width:20px !important;
}

.formbutton
{
	border:2px solid #aaaaaa !important;
	border-radius:10px;
	background-color:#e8e8e8 !important;
	color:#444444 !important;
	font-size:18px !important;
	font-weight:bold;
	height:40px !important;
	width:200px !important;
	cursor:pointer;
}

.video_item, .video_item_start
{
        float:left;
        margin-right:35px;
	background-color:#e8e8e8;
	min-height:280px;
	padding:5px;
	font-family: 'Merriweather', serif;
	font-size:14px;
	line-height:22px;
}

.video_item_start
{
	max-height:285px;
	min-height:265px;
}

.video_item img
{
	height:180px;
	width:300px;
}

.video_item_start img
{
	height:152px;
	width:265px;
}

.video_item a, .video_item_start a
{
        position:relative;
        display:block;
	color:#333333;
}

.video_item:hover, .video_item:hover a , .video_item_start:hover, .video_item_start:hover a 
{
	background-color:#888888;
	color:#ffffff;
	transition: none;
}

.video_item figcaption, .video_item_start figcaption
{
	padding-top:0px;
        line-height:22px;
        font-size:14px;
        max-width:300px;
}

.video_item figcaption strong, .video_item_start figcaption strong
{
        border-bottom:0px;
	margin-bottom:0px;
}

.video_item_start figcaption span
{
	position:absolute;
	bottom:5px;
}

.video_item_start figcaption a
{
        height:90px;
	overflow:hidden;
}

.item_suche a:hover
{
        color:#022c68;
}

.item_suche
{
	border-bottom:1px solid #cccccc;
	padding-bottom:15px;
}

.item_suche i
{
	font-style: italic;
	font-size:14px;
}

.item_suche h3
{
	margin-top:15px;
	font-weight:bold;
	font-size:18px !important;
}

#suche_nav
{
	margin-top:20px;
	margin-bottom:50px;
}

#suche_nav a, #suche_nav span
{
	display:block;
	float:left;
	margin-right:50px;
	font-weight:bold;
	font-size:16px;
}


/* BEZAHLTE ARTIKEL (BRAND REPORT)
--------------------------------------------------*/

.brandreport
{
	background-color:#666666;
	color:#ffffff;
	display:block;
	position:relative;
	margin-0px;
	padding:5px;
	letter-spacing:5px;
}

.brandreport small
{
	position:absolute;
	right:5px;
	letter-spacing:0px;
	font-size:10px;
	top:9px;
}

/* WERBUNG
--------------------------------------------------*/

.wf_row
{
	width:100%;
}

.wf_row span
{
	display:block;
	float:left;
	width:150px;
	font-weight:bold;
	margin-bottom:auto;
}

.wf_row p
{
	display:block;
	margin-left:150px;
}

.wf_ex_box
{
	display:block;
	padding:10px;
	margin-top:15px;
	background-color:#eeeeee;
}

.wf_ex_box a
{
	background-color:#eeeeee !important;
	margin-right:10px;
}

.wf_ex_box h3
{
	margin:0px 0px 10px 0px;
}

.wf_ex_box img
{
	width:200px;
}

.wf_row ul
{
	margin-left:170px;
}

.wf_row li
{
	list-style-type:disc;
}

/* SIDEBOXES
--------------------------------------------------*/

.side_box
{
	font-family: 'Merriweather', serif;
	background-color:#ffffff;

	background:url(img/shader_blue.png) bottom repeat-x #ffffff;
	margin:0px;
	margin-bottom:20px;
	padding:10px;
	min-height:200px;
	position:relative;
}

.side_box li
{
	font-family: 'Merriweather', serif;
}

.side_box img
{
	padding: 0px 25px 0px 0px;
	display:block;
	float:left;
}

.side_box hr
{
	border:none;
	background-color:#808080;
	height:1px;
	margin:0px 0px 00px 0px;
	padding:0px;
}

.side_box h2, .side_box h3	
{
	margin:0px;
	padding:0px;
	margin-bottom:0px;
}

.side_box h2
{
	font-size:22px;
}

.side_box h3
{
	font-size:14px;
	font-weight:normal;
}

.side_box_item, .side_box_item_line
{
	width:100%;
	min-height:40px;
	display:block;
	padding: 5px 0px 5px 0px;
}

.side_box_item_line
{
	min-height:20px;
	padding: 5px 0px 5px 10px;
	width:calc(100% - 10px);
}

.side_box_item:hover, .side_box_item_line:hover
{
	background-color:#e8e8e8;
}

.side_box .news_item_eil
{
	background:none;
	padding: 0px;
}

.side_box .news_item_eil h2
{
	display:block;
	width:100%;
	height:30px;
	margin:0px;
	padding:5px 10px 5px 10px;
	font-size:24px;
	letter-spacing:10px;
	color:#ffffff;
	background-color:#8e0000;
}

.side_box  .news_item_eil h1
{
	font-size:20px;
	font-weight:normal;
}

.box_weather h3
{
	display:box;
	background-color:#dddddd;
	padding:3px;
	margin-top:10px;
	width:100%;
}

.side_box_sport
{
	margin-bottom:20px;
}

.side_box_sport_h3
{
	font-family: 'Merriweather', serif;
	display:box;
	background-color:#dddddd;
	padding:3px;
	margin-top:10px;
	width:calc(100% - 6px);
}

.mediathek_sendung img
{
	display:block;
	float:none;
	margin:0px;
	padding:0px;
	width:461px;
}

.mediathek_sendung
{
}

.mediathek_sendung h3
{
	font-size:20px;
	text-align:center;
	margin:10px 0px 5px 0px;
}

.pdf_icon
{
	height:35px;
	margin:3px 0px 3px 0px;
}

.pdf_line
{
	margin-top:10px !important;
	font-size:16px !important;
}

.side_pfulben_logo
{
	display:block;
	float:left;
}

.side_pfulben_logo img
{
	width:200px;
}

/* SOCIAL
--------------------------------------------------*/

.social
{
	padding:0px;
	margin:10px 0px 0px 0px;
	position:relative;
}

.social li
{
	list-style-type:none;
	float:left;
	margin:0px 10px 0px 0px !important;
	position:relative;
}

.social img
{
	padding:0px !important;
}

.highlighter
{
        position:absolute;
        top:0;
        left:0;
        z-index:99;
        opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        transition: opacity .5s ease;

        background-color:#ffffff;
	height:35px;
	width:35px;
}

.highlighter:hover
{
        opacity:0.4;
}


/* PROGRAMM
--------------------------------------------------*/
#programm_navigator
{
	position:relative;
	display:block;
	width: calc(100% - 30px);
	margin:30px 0px 0px 10px;
	padding:10px;
	background-color: #333333;
	background:url(img/shader_btn_view.png) repeat-x #034781;
	color:#ffffff;
	text-align:center;
}

#nav_left, #nav_right
{
	position:absolute;
	display:block;
	padding:9px;
	top:0px;
	width:21px;
}

#nav_left
{
	left:0px;
}

#nav_right
{
	right:0px;
}

#programm_navigator h3
{
	padding:0px !important;
	margin:0px !important;
}

.programm_list ul
{
	margin:0px 0px 0px 10px;
	padding:0px;
}

.prog_list_item_day, .prog_list_item_block, .prog_list_item_sendung
{
	margin-top:10px;
	display:block;
	min-height:130px;
	width:100%;
	border-bottom:1px solid #cccccc;
}

.prog_list_item_sendung
{
	min-height:80px;
	border:none;
}

.prog_list_item_block
{
	margin-left:90px;
	width:810px !important;
}

.programm_time
{
	display:block;
	float:left;
	font-size:20px;
	font-weight:bold;
	padding-right:10px;
	width:80px;
	min-height:80px;
}


.programm_thumb
{
	display:block;
	float:left;
	padding-right:10px;
	padding-bottom:10px;
	width:200px;
	height:113px;
}

.prog_list_item_day .thumb-screen, .prog_list_item_block .thumb-screen, .programm_thumb img
{
        width:200px;
        height:113px;
}

.programm_title
{
	font-weight:bold;
	font-size:16px;
}

.programm_title a:hover
{
        color:#005acc;
}

.programm_ut
{
	font-style: italic;
}


/* GENERIC PAGES
--------------------------------------------------*/

.grusswort_item
{
	display:block;
	float:left;
	padding:5px;
	margin:0px 10px 20px 0px;
	width:275px;
	background-color:#eeeeee;
}

.grusswort_item img
{
	width:275px;
}

.grusswort_item h3, .grusswort_item h4
{
	margin:5px 0px 5px 0px;
}


/* GENERIC PAGES
--------------------------------------------------*/

.ad_block_custom
{
	display:block;
	text-align:center;
}

.ad_block_custom span
{
	font-size:11px;
}

.ad_block_custom a img
{
	width:100%;
	max-width:900px;
	height:auto;
}

/* LIVETICKER
--------------------------------------------------*/

.liveticker_date
{
	position:relative;
	display:block;
	padding:5px;
	margin-bottom:10px;
	margin-top:10px;
	background-color:#dddddd;
}

.liveticker_time
{
	vertical-align:top;
	font-size:1.2em;
	font-weight:bold;
}

.liveticker_icon
{
	position:relative;
	margin-left:3px;
	margin-top:12px;
}

.liveticker_title, .liveticker_title_top, .liveticker_date
{
	font-size:1.2em;
	font-weight:bold;
	color:#000000;
}

.liveticker_title_top
{
	position:relative;
	font-size:1.6em;
	font-weight:bold;
	color:#000000;
	top:-2px;
}

.liveticker_text
{
	margin-top:5px;
	margin-bottom:15px;

	padding:0px;
}

.liveticker_headerimage
{
	margin-bottom:0px;
	padding-bottom:0px;
}

.liveticker_divider
{
	background-color:#444444;
	margin-top:15px;
	margin-bottom:15px;
}


/* AUFKLAPPBOX
--------------------------------------------------*/

.addons_list, .addons_sublist
{
	margin:0px;
	padding:0px;
}

.addons_list_top, .addons_list_sub, .addons_list_top_blue, .addons_list_sub_blue, .list_prog
{
	position:relative;
	padding:0px;
	margin:0px;
	list-style:none;
}


.addons_list_top a, .addons_list_sub a, .addons_list_top_blue a, .addons_list_sub_blue a
{
	display:block;
	padding:10px;
	text-align:center;
	color:#333333;
	border: 1px solid #cccccc;
}

.addons_list_top_blue a, .addons_list_sub_blue a
{
	background-color:#d7e7fe;
	border:none;
}

.addons_list_top, .addons_list_top_blue
{
	margin-bottom:5px;
}

.addons_list_top ul, .addons_list_top_blue ul
{
	padding:15px 0px 15px 0px;
}

.addons_list_top a, .addons_list_top_blue a
{
	width: calc(100% - 22px);
	min-height:25px;
}

.addons_list_sub, .addons_list_sub_blue
{
	padding:10px;
}

.addons_list_sub a, .addons_list_sub_blue a
{
	max-width:280px;
	color:#333333;
}

.addons_list_top a:hover, .addons_list_top_blue a:hover
{
	text-decoration:none;
}

.list_prog a
{
	border:none;
	text-align:left;
	padding:0px;
	background-color:#ffffff;
	display:initial;
}

.link_box_grey
{
	padding:5px 10px 5px 10px;
	margin:10px 0px 10px 0px;
	background-color:#aaaaaa;
}

.link_box_grey a
{
	background-color:#aaaaaa;
	color:#ffffff;
	background:url(img/icon_arrow_white.png);
	background-repeat:no-repeat;
	background-position:0px 3px;
	padding-left:25px;
}



/* WETTER
--------------------------------------------------*/


.weather_widget
{
	position:relative;
	height:230px;
	width:calc(100% - 20px);
	padding:10px;
	background:url(img/theme/bg_news_dark.jpg) repeat-y;
}


.weather_item, .weather_item_start
{
	display:box;
	float:left;
	width:33%;
	margin-top:20px;
	text-align:center;
}

.weather_item_start
{
	background-color:#ffffff;
	width:25%;
	margin-top:0px;
}

.weather_item_start img
{
	width:175px;
}

.wi_tag
{
	width:100%;
	font-size:20px;
}

.wi_img
{
	display:block;
	width:120px;
	margin:auto;
	padding:0px !important;
	float:none !important;
}

.wi_condition
{
	display:block;
}

.ww_headline
{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:10px;
	background-color:#c0c0c0;
	background-color:#6f99d5;
	color:#ffffff;
	font-weight:bold;
	letter-spacing:0.1em;
}

.ww_divider
{
	position:absolute;
	top:140px;
	width:100%;
	background-color:#c0c0c0;
	background-color:#6f99d5;
	}

.ww_img1		
{
	position:absolute;
	width:90px;
	top:45px;
}

.ww_tag1
{
	font-size:1.2em;
	font-weight:bold;
	color:#022c68;
	position:absolute;
	top:25px;
}

.ww_condition1
{
	font-size:1.3em;
	position:absolute;
	top:60px;
	left:120px;
	color:#022c68;
}

.ww_img2
{
	position:absolute;
	width:70px;
	top:170px;
}

.ww_tag2
{
	position:absolute;
	top:155px;
	font-size:0.8em;
	font-weight:bold;
	color:#022c68;
}

.ww_condition2
{
	font-size:1em;
	position:absolute;
	top:185px;
	left:90px;
	color:#022c68;
}

.ww_img3
{
	position:absolute;
	width:70px;
	top:170px;
	left:235px;
}

.ww_tag3
{
	position:absolute;
	top:155px;
	left:235px;
	font-size:0.8em;
	font-weight:bold;
	color:#022c68;
}

.ww_condition3
{
	font-size:1em;
	position:absolute;
	top:185px;
	left:320px;
	color:#022c68;
}


/* WAHLGRAFIKEN
--------------------------------------------------*/

.ticker_wahl, .ticker_wahl_start
{
	font-family: 'Merriweather', serif;
	background-color:#ffffff;

	background:url(img/shader_blue.png) bottom repeat-x #ffffff;
	min-height:200px;
	max-height:500px;
	overflow-x:hidden;
	overflow-y:scroll;
	position:relative;
	padding:10px;
}

.ticker_wahl
{
	margin:0px;
}
.ticker_wahl h2, .ticker_wahl_start h2
{
	width:calc(100% - 20px);
	background-color:#88b9ff;
	color:#ffffff;
	padding:10px;
}

.wahl_section
{
	position:relative;
	width:calc(100% - 20px);
	background:url(img/extra/wahl/wahl_hg.jpg) no-repeat #4bafe1;
	padding:10px;
}

.wahl_section h1, .wahl_section h2, .wahl_section h3, .wahl_section h4
{
	margin:0px 0px 5px 0px;
	padding:0px;
	color:#ffffff;
}

.wahl_section h1, .wahl_section h2
{
	font-size:30px;
}

.wahl_section h3
{
	font-size:16px;
	margin-bottom:15px;
}

.wahl_section h4
{
	font-size:12px;
	margin-bottom:15px;
}

.wahl_item_horizontal
{
	position:relative;
	display:block;
	width:100%;
	height:150px;
	background: rgba(255,255,255,0.3);
	margin-bottom:10px;
}

.wahl_item_horizontal img
{
	width:116px;
	height:150px;
	z-index:200;
}

.wahl_item_horizontal label
{
	position:absolute;
	background-color:#004080;
	color:#ffffff;
	left:116px;
	top:0px;
	width:calc(100% - 126px);
	height:35px;
	font-size:26px;
	padding:5px 0px 5px 10px;
}

.wahl_item_horizontal .balken
{
	position:absolute;
	height:105px;
	margin-left:116px;
	bottom:0px;
}

.wahl_item_horizontal .balken_area
{
	position:absolute;
	width:calc(100% - 115px);
	left:116px;
	top:45px;
	height:105px;
}

.wahl_item_horizontal .balken_base
{
	position:absolute;
	top:45px;
	left:116px;
	height:105px;
	width:calc(100% - 116px);
}

.wahl_item_horizontal .balken_label
{
	position:absolute;
	top:86px;
	right:10px;
	width:150px;
	text-align:right;
	color:#ffffff;
	font-size:24px;
}

.wahl_table_head, .wahl_table
{
	display:block;
	position:relative;
	font-size:18px;
	width:100%;
	margin-bottom:5px;
}

.wahl_table_head label, .wahl_table label
{
	display:block;
	margin-right:10px;
	width:210px;
}

.wahl_table_head span, .wahl_table span
{
	position:absolute;
	display:block;
	left:225px;
	top:0px;
	width:calc(100% - 235px);
}

.wahl_table_head label, .wahl_table_head span
{
	padding:5px;
	background-color:#aaccff;
}

.wahl_table label, .wahl_table span
{
	padding:5px;
	background-color:#ccddff;
}

.wahl_item_vertical
{
	position:relative;
	display:block;
	float:left;
	height:350px;
	margin-right:10px;
	background: rgba(255,255,255,0.15);
}

.wahl_item_vertical .balken
{
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
}

.wahl_item_vertical .balken_diff
{
	position:absolute;
	left:0px;
	width:100%;
}

.wahl_item_vertical .balken_partei
{
	top:0px;
	left:0px;
	width:calc(100% - 6px);
	padding:3px;
	background-color:#808080;
	color:#eeeeee;
	text-align:center;
	font-size:16px;
	overflow:hidden;
	font-weight:bold;
	white-space:nowrap;
}

.wahl_item_vertical .balken_prozent
{
	left:0px;
	width:calc(100% - 6px);
	padding:3px;
	margin-top:5px;
	background-color:#808080;
	color:#eeeeee;
	text-align:center;
	font-size:16px;
	overflow:hidden;
	white-space:nowrap;
}

.wahl_section .wahl_diff_line
{
	position:absolute;
	display:block;
	bottom:170px;
	height:1px;
	width:100%;
	background-color:#ffffff;
}


.padding_r0
{
	padding-right:0px !important;
}


.chartist_wrapper
{
	position:relative;
	width:calc(100% - 10px);
	margin-right:10px;
	height:430px;
	overflow:hidden;
}

.chartist_div
{
	position:absolute;
	width:100%;
}

.chartist_wrapper .label_line
{
	position:absolute;
	display:block;
	bottom:10px;
	height:70px;
	width:100%;
}

.chartist_wrapper .label_block
{
	position:relative;
	display:block;
	float:left;
	height:70px;
	margin:0px 5px 0px 5px;
}

.chartist_wrapper .label_color
{
	display:block;
	height:7px;
	width:100%;
}

.chartist_wrapper .label_partei
{
	display:block;
	width:100%;
	padding:5px 0px 5px 0px;
	vertical-align:middle;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	white-space:nowrap;
	overflow:hidden;
	color:#ffffff;
	background: rgba(255,255,255,0.15);
}

.chartist_wrapper .label_sitze
{
	display:block;
	width:100%;
	padding:5px 0px 5px 0px;
	text-align:center;
	font-weight:bold;
	font-size:16px;
	overflow:hidden;
	background: rgba(255,255,255,0.4);
}

.partei_000000
{
	stroke: #000000;
}

.partei_d21212
{
	stroke: #d21212;
}

.partei_40d421
{
	stroke: #40d421;
}

.partei_ffcb34
{
	stroke: #ffcb34;
}

.partei_c8024f
{
	stroke: #c8024f;
}

.partei_fcb73c
{
	stroke: #fcb73c;
}

.partei_ff8800
{
	stroke: #ff8800;
}

.partei_fcb73c
{
	stroke: #fcb73c;
}

.partei_00a2ff
{
	stroke: #00a2ff;
}



/* DARSTELLUNG BUTTONS
--------------------------------------------------*/

.darstellung
{
	padding:0px;
	margin:10px 0px 0px 0px;
	position:relative;
}

.darstellung_desc
{
	margin:10px 20px 0px 0px;
	vertical-align:middle;
	display:block;
	float:left;
}

.darstellung li
{
	list-style-type:none;
	float:left;
	margin-right:20px;
	padding:0px;
	min-width:25px;
	position:relative;
	display:block;
	color:#ffffff;
	text-align:center;
}

.darstellung a
{
	padding:5px;
	background:url(img/shader_btn_view.png) repeat-x #034781;
	display:block;
	width:100%;
	height:100%;
}

.darstellung a:hover
{
	background:none;
	background-color:#cccccc;
}


/* FOOTER
--------------------------------------------------*/

footer
{
        position:relative;
        clear:both;
        width:auto;
        min-height:460px;
        background:url(img/shader_footer.png) repeat-x #034781;

        font-family: 'Merriweather', sans-serif;
        color:#ffffff;
}

.footer_list, .footer_copyright article
{
        line-height:20px;
        margin: 0 auto;
        padding-top:30px;
        width:auto;
        width:1425px;
        font-size:14px;
}

.footer_copyright article
{
        padding-top:10px;
        font-size:18px;
}

.footer_column
{
        display:block;
	float:left;
	margin:0px;
	width:25%;
}

.footer_column h4
{
        font-size: 16px;
        color: #ffffff;
        padding:0px;
        margin: 0px 0px 10px 0px;
}

.footer_column ul
{
	margin:0px;
	padding:0px;
}

.footer_column ul li
{
        display:block;
        width:auto;
        padding:0px;
        margin:0px 0px 5px 0px;
}

.footer_column a
{
	transition:none !important;
}

.footer_column a:hover
{
        color:#aaaaaa;
	transition:none !important;
}


.footer_copyright
{
        background:#022c68;
        height:70px;
        position:absolute;
        bottom:0;
        left:0;
        width:100%;
}


/* MISC
--------------------------------------------------*/

.clear
{
	clear:both;
}

.hidden
{
	position:absolute;
	clip: rect(1px 1px 1px 1px); /* IE6 & 7 */
	clip: rect(1px, 1px, 1px, 1px);
}
