* { font-family: Arial, Verdana, Helvetica, sans-serif; }
html { height: 100%; }
body { background-color: #CAC6BE; margin:0; padding:0; font-size: 12px; height:100%; }

/* BASIC */
a, a:visited { color: #000; text-decoration: none; }
a:hover, a:active { text-decoration: underline; }
a img { border: none; }
.clear { clear: both; width:0px; height:0px; }

p.error { color: red; }
p.success { color: green; }
p.error, p.success { font-size: 18px; font-weight:bold; text-align:center; }

/* LOGIN */
#login { width: 940px; border:3px solid #FFF; background-color:#8A8879; padding:10px; margin:0 auto; }
#login fieldset { width:500px; border: none; padding:0; }
#login fieldset input[type=text], #login fieldset input[type=password] { width: 300px; padding:3px; font-size:14px; }
#login fieldset input[type=text], #login fieldset input[type=password] { border:1px solid #ccc; margin-bottom: 20px; }
#login h2 { text-align: left; color: #FFF; margin:0; }

/* HEADER */
#header { margin: 0 0 0; background: #000 url(../img/header.jpg) center no-repeat; text-align:center; height:130px; }
#header { border:3px solid #FFF; width: 960px; margin: 10px auto 10px auto;}
#header h1 { display: none; }

#menue { height: 30px; background-color:#8A8879; border:3px solid #FFF; width:940px; margin: 0 auto; padding: 0 10px 0 10px; }
#menue ul { margin: 0 auto; list-style-type:none; padding: 2px 0 0 0; }
#menue ul li { float: left; padding:0; margin: 5px 10px 0 0; font-size: 16px; }
#menue ul li a, a:link, a:hover, a:active a:visited, a:focus { color: #FFF; }
#menue ul li a.active { font-weight:bold; }

#menue form { position: static; width: 940px; margin: 0 auto; text-align: right; }
#menue form input { margin: 5px 0 0 0; border:1px solid #ccc; }
#menue form input[type=text] { width: 160px; }

#wrapper { margin: 10px auto 0 auto; width:966px; padding: 0 0 30px 0; position: relative; }
#navigation_sub { width: 220px; margin: 0 5px 0 0; position: absolute; }
#navigation_sub h2 { text-align: left; font-size: 16px; margin:0; }
#navigation_sub ul { list-style-type: none; padding: 0; margin:0 0 15px 0; text-align:left; }
#navigation_sub ul li { font-size: 14px;  text-align:left; }
#content_wrapper { width:710px; padding: 0 10px 10px 10px; border:3px solid #FFF; }
#content_wrapper { position: absolute; right:0; background-color:#8A8879; }
#content_wrapper h2 { color: #FFF; margin:10px 0 0 0; padding:0; }
#content_wrapper p.error { color: #FFF; }

h2 { text-align:right; font-size: 24px; }
h3 { font-size: 18px; }
hr { border: 1px solid #ccc; }


#footer { background: #FFF; text-align:center; height:20px; display:none; }
#footer { color: #333; padding: 10px 0 0 0; font-weight:bold; }

/* EVENTS */
#events {}
#events h2 { margin:0; text-align:right;  }
div.event_entry { margin: 20px 0 0 0; background-color: #ADACA1; padding: 10px;}
div.event_entry h3 { font-size: 18px; margin: 0; padding: 0; border:none;  }
div.event_entry .date_location { font-size: 14px; }
div.event_entry .items {}
div.event_entry ul[class="items"] { list-style-type:none; padding:0; }
div.event_entry ul[class="items"] li { background-color: #F00; float: left; padding: 0 0 0 30px; }
div.event_entry .item { float: left; }
div.event_entry .item { width:115px; margin: 5px 20px 15px 0; text-align: center;}
div.event_entry .item a img { border:none; }
div.event_entry .item a span { font-size: 11px; }
div.event_entry h4 { font-size:12px; margin:10px 0 0 0; }
div.event_entry .presspics { display:none; }

.ItemContainer { margin-top: 10px; }

.MediaItem { width: 115px; float: left; margin: 0 15px 30px 0; text-align:center; }
.MediaItem img { max-width: 105px; max-height: 105px; border:1px solid #ccc; padding:2px; }
.MediaItem span { text-align:left; display:block; width: 90%; margin: 10px auto; }
.MediaItem br { display:none; visibility: hidden; }
.MediaItem .available_formats { font-size: 11px; padding:0; margin: -10px auto; }

/* IMPRINT */
#imprint { width: 940px; border:3px solid #FFF; background-color:#8A8879; padding:10px; color:#fff; }
#imprint h2 { text-align:left; margin:0; color: #FFF;}
#imprint p { line-height: 1.4; }
#imprint { font-size: 12px; }
#imprint textarea { width: 600px; height: 400px; }
#imprint input[type="submit"] { margin: 10px 0 0 0; }
#imprint a.admin_function { width: 65px; }

/* CONTACT */
#contact { width: 940px; border:3px solid #FFF; background-color:#8A8879; padding:10px; color:#FFF; }
#contact h2 { text-align:left; color:#FFF;margin:0; }
#contact p { line-height: 1.4; }
#contact hr { width: 500px; margin:5px 0 5px 0; text-align: left; } /* align:left; */
#contact { font-size: 12px; }
#contact textarea { width: 500px; height: 150px; }
#contact_edit_form textarea { width: 600px; height: 400px; }
#contact input[type="submit"] { margin: 10px 0 0 0; }
#contact a.admin_function { width: 65px; }
#contact p.name input { width: 300px; }
#contact p.email input { width: 300px; }


label[class="error"] { color: #F00; font-weight:bold; }
div[class="error"] { background-color: #F00; padding:0px 5px 0px 5px; }
div[class="error"] p { padding: 2px 2px 0 2px; }
div[class="error"] ul { padding:0 2px 2px 2px; list-style-type:none; }

/* CALENDAR */
div.calendar_container { border:3px solid #FFF; padding: 3px; background-color:#8A8879; }
.calendar { width: 100%; padding: 2px 10px 2px 10px; color: #fff; }
.calendar-month { padding: 2px; background-color: #E9E8E5; min-width: 204px; }
.calendar-month { font-weight: bold; font-size: 14px; color: #64624F; }
.calendar-month a, .calendar-month a:visited, .calendar-month a:hover {	color: #64624F; }
.calendar-month a:active, .calendar-month a:focus {	color: #64624f; }

.calendar_dayname { color: #FFF; }
.calendar_days a { font-size: 120%; color: #FFF; }
.calendar_days a:link, .calendar_days a:visited, .calendar_days a:hover { color: #FFF; font-weight: bold; }
.calendar_days a:active, .calendar_days a:focus { color:#FFF; font-weight: bold; }

#iframe_download { width: 0px; height: 0px; border: 0px solid black; }