/*
 * stylesheet for evz12
 * (c) www.wegewerk.com
 * wwEdit CMS (www.wwedit.de)
 * created:      20080430 bms
 * lastmodified: 20100816 bms
 */


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

/* Forms */

/* 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 5px 0;
}

.title_container{
}

td.th_label {
    line-height: 1.2em;
    vertical-align: top;
    padding-top: 5px;
}

#page_body_main_container_full td.th_label {
    width: 20em;
}

td.td_field {
    vertical-align: top;
    margin-top: 5px;
}


td.td_field select,
td.td_field .label,
td.td_field .widelabel{
    width: 26em;
}
td.td_field input.radio {
    width: auto;
}
td.td_field .size4 {
    width: 4em;
}
td.td_field .size2 {
    width: 2em;
}



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


.type_select,
.type_label {
    background:transparent url(/static/img/evz12/bg_input_l.gif) no-repeat scroll left top;
    padding-bottom:4px;
    padding-left:3px;
}

.label,
.widelabel,
select,
textarea {
  font-size: 1em;
  font-family: arial, sans-serif;
  padding: 3px 4px 5px 0;
  border-width: 0px;
  color: #000;
  background:transparent url(/static/img/evz12/bg_input_r.gif) no-repeat scroll right top;
}

.type_text300 {
    background:transparent url(/static/img/evz12/bg_textarea_l.gif) no-repeat scroll left top;
    padding-bottom:4px;
    padding-left:3px;
}

textarea,
.type_file_upload textarea {
    border: 1px solid #CCCCCC;
    background: transparent;
}

.type_text300 textarea {
  padding: 3px 5px 4px 0;
  background:transparent url(/static/img/evz12/bg_textarea_r.gif) no-repeat scroll right top;
  border: 0;
  width: 26em; /* for Fotowettbewerb 2009 */
}


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

.bobby{
  color: #888;
}

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


/* Submit-Buttons */
.wwe_form_submit,
.wwe_form_submit_js_hover {
    float: left;
    margin-left: 122px;
    width: 120px;
    padding:0 0 3px 0;
    background: transparent url(/static/img/evz12/bg_submit.gif) no-repeat top right;
    border-width: 0 !important;
}


#page_body_main_container_full .wwe_form_submit,
#page_body_main_container_full .wwe_form_submit_js_hover {
    margin-left: 20em;
}


.wwe_form_submit:hover,
.wwe_form_submit:focus,
.wwe_form_submit:active,
.wwe_form_submit_js_hover {

}


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

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

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

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

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

/* Fotowettbewerb 2009 */

#a2349o2 .title_container {
  text-transform: uppercase;
  color: #024973;
  font-family: "Arial narrow", arial, sans-serif;

}

.msie7 #a2349o2 input.file_upload_widget {
  border: 2px solid #CCCCCC;
}



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

.browsebutt{
  display: inline;
}

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

.list_result{

}

.browse_list {
  display: block;
}


/* ---------------- */
/* - Page List   - */
/* -------------- */

ul.resultlist,
.pagelist ul {
    list-style-type: none;
}

.ext_teaser_double .richtext .extra_link,
ul.ausschreibungen .extra_link{
display:block;
margin-top:-10px;
margin-bottom:10px;
}

.pagelist .presse .img_container {
    display: none;
}


.searchlist h2,
.pagelist .presse h2 {
    font-size: 1.1em;
}

.pagelist .presse h2 {
    font-size: 1em;
}

.pagelist .presse h2 a{
    font-weight: normal !important;
    text-transform: none;
    font-family:Arial,sans-serif;
}

.pagelist .presse .richtext {
    font-weight: bold;
}

.pagelist .presse li {
    margin-bottom: 15px;
}

.searchlist p.description {
    padding-bottom: 0.8em;
}

span.expdate,
span.pubdate {
  display: none;
}

.pagelist .presse span.coan {
    display:none;
}

.pagelist .presse span.pubdate {
    display:inline;
}

