/*--- general ---*/
#printlogo {display:block; margin:0 0 20px 0;}
#logo {display:none;}
* { background: none; }
#nav, #author, #contactinfo, #news_selection, #lang, #functions, #fontbox, #ie6nomore, form, 
.news_preview, .hideme, #subnavbox, #leftbox, #navbox, #footer, #sujet, #pageoverlay, #overlayinfo, .hidden { display: none; }
.clear { float: none; clear: both; } /* Old solution for floating */
.floatbox { overflow: auto; width: 100%; } /* New solution for floating */

body { font-size: 10pt; color: #484749; font-family: "Arial", sans-serif; }
h1 { font-size: 16pt; color: #a5010d; }
h2, h3 { font-size: 11pt; color: #a5010d; line-height: 18pt; }
h4, h5, h6 { font-size: 10pt; color: #484749; line-height: 17pt; }
h1, h2, h3, h4, h5, h6, p, ul, ol, table { margin-top: 0; margin-bottom: 11pt; }
p, li, table, .disclaimer, .linksammlung, address { line-height: 17pt; }
ul { list-style: square outside; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
a { color: #a5010d; }
a img { border: 0; }
address { font-style: normal; }

div.floatleft { float: left; margin-right: 13px; }
div.floatright { float: right; margin-left: 13px; }
div.left .graphic { margin-right: auto; }
div.left .text { margin-right: auto; }
div.right .graphic { margin-left: auto; }
div.right .text { margin-left: auto; }
div.center .graphic { margin: 0 auto; }
div.center .text { margin: 0 auto; }
.graphic { border: 1px solid #484749; }

/*--- general table ---*/

table { border-collapse: collapse; }
td, th { padding: 2px 4px; border: 1px solid #484749; vertical-align: top; }
th { text-align: left; background: #484749; }
thead td, thead th { border: 1px solid #484749; font-weight: bold; color: #fff; background: #484749; vertical-align: bottom; }

.notable td, .notable th { padding: 0 30px 0 0; border: 0; background: none; vertical-align: top; }
.thead { display: none; }

/*--- impressum ---*/

.notable .impressum { border-top: 1px solid #484749; border-bottom: 1px solid #484749; }
.notable .impressum td, .notable .impressum th { padding: 3px 0; border-top: 1px solid #484749; }
.notable .impressum th { padding: 3px 11pt 3px 0; }
.impressum .nopadding { margin-bottom: 0; }
.impressum .email, .impressum .website { display: none; }

/*--- google maps ---*/

#google_maps_map { height: 400px; border: 1px solid #484749; }
.gmnoprint { display: none; }

/*--- positionplan ---*/

.positionplan .entity { float: left; width: 195px!important; display: block; padding-bottom: 14px; }
.positionplan .entity img { display: block; border: 1px solid #484749; margin-bottom: 4px; }

/*--- infolisten, onlinetools ---*/

.disclaimer { font-weight: bold; border: 1px solid #484749; padding: 5px; }

.download_section td { padding: 0 0 4px; border: 0; }
.download_section .download { padding-right: 50px; }
.download_section span { margin-top: 1px; width: 25px!important; display: block; float: left; }

.news_page .graphic { margin: 0 0 11pt 13px; float: right; }

/*--- team ---*/
.team_member, .boss_member {float:none; clear:both; padding-bottom:50px;}
.team_member .pic, .boss_member .pic {display:block; border:1px solid #2d2d2d;  margin:0  0 10px 0 ;}
.team_member .beruf, .team_member .email, .boss_member .beruf, .boss_member .email {display:block; white-space:nowrap;}
.team_member .name, .boss_member .name {display:block; font-size:110%; margin:0 0 15px 0;}
.team_member .entity, .boss_member . entity {padding:10px 0 0 0;}


/*--- design ---*/
/* CSS Document */

