/* Basic Styles */
a:link { font-weight:bold; color:#2266B6; text-decoration:none }
a:visited { font-weight:bold; color:#2266B6; text-decoration:none }
a:hover { font-weight:bold; color:#F9AE1E; text-decoration:none }
body { height:100%; margin:0px; font-family:'Trebuchet MS',Tahoma,Arial,Helvetica,sans-serif; font-size:100.01%; color:#303030; background-color:#FFFFFF }
h1 { font-size:160%; font-weight:bold; margin-top:0px; margin-bottom:16px }
h2 { font-size:115%; font-weight:normal; margin-top:0px; margin-bottom:16px }
html { height:100% }
img { border:0px }
ol { margin-left:0px; margin-top:0px; margin-bottom:16px; padding-left:20px }
p { margin-top:0px; margin-bottom:16px }
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 */
#distance { width:1px; height:50%; background-color:#FFFFFF; margin-bottom: -300px; float:left }
#outer-container { width:960px; height:600px; margin:0px auto; font-size:100%; clear:left }
#header { height:50px }
#top-title { float:left; font-size:165%; color:#B1CBE8 }
#logo { float:right }
#content { position:relative }
#map {  }

.content-index { width:958px; height:479px; padding-top:1px; color:#FFFFFF; background-color:#2266B6 }
.content-std { width:924px; height:462px; padding:16px 16px 0px 16px; border:1px solid #303030; color:#303030; overflow:auto }
.content-contents { width:956px; height:478px; border:1px solid #303030; color:#303030; overflow:hidden }

#contentblock-photo { width:428px; height:100%; position:relative; margin-right:0px; overflow:hidden; float:left }
#contentblock-text { width:368px; margin-right:30px; padding-top:84px; float:left }
#contentblock-nav { width:130px; height:100%; position:relative; float:left }
#contentblock-photo-layout2 { width:428px; height:100%; position:relative; overflow:hidden; float:left }
#contentblock-text-layout2 { width:330px; margin-right:30px; padding-top:84px; float:left }
#contentblock-nav-layout2 { width:130px; height:100%; position:relative; margin-right:40px; float:left }

#footer { margin-top:10px; text-align:center; font-size:70% }
#footer a { text-decoration:underline }

.col-left { width:433px; padding:0px; margin-right:20px; float:left }
.col-right { width:433px; padding:0px;margin-left:20px; float:left }

.box { padding:8px; border:1px solid #D0D0D0 }
.praxis-info { margin-top:0px; padding:8px; margin-bottom:8px; border-bottom:1px solid #D0D0D0; font-size:80% }
.caption { margin-top:8px; font-size:75% }
.text-medium { font-size:80% }

/* Navigation */
#navigation { margin-bottom:8px; clear:both }
#navigation li { padding:2px 8px 2px 8px; display:inline }
#navigation img { display:block }

#navigation ul.level0 { margin:0px; padding:0px; list-style-type:none }
#navigation .level0-hover {  }
#navigation .level0-hover a:link {  }
#navigation .level0-hover a:visited {  }
#navigation .level0-hover a:hover {  }
#navigation ul.level1 { margin:0px; padding:0px; list-style-type:none }
#navigation ul.level2 { margin:0px; padding:0px; list-style-type:none }
#navigation .current-sub {  }
#navigation .current-page { background-color:#2266B6 }
#navigation .current-page a { color:#FFFFFF }

/* Special Styles */
.clear { height:1px; clear:both; overflow:hidden }
.error-box { border:1px solid #ED1C24; color:#ED1C24; background-color:#FFDBDC; font-weight:bold; text-align:center; padding:4px; margin-top:8px; margin-bottom:8px; clear:both }
.success-box { border:1px solid #0C9225; color:#0C9225; background-color:#CCFFCC; font-weight:bold; text-align:center; padding:4px; margin-bottom:8px; clear:both }

/* Forms */
form { margin-top:0px; margin-bottom:0px; padding: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:160px; font-size:12px; border:1px solid #D9D9D9; background-color:#FFFFFF }
.textarea-std { width:460px; height:120px; font-size:12px; border:1px solid #D9D9D9; background-color:#FFFFFF }
.textarea-small { width:290px; height:120px; font-size:12px; border:1px solid #D9D9D9; background-color:#FFFFFF }
.button-std { font-size:11px; font-weight:bold; color:#FFFFFF; border:2px solid #2266B6; background-color:#2266B6 }
.button-std:hover { font-size:11px; font-weight:bold; color:#FFFFFF; border:2px solid #F9AE1E; background-color:#F9AE1E }

/* QuickForm-Templates */
.form-element { padding-bottom:8px }
.input-label { font-size:11px }
.input-element {  }
.form-element-error { border:1px dotted #C63131; color:#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; color:#808080; 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 {  }

/* Index */
.index-table { margin:20px auto 0px auto; color:#FFFFFF; border-collapse:collapse }
.index-table a:link { color:#FFFFFF }
.index-table a:visited { color:#FFFFFF }
.index-table a:hover { color:#FFFFFF }
.index-table img { display:block }
.index-table p { padding-bottom:8px }
.index-table td { width:130px; height:130px; padding:0px; border:2px solid #FFFFFF; background-color:#F9AE1E; font-weight:bold; text-align:center; vertical-align:bottom }
.index-table tr { margin-bottom:32px }