/* 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:#C62E40; text-decoration:none }
body { margin:0px; font-family:'Trebuchet MS',Arial,Helvetica,sans-serif; font-size:12px; line-height:1.2em; color:#696A6C }
body.main { height:100%; margin:0px; font-family:'Trebuchet MS',Arial,Helvetica,sans-serif; font-size:12px; line-height:1.2em; color:#696A6C }
h1 { font-size:14px; font-weight:bold; color:#C62E40; margin-top:0px; margin-bottom:16px }
h2 { font-size:12px; font-weight:normal; color:#C62E40; margin-top:0px; margin-bottom:16px }
html { height:100% }
iframe-sc { border:1px solid #D9D9D9 }
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:justify }
p.caption { margin-bottom:3px; font-size:11px; color:#A72D3B }
ul { margin-left:0px; margin-top:0px; margin-bottom:16px; padding-left:20px; list-style-type:square; color:#A72D3B }
ul li { padding-bottom:6px }
ul div { color:#696A6C }

/* Page Components */
#outer-container { position:relative; width:960px; height:100%; margin:0px auto 0px auto; background-color:#FFFFFF }
#container-middle { position:relative; width:960px; background-color:#FFFFFF }
#header { position:relative; height:100px }
#content-spacer { width:190px; height:10px; float:left }
#content { width:649px; min-height:460px; padding:24px 16px 16px 45px; background-color:#EFF0F1; float:left }
#inner-content { width:647px; float:left }
#ie6hack { width:1px; height:460px; float:left }
#footer { height:80px; background-color:#E7E7E8 }
#map { border:2px solid #FFFFFF }
#map2 { border:2px solid #FFFFFF }

#bar-top-left { width:190px; height:80px; background-color:#A72D3B; float:left }
#bar-top-center { width:670px; height:50px; padding:30px 0px 0px 40px; background-color:#CECFD0; float:left }
#bar-top-right { width:60px; height:80px; background-color:#E7E7E8; float:left }

#bar-bottom-left { width:80px; height:20px; padding:10px 0px 0px 110px; background-color:#E7E7E8; float:left }
#bar-bottom-center { width:710px; height:30px; background-color:#CECFD0; float:left }
#bar-bottom-right { width:60px; height:30px; background-color:#A72D3B; float:left }

.col-left { width:280px; margin-right:50px; float:left; clear:left }
.col-right { width:280px; float:left }
.photo { border:3px solid #FFFFFF }
.photo-left { margin-right:16px; margin-bottom:8px; border:3px solid #FFFFFF; float:left }
.photo-right { margin-left:16px; margin-bottom:8px; border:3px solid #FFFFFF; float:right }
.space-top { margin-top:32px }
.space-bottom { margin-bottom:32px }

/* Navigation */
#navigation { position:absolute; left:19px; top:154px; width:193px; z-index:9 }
/* Additional styles for row-based navigation
#navigation .row0 {  }
#navigation .row1 {  }
*/
#navigation .level0 { margin-bottom:3px }
#navigation .level1 {  }
#navigation .level2 {  }
#navigation .current-sub {  }
#navigation .current-page {  }

/* Partner */
.partner-photo-small { border:3px solid #FFFFFF }
.partner-photo-small:hover { border:3px solid #C62E40 }
.partner-photo-large { margin-bottom:16px; border:3px solid #FFFFFF }

/* Mitarbeiter */
.team-member { width:126px; height:184px; margin-right:16px; text-align:center; float:left }
.team-member .profession { font-size:9px }
.team-photo-small { border:3px solid #FFFFFF }
.team-photo-small:hover { border:3px solid #C62E40 }
.team-photo-large { border:3px solid #FFFFFF; float:right }

/* 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:460px; font-size:12px; height:60px; border:1px solid #D9D9D9; background-color:#FFFFFF }
.button-std { font-size:11px; font-weight:bold; color:#FFFFFF; border:2px solid #3D3D3D; background:#3D3D3D }
.button-std:hover { font-size:11px; font-weight:bold; color:#9A723F; border:2px solid #E3D7C9; background:#E3D7C9 }

/* 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 }

