/* allgemein */

.bobby {
  color: #666;
}

.label,
select,
textarea {
  font-size: 1em;
  font-family: Verdana, sans-serif;
  border: 1px solid #9F9F9F;
}

textarea {
  width: 255px;
}

.wwe_form_submit,
.wwe_form_submit_js_hover {
  cursor: pointer;
  overflow: visible;
}

.ta_error,
.show_error .richtext {
  color: #d80000;
}

#page_body_cols_container .wwe_form_submit,
#page_body_cols_container .wwe_form_submit_js_hover {
  background: #D80000 url(/static/img/bs12/button_bg.png) left center repeat-x;
  color: #fff;
  padding: 2px 5px;
  font-size: 1em;
}

#page_body_cols_container .wwe_form_submit:hover,
#page_body_cols_container .wwe_form_submit:focus,
#page_body_cols_container .wwe_form_submit:active,
#page_body_cols_container .wwe_form_submit_js_hover {
  background: #ef0000;
}

#page_body_cols_container input,
#page_body_cols_container select,
#page_body_cols_container textarea {
  margin-top: 2px;
  padding: 2px;
}

#page_body_right_content input,
#page_body_right_content select,
#page_body_right_content textarea {
  width: 120px;
}

#page_body_right_content input.checkbox {
  width: 16px;
}

/* die radiobuttons der poll-antworten duerfen nicht so breit sein */
#page_body_right_content .answers input {
  width: auto;
}

#page_body_cols_container select {
  padding: 0;
}

#page_body_right_content .type_check,
#page_body_cols_container .th_show_error,
#page_body_cols_container .th_label {
  padding: 5px 10px 0 0;
  width: 70px;
}

#page_body_cols_container .th_show_error {
  color: #de0000;
}

#page_body_cols_container .form_radio .th_label,
#page_body_cols_container .form_radio .th_show_error {
  padding-top: 3px;
}

.form_title th {
  padding: 10px 0 6px 0;
}


/* Login */

.login h2 {
  margin-top: 10px;
}

.login .wwe_form_submit,
.login .wwe_form_submit_js_hover {
  width: 103px !important;
  margin-top: 8px !important;
}

.login .label {
  float: right;
}

.login label {
  float: left;
  clear: both;
  padding-top: 3px;
}

/* Meldungen */

#page_body_cols_container .message {
  border: 1px solid #A1A1A1;
  padding: 5px;
  color: #de0000;
  margin-bottom: 10px;
}

#page_body_cols_container .message p {
  margin: 0;
  line-height: 1.6em;
}


/* Kalender */
.calendar table {
  width: 100%;
  border: 1px solid #A1A1A1;
  background-color: #fff;
}

.calendar th {
  padding: 2px 0;
  text-align: center;
  width: 1.3em;
}

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

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

.calendar .monthselection th {
  border-bottom: 1px solid #A1A1A1;
}

.calendar .monthselection a {
  display: block;
}

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

.calendar .weekdays {
  display: none;
}

.calendar td {
  height: 1.88em;
  width: 30px;
  text-align: center;
}

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

.calendar td span {
  display: block;
  height: 80%;
  width: 60%;
  padding: 1px 4px 1px 1px;
  margin: auto;
}

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

.calendar td.weekend {
  font-weight: bold;
}

.calendar td.today span {
  border: 1px solid #000;
  padding: 0 3px 0 0;
}

.calendar td a,
.calendar td a:visited {
  display: block;
  height: 80%;
  width: 60%;
  padding: 2px 2px 0px 3px;
  margin: auto;
  background: #e3001a;
  color: #fff;
}

.calendar td.today a,
.calendar td.today a:visited {
  padding: 1px 1px 0 2px;
  border: 1px solid #A1A1A1;
}

.calendar td a:hover,
.calendar td a:focus,
.calendar td a:active {
  text-decoration: none;
  background: #FE0000;
}

.calendar .eventday {
  padding: 7px;
}

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

.calendar .eventday li {
  padding: 4px 0 2px 0;
}

