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

/* Forms */
.wwe3_form_container{
}


/* 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-weight: normal;
}

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

.title_container{
  border-bottom: 5px solid #fff;
  text-align: left;
}


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

.label,
.widelabel,
select,
textarea {
  font-size: 0.9em;
  padding: 2px 0 0 5px;
  background: #E8F2F5;
  color: #000;
  margin-bottom:5px;
  border: 0px;
}

.msie .label {
	height: 18px;
	padding-top:2px;
}

.ffx2 select {
    height: 17px !important;
}

.ffx2 .label {
    padding-top: 4px;
	height: 17px !important;
}

.label {
    width: 290px;
    height: 23px;
}

select {
    width: 10em;
    background: #fff;
    border: 1px solid #9BC9D5 !important;
  height: 24px;
}
textarea {
	font-size: 1.3em;
}

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

.wwe3_form_container tr.tr_title,
.wwe3_form_container tr.form_label,
.wwe3_form_container tr.form_date,
.wwe3_form_container tr.form_file_upload{
  line-height: 1.9em;
}

.wwe3_form_container td.type_info{
  padding-bottom: 10px;
}

.wwe3_form_container tr.form_radio td{
  padding-bottom: 10px;
}


.bobby{
  color: #7f7f7f;
}

.label:hover,
.label:focus,
.label:active,
select:hover,
select:focus,
select:active,
textarea:hover,
textarea:focus,
textarea:active {
  color: #000;
}

tr.form_date div label{
  padding-right: 0px;
  font-size: .83em;
}

tr.form_date br{
  height: 0;
  display: block;
  font-size: 0;
  line-height: 0;
}

tr.form_date input.size2{
  width: 25px;
}

/* Submit-Buttons */
.wwe_form_submit,
.wwe_form_submit_js_hover{
    background: #E8F2F5;
    font-size: 0.9em;
    padding: 0px 8px 4px;
    border: 1px solid #9BC9D5;
    color: #000;
    margin-left: 3px;
}
.ffx2 .wwe_form_submit,
.ffx2 .wwe_form_submit_js_hover{
    padding: 0px 11px 4px;
    height: 23px;
}

.contactform_simple .wwe_form_submit,
.contactform_simple .wwe_form_submit_js_hover{
	float: left;
	margin-left: 10em;
}

.contactform_simple td.th_label {
	width: 10em;
}

.msie .wwe_form_submit,
.msie .wwe_form_submit_js_hover{
    padding: 2px 7px 1px 7px;
}

.msie #smallsearch .wwe_form_submit,
.msie #smallsearch .wwe_form_submit_js_hover{
    width: 61px;
}

.wwe_form_submit:hover,
.wwe_form_submit:focus,
.wwe_form_submit:active,
.wwe_form_submit_js_hover{
    cursor: pointer;
    background: #C6DFE6;
}



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

.msg_positive,
.msg_misc,
.proc_state_message{
  padding: 10px;
  margin-bottom: 20px;
}

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

.msg_misc{
  border: 1px solid #cc0000;
}

#page_body_main_content .wwe3_form_container{
}

#page_body_main_content textarea{
  width: 290px;
}

.wwe3_mail_form h2{
  display: none;
}

/* - Spendenformular - */
#donation_form_debit_info_0 td {
	font-weight: bold;
}
#donation_form_amount_info_0 td,
#donation_form_payment_data_info_0 td,
#donation_form_hint_info_0 td,
#donation_form_thank_you_0 td {
	font-weight: bold;
	padding-top: 2em;
}

/* ---------- */
/* - SEARCH - */
/* ---------- */

#search {
	clear:both;
    margin-top: 10px;
    margin-bottom: 2em;
}

#search label {
  position: absolute;
  top: 10px;
}

#search h2{
	display: none;
}

#search .search_text{
    float:left;
}

.form_search_generic br,
#sp_gen_info1_0,
#sp_full_0 td.th_label {
		display:none;
}

.form_search_generic table {
	float: left;
	width: 1% !important;
}

.form_search_generic .label {
	width: 15em;
}
.form_search_generic .wwe_form_submit {
    float: left;
}

.msie .form_search_generic .wwe_form_submit {
    margin-top: 1px;
}


.msie #search .search_text{
    line-height: 14px !important;
}

