html, body, div, span, applet, object, iframe,
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	height:100%;
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/**********************/

body{
	font-family: Arial, sans-serif;
	line-height: 1.2;
	font-size: 12px;
}


/***********/


/* Link Layout */
a {
	text-decoration: none;
	color: #00609a;
}

a:hover {
	text-decoration: underline;
}

/* blauer text */
.blue {
	color: #00609a;
}
/* grauer text */
.grey {
	color: #444444;
}
/* fetter text */
.bold {
	font-weight: bold;
}


th {
	text-align: left;
}
hr {
	border: 0px;
	border-bottom: 1px solid #999999;
}

input, select, textarea {
	text-transform: none;
	padding: 2px;
	margin: 0px;
	font-family: Arial, sans-serif;
	font-size: 12px;
}

h1 {
	color: #005d98;
	font-size: 13pt;
	margin: 20px 0px 20px 0px;
}
h2{
	color: #005d98;
	font-size: 13pt;
	margin: 10px 10px 10px 0px;
}
h3{
	color: #005d98;
	font-size: 12px;
	margin: 10px 10px 10px 0px;
}

p {
	margin: 10px 0px 10px 0px;
}
/***********/
body {
	/* um zu verhindern, dass das logo abgeschnitten wird */
	padding-left: 30px;
}

#main_wrapper {
	width: 960px;
	margin: 0 auto;
	clear: both;
	margin-top: 10px;
	overflow: hidden;
	min-height: 700px
}

/***********/

/* TOP NAVIGATION */
#top_nav{
	margin: 0 auto;
	font-size: 12px;
	background-color: #1a5e9d;
	height: 35px;
	width: 940px;
}

#top_nav_links {
	width: 940px;
	margin: 0 auto;
	position: relative;
	z-index: 3000;	/* needed for ie7 z-index bug */
}
#top_nav_links ul{
	margin-left:20px;
}
#top_nav_links ul li ul{
	margin-left:0px;
}
#top_nav_links li{
	float: left;
	height: 35px;
	font-size:13px;
	font-weight:bold;
	position: relative;

}

#top_nav_links ul li a{
	background: url('/img/navi/arrow.png') no-repeat left center;
	color:#ffffff;
	text-decoration:none;
	height: 35px;
	padding: 10px 30px 10px 10px;
}

#top_nav_links li .l1 {
	line-height: 35px;
}
#top_nav_links li ul {
	display: none;
	position: absolute;
	top: 1em;
	left: 0;
	background-color:#f7f7f7;
	border:#999999 1px solid;
	border-top:none;
}
#top_nav_links  li > ul {
	top: 35px;
	left: 0px;
	padding-top:15px;
}
#top_nav_links  li > ul  li{
	clear:both;
	list-style-type:none;
	min-width:170px;
}

#top_nav_links  li > ul  li a{
	background:none;
	color:#005d98;
	font-weight:100;
}

#top_nav_links  li > ul  li:hover a{
	font-weight:bold;
	height:35px;
}

#top_nav_links li:hover ul {
	display: block;
}


#font_selector{
	font-weight:bold;
	color:#ffffff;
	position: absolute;
	left: 480px;
	top: 10px;
}
#font_selector a{
	color:#ffffff;
	text-decoration:none;
}
#language_selector {
	font-size:12px;
	font-weight:bold;
	color:#ffffff;
	position: absolute;
	left: 550px;
	top: 10px;
}
#language_selector a {
	color: #ffffff;
	text-decoration:none;
}
#language_selector .active {
	font-weight: bold
}

#print_button{
	margin-left:20px;
	position: absolute;
	left: 660px;
	top: 10px;
}
#print_button img{
	margin-bottom:-5px;
}



/********************************************************************/
/* Suchfeld */
#search {
	position: absolute;
	right: 20px;
	top: 7px;
}

.search_lookingglass {
	background-image: url('/img/search/search_left.png');
	width: 22px;
	height: 23px;
    float: right;
}


#search .query {
	width:110px;
	background-image:url('/img/search/search_middle.png');
    background-repeat:repeat-x;
    border-width: 0px;
    height: 22px;
    padding: 0px;
    padding-left: 4px;
    float: right;

	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;

}

.search_button {
    padding: 0px;
	height:23px;
	background-repeat: no-repeat;
    float: right;

	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}

#searchcont{
	clear:both;
}


#searchcont .query {
	width:250px;
	background-image:url('/img/search/search_middle.png');
    background-repeat:repeat-x;
    border-width: 0px;
    height: 22px;
    padding: 0px;
    padding-left: 4px;
    float: left;
}