/* ----------------- */
/* Formulare im Kopf */
/* ----------------- */

#page_head_title_content input,
#page_body_right_content .smallsearch input {
  padding: 4px 2px;
  font-size: 0.83em;
}

#page_head_title_content .label,
#page_body_right_content .smallsearch .label {
  width: 112px;
  margin-right: 8px;
}

#page_head_title_content .wwe3_form_reg_newsletter {
  height: 125px;
}

#page_head_title_content .wwe3_form_reg_newsletter,
#page_head_title_content .smallsearch {
  position: absolute;
  right: 24px;
  top: 55px;
  width: 210px;
}

#page_head_title_content .wwe3_form_reg_newsletter input {
  position: absolute;
  bottom: 0;
}

#page_head_title_content .wwe3_form_reg_newsletter .message {
  width: 120px;
  font-size: 0.7em;
  color: #df0000;
  line-height: 1.1em;
}

.smallsearch h2,
#page_head_title_content h2,
#page_head_title_content label,
#page_head_title_content .type_info,
#page_head_title_content .type_radio {
  display: none;
}

#page_head_title_content .wwe_form_submit,
#page_head_title_content .wwe_form_submit_js_hover,
.smallsearch .wwe_form_submit,
.smallsearch .wwe_form_submit_js_hover {
  color: #DF0000;
  background-color: #CFD4D8;
  width: 8em;
  text-align: center;
  font-size: 0.83em;
}

#page_head_title_content .wwe_form_submit,
#page_head_title_content .wwe_form_submit_js_hover {
  padding: 4px 3px;
}

#page_head_title_content .wwe_form_submit:hover,
#page_head_title_content .wwe_form_submit:focus,
#page_head_title_content .wwe_form_submit:active,
#page_head_title_content .wwe_form_submit_js_hover {
  background-color: #DFE2E5;
}

#page_head_title_content .wwe_form_submit,
#page_head_title_content .wwe_form_submit_js_hover,
#page_head_title_content .smallsearch .wwe_form_submit,
#page_head_title_content .smallsearch .wwe_form_submit_js_hover {
  position: absolute;
  left: 125px;
}

#page_body_right_content .smallsearch .wwe_form_submit,
#page_body_right_content .smallsearch .wwe_form_submit_js_hover {
  color: #DF0000;
  background-color: #CFD4D8;
  width: 84px;
}

#page_head_title_content .smallsearch {
  top: 188px;
}

#page_head_title_content .smallsearch .wwe_form_submit,
#page_head_title_content .smallsearch .wwe_form_submit_js_hover,
#page_body_right_content .smallsearch .wwe_form_submit,
#page_body_right_content .smallsearch .wwe_form_submit_js_hover {
  background: #CFD4D8 url(/static/img/bs12/search_button.gif) no-repeat 5px center;
  text-align: left;
  padding: 4px 0 4px 20px;
}

.msie6 #page_head_title_content .smallsearch .wwe_form_submit,
.msie6 #page_head_title_content .smallsearch .wwe_form_submit_js_hover,
.msie6 #page_body_right_content .smallsearch .wwe_form_submit,
.msie6 #page_body_right_content .smallsearch .wwe_form_submit_js_hover {
  padding: 5px 0 3px 22px;
}

.smallsearch .wwe_form_submit:hover,
.smallsearch .wwe_form_submit:focus,
.smallsearch .wwe_form_submit:active,
.smallsearch .wwe_form_submit_js_hover {
  background: #DFE2E5 url(/static/img/bs12/search_button.gif) no-repeat 5px center !important;
}


#page_body_right_content .smallsearch input {
  font-size: 1.1em;
  padding: 3px 2px;
}

/* Suchergebnis-Browser */

.wwe3_browsebutt{
  display: inline;
}

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

.browse_list {
  display: block;
  float: right
}

.browselist_upper {
    padding-bottom: 10px;
}

.browselist_lower {
	border-top: 1px solid #A1A1A1;
	padding-top: 5px;
}


.browse_list li{
  display: inline;
  padding: 0px;
}

.list_result {
	float: left;
}

