@charset "UTF-8";
/* ***************************************************************************************** */

/* CSS by Piccobello - Media & Corporate, Trier, Germany, http://www.piccobello.com */
/* All associated graphics copyright 2008, Piccobello - Media & Corporate */

/* ***************************************************************************************** */

/* Style Reset */
@import url(reset.css);

@media all
{

body { 
	background: #e3e1db url(../img_style/bg_body.jpg) 0px 0px repeat-x; 
	color: #6a6e76; font: normal 13px Arial, Verdana, Helvetica, sans-serif;
	line-height: 1.3em;
	}

* html body { font-size: 0.8em;}


/* 	**********************************************************************
	LINKS
	**********************************************************************/
.text a, a.email, a.mail, a.intern, a.internal-link, a.extern, a.mehr, a.file { background: transparent url(../img_style/icon_link.gif) center right no-repeat; padding-right: 10px; margin-right: 0px; }
a.hash, a.news { background: none; }
a, a:link, a:visited { text-decoration: none; color: #2d4b9b; }
a.homelink { color: #fff; text-decoration: underline; }
a:hover, a:active, a:focus { text-decoration:underline; color: #2d4b9b; }
h1 a, h2 a, h3 a, h4 a, h5 a , h6 a, a img { text-decoration: none; color: #2d4b9b !important; } /* #454545 */
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover , h6 a:hover { text-decoration: underline; color: #2d4b9b !important; }

/* 	**********************************************************************
	HEADLINES
	**********************************************************************/
h1, h2, h3, h4, h5, h6 { font-weight: normal; color: #454545; }
h1 { font-size: 24px; margin-bottom: 20px; }
h2 { font-size: 18px; margin-bottom: 1.0em; }
h3 { font-size: 16px; margin-bottom: 4px; }
h4 { font-size: 13px; margin-bottom: 2px; }
h2.hr { padding-bottom: 5px; background: transparent url(../img_style/bg_trenner.gif) repeat-x bottom left; width: 100%; }

/* 	**********************************************************************
	TEXTFORMATIERUNG
	**********************************************************************/
sub, sup { font-size: 60%; line-height:100% }	
sub { vertical-align: bottom; }
sup { vertical-align: top; }
address { font-style: normal; }
strong, em { font-weight: bold; }
hr { display: none; }

strong.date { color: #6a6e76; font-size: 11px; line-height: 1.3em;}

/* 	**********************************************************************
	LAYOUT
	**********************************************************************/
#wrapper { position: relative; width: 938px; padding: 0px 0px 0px 0px; margin: 0 auto 0 auto; }
#header { position: relative; width: 100%; padding: 20px 0px 17px 0px; clear: both; }
#imageheader { background:#2D4B9B url(../img_header/header_01.jpg) no-repeat scroll 0 0;position:relative;width:935px;}
#imageheaderlayer {background:transparent url(../img_style/bg_imageheader.gif) no-repeat scroll 0 0;height:240px;position:relative;width:935px; }
#logo { position: relative; width: 178px; height: 60px; background: transparent url(../img_style/logo_main_genius.gif) 0px 0px no-repeat; }
#logo a { display: block; width: 178px; height: 60px; }
#logo img { visibility: hidden; }
#title h1 { display: none; }
#pagebox { position: relative; width: 100%;}


/* 	**************************************************
	FOOTER
	**************************************************/
#footer { position: relative; width: 935px; padding: 8px 3px 20px 0px; text-align: right; clear: both; font-size: 11px; }
#footer a { color: #6a6e76; }
#footer .col75 { text-align: left; padding-left: 0px; }
#footer .colend { text-align: right; padding-right: 0px; }
#footer a#imprint { background: transparent url(../img_style/icon_menu_normal.gif) no-repeat 1px center; padding: 0px 1px 0px 12px;  }

/* 	**************************************************
	HAUPTMENU
	**************************************************/
#mainmenu { position: absolute; z-index: 10; top: 40px; right: 0px; width: 690px; }
#mainmenu li { display: block; float: left; padding: 1px 0px 1px 0px; margin-left: 0px; width: 138px;}
#mainmenu a, #mainmenu a:link,#mainmenu a:visited { display: block; width: 134px; height: 38px; font-size: 14px; color: #6a6e76; text-align: center; padding: 11px 2px 0px 2px; line-height: 1.3em; background: transparent url(../img_style/bg_mainmenu_tab.gif) no-repeat 0px 0px; text-decoration: none !important; }
#mainmenu a:hover, #mainmenu a:active, #mainmenu a:focus { background-position: -138px 0px; color: #ffffff; }
#mainmenu a.activated, #mainmenu a:hover.activated  { background-position: -276px 0px !important; color:#ffffff !important; }

/* 	**************************************************
	SUBMENU
	**************************************************/
#submenu { position: relative; padding-top: 10px; overflow: hidden;}
#submenu a, #submenu a:link, #submenu a:visited { color: #6a6e76; }
#submenu a:hover, #submenu a:active, #submenu a:focus { color: #2d4b9b; }
#submenu li a { display: block; color: #6a6e76; background: transparent url(../img_style/icon_menu_normal.gif) no-repeat 0px 7px; padding: 0px 0px 0px 14px; line-height: 1.6em; }
#submenu li a:hover, #submenu a.activated, #submenu a:hover.activated { color: #2d4b9b !important; background-image: url(../img_style/icon_menu_genius.gif); }
#submenu li { margin-left: 0px; font-weight: bold; width: 100%; }
#submenu li li { margin-left: 14px; font-weight: normal; width: 100%;  }


/* 	**************************************************
	HOME CLAIMBOX
	**************************************************/
#claimbox { position: relative; background: #2d4b9b url(../img_style/bg_claimbox.jpg) left bottom repeat-x; color: #ffffff; width: 935px; overflow: hidden; }
h1#claim { position: relative; width: 465px; height: 200px; padding-top: 100px; text-align: center; color: #fff; font-size: 30px; font-weight: normal; font-family: Orator, Times, serif; line-height: 1.5em; letter-spacing: 0.08em; margin: 0; float: left; }
address#addresshome { position: absolute; width: 439px; bottom: 0px; left: 0px; text-align: center; padding: 13px; line-height: 1.3em; font-size: 12px; }
#homebox { position: relative; width: 465px; background: #e3e1db url(../img_style/bg_body.jpg) 0px -90px repeat-x; color: #ffffff; float: right; padding-left: 5px;}
#homeimage { position: relative; width: 465px; height: 300px; background: transparent url(../img_home/empfangstheke_01.jpg) top left no-repeat; overflow: hidden; }
.homenews {	position: relative; width: 445px; background: #C0A476; padding: 10px 10px 14px 10px; }
.homenews p { line-height: 1.6em; }
.newsHeadline, .newsHeadline a { color: #fff!important; }
.homenews h2 a:hover { color: #2d4b9b !important; }
.homenews a img {float:left; margin-right:1.5em;}
div.homelink a {color:#FFFFFF;text-decoration:underline;}
div.homelink a:hover{color:#2D4B9B;text-decoration:underline;}

/* 	**************************************************
	NEWS ABSTRACT LISTE RIGHT
	**************************************************/
div.abstract .homenews { width:204px; background-color:white; padding:0px; position: relative;   }
div.abstract .homenews p { line-height: 1.6em; }
div.abstract h2.newsHeadline, div.abstract h2.newsHeadline a { line-height:1.2em; color: #2d4b9b !important; }
div.abstract h2.newsHeadline a:hover { color: #2d4b9b !important; }
div.abstract .homenews a img {float:none; margin-right:1.0em; margin-bottom:1.0em;}
div.abstract div.homelink a {color:#2D4B9B;text-decoration:none;}
div.abstract div.homelink a:hover{color:#2D4B9B;text-decoration:underline;}
div.abstract div.abstractBild {display:none;}
div.news-single h3 {margin-bottom: 1.0em; font-size: 1.0em; }
.homenews.sgapt1 { margin-bottom: 2.0em; }
#homebox .homenews.sgapt1 { margin-bottom: 0px; }


/* 	**************************************************
	Archiv
	**************************************************/


.artikel .homenews { background:white; width:419px;	position: relative; padding: 10px 10px 14px 10px; }
.artikel .homenews p { line-height: 1.6em; }
.artikel .newsHeadline a { line-height:1.2em; color: #2d4b9b !important; }
.artikel .newsHeadline a:hover { color: #2d4b9b !important; }
.artikel .homenews h2 a:hover { color: #2d4b9b !important; }
.artikel div.homelink a { padding-left:15px;padding-bottom:3px; background-image: url(../img_style/icon_intern.gif);background-repeat:no-repeat;}
.artikel .homenews a img {float:left; margin-right:1.5em;}
.artikel div.homelink  a {color:#2D4B9B;text-decoration:none;font-size:14px;}
.artikel div.homelink  a:hover{color:#2D4B9B;text-decoration:underline;}


/* 	**************************************************
	HOME SERVICEMENU
	**************************************************/
#servicemenu { background: transparent url(../img_style/bg_servicemenu.gif) top left repeat-y; width: 100%; clear: both; }
#servicemenutop { background: transparent url(../img_style/bg_servicemenu_top.gif) top left no-repeat; width: 100%; padding-top: 20px; }
#servicemenubottom { background: transparent url(../img_style/bg_servicemenu_bottom.gif) bottom left no-repeat; width: 100%; padding-bottom: 38px; }
#servicemenu h2 a { line-height: 1.2em; color: #6a6e76 !important; }
#servicemenu h2 a:hover { color: #2d4b9b !important; }
#servicemenu h2  { margin-bottom: 20px;  }
#servicemenu li { width: 100%; }
#servicemenu li a { display: block; color: #6a6e76; background: transparent url(../img_style/icon_menu_normal.gif) no-repeat 0px 7px; padding: 0px 0px 0px 14px; line-height: 1.6em; }
#servicemenu li a:hover { color: #2d4b9b; background-image: url(../img_style/icon_menu_genius.gif); }

/* 	**************************************************
	INFOCONTENT
	**************************************************/
#infocontent { position: relative; padding-top: 10px; }
address#addressteaser { position: relative; width: 100%; font-size: 11px; }

/* 	**************************************************
	CONTENT
	**************************************************/
#contentbox { background: transparent url(../img_style/bg_page.gif) top left repeat-y; width: 100%; clear: both; }
#contenttop { background: transparent url(../img_style/bg_page_top.gif) top left no-repeat; width: 100%; padding-top: 20px; }
#contentbottom { background: transparent url(../img_style/bg_page_bottom.gif) bottom left no-repeat; width: 100%; padding-bottom: 28px; }
#breadcrumb { width: 100%; font-size: 11px; padding-bottom: 15px;}
#breadcrumb a { color: #6a6e76; font-weight: normal; }

/* 	**************************************************
	SPALTENLAYOUT
	**************************************************/
	
.col25, .col50, .col75, .col100 { position: relative; display: block; margin-right: 5px; float: left; }
.col25 { width: 204px; padding: 0px 13px; } /* 230px */
.col50 { width: 439px; padding: 0px 13px; }	/* 465px */
.col75 { width: 674px; padding: 0px 13px; }	/* 700px */
.col100 { width: 909px; padding: 0px 13px; }	/* 935px */
.colend { margin-right: 0px; float: right; }
/*
.col1, .col2 { position: relative; display: block; }
.col1 { width: 175px; float: left; padding: 0px 10px 20px 20px; }
.col2 { width: 540px; float: right; padding: 20px 35px 20px 20px; }
*/
/* 	**************************************************
	FARB-, SCHRIFTGRÖSSEN- und ABSTANDFORMATIERUNG
	**************************************************/

.sgapb1 { margin-bottom: 5px; }
.sgapt1 { margin-top: 5px; }
.gapb1 { margin-bottom: 2.0em; }
.gapb2 { margin-bottom: 1.0em; }
.gapb3 { margin-bottom: 1.5em; }
.bgcolor1 { background: #e5eae2; }
.bgcolor2 { background: #fff; }
.bgcolor3 { background: #f1f0ed; }

.smallfont { font-size: 11px; }
.contW { width: 440px; }
.contW10 { width: 420px; padding-left: 10px; padding-right: 10px; }
.contH10 { padding-top: 10px; padding-bottom: 10px; }

.infobox { width: 420px; padding: 8px 10px 8px 10px; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
.infobox.dick { font-weight: bold;  }

/*	
.infobox { width: 520px; padding: 8px 10px 8px 10px; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
.infobox.dick { font-weight: bold;  }
.bgcolor1 { background: #e5eae2; }
.bgcolor2 { background: #dcdfd9; }
.bgcolor3 { background: #fafbf9; }
.bgcolor4 { background: #e8f4fa; }
.smallfont { font-size: 11px; }
.contW { width: 540px; }
.contW10 { width: 520px; padding-left: 10px; padding-right: 10px; }
.contH10 { padding-top: 10px; padding-bottom: 10px; }
*/


/* 	**************************************************
	ICON LINS
	**************************************************/
a.plus, a.minus { background: transparent url(../img_style/icon_plus.gif) no-repeat center left; padding: 0px 10px 0px 10px; }
a.minus { background-image: url(../img_style/icon_minus.gif); }

.abstract .homelink a, a.icon, a.mail, a.internal-link { background: transparent url(../img_style/icon_pfeil.gif) no-repeat 1px center; padding: 0px 1px 0px 16px; }
a.icon.mehr { background-image: url(../img_style/icon_mehr.gif); }
a.icon.pfeil { background-image: url(../img_style/icon_pfeil.gif); }
.abstract .homelink a,  a.icon.intern, a.internal-link { background-image: url(../img_style/icon_intern.gif); }
a.icon.extern { background-image: url(../img_style/icon_extern.gif); }
a.icon.email, a.mail { background-image: url(../img_style/icon_mail.gif); }
a.icon.next { background-image: url(../img_style/icon_next.gif); }
a.icon.download { background-image: url(../img_style/icon_download.gif); }
a.icon.document { background-image: url(../img_style/icon_file_document.gif); }

a.iconright { background: transparent url(../img_style/icon_text.gif) no-repeat right center; padding: 0px 12px 0px 0px; margin-left: 2px; }
a.iconright.totop { background-image: url(../img_style/icon_totop.gif); }
a.iconright.pageprint { background-image: url(../img_style/icon_print.gif); padding-right: 16px; }

a.popup { background: transparent url(../img_style/bg_link_popup.gif) no-repeat 0px 0px; width: 13px; height: 11px; display: block; margin: 0px; text-decoration: none; }
a:hover.popup { background-position: -13px 0px; }
a.popup span { display: none; }



/* 	**************************************************
	ICON BUTTONS
	**************************************************/
a.iconbutton { display: block; float: left; width: 31px; height: 31px; overflow: hidden; background: #fff url(../img_style/bg_iconbuttons.gif) no-repeat 0px -64px; text-decoration: none; margin-right: 1px; }
a.iconbutton span { display: none; }
a.iconbutton.close { background-position: 0px -64px; }
a.iconbutton.nextone { background-position: -32px -64px; }
a.iconbutton.previousone { background-position: -64px -64px; }
a:hover.iconbutton.close { background-position: 0px 0px; }
a:hover.iconbutton.nextone { background-position: -32px 0px; }
a:hover.iconbutton.previousone { background-position: -64px 0px; }
a.iconbutton.empty { background-image: none; }


/* 	**************************************************
	PAGINATOR
	**************************************************/

/*
.paginator, .pages .pag-results { width: 100%; text-align: center; }
.pages { padding: 6px; margin: 0px 0px 1.0em 0px; border: 1px solid #D2D2D2; text-align: center; background: transparent; }
.pages .pag-results { color: #7F7F7F; }
.pages .pag-start { color: #C7C7C9; padding-right: 1.0em; }
.pages .pag-end { color: #C7C7C9; padding-left: 1.0em; }
.pages .pag-thispage { font-weight: bold; padding-right: 0.5em; padding-left: 0.5em; }
.pages a { padding-right: 0.2em; padding-left: 0.2em; }
.pages a.pag-next { padding-right: 0px; padding-left: 1.0em; }
.pages a.pag-prev { padding-right: 1.0em; padding-left: 0px; }
*/


/* 	**********************************************************************
	FORMULARE
	**********************************************************************/
	
input, textarea, select { font: normal 100% Arial, Verdana, Helvetica, sans-serif; line-height: 1.2em; }
input.text, textarea, iframe { line-height: 1.0em; margin: 0px; padding: 2px 5px; color: #6a6e76; font-weight: normal; background-color: #FFF; border: 1px solid #d5d6d7; }
iframe { padding: 0; }
input.text.search { width: 288px; margin-right: 10px; }
input.checkbox, input.radio { margin-right: 5px; margin-left: 0px;}
input.submit, input.reset { background: #006ab3; border: 1px solid #fff; cursor: pointer; color: #fff; padding: 1px 2px; margin-right: 10px; width: 94px; }
input.reset { background: #898c88; margin-right: 0px; }
* html input.submit, * html input.reset { border: 0px solid #fff; }
input.submit:hover, input.reset:hover { background-color: #fff; border-color: #006ab3; color: #006ab3; }
input.image { margin-top: 3px;}

fieldset { position: relative; padding: 0px; }
legend { display: none; }
label { position: relative; font-weight: normal; line-height: 1.3em; display: block;}

/*
.f_col0, .f_col1, .f_col2 { position: relative; width: 48%; padding-bottom: 8px; }
.f_col0 { position: relative; width: 98%; float: none; }
.f_col1 { float: left; }
.f_col2 { float: right; }

textarea.klein {height: 80px; }
textarea.sehrklein { height: 40px; }
select.mittel, textarea.mittel { height: 120px; }

.f_col1 input.text.halb, .f_col2 input.text.halb { width: 48%; }
.f_col1 input.text.viertel, .f_col2 input.text.viertel { width: 24%; }

.f_col0 input.text, .f_col0 textarea { width: 99%; }
.f_col1 input.text, .f_col2 input.text, .f_col1 textarea, .f_col2 textarea { width: 94%; }

.captcha { background-color: #FFF; border: 1px solid #dedede; border-top: 1px solid #cbcccd; border-right: 1px solid #cbcccd; cursor: pointer; }
.captcha:hover { cursor: pointer; }
*/

select { margin: 0px; padding: 1px 5px; font-size: 11px; color: #6a6e76; font-weight: normal; background-color: #FFF; border: 1px solid #d5d6d7; }
select.selcountry, .col2 select.ganz { width: 192px; }

/*
optgroup { border-top: 1px dotted grey; margin-top: 8px; padding: 4px 4px; color: grey; font-style: normal; }
option { color: #21428c; }
.f_col0 select { width: 102%; }
.f_col1 select, .f_col2 select { width: 99%; }
.f_col1 select.dreiviertel, .f_col2 select.dreiviertel { width: 75%; }
.f_col1 select.halb, .f_col2 select.halb { width: 50%; }
*/

.alert { width: 420px; padding: 10px; margin-bottom: 1.0em; background: #f29400; color: white; }
.alert h3 { font-size: 12px; }
.alert ul {  list-style: circle inside; padding-left: 8px;}
.alert li { font-size: 11px; }

p.fussnote { font-size: 11px; color: #999fa9; margin: 0px; padding: 0px; clear: both;}

/* 	**************************************************
	FORMULAR TYPO3 CUSTOMIZED
	**************************************************/

.formular { position: relative; width: 100%; }
fieldset.csc-mailform { display: block; float: none; margin-bottom: 2.0em; width: 100%;  }
.csc-mailform-field { width: 46%; float: left; margin-bottom: 1.0em;}
.csc-mailform-field input { line-height: 1.0em; margin: 0px; padding: 2px 5px; color: #999fa9; font-weight: normal; background-color: #FFF; border: 1px solid #d5d6d7; width: 96%; }
.field-Nachname, .field-Telefonnummer { float: right; }
.field-Firma, .field-Betreff, .field-Nachricht { width: 100%; clear: both; }
.field-Firma input, .field-Betreff input { width: 98%; }
.csc-mailform-field.field-Nachricht textarea { width: 98%; height: 200px; color: #999fa9; }
.field-formtype_mail { margin: 0; clear: both; width: 100%; float: none; }
input.csc-mailform-submit { margin-top: 1.0em; border: none; background: #2d4b9b url(../img_style/bg_submitbutton.jpg) 0px 0px no-repeat; color: #fff; width: 116px; height: 30px;}
input.csc-mailform-submit:hover { background-position: -116px 0px;}

/* 	**************************************************
	IMPRESSUM TYPO3 CUSTOMIZED
	**************************************************/
.tx-stammdatenblatt-pi1, .tx-stammdatenblatt-pi1-listrow { width: 439px !important; }

/* 	**********************************************************************
	ARTIKEL / TEXTEDITOR
	**********************************************************************/
	
.artikel * { line-height: 1.5em; }

/*	# TEXTE / ABSÄTZE */ 
.txt.intro { font-weight: normal; font-size: 16px; }
.artikel p, .artikel ol, .artikel ul, .artikel .txt { margin-bottom: 1.9em; }
.artikel .txt p, .artikel .txt  ol, .artikel .txt ul { margin-bottom: 0px; }
.artikel h1 { font-size: 24px; line-height: 1.2em; }

/*	# BILDER */ 
.bild { display: block; float: left; }
.bild span { /*  Bildunterschrift */ display: block; padding: 10px 0px 0px 0px; background: #fff; font-size: 11px; line-height: 1.0em; font-weight: normal; border-top: 1px solid #fff; }
.bild.umflussrechts { float: right; margin-left: 1.5em; }
.bild.umflusslinks { float: left; margin-right: 1.5em; }

/*	# LISTEN */ 
.artikel ol { list-style: decimal outside; margin-left: 1.5em; }
.artikel ul { list-style: disc outside; margin-left: 1.5em; }
.artikel .combi ol, .artikel .combi ul { list-style-position: inside; }
ul.itemliste  { list-style: none; margin-left: 0px; width: 100%; }
ul.itemliste li { padding: 0px 0px 1.0em 0px; width: 440px; }
ul.itemliste li a { font-weight: bold; }
ul .bild { margin-right: 10px;}
ul .txt { float: right; }
ul.itemliste.user li { padding-right: 12px; padding-left: 12px; padding-top: 10px;  padding-bottom: 1.5em; width: 418px; border-bottom: 0.5em solid #fff; }
ul.itemliste.user li li { padding: 0px; margin: 0px; width: 100%; border: none; }
ul.itemliste p, ul.itemliste .txt, ul.itemliste ul { margin-bottom: 0px; margin-top: 0px; }
ul.itemliste.user p { margin-top: 0.8em; }
ul.itemliste.user p.name strong { font-size: 16px; font-weight: normal; }
ul.itemliste.user p.name.koop strong { color: #a2bd30; background: transparent url(../img_style/icon_koop.gif) 0px 0px no-repeat; padding-left: 21px}
ul.itemliste.user p.name.genius strong { color: #2D4B9B; background: transparent url(../img_style/icon_genius.gif) 0px 0px no-repeat; padding-left: 21px }

/*	# GALERIE */ 
.galerie { padding: 13px 0px 0px 13px; width: 427px; overflow: hidden; }
.galerie .preview { width: 130px; float: left; margin-right: 12px; margin-bottom: 12px; overflow: hidden; }
.galerie.caption .preview { height: 160px; margin-bottom: 2px; }
.galerie a { display: block; width: 110px; height: 110px; text-align: center; background: #fff; padding: 9px; border: 1px solid #fff; float: none; margin-bottom: 5px; }
.galerie a span { display: block; width: 110px; height: 110px; text-align: center; background: #fff; overflow: hidden; }
.galerie a:hover { border-color: #2D4B9B; }
.lupe { display: block; padding: 0px 0px 0px 18px; background: transparent url(../img_style/icon_lupe.gif) no-repeat center left; }

/*	# TRENNER */ 
.trenner { padding-top: 10px; background: transparent url(../img_style/bg_trenner.gif) repeat-x top left; margin-bottom: 2.0em; width: 100%; }
* html .trenner { height: 10px; }
.trenner.smallfont { padding-top: 14px; }

/* ZITATE */
blockquote { width: 370px; color: #2d4b9b; background: transparent url(../img_style/bg_zitat_start.gif) no-repeat top left; padding: 15px 0px 0px 50px; }
blockquote p { font-weight: bold; font-size: 20px; margin-bottom: 0.5em !important; line-height: 1.0em; }

/* ABSTRACT */
.abstract { position: relative; width: 100%; background: transparent url(../img_style/bg_trenner.gif) repeat-x top left; padding-top: 2.3em; padding-bottom: 0em; }
.abstract.teaser { background: transparent url(../img_style/bg_trenner.gif) repeat-x bottom left; padding-top: 0em; padding-bottom: 1.9em; }
.abstract.nohr { background: transparent; padding-bottom: 0em; } 
.abstract p, .abstract ol, .abstract ul, .abstract .txt { margin-bottom: 0em; }
.abstract h1, .abstract h1 a { line-height: 1.2em; }
.abstract h2, .abstract h2 a { line-height: 1.2em; }
.abstract.teaser h1 { font-size: 18px; margin-bottom: 1.0em; }
.abstract .bild { background: #fff; padding: 0px; border: 1px solid #fff; }
/*.abstract .bild { background: #fff; padding: 5px; border: 1px solid #535353; }*/


/* 	**************************************************
	TABELLEN
	**************************************************/
table { background: transparent; }
th, td { padding: 1px 8px 1px 1px; line-height: 1.2em; }

/* PHENOTYPE TABELLE */
table.phenotype { background: #fafbf9; border-bottom: 1px solid #e5eae2; }
table.phenotype th, table.phenotype td { padding: 3px 8px 3px 8px; border-left: 1px solid #fff; }
table.phenotype th { font-size: 11px; line-height: 12px !important; background: #e5eae2;  padding: 5px 8px 5px 8px; border-bottom: 1px solid #fff; vertical-align: top; }
table.phenotype td.btn { text-align: center; border-left: none; }
table.phenotype tr.toggle td { background: #e5eae2; }
table.phenotype tr.total td { background: #dcdfd9; font-weight: bold; }

/* KONFIGURIERTE TABELLE */
table.tableconfig { width: 100%; border-bottom: 1px solid #dcdfd9 !important;}
table.tableconfig th { font-weight: bold; background: #dcdfd9; }
h3.tableheadline { background: #dcdfd9; padding: 3px 8px 3px 8px; font-size: 12px; margin-bottom: 0px; border-bottom: 1px solid #fff; }
h3.tableheadline span { font-weight: normal; font-style:italic; }
div.tablelegend { padding: 8px 8px 8px 8px; background: #dcdfd9; border-top: 1px solid #fff; border-bottom: 1px solid #e5eae2; }




/* 	**********************************************************************
	ALLGEMEINES
	**********************************************************************/

.hide, .zu, .aus { display: none; }
.auf {display: block; }
.stopfloat { clear: both; }
.linksfluss { float: left; }
.rechtsfluss { float: right; }
.keinfluss { float: none; }

}