.pagelist .ausschreibungen span.expdate {
    display:block;
    color: #D20054;
    font-weight: bold;
    font-family: Tahoma;
    font-size: 0.9em;
}

.msie .pagelist .ausschreibungen span.expdate {
width:100%;
}
.pagelist .ausschreibungen h2 {
  font-size: 1.1em;
}

/* ----------------- */
/* - Bildergalerie - */
/* ----------------- */
.img_gallery .detail_preview {
  padding: 10px 0 12em;
}
.img_gallery .detail_preview img {
    margin-bottom: 1em;
}
.img_gallery .preview{
  text-align: center;
}

.img_gallery .thumb_preview img{

}

.img_gallery .thumb_preview a{
  display: block;
  float: left;
  margin-right: 5px;
  margin-left: 5px;
  margin-bottom: 10px;
  text-align: center;
  height: 80px;
  width: 66px;
  text-decoration: none;
}

.img_gallery .thumb_preview a img{
    border:1px solid #C7DED4;
    float:none;
    height:64px;
    margin:4px 4px 0 4px !important;
    padding:1px;
    width:64px;
}

.img_gallery .thumb_preview a:hover img{
    border:1px solid #000;
}

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

.img_gallery .diashow_controls img {
  float: none;
  padding: 0px 3px 0 3px;
  border: none;
}

.firefox .img_gallery .diashow_controls .slideshow img{
 margin-bottom:-3px;
}

.msie .img_gallery .diashow_controls .browse img{
 margin-bottom:0px;
}


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

.img_gallery .slideshow {
  margin-left: 20px;
}
.img_gallery .detail_preview p{
    text-align:left;
    margin: auto
}

.img_gallery .caption {
    font-weight: bold;
    padding: 10px 0 15px;
}



/* ----------- */
/* - SITEMAP - */
/* ----------- */
.sitemap_container {

}

.sitemap_container a {
    text-decoration: none;
}

.sitemap_container a:active,
.sitemap_container a:focus,
.sitemap_container a:hover {
    text-decoration: underline;
    line-height: 1.1em;
}

.sitemap_container .level_1 li {
    padding-bottom: 0.5em;
}
.sitemap_container .level_2 li {
    padding-bottom: 0;
    border-bottom:0;
}

.sitemap_container .level_1 li a{
    font-weight: bold;
    font-size: 1.1em;
}

.sitemap_container .level_2 li a{
    font-weight: normal;
    font-size: 1em;
}

.sitemap_container ul {
    list-style: none;
    padding-bottom: 0.5em;
}

.sitemap_container li {
    margin-left: 20px;
}



/* --------- */
/* - VIDEO - */
/* --------- */
.flashvideo .video_content{
  position: relative;
}

.msie6 .flashvideo .video_content{
  height: 1%;
}

.flashvideo .overlay_background,
.flashvideo .overlay{
  position: absolute;
  bottom: 20px;
  right: 0;
  left: 0;
}

.flashvideo .overlay_background{
  background-color: #fff;
  opacity: 0.6;
  height: 55px;
  z-index: 1;
  -khtml-opacity: 0.6; /* fuer alte Konquerors & Safaris */
  -moz-opacity: 0.6;   /* fuer alte Mozillas */
}

.msie .flashvideo .overlay_background {
    filter: alpha(opacity=60);
}

.msie6 .flashvideo .overlay_background {
    width: 480px;
}

