/*** Tag-Definitionen / allgemeine Klassen ***/

BODY	{margin:0; padding: 0; font-family:arial,helvetica,sans-serif;}
H1	{font-size: 28px; font-weight: bold; text-align: left; margin: 0; padding: 0; color: #505050;}
H2	{font-size: 22px; font-weight: bold; margin: 0; padding: 0; color: #505050;}
H3	{font-size: 20px; font-weight: normal; text-decoration: underline; margin: 0; padding: 0; color: #505050;}
H4	{font-size: 18px; font-weight: bold; margin: 0; padding: 0; color: #606060;}
H5	{font-size: 16px; font-weight: bold; margin: 0; padding: 0; color: #606060;}
H6	{font-size: 14px; font-weight: bold; margin: 0; padding: 0; color: #606060;}

ul { list-style: disc;}
li { font-size: inherit; font-weight: normal;background-color: inherit;}

.error,.warning,.success {font-size: 1.5em; text-align: center;}
.error {color: #ff0000;}
.warning {color: #deb23a;}
.success {color: #358917;}
.searchres_mark {background: #ebf318;}

tr.firstrow > td {border-top: 1px solid #d0d0d0;}

a {color: #3b41a4; background-color: #eef3ff;}
a:link, a:active, a:visited, a:focus {text-decoration: none; }
a:hover {text-decoration: underline; }

table,thead,tbody,tr,th,td,ul,li,p,div,span {font-size: 100%; font-family: inherit; color: inherit; background: none;}

/*** Allgemeines Layout ***/

.maintable {width:100%; height:100%;
		border: none; border-spacing: 0; margin: 0; padding: 0;
		border-collapse: collapse; table-layout: fixed;}
.maincontainer {border-width: 0; border-spacing: 0; margin: 0; padding: 0;}

.toprow {background: #424973;
		border-width: 0; border-spacing: 0; margin: 0; padding: 0;}
.toprow * {margin: 0; padding: 0; background: #424973;}
.topleft {text-align: left; width: 220px;}
.topcenter {text-align: center; }
.topcenter_1 {width: 600px; text-align: center;}
.topright {text-align: right; width: 200px;}
.topright_1 {text-align: right;}
.topimage {margin: 0; padding: 0; }

.sentencetable tr>th {text-align: left;}
.sentencetable tr>td, .sentencetable tr>th {border-bottom: 1px solid #dddddd; vertical-align: top;}

/* Layout für Suchen & Sortieren */

.searchsort_searchfield {display: block; margin-bottom: 0.8em;}
.searchsort_buttons {text-align: right; margin: 0.2em 0;}
.searchsort_searchfield input {display: inline; margin: auto 0.3em auto auto;}
.searchsort_searchfield button {display: inline; margin: auto 0.2em auto 0.2em;}
.searchsort_errors {border: 1px solid #ff0000; background: #f1d1d1;}
.searchsort_errors div {margin: 1em 1em 1em 1em;}

.searchsort_assist {padding: 0.2em;
	margin: 0; padding: 50% 0 0 0;
	position: fixed; top: 0; left: 0; bottom: 0; right: 0;
	background: none; z-index: 1005;}
* html .searchsort_assist {padding: 0;} /* IE 6 */
.searchsort_assist div {padding: 0; z-index: 1010;}
.searchsort_assist>div {position: absolute; top: 50%; left: 0; width: 100%; height:0; overflow: visible;}
.searchsort_assist>div>div {min-height: 19em; width: 36em; margin: -9.5em auto 0 auto; border: 2px solid #555; background: #fff;}
.searchsort_assist fieldset {margin: 0.2em 0.5em; padding: 0.2em 0.4em 0.4em 0.4em; border: 1px solid #888;}
.searchsort_assist div>span {display: block;}
.searchsort_assist div>span>fieldset {float: left;}
.searchsort_assist span + fieldset {clear: both;}
.searchsort_assist #searchsort_assist_preview {display: block; width: 29.6em;}
.searchsort_assist #searchsort_assist_crit {margin: 0.1em 0.3em 0.2em 0; width: 7em;}
.searchsort_assist #searchsort_assist_term {margin: 0.1em 0 0.2em 0.3em; width: 22em;}
div.searchsort_assist_buttons {margin: 0.3em 0.2em 0.5em 0.2em; text-align: center;}
div.searchsort_assist_buttons button {margin: 0 2em 0 2em; display: inline;}
.searchsort_sortimg {display: inline; border: none; }
.searchsort_mark {background: yellow;}

/*** Drucklayout ***/

@media print {
	.maintable {table-layout: auto;}
	.toprow {display: none;}
	.mainmenucontainer {display: none;}
	.sidemenucontainer {display: none;}
	.frontpage_intro {display: none;}
	.printlink {display: none;}
	.contentcontainer {padding-left: 0;}
	.extrainfocontainer {}
	img.enlarge-img {display: none;}
}

/*** Hauptmenü (Oben) ***/
.mainmenucontainer {background:url(../fileadmin/ibb-bilder/mainmenu/main_inact.png) repeat-x; vertical-align: middle;
		border-width: 0; border-spacing: 0; margin: 0; padding: 0; border-collapse: collapse; height: 36px;}

.searchform {margin: 0px; padding: 0;}
.mmsearch {margin: 0;padding: 0; vertical-align: middle; border:none; border-collapse: collapse; }
.searchinputcontainer {width: 180px; text-align: right;}
.searchinput {text-align: left;}
.searchspacer1 { width: 4px;
	border-width: 0; border-spacing: 0;}
.searchimgcontainer {text-align: left; vertical-align: top;
	border-width: 0; border-spacing: 0; margin: 0; padding: 0;}
.searchimgcontainer * {margin:0; padding: 0; position: relative; top: 0px; }
.searchspacer2 { width: 60px; margin: 0; padding: 0;
	border-width: 0; border-spacing: 0;}
	
.mainmenu {border-width: 0; text-align: center;
		border-width: 0; border-spacing: 0; margin: 0; padding: 0; border-collapse: collapse; }
.mainmenu td {border-width: 0; border-spacing: 0; margin: 0; padding: 0; vertical-align: middle;}

.mainmenu_left_inact {width: 3px; background:url(../fileadmin/ibb-bilder/mainmenu/main_left_inact.png) no-repeat;}
.mainmenu_inact {background:url(../fileadmin/ibb-bilder/mainmenu/main_inact.png) repeat-x; text-align: center;}
.mainmenu_right_inact {width: 3px; background:url(../fileadmin/ibb-bilder/mainmenu/main_right_inact.png) no-repeat;}

.mainmenu_left_act {width: 3px; background:url(../fileadmin/ibb-bilder/mainmenu/main_left_act.png) no-repeat;}
.mainmenu_act {background:url(../fileadmin/ibb-bilder/mainmenu/main_act.png) repeat-x; text-align: center;}
.mainmenu_right_act {width: 3px; background:url(../fileadmin/ibb-bilder/mainmenu/main_right_act.png) no-repeat;}

.mainmenu_link_inact, .mainmenu_link_act {font-size: 12px; font-weight: 600; background: none;}
.mainmenu_link_inact {color: #000000;}
.mainmenu_link_act {color: #00201b;}

/*** Linkes Menü ***/

.sidemenucontainer {vertical-align: top; 
		border-width: 0; border-spacing: 0; margin: 0; padding: 0 0 0 0; border-collapse: collapse; height: 100%; background-color: inherit;}
.sidemenuwrapdiv {margin: 0 10px 0 10px; padding: 0 0 0 0; background-color: #eef3ff; height: 100%;}
.sidemenutable {width: 200px; border-width: 0; border-spacing: 0; margin: 0 0 0 0; padding: 0; border-collapse: collapse; height: 100%;}
.sidemenuspacer {height: 14px; margin: 0; padding: 0;}

/* Erste Ebene */
.sm1_inact, .sm1_act, .sm1_cur {height: 20px; vertical-align: middle; padding: 0 0 0 1px; margin: 0;}
a.sm1_link {color: #3b41a4;}
.sm1_img {float: left; border: none; margin: 0 0 0 2px; padding: 0;}
.sm1_text_inact, .sm1_text_act, .sm1_text_cur {font-size: 13px; color: inherit; padding: 0 0 0 0; margin: 0 0 0 3px; display: block;}

/* Zweite Ebene */
.sm2_inact, .sm2_act, .sm2_cur {height: 18px; vertical-align: middle; padding: 3px 0 0 15px; margin: 0; }
a.sm2_link {color: #3b41a4;}
.sm2_img {float: left; border: none;}
.sm2_text_inact, .sm2_text_act, .sm2_text_cur {font-size: 12px; color: inherit; padding: 0 0 0 9px; margin: 0 0 0 3px; display: block;}

/* Dritte Ebene */
.sm3_inact, .sm3_act, .sm3_cur {height: 16px; vertical-align: middle; padding: 0 0 0 30px; margin: 0;}
a.sm3_link {color: #3b41a4;}
.sm3_img {float: left; border: none;}
.sm3_text_inact, .sm3_text_act, .sm3_text_cur {font-size: 11px; color: inherit; padding: 0 0 0 0; margin: 0 0 0 3px; display: block;}


.impressumcontainer {vertical-align:bottom; margin: 0; padding: 0; background-color: inherit;}
.impressum {display: block; font-size:0.9em; margin: 0 0 0 4px; padding: 0;}
.sidemenu_static_links {display: block; font-size:0.7em; padding: 0; margin: 0; text-align:center;}
.impressum b, .sidemenu_static_links b, .sidemenu_static_links * b {font-size: 1.2em}
.impressum a, .sidemenu_static_links a, .sidemenu_static_links * a {color: #3b41a4;}
.sidemenu_static_links_container {vertical-align: top;}
.sideSpacer {height: 30px; display: block;}

/*** Inhalt ***/

.contentcontainer, .contentcontainer_2 {vertical-align: top;
		background:url(../fileadmin/ibb-bilder/bg.jpg) repeat fixed top right;
		border-width: 0; border-spacing: 0; margin: 0; padding: 10px; border-collapse: collapse; height: 100%;}

.printlink {border: none; float: left; padding: 0; margin: 0 10px 0 0;}

ul.sitemapL1, ul.sitemapL2, ul.sitemapL3, ul.sitemapL4 {}
li.sitemapL1, li.sitemapL2, li.sitemapL3, li.sitemapL4 {list-style: none;}

.rootline {font-size: 0.9em; font-weight: normal;}
.content, .content_1, .content_2 {display: inline; color: #505050; font-size: 12px;}
p {color: #505050; font-size: 12px;}

.content_1 {display: block; width: 550px; }
.content_2 {display: block; width: 750px;}

.imgBorder1, .imgBorder2 {background: none; background-color: #ffffff;}
.imgBorder1 {margin:0; padding: 2px;}
.imgBorder2 {margin:0; padding: 2px; border: 3px solid #505050;}
.imgtext-table {margin: 5px 2px; padding: 0px;}

.enlarge-img {vertical-align: middle; display: inline;}
.imgCaption {vertical-align: middle; font-size:10px; margin:0; padding:0; display: inline;}
.tx_newsflexible_object_warning {font-size: 0.8em;}

table.produktuebersicht tbody tr td {vertical-align: top;}

/*** Rechte Spalte ***/

.extrainfocontainer {width: 200px; vertical-align: top; position: relative;
		border-width: 0; border-spacing: 0; margin: 0; padding: 10px; border-collapse: collapse;}

.contentRight {display: block; width: 190px; color: #505050; font-size: 12px; overflow: visible;}

.tx_newsflexible_teaser {display: inline; background: inherit;}
.tx_newsflexible_more {display: inline; white-space: nowrap; background: inherit;}
.tx_newsflexible_title {background: inherit;}
.ibbjotw_player_download, .tx_newsflexible_player_download {margin-bottom: 1.5em; display: block; margin-top: 1.2em;}
.ibbjotw_player_download img, .tx_newsflexible_player_download img {border: none; vertical-align: middle; margin-right: 0.8em;}
.ibbjotw_player_download *, .tx_newsflexible_player_download * {font-size: 90%;}
.ibbjotw_player_download a:link, .tx_newsflexible_player_download a:link,.tx_newsflexible_player_download a:visited {background: inherit; color: inherit;}
.ibbjotw_player_download a:visited, .tx_newsflexible_player_download a:hover {color: #3b41a4; background-color: #eef3ff;}
.ibbjotw_player_download_clear, .tx_newsflexible_player_download_clear {display: none;}
@media print {
	.tx_newsflexible_player_download, tx_newsflexible_player_download_clear {display: none;}
}

.jotwTable {table-layout: fixed; margin: 0; padding: 0; text-align: center; border-spacing: 0; border-collapse: collapse;}
.jotwTable tr {margin: 0; padding: 0;}
.jotwTable tr td {margin: 0; padding: 0;}
.jotwTable * {background: none;}

.jotw_frontpage a, .jotw_frontpage {font-size: 12px; display: block; text-align: center; vertical-align: middle; margin: 0; padding: 0; color: #ffffff; background: inherit;} 
.jotw_frontpage_headline {font-size: 15px; font-weight: bold; text-decoration: underline; color: #505050; background: inherit; display: inline;}

.jotwSmiley {display: inline; vertical-align: middle;}

.ibbjotw_preview a div {color: white; font-weight: bold;}

.rightColNewsDate {color: #cc0022; font-size: 0.8em;}
.rightColNewsTitle {margin: 0.35em 0 0.35em 0; display: block;}
.rightColNewsTitle a {color: #3b41a4;}
.rightColNewsTeaser {font-size:0.9em;}
.rightColNewsMore {font-size:0.9em;}

@media print {
	.noprint {display: none;}
	.noprintlinks a, .noprintlinks a:link, .noprintlinks a:visited  {color: #000000;}
}

/*
IBB-Grün: 
R 0
G 126
B 112
RGB 0x 007e70

*/