/* body { font-family: Verdana, Arial, Helvetica, sans-serif; margin: 0px; padding: 0px; background-color: #f0f0f0; } */
body { font-family: 'Segoe UI', 'Trebuchet MS', Tahoma, Verdana, Arial, Helvetica, sans-serif; margin: 0px; padding: 0px; background-color: #f0f0f0; font-size: 13px; }
input { font-family: 'Segoe UI', 'Trebuchet MS', Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 13px; }
a:link { color:#004488; text-decoration: none; font-weight: normal }
a:visited { color:#004488; text-decoration: none; font-weight: normal }
a:hover { color:#FF0000; text-decoration: none; font-weight: normal }
th a:link { color:#004488; text-decoration: none; font-weight: bold }
th a:visited { color:#004488; text-decoration: none; font-weight: bold }
th a:hover { color:#FF0000; text-decoration: none; font-weight: bold }
div#header { width: 100%; height: 42px; background-color: #336699; }
div#header div { padding: 6px 0px 7px 195px; font-size: 21px; font-weight: normal; text-align: left; color: #FFFFFF; }
div#navigationTop { width: 100%; background-color: #003466; }
div#navigationTop A { color: #FFFFFF; text-decoration: none; padding: 0px 6px; margin: 0px; }
div#navigationTop A:hover { background-color: #5588BB; }
div#navigationTop A.selected { background-color: #5588BB; color: #ffffff !important; }
div#navigationTop div { padding: 2px 70px 2px 188px; font-size: 13px; font-weight: normal; text-align: left; color: #FFFFFF; }
div#sideBar { position: absolute; left: 0px; top: 0px; width: 188px; height: 200px; }
ul#navigationLeft { padding: 0px; margin: 15px 0px 0px 0px; font-size: 13px }
ul#navigationLeft li { list-style: none; text-indent: 14px; width: 100%; padding: 2px 0px }
ul#navigationLeft li.selected { background-color: #ffffff }
p#navigationPath { font-size: 10px; color: #777777; padding: 0px; margin: 0px; }
div#content { background-color: white; margin: 0px 0px 0px 188px; padding: 15px; text-align: justify; line-height: 150%; }
p#title { font-size: 18px; font-weight: normal; text-align: center; color: #595959; line-height: 150%; }
img.command { float: right; padding-left: 8px; width: 20px; height: 16px; border: 0px; }
form#search { position: relative; left: 12px; margin: 15px 1px 0px 1px; padding: 0px; height: 20px; border: 1px solid #e8e8e8; background-color: #f8f8f8; width: 160px; }
form#search input#query { width: 137px; height: 18px; margin: 0px; border: 0px; padding: 0px 2px 0px 2px; background: none; }
form#search input#query.watermark { color: #aaaaaa; }
form#search input#go { vertical-align: top; }
div#traffic { margin: 15px; }

.imageleft { float: left; border: 1px solid black; margin: 10px 20px 10px 0px; }
.imageRight { float: right; border: 1px solid black; margin: 10px 0px 10px 20px; }
.tableborderless { width: 100%; border-collapse: collapse; border-width: 0px; }
.tableborderless th { font-weight: bold; color: #ffffff; background-color: #8F8F8F; text-align: left; }
.tableborderless td { font-weight: normal; color: #46484B; background-color: #DADDE9; text-align: center; }
.tablewithborder { width: 100%; text-align: center; border-collapse: collapse;  }
.tablewithborder th { font-weight: bold; color: #46484B; border: solid 1px #c0c0d0; background-color: #f0f0f4; padding: 2px 10px; text-align: left; }
.tablewithborder td { font-weight: normal; color: #000000; border: solid 1px #c0c0d0; background-color: #ffffff; padding: 2px 10px; text-align: left; }

#cms-image .imageleft { font-family: "Bild links"; }
#cms-image .imageRight { font-family: "Bild rechts"; }
#cms-table .tableborderless { font-family: "rahmenlose Tabelle"; }
#cms-table .tablewithborder { font-family: "Tabelle mit Rahmen"; }

.calendar .month { border-top: #cccccc 1px solid; border-left: #cccccc 1px solid; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; }
.calendar .month .space td { font-size: 1px; height: 4px; }
.calendar .month .header td { font-weight: bold; font-size: 12px; vertical-align: middle; height: 20px; text-align: center; }
.calendar .month .date { padding: 2px 4px; border-color: #aaaaaa; border-style: solid; border-width: 1px 2px 1px 2px; font-size: 10px; text-align: center; }
.calendar .month .dateMiddle { padding: 2px 4px; border-color: #aaaaaa; border-style: solid; border-width: 1px 0px 1px 0px; font-size: 10px; text-align: center; }
.calendar .month .dateStart { padding: 2px 4px; border-color: #aaaaaa; border-style: solid; border-width: 1px 0px 1px 2px; font-size: 10px; text-align: center; }
.calendar .month .dateEnd { padding: 2px 4px; border-color: #aaaaaa; border-style: solid; border-width: 1px 2px 1px 0px; font-size: 10px; text-align: center; }
.calendar .month .dateSpace { border: 1px; padding: 2px 4px; font-size: 10px; text-align: center; }
.calendar .month .top { font-size: 9px; vertical-align: bottom; height: 22px; text-align: right; }
.calendar .month .right { border-right: #cccccc 1px solid; width: 4px; }
.calendar .month .left { width: 4px; }
.calendar .month .bottom td { border-bottom: #cccccc 1px solid; }
.calendar .month .weekend { color: #ff0000; }
.calendar .month .unused { background-color: #eeeeee; }
.calendar .listing .header { font-weight: bold; font-size: 10px; padding-bottom: 6px; }
.calendar .listing .box { padding: 2px 4px; border-color: #aaaaaa; border-style: solid; border-width: 1px 2px 1px 2px; font-size: 10px; text-align: center; }
.calendar .listing .description { vertical-align: top; }
.calendar .listing .space td { font-size: 1px; height: 10px; }
.calendar .listing .top td {}
.calendar .listing .bottom td { border-bottom: #cccccc 1px solid; }
.calendar .entry { background-color: #D9FFD9; }
