/* Rot: CC3D14 */
/* Dunkelblau: 1247A1 */
/* Mittelblau: 3665B2 */
/* Hellblau: C5D3EB */
/* Orange: FFB200 */


/* GLOBAL */
a, a:visited a:active {color:#1247A1; text-decoration:none;}
a:hover {color:#FFB200; text-decoration:underline;}
body {font-size:100%; background-color:#ffffff; font-family:arial,verdana,sans-serif; background:#ffffff url(../images/bg.jpg) repeat-x;}
abbr {border-bottom:1px dotted #1247A1; cursor:help;}
acronym {border-bottom:1px dotted #1247A1; cursor:help;}
#wrapper {width:900px; margin:0px auto; margin-top:10px; margin-bottom:10px; border:solid 1px #bfbfbf; font-size:0.6em; background:#ffffff;}
#container {clear:both; width:900px; padding-bottom:30px; background:transparent url(../images/bg_main_withnav.gif) top left repeat-y;}
.highlight, .searchword{background-color:#ff6; border: 1px dotted#ff6;}


/* HEADER */
#header {width:900px; font-family:arial,verdana,sans-serif;}

.header-top {width:900px; height:60px; overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/;}
.header-middle {width:900px; height:150px; background:#C5D3EB; overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/;}
.header-bottom {width:900px;}

.sitename {width:400px; margin:0px 0px 0px 20px; overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/;}
.sitename h1 {font-size:2.5em;}
.sitename h2 {color:#3665B2; font-size:1.2em; margin:-15px 0px 0px 0px;}
.sitename a {text-decoration:none; color:#CC3D14;}
.sitename a:hover {text-decoration:none; color:#FFB200;}

div.navi-top {width:350px; margin:-27px 0 0 550px;}
.navi-top ul {float:right; padding:0 15px 0 0; font-weight:bold; list-style:none;}
.navi-top ul li {display:inline;}
.navi-top ul li a, .navi-top ul li a:visited, .navi-top ul li a:active {display:block; float:left; padding:2px 5px 2px 5px; color:#1247A1 ; text-decoration:none; font-size:1.2em;}
.navi-top ul li a:hover {text-decoration:underline; color:#FFB200;}
.navi-top ul li.active span {display:block; float:left; padding:2px 5px 2px 5px; text-decoration:none; font-size:1.2em; color:#FFB200;}

.slideshow-controller {background:url(../images/controller.png) no-repeat; height:42px; left:50%; margin:-21px 0 0 -119px; overflow:hidden; position:absolute; top:50%; width:238px; z-index:10000;}
.slideshow-controller * {margin:0; padding:0;}
.slideshow-controller-hidden {opacity:0;}
.slideshow-controller-visible {opacity:1;}
.slideshow-controller a {cursor:pointer; display:block; height:18px; overflow:hidden; position:absolute; top:12px;}
.slideshow-controller a.active {background-position:0 18px;}
.slideshow-controller li {list-style:none;}
.slideshow-controller li.first a {background-image:url(../images/controller-first.gif); left:33px; width:19px;}
.slideshow-controller li.last a {background-image:url(../images/controller-last.gif); left:186px; width:19px;}
.slideshow-controller li.next a {background-image:url(../images/controller-next.gif); left:145px; width:28px;}
.slideshow-controller li.pause a {background-image:url(../images/controller-pause.gif); left:109px; width:20px;}
.slideshow-controller li.play a {background-position:20px 0;}
.slideshow-controller li.play a.active {background-position:20px 18px;}
.slideshow-controller li.prev a {background-image:url(../images/controller-prev.gif); left:65px; width:28px;}

.slideshow-captions {background:#C5D3EB; bottom:128px; color:#1247A1; font:normal 12px/22px arial,verdana,sans-serif; left:0; overflow:hidden; position:absolute; text-indent:10px; width:100%; z-index:10000;}
.slideshow-captions-hidden {height:0; opacity:0;}
.slideshow-captions-visible {height:22px; opacity:.7;}

.slideshow-images {height:150px; width:900px;}
.slideshow-images-visible {opacity:1;}
.slideshow-images-prev {opacity:0;}
.slideshow-images-next {opacity:0;}
.slideshow-images img {float:left; left:0; top:0;}

div.navi-main {width:900px; background:#C5D3EB; font-size:1.3em; height:2.1em; line-height:1.0em;}
.navi-main ul {margin:0; padding:0; list-style-type:none;}
.navi-main ul li {display:inline;}
.navi-main ul li a, .navi-main ul li a:visited, .navi-main ul li a:active {float:left; display:block; margin:0; padding:8px 15px; border-right:1px solid #1247A1; font-weight:bold; text-decoration:none; color:#1247A1; background:#C5D3EB;}
.navi-main ul li a:hover {color:#ffffff; background:#FFB200; border-top:0; text-decoration:none;}
.navi-main ul li.active span, .navi-main ul li.trail a, .navi-main ul li.trail a:visited, .navi-main ul li.trail a:active {float:left; display:block; margin:0; padding:8px 15px; border-right:1px solid #1247A1; font-weight:bold; text-decoration:none; color:#ffffff; background:#FFB200;}

.header-breadcrumbs {display:inline-block; width:500px; padding:10px 0px 10px 15px;/*clear:both; width:900px; padding:1.0em 0 1.5em 15px;*/}
.header-breadcrumbs h1 {margin:0 0 0.4em 0; padding:0; color:#000000; font-weight:bold; font-size:1.0em;}
.header-breadcrumbs a, .header-breadcrumbs a:visited, .header-breadcrumbs a:active {color:#1247A1; font-weight:bold; text-decoration:none;}
.header-breadcrumbs a:hover {color:#FFB200; font-weight:bold; text-decoration:underline;}
.header-breadcrumbs span.active {color:#FFB200; font-weight:bold; text-decoration:none;}

.search_global {float:right; display:inline-block; clear:both; width:180px; padding:10px 0px 0px 0px;}
.search_global input.text {width:115px; padding:4px 4px 4px 4px; border:1px solid #C5D3EB; font-family:arial,verdana,sans-serif; font-size:1.2em; }
.search_global input.submit {width:50px; padding:3px; background:#C5D3EB; border:solid 1px #1247A1; text-align:center; font-family:arial,verdana,sans-serif; color:#1247A1; font-size:1.2em;}
.search_global input.submit:hover {cursor:pointer; border:solid 1px #1247A1; background:#FFB200; color:#ffffff;}

ul.autocompleter-choices {position:absolute; margin:0; padding:0; list-style:none; border:1px solid #1247A1; border-left-color:#1247A1; border-right-color:#1247A1; border-bottom-color:#1247A1; background-color:#C5D3EB; text-align:left; font-family:arial,verdana,sans-serif; z-index:50;}
ul.autocompleter-choices li {position:relative; margin:-2px 0 0 0; padding:0.2em 1.5em 0.2em 1em; display:block; float:none !important; cursor:pointer; font-weight:normal; white-space:nowrap; font-size:0.8em; line-height:1.0em;}
ul.autocompleter-choices li.autocompleter-selected {background-color:#FFB200; color:#fff;}
ul.autocompleter-choices span.autocompleter-queried {display:inline; float:none; font-weight:bold; margin:0; padding:0; color:#1247A1;}
ul.autocompleter-choices li.autocompleter-selected span.autocompleter-queried {color:#1247A1;}


/* LEFT */
#left {width:200px;float:left;}

.round-border-topright {width:10px; height:10px; position:absolute; z-index:100; margin:0 0 0 190px; background:url(../images/bg_corner_topright.gif) no-repeat;}

.navi-sub h1 {background-color:#3665B2; clear:both; color:#FFFFFF; font-size:1.5em; font-weight:bold; margin:0; padding:4px 15px 4px;}
div.navi-sub {padding-top:0px;}
.navi-sub ul {margin:0px; padding:0px; list-style-type:none;}
.navi-sub ul li {display:block;}
.navi-sub ul.level_1 li a, .navi-sub ul.level_1 li a:visited, .navi-sub ul.level_1 li a:active {width:180px; display:block; margin:0; padding:5px 5px 5px 15px; border-bottom:1px solid #3665B2; color:#1247A1; font-size:1.2em; font-weight:bold; text-decoration:none;}
.navi-sub ul.level_1 li.trail a, .navi-sub ul.level_1 li.trail a:visited, .navi-sub ul.level_1.trail li a:active {border-bottom:1px solid #3665B2; text-decoration:none;}
.navi-sub ul.level_1 li a:hover, .navi-sub ul.level_ li.trail a:hover {background:#FFB200; color:#ffffff;}
.navi-sub ul.level_1 li.active span {width:180px; display:block; margin:0; padding:5px 5px 5px 15px; border-bottom:1px solid #3665B2; font-size:1.2em; font-weight:bold; text-decoration:none; color:#ffffff; background:#FFB200;}
.navi-sub ul.level_1 li.submenu span {background:#FFB200;}
.navi-sub ul.level_1 li ul.level_2 li a, .navi-sub ul.level_1 li ul.level_2 li a:visited, .navi-sub ul.level_1 li ul.level_2 li a:active {width:165px; display:block; margin:0; padding:5px 5px 5px 30px; border-bottom:1px solid #3665B2; font-size:1.2em; font-weight:normal; text-decoration:none;}
.navi-sub ul.level_1 li ul.level_2 li a:hover, .navi-sub ul.level_1 li ul.level_2 li.trail a:hover {background:#FFB200;}
.navi-sub ul.level_1 li ul.level_2 li.active span {width:165px; display:block; margin:0; padding:5px 5px 5px 30px; border-bottom:1px solid #3665B2; font-weight:normal; text-decoration:none; color:#ffffff; background:#FFB200;}

.newslist_global {padding:30px 0px 30px 0px;}
.newslist_global h1 {background-color:#3665B2; clear:both; color:#FFFFFF; font-size:1.5em; font-weight:bold; margin:0px; padding:4px 15px 4px;}
.layout_simple {font-size:1.2em; padding:5px 15px 5px; border-bottom:1px solid #1247A1; font-weight:bold;}
.left-box h1 {background-color:#3665B2; clear:both; color:#FFFFFF; font-size:1.5em; font-weight:bold; margin:0px; padding:4px 15px 4px;}
.eventlist_global {padding:0px 0px 30px 0px;}
.eventlist_global h1 {background-color:#3665B2; clear:both; color:#FFFFFF; font-size:1.5em; font-weight:bold; margin:0px; padding:4px 15px 4px;}
.eventlist_global .header {font-size:1.2em; padding:5px 15px 0px; font-weight:bold;}
.eventlist_global .event {font-size:0.8em; padding:0px 15px 5px; border-bottom:1px solid #1247A1; font-weight:bold;}
.eventlist_global a {font-size:12px;}
.eventlist_global h2 {padding:0; margin:0;}


/* MAIN */
#main {width:480px;margin-left:220px; font-size:1.4em}
.cal #main {width:660px;margin-left:220px; font-size:1.4em}

#main h1 {font-size:1.8em; padding:0px; margin:0px 0px 20px 0px; border-bottom:solid 0.1em #C5D3EB; color:#CC3D14;}
#main h2 {font-size:1.4em; padding:0; margin:0; font-weight:normal;}
#main h3 {font-size:1.4em; padding:0; margin:0; font-weight:normal;}
p.teaser {padding:10px 10px 30px 10px; margin:0;}
/*.mod_article p {padding:10px 10px 30px 10px; margin:0;}*/
/*.layout_full p {padding:10px 10px 10px 10px; margin:0;}*/
#main p.info {padding:0; margin:0; font-size:0.8em; color:#707070;}
#main p.newscat {padding:0px 0px 10px 0px; margin:0; font-size:0.8em; color:#707070;}
#main span.cat {padding:0; margin:0; font-weight:bold; color:#707070;}
#main .layout_short {border-bottom:solid 1px #C5D3EB;}
#main .odd, #main .even {padding-top:10px;}
#main .pin {background-color:#efefef; padding:20px; font-size:80%;}

#kontaktformular fieldset {width:400px;border:1px solid #C5D3EB; margin-bottom:20px; padding:10px;}
#kontaktformular legend {color:#C5D3EB;}
#kontaktformular .explanation {margin:0; padding:0;}
#kontaktformular label.mandatory, #kontaktformular label.spam {width:110px; display:block; margin-bottom:10px; font-weight:bold; clear:both}
#kontaktformular label.mandatory, #kontaktformular label.spam {margin-bottom:5px; font-weight:bold;}
#kontaktformular input.text {width:300px; height:1.2em; margin-bottom:20px; padding:4px 4px 4px 4px; font-size:1.0em; border:1px solid #C5D3EB;}
#kontaktformular input.text:hover, #kontaktformular input.text:focus, #kontaktformular input.text:active, #kontaktformular input.captcha:hover, #kontaktformular input.captcha:focus, #kontaktformular input.captcha:active {background-color:#C5D3EB; color:#1247A1; border:1px solid #1247A1;}
#kontaktformular textarea {width:300px; height:200px; padding:4px 4px 4px 4px; font-size:1.0em; border:1px solid #C5D3EB; font-family:arial,verdana,sans-serif;}
#kontaktformular textarea:hover, #kontaktformular textarea:focus, #kontaktformular textarea:active {background-color:#C5D3EB; color:#1247A1; border:1px solid #1247A1;}
#kontaktformular input.captcha {width:50px; height:1.2em; padding:4px 4px 4px 4px; font-size:1.0em; border:1px solid #C5D3EB;}
#kontaktformular .captcha_text {padding-left:20px;}
#kontaktformular input.submit {width:80px; padding:3px; background:#C5D3EB; border:solid 1px #1247A1; text-align:center; font-family:arial,verdana,sans-serif; color:#1247A1; font-size:1.0em;}
#kontaktformular input.submit:hover {cursor:pointer; border:solid 1px #1247A1; background:#FFB200; color:#ffffff;}
#kontaktformular .star {color:#707070; font-size:0.8em;}
#kontaktformular label.error, #kontaktformular p.error {color:#CC3D14; font-weight:bold;}
/*#kontaktformular input.error, #kontaktformular textarea.error {border-color:#CC3D14;}*/


#main .mod_search {display:inline-block;}
#main .mod_search input.text {width:200px; padding:4px 4px 4px 4px; border:1px solid #C5D3EB; font-family:arial,verdana,sans-serif; font-size:0.9em; }
#main .mod_search input.radio {margin-top:10px;}
#main .mod_search input.submit {width:50px; padding:3px; background:#C5D3EB; border:solid 1px #1247A1; text-align:center; font-family:arial,verdana,sans-serif; color:#1247A1; font-size:0.9em;}
#main .mod_search input.submit:hover {cursor:pointer; border:solid 1px #1247A1; background:#FFB200; color:#ffffff;}
#main .mod_search .odd, #main .mod_search .even {border-bottom:solid 1px #C5D3EB;}
#main span.relevance {font-weight:normal; font-size:0.8em; color:#707070;}
#main span.filesize {color:#707070;}

#main .pagination p {padding:10px 0px; margin:0;}
#main .pagination ul {padding:0; list-style:none;}
#main .pagination ul li {float:left;}
#main .pagination ul li a, #main .pagination ul li a:visited, #main .pagination ul li a:active {display:block; float:left; background:#C5D3EB; padding:0px 5px; margin:0 2px; border:1px solid #1247A1;}
#main .pagination ul li a:hover {text-decoration:none; background:#FFB200; color:#ffffff;}
#main .pagination span.current {display:block; float:left; text-decoration:none; background:#FFB200; color:#ffffff; padding:0px 5px; margin:0 2px; border:1px solid #1247A1;}

#main .mod_newsmenu ul li.year {font-weight:bold;}
#main .mod_newsmenu ul li ul li {font-weight:normal;}

table.calendar {width:100%; margin-bottom:20px; border-top:1px solid #1247A1; border-left:1px solid #1247A1;}
table.calendar tr th, table.calendar tr td {padding:3px; border-right:1px solid #1247A1; border-bottom:1px solid #1247A1;}
table.calendar tr th.label {width:14.2%; text-align:center; background:#3665B2; color:#ffffff;}
table.calendar tr td.days {height:80px; vertical-align:top; font-size:0.9em; line-height:1.2em; background:#C5D3EB;}
table.calendar tr td div.header {height:20px; padding:2px; border:0; font-style:italic; font-size:2em; color:#ffffff;}
table.calendar tr td div.event {padding:4px 0px; border-top:1px solid #CC3D14;}
table.calendar tr td.today div.event {padding:4px 0px; border-top:1px solid #CC3D14;}
table.calendar tr td.empty {background:#ffffff;}
table.calendar tr td.active {background:#FFB200;}
table.calendar tr td.today {background:#FFD573;}
table.calendar tr td.empty div.header {background:#ffffff;}
table.calendar tr td.active div.header {color:#CC3D14;}
table.calendar tr td.today div.header {color:#CC3D14;}
table.calendar tr th.previous {text-align:left; border-right:0px solid #1247A1; border-bottom:2px solid #1247A1; background:#C5D3EB;}
table.calendar tr th.current {text-align:center; border-right:0px solid #1247A1; border-bottom:2px solid #1247A1; font-size:1.2em; color:#000000; background:#C5D3EB;}
table.calendar tr th.next {text-align:right; border-bottom:2px solid #1247A1; background:#C5D3EB;}
table.calendar tr td a:hover {color:#ffffff;}

#main .ce_toplink {padding:20px 0px 40px 0px;}


/* RIGHT */
#right {width:180px;float:right;}

.round-border-topleft {width:10px; height:10px; position:absolute; background:url(../images/bg_corner_topleft.gif) no-repeat; margin-top:-1px; margin-left:-1px;}

.right-box {width:180px; margin:0 0 2.5em 0; padding:0 0 10px 0; background:#C5D3EB;}
.right-box h1{clear:both; margin:0 0 10px 0; padding:4px 10px 4px; background-color:#3665B2; font-family:arial,verdana,sans-serif; color:#ffffff; font-weight:bold; font-size:150%;}
.right-box p {margin:0px 10px 1.0em 10px; color:#000000; line-height:1.3em; font-size:1.2em;}
.right-box p.copyright {margin:0px 10px 1.0em 10px; color:#888888; line-height:1.3em; font-size:1.0em;}
.right-box span.copyright {color:#888888; line-height:1.3em; font-size:1.0em;}
.right-box p.countdown {margin:0px 10px 1.0em 10px; color:#000000; line-height:1.3em; font-size:1.2em; text-align:center;}
.right-box strong.countdown {line-height:1.5em; font-size:2.0em; color:#CC3D14;}
.right-box img.mitglied {margin:0px 0px 0px 5px;}
.right-box img.topthema {margin:0px 0px 0px 5px;}
.right-box img.social {margin:0px 10px -10px 0px;}
.right-box a, .right-box a:visited, .right-box a:active {color:#1247A1; font-weight:bold; text-decoration:none;}
.right-box a:hover {color:#FFB200; font-weight:bold; text-decoration:underline;}

.mod_twitterreader ul {width:155px; padding-left:20px; margin:0; font-size:1.2em;}
.mod_twitterreader ul li {margin-bottom:10px;}
.mod_twitterreader ul li span {font-weight:bold; display:block;}

/* TEMP */
.rss_items_only {width:155px; padding-left:20px; margin:0; font-size:1.2em;}
.rss_items_only a {margin-bottom:10px; font-weight:bold; display:block;}
/* TEMP */


/* FOOTER */
#footer {clear:both; width:900px; padding:0; margin:0;font-size:1.0em; overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/; background:transparent url(../images/bg_main_withnav.gif) top left repeat-y;}

#footer .inside {color:#707070; font-size:1.1em; padding:10px 7px 10px 7px; margin:0;}
#footer .footer-left {float:left;}
#footer .footer-right {float:right;}
#footer span.copy {font-weight:bold; padding:0px 0px 0px 180px;}
#footer span.divider {color:#1247A1; padding:0px 10px 0px 10px;}
#footer a, #footer a:visited, #footer a:active {text-decoration:none; color:#1247A1;}
#footer a:hover {text-decoration:underline; color:#FFB200;}