.resultlist {
	clear: both;
}



/* Sitemap */

#body_main_content_sitemap ul {
  list-style-type: none;
  padding: 0;
}

#body_main_content_sitemap ul.level1 li a{
  display: none;
}

#body_main_content_sitemap ul.level2 li {
  margin-bottom: 20px;
}

#body_main_content_sitemap ul.level2 li a{
  background-color: #DE0000;
  color: #fff;
  padding: 2px 10px;
  font-family: Lucida sans, Verdana, sans-serif;
  font-weight: bold;
  display: block;
}

#body_main_content_sitemap ul.level3 li {
  margin-bottom: 5px;
}

#body_main_content_sitemap ul.level3 li a{
  margin-top: 5px;
  background-color: transparent;
  color: #c00;
  padding: 0 10px;
  font-family: Verdana, sans-serif;
  font-weight: bold;
}

#body_main_content_sitemap ul.level4 li a{
  padding: 0 30px;
  font-weight: normal;
}


/* Poll */

.poll {
  border: 1px solid #A1A1A1;
  padding: 5px;
  background-color: #EFF3F4;
  position: relative;
  margin-bottom: 20px;
}

.poll_vote {
  padding-bottom: 35px;
}

.poll h2 {
  margin-bottom: 15px;
  font-size: 1em !important;
}

.poll ul {
  list-style-type: none;
  color: #c00;
}

#page_body_main_content .poll ul {
  margin-top: 10px;
  padding: 0;
}

.poll ul li {
  margin-top: 3px;
}

.poll ul label {
  float: right;
  width: 175px;
}

#page_body_main_content .poll ul label {
  width: 335px;
}

.poll .wwe_form_submit,
.poll .wwe_form_submit_js_hover {
  position: absolute;
  bottom: -1px;
  right: -1px;
}

.poll .poll_bar {
  background-color: #c00;
  height: 6px;
  margin-bottom: 10px;
}




/* Termine */

.wwe3_form_affirm_event h2 {
  display: none;
}

.am_affirm_info td {
  padding-bottom: 7px;
}

.wwe3_styled th {
  padding-right: 10px;
}

.satellite_map .view {
  width: 370px;
  height: 300px;
  overflow: hidden;
}



/* Flashfilm */

.flash object {
  margin-bottom: 7px;
}



/* E-Cards */
.wwe3_form_send_direct_ecard {
  border: 1px solid #A1A1A1;
  padding: 5px;
  background-color: #EFF3F4;
  position: relative;
  padding-bottom: 20px;
}

.wwe3_form_send_direct_ecard .wwe_form_submit,
.wwe3_form_send_direct_ecard .wwe_form_submit_js_hover {
  position: absolute;
  bottom: -1px;
  right: -1px;
}

#page_body_right_content .th_label {
  width: auto;
}

#page_body_right_content textarea {
  width: 192px;
}

.limit {
  padding-bottom: 4px;
  font-size: 0.8em;
}

.ecard_usertext .address {
  font-size: 0.97em;
  width: 40%;
}

.ecard_usertext .richtext {
  width: 60%;
  height: 237px;
  padding: 5px;
}

.ecard_usertext .ecard_back {
  border: 1px solid #A1A1A1;
  height: 237px;
}

.mail_to,
.mail_fullto {
  padding-top: 1.3em;
  border-bottom: 1px solid #A1A1A1;
  width: 90%;
}

.ecard_link {
  margin-top: 15px;
}

.mail_to,
.mail_fullto {
  padding-top: 1.3em;
  width: 90%;
  border-bottom: 1px solid #A1A1A1;
}

.ecard_link {
  margin-top: 15px;
}

.hide {
  visibility: hidden;
}

/* Formulare untereinander statt nebeneinander */

/* Gecko-Version */
.wwe3_form_send_direct_ecard form td,
.wwe3_form_send_direct_ecard form th {
  display: block;
}

/* IE-Version */
.msie .wwe3_form_send_direct_ecard {
  width: 199px;
  overflow: hidden;
}

.msie .wwe3_form_send_direct_ecard td {
  padding: 0 !important;
}