.mac.firefox .flashvideo .overlay_background {
    background: url(/static/img/##### DOMAINGROUP #####/overlay.png);
	opacity: 1;
}

.flashvideo .overlay {
  z-index: 2;
  padding: 10px;
}


.smallsearch {
    position: absolute;
    bottom: 28px;
    right: 0;
    margin: 0;
    height: 22px;
    width: 180px;
/*    overflow: hidden;*/
}

.smallsearch fieldset {
position: relative;
}

.smallsearch fieldset,.smallsearch fieldset search_small_0 {
/*height: 22px;*/
/*overflow: hidden;*/
}

.msie7 .smallsearch {
    bottom: 55px;
}

.msie6 .smallsearch {
   bottom: 28px;
   height: 22px;
}

.smallsearch .label{
    background: transparent url(/static/img/evz12/bg_search.gif) no-repeat left top;
    height: 22px;
    border-width: 0;
    color: #4C4C4C;
    padding: 3px 0 0 5px;
    width: 120px;
    font-size: 0.9em;
    display: block;
    position: absolute;
    top: 0;
    right: 25px;

}
.smallsearch .wwe_form_submit {
    background: transparent url(/static/img/evz12/btn_search.gif) no-repeat left top;
    width: 25px;
    height: 22px;
    margin: 0;
    padding:0;
    display: block;
    position: absolute;
    top: 0;
    right: 0px;
}


.smallsearch .wwe_form_submit:hover,
.smallsearch .wwe_form_submit:focus,
.smallsearch .wwe_form_submit:active {
    border:0;
    margin:0;
}


/*smallsearch form does not line up with button on IE8 */

/*
.msie8 .smallsearch .search_text {
	padding-top: 2px;
}
*/

/*

.msie6 .smallsearch .wwe_form_submit:hover{
    background: none;
    margin:0;
}
*/

/*

.msie .smallsearch .wwe_form_submit {
    position: relative;
    top: -3px;
}
*/


.smallsearch .co_head {
    display: none;
}

/* Font-Size-Changer */
.font_size_changer{
  position: absolute;
  bottom: 8px;
  right: 0;
}

.font_size_changer a {
  margin-right: .2em;
}

.font_size_changer .content_object{
  margin: 0;
}

.font_size_changer h2{
    display: none;
}

.font_size_changer img{
  position: relative;
  top: 2px;
}

/* ------------------ */
/* - Personenseiten- */
/* ---------------- */

.person_teaser_small {
    display: block;
    float: left;
    clear: both;
    padding-bottom: 10px;
    width: 233px;
}

.person_teaser .img_container {
    margin-bottom: 0;
    margin-right: 8px;
}

.person_teaser .pd_detail {
    display: block;
    clear: both;
}
.person_teaser .business_info {
    line-height: 1.3em;
    float: left;
}

.person_list .person_teaser .business_info {
    width: 116px;
    height: 15em;
}

.person_teaser .business_info .pd_name,
.person_teaser .business_info .pd_descr {
    margin-bottom: 7px;
}

.person_teaser .business_info .pd_position {
    margin-bottom: 5px;
}

.person_teaser .business_info .pd_contact_phone,
.person_teaser .business_info .pd_descr {
    margin-top: 5px;
}

.person_teaser .business_info .pd_name {
    font-weight: bold;
}

.person_list .person_teaser .business_info .pd_position,
.person_list .person_teaser .business_info .pd_contact_fax,
.person_list .person_teaser .business_info .pd_contact_phone,
.person_list .person_teaser .business_info .pd_email {
    font-size: 0.7em;
}

.person_list .person_teaser .business_info .pd_position {
    font-weight: bold;
    line-height: 1.1em;
}

.person_teaser .extra_link {
    margin-top: 12px;
}


.person_list li {
    margin-bottom: 10px !important;
    float: left;
}

.person_list {
    clear: both;
}

#page_body_right_content .person_list .img_container,
.person_list_nodetail .extra_link{
    display: none;
}

#page_body_right_content .person_list .business_info {
    height: auto;
}
#page_body_right_content .person_list .person_teaser {
    width: auto;
}

/* leere Seitenlisten auf Personenseiten entstehen, wenn diese Person keine Projekte hat.
   da wollen wir auch die Meldung "nix gefunden" nicht sehen */

.evz12_person .pagelist .message { display: none; }

/* Termine */

h2.event_title {
    font-size: 1.1em;
}

#page_body_right_content .teaser_event{
  margin-bottom: 15px;
}

#page_body_right_content .teaser_event h2.event_title{
  border: 0;
  padding: 0;
}

#page_body_right_content .teaser_event h2 a,
#page_body_right_content .teaser_event h2 a:visited{
  color: #024973;
}

