/* Basic Styles */
a:link { font-weight:bold; color:#3D3D3D; text-decoration:none }
a:visited { font-weight:bold; color:#3D3D3D; text-decoration:none }
a:hover { font-weight:bold; color:#A20E0E; text-decoration:none }
body { margin:0px; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:11px; line-height:1.3em; color:#696A6C; background-color:#E7E7E8 }
h1 { font-size:16px; font-weight:bold; color:#CB1212; margin-top:0px; margin-bottom:16px }
h2 { font-size:12px; font-weight:bold; color:#696A6C; margin-top:0px; margin-bottom:16px }
h3 { font-size:11px; font-weight:bold; color:#CB1212; margin-top:0px; margin-bottom:16px }
h3 a { font-size:11px; font-weight:bold; color:#CB1212; margin-top:0px; margin-bottom:16px }
h3 a:visited { font-size:11px; font-weight:bold; color:#CB1212; margin-top:0px; margin-bottom:16px }
h3 a:hover { font-size:11px; font-weight:bold; color:#CB1212; margin-top:0px; margin-bottom:16px }
img { border:0px }
ol { margin-left:0px; margin-top:0px; margin-bottom:16px; padding-left:20px }
p { margin-top:0px; margin-bottom:16px; text-align:left }
p.caption { margin-bottom:3px; font-size:10px; color:#696A6C }
ul { margin-left:0px; margin-top:0px; margin-bottom:16px; padding-left:20px; list-style-type:square; color:#CB1212 }
ul li { padding-bottom:6px }
ul div { color:#696A6C }

/* Page Components */
#outer-container0 { width:960px; margin:0px auto 20px auto }
#outer-container1 { width:930px; margin:0px auto 0px auto; padding:2px; background-color:#CB1212 }
#outer-container2 { padding:2px }
#outer-container3 { padding:0px; border:2px solid #CB1212 }
#nav-content-container { padding:16px 16px 16px 8px }
#header { position:relative; height:80px; padding:6px 16px 16px 16px }
#content { width:669px; padding:0px 0px 0px 28px; background-color:#FFFFFF; float:left }
#footer { height:20px; padding:16px 16px 8px 236px; background-color:#FFFFFF }
#map {  }

.col-left { width:319px; float:left }
.col-right { width:319px; float:right }

/* Navigation */
#navigation { width:186px; margin-right:11px; background-color:#E9E9E9; font-size:11px; float:left }
#navigation img { display:block }
#navigation ul { list-style-type:none; margin:0px; padding:0px }
#navigation ul li { padding:0px }
/* Additional styles for row-based navigation
#navigation .row0 {  }
#navigation .row1 {  }
*/
#navigation .level0 {  }
#navigation .level1 {  }
#navigation .level2 {  }
#navigation .current-sub {  }
#navigation .current-page { color:#CB1212 }
#navigation .space-top { margin-top:16px }
#navigation .pseudosub { width:172px; height:17px; margin-left:7px; padding-top:3px; background-color:#FFFFFF }

/* Custom Styles */
.left { margin-right:16px; margin-bottom:10px; float:left }
.right { margin-left:16px; margin-bottom:10px; float:right }
.photo-back { background-color:#5F5F5F; text-align:center }

#referenzen-tab { margin-top:16px; border:0px; border-collapse:collapse }
#referenzen-tab td { width:155px; height:190px; padding:4px 4px 8px 4px; text-align:center; vertical-align:top }
#referenzen-tab img { border:2px solid #E9E9E9 }
#referenzen-tab img:hover { border:2px solid #5F5F5F }
#referenzen-tab .glueckwunsch { border:2px solid #FFFFFF }
#referenzen-tab .glueckwunsch:hover { border:2px solid #FFFFFF }

/* Special Styles */
.clear { height:1px; clear:both; overflow:hidden }
.error-box { border:1px solid #ED1C24; background:#FFDBDC; color:#ED1C24; font-weight:bold; text-align:center; padding:4px; margin-top:8px; margin-bottom:8px; clear:both }
.success-box { border:solid 1px #0C9225; background:#CCFFCC; color:#0C9225; font-weight:bold; text-align:center; padding:4px; margin-bottom:8px; clear:both }

/* Forms */
form { margin-bottom:0px }
.inputfield-std { width:140px; font-size:12px; border:1px solid #D9D9D9; background-color:#FFFFFF }
.inputfield-small { width:60px; font-size:12px; border:1px solid #D9D9D9; background-color:#FFFFFF }
.select-std { width:140px; font-size:12px; border:1px solid #D9D9D9; background-color:#FFFFFF }
.textarea-std { width:398px; height:120px; font-size:12px; border:1px solid #D9D9D9; background-color:#FFFFFF }
.textarea-medium { width:348px; height:80px; font-size:12px; border:1px solid #D9D9D9; background-color:#FFFFFF }
.button-std { font-size:11px; font-weight:bold; color:#3D3D3D; border:1px solid #3D3D3D; background:#FFFFFF }
.button-std:hover { font-size:11px; font-weight:bold; color:#FFFFFF; border:2px solid #3D3D3D; background:#3D3D3D }

/* QuickForm-Templates */
.form-element { padding-bottom:8px }
.input-label { font-size:11px }
.input-element {  }
.form-element-error { border:1px dotted #C63131; background-color:#FFAFA2; margin-bottom:3px; padding:2px }

/* Errorpage */
#errorpage-frame { width:320px; margin-left:16px; margin-top:16px; padding:16px; border:4px solid #CB1212; background-color:#FFFFFF }

/* inveris Image Zoom */
#inv-image-zoom { padding:8px; background-color:#E7E7E8; text-align:center }
#inv-image-zoom img { border:2px solid #FFFFFF }
#inv-image-zoom img:hover { border:2px solid #5F5F5F }
#inv-image-zoom #image { margin-bottom:4px }
#inv-image-zoom #title {  }

/* News-Teaser (Startseite) */
#news-teaser { margin-bottom:32px; margin-top:-16px; padding:0px; background:#FFFFFF url(../images/newsteaser_frame_bg.gif) }
#news-teaser h1 { margin-top:0px; margin-bottom:12px; font-size:11px; color:#4A5E79; font-style:italic }
#news-teaser ul { margin-left:0px; margin-bottom:8px; padding-left:0px; list-style-type:none }
#news-teaser ul li { padding:8px 24px }
#news-teaser ul li a { margin-top:0px; margin-bottom:0px; font-size:11px; font-weight:bold; color:#CB1212 }
#news-teaser ul li p { margin-top:0px; margin-bottom:0px; color:#696A6C }

