/* ----------------------- */
/* - FORMULARE-ALLGEMEIN - */
/* ----------------------- */

/* Forms */
fieldset {
  background-color: #f5f4ef;
  padding: 12px;
}


/* Legends */
legend{
  font-weight: bold;
  margin: 5px 0 5px 0;
  padding: 0;
}

.msie legend{
  margin-left: -7px;
}


/* Infos und Titles */
.form_info,
.type_info{
  font-style: italic;
}

tr.form_title th{
  padding: 15px 0;
}

.title_container{
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}


/* Input Elemente */
label {
  padding-right: 10px;
}

.label,
.widelabel,
select,
textarea {
  font-family: Verdana, sans-serif;
  padding: 2px;
  color: #3c3c3c;
  border: 1px solid #bbb;
}

.wwe3_form_container tr{
  line-height: 1.9em;
}

.bobby{
  border: 1px solid #bbb;
  color: #bbb;
}

input:hover,
input:focus,
input:active,
select:hover,
select:focus,
select:active,
textarea:hover,
textarea:focus,
textarea:active {
  color: #3c3c3c;
  border: 1px solid #3c3c3c;
}


/* Submit-Buttons */
.wwe_form_submit,
.wwe_form_submit_js_hover {
  border: 0;
  cursor: pointer;
  background-color: #d60000;
  color: #fff;
  padding: 1px 1px 2px 1px;
}

.msie6 .wwe_form_submit,
.msie6 .wwe_form_submit_js_hover {
  padding-top: 0;
}

.wwe_form_submit:hover,
.wwe_form_submit:focus,
.wwe_form_submit:active,
.wwe_form_submit_js_hover {
  border: 0;
  background-color: #f60000;
  color: #fff;
}

.wwe3_mail_form .form_title {
  display: none;
}


/* Fehlertexte */
th.th_show_error,
td.th_show_error{
  color: #d60000;
  font-weight: bold;
}

.message {
  border: 1px solid #d60000;
  margin-bottom: 20px;
}

.msg_positive,
.msg_misc,
.proc_state_message {
  font-weight: bold;
  padding: 10px;
}

.msg_positive,
.proc_state_message {
  border: 1px solid #00d600;
}

.msg_misc{
  background-color: #d60000;
  margin: 1px;
  color: #fff;
}

/* Suchoptionen */
.sp_autoand{
  display: none;
}


/* --------------- */
/* - SMALLSEARCH - */
/* --------------- */

.smallsearch fieldset {
  padding: 5px 10px;
  margin-top: 7px;
}

.smallsearch .label {
  width: 90px;
  margin-right: 10px;
}

.msie6 .smallsearch .label {
  width: 86px;
  margin-right: 5px;
}

.msie .smallsearch .wwe_form_submit {
  font-size: 0.87em;
  padding: 1px 0 2px 0;
}


/* --------------- */
/* - BROWSE-LIST - */
/* --------------- */

.browsebutt{
  display: inline;
}

.browsebutt_active{
  display: inline;
  font-weight: bold;
}

.browse_list {
  display: block;
}

.browselist_upper {
  margin-bottom: 20px;
}

.browselist_lower {
  margin-top: 20px;
}

/* ---------------- */
/* - Seitenlisten - */
/* ---------------- */

.resultlist {
  list-style-type: none;
}

.resultlist li {
  background-color: #f5f4ef;
  margin-top: 2px;
  padding: 10px 5px;
}

.resultlist li h2 {
  font-size: 1em !important;
  margin: 0 !important;
}

.resultlist li .richtext {
  margin-top: 3px;
}


/* ----------- */
/* - SITEMAP - */
/* ----------- */

#body_main_content_sitemap{
  margin-top: 10px;
}

#body_main_content_sitemap ul {
  list-style: none;
}

#body_main_content_sitemap ul ul ul {
  padding-left: 20px;
}

#body_main_content_sitemap .level1 li div {
  display: none;
}

#body_main_content_sitemap .level2 li div {
  margin-top: 10px;
  padding-bottom: 3px;
  font-weight: bold;
  border-bottom: 2px dotted #3c3c3c;
  display: block;
}

#body_main_content_sitemap .level2 li {
  padding-bottom: 10px;
}

#body_main_content_sitemap .level3 li div {
  border-bottom: none;
  font-weight: normal;
}

#body_main_content_sitemap .level3 li {
  padding-bottom: 0;
}