.show_event table.wwe3_styled td {
    padding: 3px;
}

.show_event table.wwe3_styled th {
    vertical-align: top;
    padding-right: 1em;
}

.teaser_event .img_container {
    margin-bottom: 0;
}
/* andere Listen */

.linklist ul li {
    list-style-type: square;
    color: #144E73;
}

.linklist a {
    text-decoration: underline;
}

.linklist ul {
    padding-left: 1.5em;
}

.flash .richtext {
    padding-top: 1em;
}

ul.toc {
    padding-left: 1em;
}

ul.toc li{
    list-style-type: square;
}

.msie ul.toc {
    padding-left: 1.4em;
}

.toc_anchor {
  float: right;
}

/* ---------------- */
/* - SEARCH_HINTS - */
/* ---------------- */
.ajax_hint_container {
  position: absolute;
  z-index: 2;
  width: 321px;
  background: #fff;
}

.ajax_hint_container ul{
  list-style-type: none;
}

.ajax_hint_container ul a{
  display: block;
  font-weight: normal;
  color: #020202;
  padding: 2px;
}

.ajax_hint_container .label{
  padding: 0;
  margin: 0;
}

.ajax_hint_container ul a:hover,
.ajax_hint_container ul a:focus,
.ajax_hint_container ul a:active,
.ajax_hint_container ul a.selected{
  background-color: #0a246a;
  color: #fff;
  text-decoration: none;
  cursor: default;
}

.smallsearch .ajax_hint_container {
  top: 24px;
  width: 184px;
  margin-left:-4px;
}

.ajax_hint_container  .results , .ajax_hint_container  .wait {
	border: 1px solid #000;
}

.ajax_hint_container  .wait {
	background: none;
	background-color: white;
	width: 321px;
	padding-top: 10px;
	height: 30px;
}

.smallsearch  .ajax_hint_container  .wait  {
	background: none;
	background-color: white;
	width: 184px;
	padding-top: 10px;
	height: 30px;
}

.ajax_hint_container .waitimg {
	margin-left: 54px;
}

.smallsearch  .ajax_hint_container  .waitimg {
	margin-left: 85px;
}

.msie .smallsearch .ajax_hint_container {
  top: 31px;
}


.smallsearch .ajax_hint_container .label{
  /*width: 184px;*/
}


.smallsearch .ajax_hint_container .results li a{
  position: relative;
  top: 0px;
}


/* ---------------------------- */
/* - RELEVANT SEARCHES / TAGS - */
/* ---------------------------- */

.browselist_upper {
	margin-bottom: 10px;
}

.browsebutt_next, .browsebutt_end {
	margin-left: 5px;
}

.browsebutt_prev, .browsebutt_start {
	margin-right: 5px;
}

.relevant_searches_cloud h2{
  padding-left: 20px;
  padding-top: 2px;
}

.tag_statistics h2{
  padding-top: 2px;
}

.tag_statistics h2{
  margin-bottom: 5px;
}

.tag_statistics .co_body{
  padding: 5px;
}

#page_body_main_content .tag_weight_0,
#page_body_right_content .tag_weight_0,
#page_body_main_content .tag_weight_1,
#page_body_right_content .tag_weight_1{
  font-size: 1em;
  font-weight: bold;
}

.tag_weight_0 {
  font-size: 75%;
}

.tag_weight_1 {
  font-size: 87.5%;
}

.tag_weight_2 {
  font-size: 100%;
  font-weight: bold;
}

.tag_weight_3 {
  font-size: 115%;
  font-weight: bold;
}

.tag_weight_4 {
  font-size: 130%;
  font-weight: bold;
}

.tag_weight_5 {
  font-size: 145%;
  font-weight: bold;
}

.tag_weight_6 {
  font-size: 160%;
  font-weight: bold;
}

.tag_weight_7 {
  font-size: 175%;
  font-weight: bold;
}

.tag_weight_8 {
  font-size: 190%;
  font-weight: bold;
}