#searchcont .search_button {
    padding: 0px;
	height:23px;
	background-repeat: no-repeat;
    float: left;
}
#searchcont .search_lookingglass{
	background-image: url('/img/search/search_left.png');
	width: 22px;
	height: 23px;
    float: left;
}

#extended_search {
	padding: 5px;
	width:380px;
	margin-top: 5px;
	border:1px solid #CCCCCC;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#extended_search td {
	padding: 3px;
}


.search_result {
	width: 500px;
}
.search_result a:hover {
	text-decoration:none;
	/*color:#005d98;*/
	/*font-weight:bold;*/
}

.search_result a{
	/*color:#000000;*/
}

.search_result td{
	padding:4px;
}
.search_result td{
	padding:4px;
}
.image_result th{
	padding:5px;

}

.image_result th a{
	color:#ffffff;

}
.image_result td a{
	color:#000000;

}
.image_result  a:hover {
	text-decoration:none;

}

.image_result td a:hover {

	color:#00609A;
}


.image_result td{
	padding:4px;
	height:55px;
}

/********************************************************************/


/* HEAD */
#header{
	width:940px;
	margin:0 auto;
	height:140px;
	margin-bottom:5px;

}

#header_logo {
	position:absolute;
	margin-top:40px;
	margin-left:-37px;
}
/* Navigation */
#navigation{
	font-weight:bold;
	font-size:13px;
	font-stretch:normal;
	height:37px;
	width:940px;
	margin:0 auto;
	position: relative;
	z-index: 90;
}
#nav_left{
	display:inline;
	float:left;
	width:4px;
	height:37px;
	background-image: url('/img/navi/navigation_left.png');
}
#nav_middle{
	float:left;
	width:931px;
	height:37px;
	background-image:url('/img/navi/navigation_bg.png');
}
#nav_right{
	display:inline;
	float:left;
	width:5px;
	height:37px;
	background-image:url('/img/navi/navigation_right.png')
}
#nav_middle li{
	float:left;
	background-image:url('/img/navi/navigation_bg.png');
	text-transform:uppercase;
	color:#1a5e9d;
	text-decoration:none;
	height:37px;
}

#nav_middle li:hover{
	background-position:0 37px;
}

#nav_middle li a{
	font-weight:bold;
	font-stretch:normal;
	background-image:url('/img/navi/nav_sep.png');
	background-position:0 0px;
	height:36px;
	background-repeat:no-repeat;
	text-transform:uppercase;
	color:#1a5e9d;
	text-decoration:none;
	padding: 10px 11px;
	text-shadow: 0 1px 0px #FFFFFF;
}

#nav_middle li .l1{
	line-height: 37px;
}

#nav_middle .inner{
	height:35px;
	margin:0px 20px 0px 20px;
	background-image:url('/img/vertical_sep_navi.png');
	background-repeat:repeat-x;
	background-position:0px 25px;
}

#nav_middle li ul li:last-child .inner{
	background-image:none;
}

#nav_middle li ul {
	display: none;
	position: absolute;
	top: 1em;
	left: 0;
	background-color:#f7f7f7;
	border:#999999 1px solid;
	border-top:none;
}

#nav_middle  li > ul {
	top: auto;
	left: auto;
	padding-top:10px;
}

#nav_middle  li > ul  li{
	background:none;
	clear:both;
	list-style-type:none;
	height:35px;
	width:100%;
}

#nav_middle  li > ul  li  a{
	display:block;
	font-weight:100;
	text-align:left;
	background:none;
	height:35px;
	text-transform:none;
	padding:2px;
	min-width:160px;
}

#nav_middle  li > ul  li  a:hover{
	font-weight:bold;
}

#nav_middle  li:hover ul {
	display: block;
}

/********************************************************************/
/* Content Navigation (im Text) */
.content_navi {
	margin-top: -10px;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #005d98;
}
.content_navi a {
	color: #000000;
}
.content_navi a.active {
	color: #1a5e9d;
	font-weight: bold;
}

/********************************************************************/


/* CONTENT */
#content {
	width:940px;
	margin:0 auto;
	margin-top:10px;
}
#content_left, #content_left_lg {
	width:620px;
	margin-right:10px;
	float:left;
}
#content_navi_left_search{
	width:300px;
	float:left;
	margin-right:10px;

}
#content_right_search{
	width:570px;
	float:right;
}


/********************************************************************/
/* Pagination */
.pagination {
	margin-top:20px;
	margin-right:20px;
	margin-bottom:20px;
	text-align: right
}
.pagination > .element {
	padding: 3px 8px 3px 8px;
	color: #999999;
	background-color: #ffffff;
	border: solid 1px #999999;
	display: inline-block;
	margin-bottom: 5px;
}
.pagination > .element:hover {
	color: #ffffff;
	background-color: #1a5e9d;
	text-decoration: none;
}
.pagination > .active {
	color: #ffffff;
	background-color: #1a5e9d;
}
/********************************************************************/