.form_search_generic .label,
#search .label {
    background: #fff;
    border: 1px solid #9BC9D5;
    width: 104px;
    height: 19px;
    padding-left: 16px;
}

.msie .form_search_generic .label,
.msie #search .label {
    height: 17px;
    padding-top: 4px;
}

#search fieldset {
	display: inline;
}

#search .search_submit_img {
}

#ajax_hint_results {
    height: 100% !important;
    overflow: hidden;
}

#ajax_hint_results .selected{
    font-weight: bold;
    background: #E8F2F5;
}

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

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

a.path {
  font-weight:bold;
  font-size: .77em !important;
}

/* --------------- */
/* - BROWSE-LIST - */
/* --------------- */
.browse_background{
  margin: 20px 0 0 0;
  border: 1px solid #000;
  border-bottom: 0;
  padding: 10px 12px;
}

.wwe3_browsebutt{
  display: inline;
}

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

.list_result {
	float:left;
}
.browse_list{
	text-align: right;
}

.browselist_lower,
.browselist_upper {
  display: block;
}

.browselist_upper {
	border-width: 0 0 1px 0;
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid black;
}

.browselist_lower {
    border-width: 1px 0 0 0;
    padding-top: 5px;
    margin-top: 5px;
    border-top: 1px solid black;
}

.browselist_lower li,
.browselist_upper li {
  display: inline;
}


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

#body_main_content_sitemap {
    width: 100%;
}

#body_main_content_sitemap a {
	color: #000;
	display: block;
    line-height: 1.5em;
}
#body_main_content_sitemap a:hover,
#body_main_content_sitemap a:focus,
#body_main_content_sitemap a:active {
     font-weight: bold;
     text-decoration: none;
}

#body_main_content_sitemap div {
    margin-bottom: 2px;
}

#body_main_content_sitemap a {
    background-color: #9BC9D5;
    padding: 3px 0 3px 20px;
}

#body_main_content_sitemap .level1 div {
    display: none;
}
#body_main_content_sitemap .level2 div {
    display: block;
}
#body_main_content_sitemap .level2 a {
    background-color: #9BC9D5;
}
#body_main_content_sitemap .level3 a {
    background-color: #C6DFE6;
    padding-left: 40px;
}
#body_main_content_sitemap .level4 a {
    background-color: #E8F2F5;
    padding-left: 60px;
}

#body_main_content_sitemap ul {
  list-style: none;
}

/* -    LINKLIST    - */
/* - Suchergebnisse - */

.searchlist ul,
.linklist ul {
	margin-left: 20px;
	list-style: none;
}

.searchlist h2,
.linklist a {
	display: block;
	border-bottom: 1px solid #89BA16;
	margin: 1em 0 0.5em -20px;
    padding:0 0 2px 20px;
    font-weight: bold;
}

.msie6 .linklist a {
    margin-bottom: 0;
    margin-top: 0px;
}

.msie6 .linklist li {
    margin-bottom: 10px;
    height: 1%;
    position: relative;
    padding-left: 20px;
    left: -20px;
}

.linklist a:hover,
.linklist a:focus,
.linklist a:active {
    text-decoration: none;
}

/* -    Seitenliste    - */
.pagelist .co_body {
	margin-bottom: 1.5em;
}


/* Karussell linke Spalte */

#page_body_left_content .co_effect_carousel .co_head h2{
  margin: 0 0 2px 0;
  font-size: 1em;
  color: #222;
  background: #E8F2F5;
  padding: 5px 5px 5px 19px;
}


#page_body_left_content .jcarousel-item-horizontal .content_object{
  width: auto;
}

#page_body_left_content .jcarousel-item-horizontal .content_object,
#page_body_left_content .jcarousel-item-horizontal .content_object .richtext p{
  margin: 0;
  line-height: 130%;
}

#page_body_left_content  .jcarousel-container-horizontal {
    width: 155px;
    height: 100px;
    padding: 10px 16px 10px 19px;
    position: relative;
    background: #E8F2F5;
}

 #page_body_left_content .jcarousel-clip-horizontal {
    width: 155px;
    height: 100px;
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}


#page_body_left_content .jcarousel-list-horizontal {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

#page_body_left_content .jcarousel-item {
    float: left;
    list-style: none;
    width: 155px;
    height: 100px;
    margin-right: 7px;
}