.tag_weight_9 {
  font-size: 205%;
  font-weight: bold;
}

.tag_weight_10 {
  font-size: 220%;
  font-weight: bold;
}


.search_cloud_body ol{
  margin-left: 33px;
}

.tag_cloud_body a{
  padding: 0 2px;
  color: #7d7d7d;
}

.tag_cloud_ctrl{
  padding: 3px 5px 1px 5px;
  border-bottom: 1px solid #afafaf;

  font-size: .9em;
  line-height: 1.4em;
  position: relative;
}

.tag_cloud_ctrl_info{
  display: none;
  font-weight:bold;
  position: absolute;
  top: 2px;
  left: 50px;
}

.tag_cloud_ctrl a.help{
  float: right;
}

.tag_cloud_ctrl img{
  cursor: pointer;
  margin-right: 5px;
}

.tag_cloud_body li span{
  font-weight: bold;
  color: #000;
}

.tag_cloud_body li.selected span,
.tag_cloud_body li.selected a{
  text-decoration: underline;
}

.tag_cloud_body ol{
  text-align: center;
}

.tag_cloud_body li{
  list-style-type: none;
  display: inline;
}

.msie .tag_cloud_body li{
  float: left;
  display: block;
  line-height: 1.8em;
}

.taglist_result .coan {
	font-size: 0.75em;
}
.taglist_result  .richtext p {
	margin-bottom: 0px;
}
/* ----------------------- */
/* - FORMULARE-ALLGEMEIN - */
/* ----------------------- */
.satellite_map .view {
	width: 710px;
	width: 467px;
	height: 550px;
}

#page_body_main_content .rt_ext .co_body img {
	float: left;
	margin-right: 10px;
	margin-bottom: 7px;
}
.evz12_publikationen #page_body_main_content .rt_ext .co_body h2,
.evz12_publikationen #page_body_main_content .rt_ext .co_body ul,
.evz12_publikationen #page_body_main_content .rt_ext .co_body p {
}

.evz12_publikationen #page_body_main_content .rt_ext {
	margin-bottom: 20px;
}

/* ------------------ */
/* - Terminkalender - */
/* ------------------ */
/* er bekommt es mit margin nicht hin,
   seine hoehe korrekt zu berechnen, wenn sich
   termine ausklappern */
.msie8 .calendar{
  margin: 0 !important;
  padding-bottom: 20px;
}

.calendar .co_head h2 {
  padding-left: 32px !important;
  padding-top: 7px !important;
  background: url(/static/img/evz12/icons/calendar.gif) no-repeat 2px 0;
}

.calendar table.weeks{
  width: 100%;
}

.calendar .monthselection th,
.calendar .weekdays th{
  padding-bottom: 8px;
}

.calendar .monthselection th{
  text-align: center;
}

.calendar .monthselection th.cal_prev{
  text-align: left;
}
.calendar .monthselection th.cal_next{
  text-align: right;
}

.calendar .monthselection th.cal_prev a,
.calendar .monthselection th.cal_next a{
  padding: 3px 5px;
}

.calendar .weekdays th{
  text-align: center;
}

.calendar td{
  padding: 2px;
}

.calendar td a,
.calendar td span{
  display: block;
  padding: 3px;
  text-align: center;
  font-weight: bold;
}

.calendar td a{
  background: #439CCB url(/static/img/evz12/icons/calendar_bg_day.gif) repeat-x;
  color: #fff;
}

.calendar td.today a,
.calendar td.today span{
  border: 2px solid #439CCB;
  padding: 1px 3px;
}

.calendar table.weeks{
  border-bottom: 10px solid #fff;
}

.calendar .eventday{
  border-top: 1px solid #439CCB ;
  padding-top: 5px;
}

.calendar .eventday h3{
  padding-bottom: 3px;
}

.calendar .eventday li{
  list-style: none;
  padding-top: 8px
}

.calendar .eventday a,
.calendar .eventday a:visited{
  color: #346f91;
  text-decoration: underline;
  display: block;
}