/********************************************************************/
/* Lexikon Pagination */
.letter_buttons {
	width:570px;
	margin-top:5px;
	text-align: left;
}
.letter_buttons  .element {
	width:23px;
	height:19px;
	color: #000;
	background-color: #ffffff;
	border: solid 1px #999999;
	display: inline-block;
	margin:0px;
	padding:0px;
	margin-bottom:3px;
	text-align:center;

}
.letter_buttons > .element {

	vertical-align:baseline;
	padding-top:3px;
}
.letter_buttons > .element:hover {
	color: #ffffff;
	background-color: #1a5e9d;
	text-decoration: none;
}
.letter_buttons > .active {
	color: #ffffff;
	background-color: #1a5e9d;
}
/********************************************************************/



/********************************************************************/
/* Topstory */
#topstory {
	width:620px;
	background-color:#f8f8f8;
	border:solid 1px #e3e4e5;
	padding-bottom: 20px;

	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position: relative;
}

#topstory .scroller {
	float: left;
	width: 160px;
	text-align: center;
	margin-top: 13px;
}

#topstory .main {
	width: 455px;
	overflow: hidden;

	cursor: pointer;
}
#topstory .main a:hover {
	text-decoration: none;
}

#topstory_image {
	margin-top: 13px;
	width: 443px;
	height: 287px;

	background-repeat: no-repeat;

	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	position: relative;
}

#topstory_headline {
	color: #1a5e9d;

	-moz-border-radius: 0px 0px 13px 13px;
	-webkit-border-radius: 0px 0px 13px 13px;
	border-radius: 0px 0px 13px 13px;

	width: 100%;
	position: absolute;
	bottom: 0px;

	/* v1: opacity -> macht Text auch transparent */
	/*filter: alpha(opacity=60);
	-moz-opacity: .60;
	opacity: 0.6;*/
	/* besser mit CSS3 transparent background color: */
	/*background-color: rgba(255,255,255,0.75);*/
	/* oder Bild, damit es auch mit IE7/8 funktioniert */
	background-image: url('/img/bg_white_opacity80.png');
}
#topstory_headline > div {
	padding: 10px;
	font-size:20px;
	font-weight: bold;
	font-size: 18px;
}


#topstory .scroller .scrollarea {
	margin-top: 0px;
	margin-bottom: 10px;
	height: 235px;
	overflow: hidden;
}

#topstory .scroller .scrollitem {
	margin-left: 12px;
	margin-top: 18px;
	width: 133px;
	height: 97px;
	overflow: hidden;

	cursor: pointer;

	background-repeat: no-repeat;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	position: relative;
	background-color: #333333;
}
#topstory .scroller .scrollitem .text {
	color: #FFFFFF;
	font-size: 11px;
	width: 100%;

	-moz-border-radius: 0px 0px 9px 9px;
	-webkit-border-radius: 0px 0px 9px 9px;
	border-radius: 0px 0px 9px 9px;

	position: absolute;
	bottom: 0px;
	left: 0px;
	text-align: right;

	background-image: url('/img/bg_blue_opacity80.png');
}
#topstory .scroller .scrollitem .text > div {
	padding: 2px;
	padding-right: 4px;
}
#topstory .scroller .scrollitem .text a {
	color: #FFFFFF;
}
#topstory .scroller .scrollitem .text a:hover {
	text-decoration: none;
}
#topstory .scroller .active:hover {
	cursor: pointer;
}
#topstory .scroller .inactive {
	filter: alpha(opacity=30);
	-moz-opacity: 0.02;
	opacity: 0.2;
}
#topstory .scroller .active {
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}

/********************************************************************/



/********************************************************************/
/* Channels */
#box_channels {
	border: solid 1px #e3e4e5;
}
#channel_group  .channel_text:last-child {
	border-bottom:none;
}