.msie .wwe3_form_send_direct_ecard input,
.msie .wwe3_form_send_direct_ecard textarea {
  margin: 0;
}

.msie .wwe3_form_send_direct_ecard .wwe3tbl {
  width: 500px;
  margin-top: 10px;
}

.msie .wwe3_form_send_direct_ecard .th_label,
.msie .wwe3_form_send_direct_ecard .td_field {
  position: relative;
}

.msie .wwe3_form_send_direct_ecard .wwe3tbl tr {
  height: 4em;
}

.msie .wwe3_form_send_direct_ecard .wwe3tbl tr.ec_message {
  height: 11em;
}

.msie .wwe3_form_send_direct_ecard .th_label,
.msie .wwe3_form_send_direct_ecard .th_show_error {
  width: 200px;
}

.msie .wwe3_form_send_direct_ecard .td_field {
  top: 0.3em;
  left: -200px;
}

.msie .wwe3_form_send_direct_ecard .ec_message .td_field {
  top: 0.3em;
}

.msie .wwe3_form_send_direct_ecard td.type_text200 {
  padding-bottom: 1.5em;
}



/* Fotocommunity */

.bs12_wk_map .map {
  height: 589px;
  width: 598px;
  position: relative;
  background:url(/static/img/bs12/wahlkreiskarte.png) no-repeat;
}

.bs12_wk_map a,
.bs12_wk_map a:visited {
  position: absolute;
  display: block;
  border: 2px solid #fff;
  border-bottom-width: 19px;
}

.bs12_wk_map a:hover,
.bs12_wk_map a:focus {
  border-color: #cdd2d6;
}

.bs12_wk_map .sb1 {
  top: 224px;
  left: 120px;
}

.bs12_wk_map .sb2 {
  top: 187px;
  left: 307px;
}

.bs12_wk_map .sb3 {
  top: 80px;
  left: 397px;
}

.bs12_wk_map .sb4 {
  top: 195px;
  left: 449px;
}

.bs12_wk_map .sb5 {
  top: 174px;
  left: 219px;
}

.bs12_wk_map .sb6 {
  top: 317px;
  left: 312px;
}

.bs12_wk_map .sb7 {
  top: 28px;
  left: 285px;
}

.bs12_wk_map .sb8 {
  top: 54px;
  left: 140px;
}

.bs12_wk_map .sb9 {
  top: 161px;
  left: 23px;
}

.bs12_wk_map .sb10 {
  top: 365px;
  left: 96px;
}

.bs12_wk_map .sb11 {
  top: 381px;
  left: 224px;
}

.bs12_wk_map .sb12 {
  top: 362px;
  left: 474px;
}


#page_body_cols_container .universal_creator .th_label {
  width: 110px;
}

#page_body_cols_container .universal_creator .report_text td,
#page_body_cols_container .universal_creator .form_file_upload td,
#page_body_cols_container .universal_creator .form_confirm_check td {
  padding-top: 15px !important;
}

#page_body_cols_container .universal_creator .label {
  width: 218px;
}

.form_confirm_check input {
  float: left;
}

.form_confirm_check .richtext {
  margin-left: 30px;
}


/* Bildergalerie */

.img_gallery {
  width: 370px;
}

.img_gallery img {
  float: none;
}

.img_gallery .preview {
  text-align: center;
  padding-bottom: 2.3em;
}

.img_gallery .preview img {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 7px !important;
}

.img_gallery .thumb_preview {
  width: 370px;
  overflow: hidden;
}

.img_gallery .preview .caption {
  display: block;
  text-align: left;
  margin: auto;
}

.img_gallery .thumb_preview img {
  margin: 0;
  border: 1px solid #c00;
  padding: 1px;
}

.img_gallery .thumb_preview a {
  display: block;
  float: left;
  margin: 2px !important;
}

.img_gallery .diashow_controls {
  text-align: center;
  margin-bottom: 20px;
}

.img_gallery .diashow_controls img {
  vertical-align: text-top;
  margin: 0 3px;
}

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