/* Globale Styles */
body          { font-family: Verdana, Arial, sans-serif; font-size:12px; line-height:15px; color:#000000; background-color:#FFFFFF; margin:0px; padding:0px; }

p             { font-family: Verdana, Arial, sans-serif; font-size:12px; margin:0px; padding:0px; }
br            { margin:0px; padding:0px; }
div           { margin:0px; padding:0px; }
a             { margin:0px; padding:0px; text-decoration:none; color:#000000; }
table         { border:0px; margin:0px; padding:0px; font-size:9pt; }
tr            { margin:0px; padding:0px; }
td            { margin:0px; padding:0px; }
th            { margin:0px; padding:0px; }
img           { border-width: 0px; margin:0px; }
object        { border-width: 0px; margin:0px; }
form          { border:0px; margin:0px; border-style:none; border-width:0px; padding:0px; }
input         { margin:0px; padding:0px; }
hr            { color:#BCB778; height:1px; width:100%; }
h1            { font-size:17px; font-weight:bold; margin:0px 0px 12px 0px; padding:0px; }
h2            { font-size:15px; margin:15px 0px 8px 0px; padding:0px 0px 4px 0px; border-bottom:1px solid #CCCCFF; }
h3            { font-size:13px; margin:2px 0px 2px 0px; padding:0px 0px 0px 0px; }

ul 			  { margin:5px; padding:5px; list-style:none; list-style-type:square; }
li 			  { line-height:18px; padding-left:5px; padding-top:0px; list-style-position:inside; }

/* Header */
#header       { min-width:950px; height:95px; }
div.header    { text-align:right; background-image:url(../images/header.jpg); background-repeat:no-repeat; }
img.logo      { padding:2px 2px 0px 0px; margin:0px; }
h1.logo       { font-size:16px; line-height:17px; font-weight:600; padding:4px 4px 0px 0px; margin:0px; }

/* Navigation */
#navi         { height:40px; }
div.navi      { padding:2px 5px 0px 20px; margin:0px; background-image:url(../images/navi.jpg); background-repeat:no-repeat; }

ul#mainlevel-nav      { list-style:none; padding:0; margin:0; }
ul#mainlevel-nav li   { display:block; padding:0px; float:left; margin:0px; width:auto !important; font-size:12px; line-height:23px; white-space:nowrap; }
ul#mainlevel-nav li a { display: block; padding-left: 15px; padding-right: 15px; text-decoration: none; color: #000000; font-weight:bold; }
ul#mainlevel-nav li a:hover { background-color:#8080FF; }
#active_menu-nav            { background-color:#CCCCFF; }

a.mainlevel       { margin:0px 0px 0px 2px; padding:2px 0px 2px 5px; border-bottom:1px solid #CCCCFF; font-size:12px; line-height:20px; display:block; width:160px; }
a.mainlevel:hover { background-color:#CCCCFF; }

/* Content */
#content      { min-height:620px; z-index:0; margin:0px; padding:0px; }
div.content   { padding:0px; margin:0px; }

#left         { float:left; width:170px; min-height:530px; }
div.left      { padding:20px 0px 0px 0px; margin:0px; }
#middle       { min-height:600px; margin:0px 0px 0px 172px; }
div.middle    { padding:20px 0px 0px 5px; margin:0px; }
#right        { min-height:540px; float:right; width:320px; }
div.right     { padding:20px 0px 0px 0px; margin:0px; }

/* Middle */
div.middle p { margin:0px 0px 7px 0px; width:590px; text-align:justify; }
div.middle div.componentheading { font-size:15pt; font-weight:bold; margin:2px 0px 12px 2px; padding:0px; }
div.middle .small { font-size:7pt; }
div.middle a { color:#1E00AA; font-family: Verdana, Arial, sans-serif; font-size:12px; }
div.middle a:hover { color:#7E63F7; }
div.middle table.contentpaneopen { width:590px; }
div.middle h2 { border:none; }

div.middle .inputbox { border:1px solid #DDDDDD; margin:2px 3px 1px 0px; padding:1px 3px 0px 3px; font-size:12px; height:13px; width:150px; color:#000000; background:#EEEEEE; }
div.middle .inputarea { border:1px solid #DDDDDD; margin:2px 3px 1px 0px; padding:1px 3px 0px 3px; font-size:12px; height:120pt; width:460px; color:#000000; background:#EEEEEE; }
div.middle .inputcheck { border:1px solid #DDDDDD; margin:2px 0px 0px 0px; }
div.middle input.button { border:0px solid #000000; padding:0px 4px 0px 4px; font-size:12px; color:#0000FF; background-color:#FFFFFF; }
div.middle input.button:hover { color:#FF0000; }
div.middle .searchintro { margin:15px 0px 0px 0px; border-bottom:1px solid #CCCCFF; }
div.middle .sortkind { padding:10px 0px 0px 0px; font-size:10px; }
div.middle .sortorder { padding:10px 0px 0px 0px; font-size:10px; }
div.middle select.inputbox { font-size:12px; height:19px; }

div.middle table.adresse { margin:0px; padding:0px; border-spacing:1px; }
div.middle th.adresse    { background-color:transparent; border:5px solid #FFFFFF; text-align:left; vertical-align:top; white-space:nowrap; }
div.middle td { font-size:12px; }
div.middle td.adresse    { background-color:#F4F4F4; border:5px solid #F4F4F4; text-align:left; vertical-align:top; white-space:nowrap; }

div.middle ol { margin: 0px 0px 7px 0px; padding: 0px 0px 0px 0px; }
div.middle ul { margin: 0px 0px 7px 0px; padding: 0px 0px 0px 0px; }
div.middle li { font-size:12px; }

div.middle .zebraon  { background-color:#F2F2F2; padding:2px 0px 2px 2px; }
div.middle .zebraoff { background-color:#FFFFFF; padding:2px 0px 2px 2px; }
div.middle .calenderdate { font-size:11px; font-weight:bold; }
div.middle .calenderentry { }

div.middle .selectiontableentry1 { padding:1px 0px 1px 0px; }
div.middle .selectiontableentry2 { padding:1px 0px 1px 0px; }

div.middle .gray { background-color:#F4F4F4; }
div.middle .gallery { background-color:#F4F4F4; border:1px solid #909090; padding:1px; margin-bottom:15px; }
div.middle .gallery td { padding:2px; text-align:center; vertical-align:middle; }

/* Footer */
#footer       { background-color:#FFFFFF; }
div.footer    { padding:2px 4px 0px 4px; margin:5px 0px 0px 0px; border-top:1px solid #BBBBBB; }
#fleft        { float:left; width:230px; }
div.fleft     { padding:1px 0px 0px 0px; margin:0px; }
#fmiddle      { margin:0px 0px 0px 230px; }
div.fmiddle   { padding:5px 0px 0px 80px; }
#fright       { float:right; width:300px; }
div.fright    { text-align:right; color:#000000; font-size:10px; padding:7px 0px 0px 0px; margin:0px 6px 0px 0px; }
span.lborder  { border-left-width:1px; border-left-style:solid; border-left-color:#BBBBBB; margin:0px 4px 0px 12px; }
a.footer      { font-size:10px; color:#1E00AA; }
a.footer:hover { color:#7E63F7; }

/* News */
div.right table.moduletable { margin:0px 0px 10px 0px; }
div.right table.contentpaneopen { border-left:1px solid #CCCCFF; margin:0px 0px 6px 1px; padding:0px 0px 0px 5px; font-size:12px; }
div.right div.date { font-size:10px; color:#000000; margin:0px 0px 2px 0px; }
div.right div.title { font-weight:bold; }
div.right div.title a { font-weight:bold; color:#1E00AA; }
div.right div.title a:hover { color:#7E63F7; }
div.right div.extract { text-align:justify; margin:1px 15px 2px 0px; }
div.right a.readon { font-size:10px; color:#1E00AA; margin:3px 0px 2px 0px; }
div.right a.readon:hover { color:#7E63F7; }
div.right a.readall{ font-size:10px; color:#1E00AA; }
div.right a.readall:hover { color:#7E63F7; }
div.right h1 { font-size:15px; font-weight:bold; margin:3px 0px 12px 0px; padding:0px; }
div.right .calenderdate { font-size:10px; font-weight:bold; }
div.right .calenderdate { text-align:left; }
div.right .calenderentry a { color: #1E00AA; }
div.right .calenderentry a:hover { color: #7E63F7; }

/* Search */
div.search { background-color:transparent; }
div.search .inputbox { border:1px solid #DDDDDD; margin:2px 3px 1px 0px; padding:1px 3px 0px 3px; font-size:12px; height:17px; width:150px; color:#000000; background:#EEEEEE; }
div.search input.button { border:0px solid #000000; padding:0px 4px 0px 4px; font-size:12px; color:#1E00AA; background-color:#FFFFFF; }
div.search input.button:hover { color:#7E63F7; }

/* Contact */
div.contact_email input.inputbox { border:1px solid #DDDDDD; margin:2px 0px 2px 0px; padding:1px 3px 1px 3px; font-size:12px; height:17px; width:250px; color:#000000; background:#EEEEEE; }
div.contact_email textarea.inputbox { font-family: Verdana, Arial, sans-serif; border:1px solid #DDDDDD; margin:2px 0px 2px 0px; padding:1px 3px 1px 3px; font-size:12px; width:500px; color:#000000; background:#EEEEEE; }
div.contact_email input.button { border:0px solid #000000; margin:2px 0px 2px 0px; padding:0px 3px 0px 3px; font-size:12px; color:#1E00AA; background:#FFFFFF; }
div.contact_email input.button:hover { color:#7E63F7; }

/* CMS Component */
div.componentheading { font-size:17px; margin-bottom:6px; font-weight:bold; }

/** clear the banner to make it sit in the bottom **/
.clear        { clear:both; }