#channel_header {
	background-image: url('/img/navi/channel_header_bg.png');
	background-repeat: repeat-x;
	background-position:0 -5px;
}
#channel_header td {
	background-image:url('/img/navi/nav_sep.png');
	background-repeat:no-repeat;
	text-transform:uppercase;
	color: #1a5e9d;
	height: 35px;

	text-align: left;
	vertical-align:middle;

	padding-top: 4px;
	padding-left: 15px;
	text-shadow: 0 1px 0px #FFFFFF;
	border-bottom: solid 1px #e3e4e5;
}
#channel_header td.active {
	border-bottom: none;
	background-color: #ffffff;
}
#channel_header td:hover{
	background-color: #ffffff;
}
#channel_header td a{
	font-weight:bold;
	font-size:13px;
	font-stretch:normal;
	background-position:0 1px;
	height:35px;
	text-transform:uppercase;
	color:#1a5e9d;
	text-decoration:none;

}
.channel_img{
	margin-left: 12px;
	width: 150px;
	float:left;
	vertical-align:middle;
	text-align: left;
}
.channel_item {
	margin: 20px 0px 0px 0px;
	padding:0 10px 20px 0px;
	border-bottom:solid 1px #e3e4e5;
}
.channel_item h3{
	color:#1a5e9d;
	font-weight:bold;
	margin-top: 0px;
	margin-bottom: 3px;
}
.channel_item .date{
	font-style:italic;
	margin-top: 5px;
	margin-bottom: 10px;
	color:#a8a9a9;
}
.channel_text {
	display: table-cell;	/* prevent floating under the image */
}
/********************************************************************/


/********************************************************************/
/* Artikel */
.article, .article_lg {
	border:solid 1px #e3e4e5;

	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;

	padding: 25px
}
.article li{
list-style-type:disc;
margin-left:30px;

}

.article h1 {
	margin-top: 0px;
	padding-bottom: 10px;
	border-bottom: 1px solid #005d98;
	text-align: left;
	text-transform:uppercase;
}

.article .date {
	float: right;
	color: #A8A9A9;
	font-style: italic;
}


/* Artikelauflistung */
/* padding nur auf headline beschraenken */
.article_list {
	padding: 0px;
}
h2.article_list {
	margin-top: 0px;
	margin-bottom: 0px;
}
.article_list .inner{
	padding: 20px 20px 0px 20px;
}

.article .article_list_item_site{
	border-bottom: 1px solid #E3E4E5;

    margin: 20px 0 0;
    padding: 0 10px 20px 0;
}

.article_list .date {
	float: none;
}

.article_list_item_site_img{
	width:200px;
	float:left;
	vertical-align:middle;
	text-align:center;
}

.article_list_item_site h3{
	color:#1a5e9d;
	font-weight:bold;

}
.article_list_item_site .date{
	font-style:	italic;
	margin-top:		5px;
	margin-bottom:	10px;
	color:#a8a9a9;
}
.article_list_item_site:last-child {
	border-bottom:none;
}

/********************************************************************/





/********************************************************************/
/* rechte Spalte */
#content_right{
	width:300px;
	margin-left:10px;
	float:left;
}
#iv_bund_navi {
 margin-left:10px;
}
#iv_bund_navi li a{
color:#444444;
text-decoration:none;

}

#iv_bund_navi li a:hover{
color:#00609a;

}
/********************************************************************/
/* IV-Mitgliederservice												*/
#box_mgs {
	width: 300px;
	background-image:url('/img/mitgliederservice.jpg');
	height:126px;
	background-repeat:no-repeat;
}
#box_mgs a {
	color: #FFFFFF;
}
#box_mgs input {
	padding: 0px;
	border:solid 1px #E3E4E5;
}
/********************************************************************/


#social_buttons{
	margin:20px 0px 20px 0px;
}
#social_buttons a{
	margin-right:5px;
}



/********************************************************************/
/* Headline in Infobox 												*/
.blockheadline_left{
	width:18px;
	height:11px;
	float:left;
}
.blockheadline {
	margin-top:20px;
	margin-bottom:10px;
	width:100%;
}
.blockheadline h5 {
	margin-top:-2px;
	float:left;

	padding-left: 7px;
	padding-right: 7px;
	text-transform:uppercase;
	font-weight:bold;
	color:#1a5e9d;
	background-color:#ffffff;
}
.blockheadline_right{
	background-image:url('/img/blockheadline_bg.png');
	height:11px;
}
/********************************************************************/


/********************************************************************/
/* großer Button in Infobox 										*/
.blockbutton {
	line-height: 35px;
	text-transform: uppercase;
	font-weight: bold;
	color: #1A5E9D;

	margin-top: 10px;
	width: 100%-10px;

	border: 1px solid #D4D4D5;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;

	-moz-box-shadow: 1px 1px 0px #EEEEEE;
	-webkit-box-shadow: 1px 1px 0px #EEEEEE;
	box-shadow: 1px 1px 0px #EEEEEE;

	text-shadow: 0 1px 0px #FFFFFF;

	background-image: url('/img/blockbutton_bg.png');
	background-repeat: repeat-x;
}
/* damit padding nicht zur Gesamt-Breite dazugezählt wird */
.blockbutton .inner {
	padding-left: 10px;
}
.blockbutton:hover {
	background-image: none;
	background-color: #FFFFFF;
}
.blockbutton a {
	padding-top: 10px;
	padding-bottom: 10px;
}
.blockbutton a:hover {
	padding-top: 10px;
	padding-bottom: 10px;
	text-decoration: none;
}
/********************************************************************/