.msie #page_body_left_content .jcarousel-item {
  height: 1%;
}

#page_body_left_content .jcarousel-prev,
#page_body_left_content .jcarousel-next,
#page_body_left_content .jcarousel-pause {
    z-index: 3;
    display: none;
    position: absolute;
    top: -20px;
    width: 14px;
    height: 14px;
    cursor: pointer;
}


#page_body_left_content .jcarousel-prev-horizontal {
    right: 33px;
    background: transparent url(/static/img/brst10/jcarousel/btn_prev.gif) no-repeat 0 0;
}

#page_body_left_content .jcarousel-prev-horizontal:hover,
#page_body_left_content .jcarousel-prev-horizontal:focus,
#page_body_left_content .jcarousel-prev-horizontal:active {
    background: transparent url(/static/img/brst10/jcarousel/btn_prev_active.gif) no-repeat 0 0;
}

#page_body_left_content .jcarousel-pause{
    right: 19px;
    background: transparent url(/static/img/brst10/jcarousel/btn_pause.gif) no-repeat 0 0;
}

#page_body_left_content .jcarousel-pause:hover,
#page_body_left_content .jcarousel-pause:focus,
#page_body_left_content .jcarousel-pause:active{
    background: transparent url(/static/img/brst10/jcarousel/btn_pause_active.gif) no-repeat 0 0;
}

#page_body_left_content  .jcarousel-next-horizontal {
    right: 5px;
    background: transparent url(/static/img/brst10/jcarousel/btn_next.gif) no-repeat 0 0;
}

#page_body_left_content .jcarousel-next-horizontal:hover,
#page_body_left_content .jcarousel-next-horizontal:focus,
#page_body_left_content .jcarousel-next-horizontal:active {
    background: transparent url(/static/img/brst10/jcarousel/btn_next_active.gif) no-repeat 0 0;
}


/* -------------------------- */
/* - tell a friend funktion - */
/* -------------------------- */
.recommendation{
  font-size: .77em;
  text-align: left;
  cursor: auto;
  padding: 15px;
  margin: -200px 0 0 0 !important;
  border: 1px solid #000;
  background: #fff;
  width: 310px;
}

.recommendation{
  display: none;
}

.recommendation label{
  display: block;
  font-weight: bold;
}

.recommendation .info{
  font-weight: bold;
  padding-top: 4px;
  display: block;
}

.upload_spinner {
  text-align: left;
  cursor: auto;
}

.recommendation h2{
  margin-bottom: 10px;
}

.recommendation .error,
.upload_spinner .error {
  color: #cc0000;
  font-weight: bold;
}

.recommendation .form label,
.recommendation .form textarea,
.recommendation .form .label,
.recommendation .pass {
  width: 300px;
}

.recommendation textarea,
.recommendation .label {
  margin-bottom: 10px;
}

.recommendation textarea {
  height: 50px;
}

.recommendation .status {
  color: #c00;
  margin-bottom: 15px;
}

.rpcresult{
  font-weight: bold;
}

.co_effect_wrapper {
   margin-bottom: 2em;
}


.brstcloud .richtext {
   text-align: center;
	line-height: 1.7em;
}
.brstcloud .richtext ul {
    list-style-type: none;
    padding: 0px;
}
.brstcloud .richtext li,
.brstcloud .richtext h2,
.brstcloud .richtext h3,
.brstcloud .richtext h4,
.brstcloud .richtext h5,
.brstcloud .richtext h6,
.brstcloud .richtext p {
    display: inline;
    font-weight: normal;
    font-size: 10px;
    font-weight: bold;
}
.brstcloud .richtext a {
    display: inline;
    margin: 0;
    padding: 2px 5px;
    vertical-align: baseline;
    white-space: nowrap;
    font-weight: bold;
    font-size: 110%;
}

.brstcloud .richtext h2 a,
.brstcloud .richtext h2 {
    font-size: 115%;
}
.brstcloud .richtext h3 a,
.brstcloud .richtext h3 {
    font-size: 120%;
}
.brstcloud .richtext h4 a,
.brstcloud .richtext h4  {
    font-size: 125%x;
}
.brstcloud .richtext h5 a,
.brstcloud .richtext h5 {
    font-size: 130%;
}
.brstcloud .richtext h6 a,
.brstcloud .richtext h6  {
    font-size: 135%;
}