#body_main_content_sitemap li a{
  text-decoration: none;
}

#body_main_content_sitemap li a:hover,
#body_main_content_sitemap li a:focus,
#body_main_content_sitemap li a:active {
  text-decoration: underline;
}


/* ----------------- */
/* - Bildergalerie - */
/* ----------------- */

.img_gallery .preview{
  text-align: center;
}

.img_gallery .thumb_preview {
  margin: 0 -2px;
}

#page_body_main_content .img_gallery a.intern {
  padding: 0;
  background: none;
}

.img_gallery .thumb_preview a{
  display: block;
  float: left;
  margin: 2px;
  text-align: center;
  border: 1px solid #d60000;
  padding: 1px !important;
  height: 56px;
}

.img_gallery .thumb_preview a:hover{
  background-color: #d60000;
}

.img_gallery .diashow_controls {
  text-align: center;
  padding-bottom: 10px;
  margin-top: 10px;
}

.img_gallery .diashow_controls img {
  float: none;
  padding: 0px 3px;
  border: none;
  vertical-align: text-top;
}

.img_gallery .diashow_controls img:hover {
  cursor: pointer;
}

.img_gallery .slideshow {
  margin-left: 20px;
}

.img_gallery .caption {
  display: block;
  margin: 0 auto;
  text-align: left;
  padding-top: 3px;
}

.msie7 .img_gallery .caption {
  margin-top: 3px;
}


/* ------------ */
/* - Kalender - */
/* ------------ */

.calendar table {
  width: 100%;
  background: #f5f4ef;
  margin-top: 5px;
}

.calendar th {
  padding: 2px 0;
  text-align: center;
  width: 1.3em;
  font-weight: normal;
  height: 1.4em;
}

.msie .calendar th {
  width: 100%;
}

.msie .calendar th.cal_prev,
.msie .calendar th.cal_next {
  width: 1%;
}

.calendar .monthselection a {
  display: block;
}

.msie6 .calendar .monthselection a {
  height: 1%;
}

.calendar td {
  height: 1.4em;
  text-align: center;
}

.msie .calendar th,
.msie .calendar td {
  width: 14.285%;
}

.calendar td span {
  display: block;
  height: 90%;
  padding: 1px;
}

.calendar td.past {
  color: #999;
}

.calendar td.today span {
  background-color: #a4a19a;
  color: #fff;
  font-weight: bold;
}

.calendar td a,
.calendar td a:visited {
  display: block;
  color: #d60000;
  text-decoration: none;
  font-weight: bold;
}

.calendar td.today a,
.calendar td.today a:visited {
  background-color: #a4a19a;
  color: #d60000;
}

.calendar td a:hover,
.calendar td a:focus,
.calendar td a:active {
  background: #d60000;
  color: #fff;
}

.calendar .eventday {
  padding: 7px;
  margin-top: 5px;
  background: #f5f4ef;
}

.calendar .eventday ul {
  list-style-type: none;
}

.calendar .eventday li {
  padding: 10px 0 0 0;
}

.calendar .eventday a {
    background: none !important;
    padding-left:0 !important;
}s


/* ------------- */
/* - Flashfilm - */
/* ------------- */

.flash .richtext {
  margin-top: 10px;
}

/* --------------------- */
/* - gestylte Tabellen - */
/* --------------------- */

.wwe3_styled {
  width: 100%;
}

.wwe3_styled th,
.wwe3_styled td {
  padding-bottom: 5px;
}

/****** Ergaenzungen fuer manuelles HTML (FCK) ags 18.08.2009 ******/

.handcraftedlanguagenavigation li
{
    list-style-type: none;
    padding-top: 2px;
    padding-bottom: 2px;
}

ul.handcraftedlanguagenavigation li a
{
    padding-left:    0px  !important;
    background:      none !important;
    text-decoration: none !important;
}

ul.handcraftedlanguagenavigation li a span.u
{
    text-decoration: underline !important;
    bottom: 2px;
    position: relative;
}

body.msie6 ul.handcraftedlanguagenavigation li a span.u
{
    bottom: 2px;
}

body.msie ul.handcraftedlanguagenavigation li a span.u
{
    bottom: 0px;
}

table td address
{
    font-style: normal;
}

/****** Bildergalerie Aenderungen ags 18.08.2009 ******/

.img_gallery ul.browse_list
{
    margin-top: 4px;
}

.img_gallery .browse_list li
{
    margin-right: 4px;
}