/* FOOTER */
#doormat{
	background-color:#f0f1f1;
	/* min-height:370px; */
	margin:0 auto;
	width:940px;
	color:#00609A;
}
#doormat .blockheadline h5 {
	background-color:#F0F1F1;
}
#doormat h6 {
	font-weight: bold;
	margin-bottom: 10px;
	text-transform: uppercase;
}
#bottom_foot{
	margin:0 auto;
	width:940px;
	background-color:#1a5e9d;
	height:35px;

	color:#ffffff;
}
#bottom_foot ul{
	width:920px;
	margin:0 auto;
	padding-top:10px;

	font-weight:bold;

}
#bottom_foot ul li{
	display:block;
	float:left;
}

#bottom_foot ul li a{
	color:#ffffff;
	padding: 0 30px 0 10px;
	text-decoration:none;
}

/* clases */

.clear{
	clear:both;
}


.offline {
	text-decoration: line-through !important;
}

/*****************************************************************************/
/* TWITTER */
.twtr-hd{
	display:none;
}
.twtr-ft{
	display:none;
}
.twtr-widget .twtr-tweet {
    border-bottom: 1px solid #00609A !important;
}
/*****************************************************************************/

/*****************************************************************************/
/* Breadcrumbs */
#breadcrumbs {

	padding: 10px 0px 10px 0px;
}
#breadcrumbs * {
	color: #444444;
}
#breadcrumbs .last {
	font-weight: bold;
}
/*****************************************************************************/


/*****************************************************************************/
/* Tabelle Editor */

.table_table {
	background-color: #FFFFFF;
}
.th_r {
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	font-weight: bold;
}
.th {
	font-weight: bold;
	border-bottom: 1px solid #999999;
}
.td_r_1, .td_r_2, .td_1, .td_2 {
	padding: 2px;
}

.td_r_1 {
	border-right: 1px solid #999999;
	background-color: #EEEEEE;
	vertical-align: top;
}
.td_r_2 {
	border-right: 1px solid #999999;
	background-color: #FFFFFF;
	vertical-align: top;
}
.td_1 {
	background-color: #EEEEEE;
	vertical-align: top;
}
.td_2 {
	vertical-align: top;
}

/* andere Tabellen */

/* Tabellen */
td.head {
	font-weight: bold;
}
.reihe { }
.reihe2 {
	background-color:#eee;
}
/*****************************************************************************/


/* Banner */
#banner {
	width: 316px;	/* erweitern fuer margin-right bei .banneritem */
	text-align: left;
}
.banneritem {
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
	border: 1px solid #EEEEEE;
}
.banneritem .pic {

}
.banneritem .text {
	background-color: #1A5E9D;
	padding: 4px;
	color: #FFFFFF;
}
.banneritem a {
	color: #FFFFFF;
}

/*****************************************************************************/
/* Kontakt */
.contact {
	margin-bottom: 10px;
	clear: both;
}


/* auflistung bei beiträgen rechts (Downloads, Weiterf. Beiträge usw) */
li.list {
	padding: 5px 0px 5px 0px;
}

li.list .icon {
	vertical-align:middle;
	float:left;
	margin-right: 5px;
}
li.list .text {
	vertical-align: middle;
	display:table-cell;
}
li.list a {
	color: #333333;
}


/* show when printing */

.hideprint {
	display: block;
}
.showprint {
	display: none;
}


/* auflistung */

.plainboxlist_reihe:hover {
	background-color: #E2DEDF;
}
.plainboxlist_reihe2:hover {
	background-color: #E2DEDF;
}
.plainboxlist_reihe {
	background-color: #FFFFFF;
}
.plainboxlist_reihe2 {
	background-color: #ECECEC;
}
.plainboxlist_reihe_wohover {
	background-color: #FFFFFF;
}
.plainboxlist_reihe2_wohover {
	background-color: #ECECEC;
}


/* twitter */
#twitterbox {
	width: 220px;
}
#twitterbox .tweet {
	margin-top: 5px;
    border-bottom: 1px solid #00609A;
}
#twitterbox .tweet.last {
    border-bottom: 0px;
}
#twitterbox .tweet .tweet_footer {
    font-size: 0.8em;
    padding: 5px 0px 5px 0px;
}
