@CHARSET "UTF-8";

/** CM Default **/
div.cm_elem_content { position: relative; display: block; width: 100%; float: left; margin: 0 0 15px; padding: 0; }
div.cm_elem_content div.overline { font-family: Verdana, sans-serif; font-size: 18px; color: #000000; }
div.cm_elem_content h1 { }
a.cm_icon,
.cm_icon { background-repeat: no-repeat; background-position: right 50%; width: 25px; height: 25px; display: block; padding: 0 5px 0 30px; } 
a.cm_icon_more, .cm_icon_more { background-image: url('images/icn_more.png'); }
.img_float_left { float:left; margin: 0px 30px 10px 0px; }
.img_float_right { float: right; margin: 0px 0px 10px 30px; }

/** CM Editor **/
div.cm_editor {}

/**  **/
div.cm_elem_edit { position: absolute; top: 15px; right: 0; }

/** CM Text **/
div.cm_text { margin: 0 0 25px; }
div.text {    float: left; padding: 5px 30px; }
div.text ul { margin: 0; padding: 5px 0 0 15px; }
div.cm_text li a { display: inline; }
/** CM Image_Text **/
div.cm_image_text { margin: 0 0 25px; } 
div.cm_image_text div.text { width: 320px; float: left;  padding: 0 30px; }

/** CM Image **/
div.cm_image { width: 100%; float: left; margin: 5px 0; }
div.cm_img_inner { width: 100%; float: left; text-align: center; }
div.cm_image_title { display: block; padding: 0 10px; }

/** CM Gallery **/
div.cm_gallery{ } 

/** CM Teaser **/
div.cm_teaser {         position: relative; border-color: #96C131; border-style: solid; border-width: 1px 0 0; } 
div.cm_teaser_img {     width: 140px; height: 55px; float:left; margin: 5px 15px 5px 0; padding: 0; }
div.cm_teaser_img img { width: 140px; height: 55px; background-repeat: no-repeat; background-position: 50% 50%;}
div.cm_teaser_h1 {      width: 330px; height: 55px; float:left; margin: 0px 15px; padding: 0;}
div.cm_teaser_h1 h1 {   padding: 0; margin: 0; border: 0 none; background: none; font-size: 15px; color: #00abd1; text-transform: uppercase; }
div.cm_teaser_link {    width: 25px; height: 25px; float:left; margin:0; padding: 20px 0px; }
div.cm_teaser_link a img { padding: 0; }
div.cm_teaser_text {  display: none;  width: 360px; float: left; }

/** CM Teaser Shop **/
div.cm_teaser_shop { margin: 30px 0 5px; }
div.cm_teaser_shop_content { width: 227px; float:left; background-color: #FFFFFF; border: 1px solid #96c030; padding: 5px 0 0 0; }
div.cm_teaser_shop_left {  width: 100px; float :left;  }
div.cm_teaser_shop_image { text-align:center; }
div.cm_teaser_shop_image img {  }
div.cm_teaser_shop_right { position:relative; min-height: 80px; width: 120px; float: left; padding: 0; margin: 0 0 5px 6px; border-left: 1px solid #96c030; } 
div.cm_teaser_shop_title { padding: 0 5px; }
div#custom div.cm_teaser_shop_title h1,
div.cm_teaser_shop_title h1 { background-color: transparent; background-image: none; border-bottom: 0 none; border-top: 0 none; color: #729B20; line-height: 120%; margin: 0; padding: 0; }
div#custom div.cm_teaser_shop_title h1 a,
div.cm_teaser_shop_title h1 a { color: #729B20;}
div.cm_teaser_shop_text { padding: 0 5px; }
div.cm_teaser_shop_price { position: relative; bottom: 0; right: 0; background-image: url('images/price_bg_green.png'); background-repeat: no-repeat; float:right; width: 65px; text-align:right; padding: 0 5px; margin: 5px 0 0; font-size: 13px; font-weight: bold; }
div.cm_teaser_shop_link { width: 219px; float: left; margin-top: 1px; padding: 0 5px; background-color: #96c030; text-align:right; }
div.cm_teaser_shop.headline {
width: 219px;
float: left;
margin-top: 1px;
margin-bottom: 0 !important;
padding: 0 5px;
background-color: #96c030;
text-align: left;
font-size: 12px;
color: white;
}
div.cm_teaser_shop_link a { background-repeat: no-repeat; background-position: 100% 100%; color: #FFFFFF; padding: 1px 25px 1px 15px; float:right; }
 

/** TeaserAsset **/
div.cm_teaserasset { border-top: 1px solid #000000; display: block; margin: 6px 0; padding: 6px 0; }
div.cm_teaserasset .teaser_image { }
div.cm_teaserasset .teaser_image img {}
div.cm_teaserasset .content {	width: 100%; float: none; margin: 0 0 12px; }
div.cm_teaserasset .content img { width: 100%; }
div.cm_teaserasset .teaser {	width: 160px; float:left; margin: 0 12px 12px 0; }
div.cm_teaserasset .teaser_inner { display: table-cell; }

div.cm_teaserasset .overline { font-size: 13px; color: #888888; padding: 0; }
div.cm_teaserasset h1 { font-size: 16px; font-weight: bold; padding: 6px 0 6px 0px; margin: 0; background-image: none; border: 0 none; }
div.cm_teaserasset h2 { font-size: 14px; font-weight: bold; padding: 0; margin: 0; }
div.cm_teaserasset div.text { float: none; padding: 0; }

div.cm_teaserasset div.teaser_text { display: block; margin: 6px 0; border-bottom: 1px solid #000000;  }
div.cm_teaserasset div.teaser_text div.text { padding: 0; }
div.cm_teaserasset div.teaser_text div.text p { }


/** CM Link **/
div.cm_link { width: 100%; float:left; margin: 0 0 25px; }
div.cm_link_content { width: 100%; float:left; }
div.cm_link_content div.cm_image { width: auto; } 
div.cm_link_content a.link-detail { float: right;}
   
/** CM Download **/
div.cm_download {  }
div.cm_download_content { float:left; }
div.cm_download_image {  float: left; margin: 5px 15px 5px 30px; }
div.cm_download_link {   margin: 0 5px; }
div.cm_download_link a { background-repeat: no-repeat; padding: 0 5px 0 25px; }

/** Custom Box Styles **/ 
.cm_elem_box { border-top: 3px double #96C131; background-color: #d6e189; width: 100%; float: left; display:block;  padding: 0 0 5px; }
.cm_elem_box .text {  float: none; padding: 0 10px; }
.cm_elem_box_btm {  width: 229px; clear: both;
/*
  width: 229px; height: 15px; float:left; 
  background-image:url('images/bg_box_btm.png'); background-repeat:no-repeat;
*/ 
}
/** Search Global **/
.box_search {       width:auto; float:left; } 
.box_search form {  float:left; } 
.box_search label { 
  width: 50px; float: left;
  font-family: "Trebuchet MS", sans-serif; font-size: 15px; color:#00abd1; text-transform: uppercase; 
}
.box_search_input { width: 120px; float: left; margin: 5px 0; } 
.box_search_submit { 
  width: 25px; height: 25px; float: left;
  background-image: url('images/icn_more.png'); background-repeat: no-repeat; background-position: 50% 50%; border: 0 none;
}

/** Infopool Styles **/
div.ip_list {  position: relative; width: 100%; float: left; padding: 0px; margin-bottom: 0px; /*cursor: pointer; */ /* border-bottom: 1px solid;*/ }
.cm_eventlist_inner div.ip_list { position: relative; overflow:hidden; width: 240px; height: 105px; float: left; padding: 10px 10px; margin-bottom: 15px; cursor: pointer; }
.cm_eventlist_inner div.ip_list_inner { display: block; overflow: hidden; width: 100%; height: 90px; float: left; margin-top: 0; }
.cm_eventlist_inner div.odd  { margin-right:7px; }
.cm_eventlist_inner div.even { margin-left: 7px; }
/*
div.ip_list:hover,
div.ip_list:active { background-color: #f2f7dc; }
*/
div.ip_list h2 { padding: 0; margin:0 0 5px; }
div.ip_list h1 { position: relative; display: block;  }
div.ip_list h1 span.ip_title { position: relative; display: block; width: 360px; }
div.ip_list h1 span.ip_date, 
.ip_date { position:absolute; right: 0; top: 0; line-height: 32px; margin-left: 5px; font-weight: bold; font-size: 12px; color: #7e9912; }
.ip_list_image { width: 140px; height: 70px; float: left; margin: 5px 0px 5px 0px; }
.ip_list_image img { background-repeat: no-repeat; background-position: 50% 50%; width: 140px; height: 70px; }
.ip_list_inner { width: 100%; float: left; margin: 15px 0; }
.ip_list_inner .text { padding: 0 30px; } 
.ip_list_inner .text p { padding: 0; margin: 0;}
.ip_bold { margin-right: 5px; color: #00AAD0; font-weight: bold; text-transform: uppercase; }
.ip_list_link { width: 100%; float: left; padding: 0; text-align: right; }
.ip_list_link a,
.ip_list_link a:link,
.ip_list_link a:visited,
.ip_list_link a:active,
.ip_list_link a:hover {
  width: auto; height:25px; display:block; padding: 10px 30px 0 5px;
  background-image: url('images/icn_more.png'); background-repeat: no-repeat; background-position: right 50%;
  font-family: "Trebuchet MS", sans-serif; font-size: 15px; color: #00abd1; 
}
.ip_detail { width: 100%; float: left; }
.ip_detail h1 { min-height: 30px; position: relative; }
.ip_detail_inner { width: 100%; float: left; padding: 0px; }

.ip_image { width: 160px; float: left; margin: 15px 30px 15px;  }
.ip_image img { margin: 5px 0; }
.ip_details { padding: 5px 30px; }
.ip_details span { display: block; padding: 0 0px; }
.ip_details span.ip_bold { padding: 0; }
.ip_details a { background-image: url(images/icn_arrow.png); background-repeat: no-repeat; background-position: 0 2px; padding: 0 0 0 10px; }
.ip_text {  padding: 15px 30px 5px 30px;}


/**
* Neuer Infopool Style angelehnt an neue "Microseite" DWV
**/

/** Newslist (Contentmaker) **/
.cm_newslist {}
.cm_newslist h1 {}
.cm_newslist .cm_newslist_inner {}

.ip_teaser { border-bottom: 1px solid; display: inline-table; padding: 12px 0; }
.ip_teaser .ip_teaser_top { display: inline-table; width: 100%;  margin-bottom: 0px; }
.ip_teaser .ip_teaser_top .ip_overline { display: table-cell; vertical-align: top; font-size: 14px;  max-width: 260px; padding: 0 12px; }
.ip_teaser .ip_teaser_top .ip_date { position: relative; vertical-align: top; text-align: right; font-size: 12px; font-weight: normal; color: #000000; line-height: 120%; padding: 0 12px; }
.ip_teaser h2 { font-size: 16px; font-weight: bold; color: #007f4c; margin: 6px 0;; padding: 0; padding-left: 12px; }
.ip_teaser h2 a { color: #007f4c; } 
.ip_teaser .ip_teaser_image { display: table-cell; padding-top: 6px; vertical-align: top; }
.ip_teaser .ip_teaser_text {		padding-left: 12px; }
.ip_teaser .ip_teaser_text .text { padding: 6px 0; }
.ip_teaser .ip_teaser_link {		padding-left: 12px; }
.ip_teaser .ip_teaser_download {	padding-left: 12px; }

.ip_teaser_big {  }
.ip_teaser_big .ip_teaser_image { display: table-row; padding-right: 0px; }

/** Newsdetail (Contentmaker) **/
.cm_newsdetail {}
.ip_detail {}
.ip_detail .ip_image { float: left; margin: 0 12px 12px 0; }
.ip_detail .ip_inner { display: table-cell; }
.ip_detail .ip_top { display: inline-table; width: 100%;}
.ip_detail .ip_top .ip_overline { display: table-cell; vertical-align: top; font-size: 14px; padding: 6px 12px; }
.ip_detail .ip_top .ip_date { position: relative; display: table-cell; vertical-align: top; padding: 6px 12px; text-align: right; font-size: 12px; font-weight: normal; line-height: 120%; color: #000000; }
.ip_detail h2 { padding: 6px 12px; margin: 0; }
.ip_detail h2 a {}
.ip_detail .ip_teaser_text { padding: 6px 12px; font-weight: bold; }
.ip_detail .ip_text { padding: 6px 12px; }
.ip_detail .ip_link { padding: 6px 12px; }
.ip_detail .ip_download { padding: 6px 12px; }






/** Verbands-Verwaltung Styles **/ 
.vv_search_wrapper {      width: 100%; float: left;}
.vv_search_wrapper h1 {   margin-bottom: 2px; }
.vv_search { width: 100%; float:left; } 
#vv_search_tabs { list-style-type: none; width: 101%; float: left; margin: 0; padding: 0; }
#vv_search_tabs li {
  background-image: url(images/bg_vv_tab.png); background-repeat: repeat-x;
  width: 33%; height: 19px; float: left; margin: 0 1px 0px 0; padding: 0 0px;
  text-align: center;
}
#vv_search_tabs li:hover,
#vv_search_tabs li.active { background-image: none; background-color: #B3CA41; }
#vv_search_tabs li a,  
#vv_search_tabs li a:link, 
#vv_search_tabs li a:visited,
#vv_search_tabs li a:active,
#vv_search_tabs li a:hover { font-family: "Trebuchet MS", sans-serif; font-size: 15px; color: #FFFFFF; padding: 0 5px; }
.vv_search form {border-bottom: 3px double #739628; width: 100%; float: left; padding: 15px 0; margin: 0; }
.vv_search_fieldset { float: left; padding: 3px 5px 0; }
.vv_search_title {      width: 240px; }
.vv_search_plz {        width: 85px; }
.vv_search_city {       width: 160px; }
.vv_search_activities { width: 240px; }
 
.vv_search_fieldset label {
  float: left; margin: 1px 5px 0 0;
  font-family: "Trebuchet MS", sans-serif; font-size: 15px; color: #00abd1; text-transform: uppercase;
}
.vv_search_fieldset input,
.vv_search_fieldset select { width: 50%; float: left; }
.vv_search_fieldset input[type=checkbox] { width: auto; }
.vv_search_submit { float: right; width: 27px; }
.vv_search_submit input {
  background-image: url('images/icn_more.png'); background-repeat: no-repeat; background-position: 50% 50%;
  width: 25px; height: 25px; border: none;
  cursor: pointer;
} 
.vv_search_result { width: 100%; float: left; margin: 10px 0; }
.vv_list_entry {  border-bottom: 1px solid #96c131; float: left; padding: 5px 0 5px 30px; }
.vv_list_entry a,
.vv_list_entry a:link, 
.vv_list_entry a:visited,
.vv_list_entry a:active,
.vv_list_entry a:hover { color: #22aad0; font-size: 12px; }
.vv_list_date {   width: 140px; float:left; padding: 5px 5px 0; }
.vv_list_title {  width: 250px; float:left; padding: 5px 5px 0; }
.vv_list_plz {    width: 65px;  float:left; padding: 5px 5px 0; }
.vv_list_city {   width: 140px; float:left; padding: 5px 5px 0; }
.vv_list_detail { width: 25px;  float:left; }
.vv_list_detail .cm_icon { padding: 0; }
  
.vv_detail {                width: 100%; float:left; }
.vv_detail_head {           width: 100%; float:left; } 
.vv_detail_head_left {      width: 275px; float: left; margin: 10px 30px; }
.vv_detail_head_left_cnt  { width: 100%; float: left; padding: 10px 0; border-bottom: 1px solid #96c131; }
.vv_detail_head_left_cnt span.lbl { width: 100px; float: left; margin: 0 10px 0 0; font-weight: bold; } 
.vv_detail_head_left_cnt span.cnt { width: 165px; float: left; margin: 0 0px 0 0; } 
.vv_detail_head_left_cnt span.cnt ul { margin: 0; padding: 0; }
.vv_detail_head_left_cnt span.cnt ul li {}
.vv_detail_head_right {       width: 180px; float: left; margin: 10px 0 10px 25px; }
.vv_detail_head_right_cnt  {  width: 100%; float: left; margin: 10px 0; }
.vv_detail_head_right_cnt a,
.vv_detail_head_right_cnt a:link,
.vv_detail_head_right_cnt a:visited,
.vv_detail_head_right_cnt a:active,
.vv_detail_head_right_cnt a:hover { font-family: "Trebuchet MS", sans-serif; font-size: 13px; color: #00abd1; display: block; float:left; width: 80%; padding: 5px 30px 5px 5px; margin: 5px 0; background-position: right 50%; }

.vv_detail_body {         width: 100%; float: left; }
.vv_detail_body h1 {      width: 513px; border-top: 0 none; margin: 25px 0 0; }
.vv_detail_body_cnt {     float: left; padding: 0px 0px 0px 0px; } 
.vv_detail_body_cnt h2 {  padding: 0px 0px 0px 0px;}

.vv_form { width: 380px; float: left; padding: 5px 30px; }
.vv_form_fieldset { float: left; width: 100%; padding: 5px 0px; }
.vv_form_fieldset label { float: left; width: 120px; margin: 1px 5px 0 0; font-family: "Trebuchet MS", sans-serif; font-size: 13px; color: #00abd1; text-transform: uppercase; }
.vv_form_fieldset input { width: 240px; float: left; }
.vv_form_fieldset select { width: 230px; float: left; }
.vv_form_fieldset textarea { width: 240px; float: left; }
.vv_form_fieldset .error { padding: 0 0 0 125px; }
.vv_form_submit { float: left; width: 100%; padding: 5px 0px; text-align: right; }
.vv_form_submit input {
  background: url('images/icn_more.png') no-repeat 100% 50% transparent;
  min-width: 25px; height: 25px; padding: 0 30px 0 0; border: none;
  cursor: pointer; color: #00ABD1; font-weight: bold; font-size: 12px;
} 



/** Pool: Vereinsverwaltung **/

/** Wanderungen/HikeList **/
.cm_vv_hike_download_list {}

.vv_hike_list {  }
.vv_hike_list_entry {  border-bottom: 1px solid #96C131; position:relative; width: 100%; float: left; padding: 5px 0 5px 0px;  }
.vv_hike_list_image { float:left; margin: 0 15px 0 0; }
.vv_hike_list_image img { border: 1px solid #96c131; }
.vv_hike_list_text { padding: 0 15px 25px; }
.vv_hike_list_text h2 { margin: 0 0 5px; }
.vv_hike_list_text .text { float: none; }
.vv_hike_list_link { width: 80px; position: absolute; right: 0; bottom: 5px; }
.vv_hike_list_link a{
  width: auto; height:25px; display:block; padding: 10px 30px 0 5px;
  background-image: url('images/icn_more.png'); background-repeat: no-repeat; background-position: right 50%;
  font-family: "Trebuchet MS", sans-serif; font-size: 15px; color: #00abd1; 
}

.vv_hike_detail { }
.vv_hike_detail_inner {}
.vv_hike_detail_image { widows: 160px; float:left; margin: 10px 0px 0 0; }
.vv_hike_detail_text { width: 320px; float:left; padding: 0 30px 10px; }
.vv_hike_detail_tab { position:relative; }
.vv_hike_detail_btn_add { position: absolute; top: 0; right: 0; }
.vv_hike_detail_btn_add a { 
  width: auto; height:25px; display:block; padding: 10px 30px 0 5px;
  background-image: url('images/icn_more.png'); background-repeat: no-repeat; background-position: right 50%;
  font-family: "Trebuchet MS", sans-serif; font-size: 12px; color: #00abd1; 
}
.vv_hike_detail_link { text-align: right; }
.vv_hike_detail_link a {
  width: auto; height:25px; display:block; padding: 10px 30px 0 5px;
  background-image: url('images/icn_more.png'); background-repeat: no-repeat; background-position: right 50%;
  font-family: "Trebuchet MS", sans-serif; font-size: 15px; color: #00abd1; 
}
.vv_table { width: 100%; padding: 0; margin:0;}
.vv_table tr { vertical-align: top; }
.vv_table th { padding: 5px 0; text-align: left; font-weight: bold; border-bottom: 1px solid #96c131; color: #00abd1; }
.vv_table_preview { width: 110px; }
.vv_table_title {   width: auto; }
.vv_table_type {    width: 40px; }
.vv_table_size {    width: 70px; }
.vv_table_lnk {     width: 25px; }
.vv_table td { padding: 5px 0px 2px 0; line-height: 100%; border-bottom: 1px solid #96c131;  }
.vv_table td.odd { }
.vv_table td.even { }
.vv_table td.link { text-align: right;}
.vv_table_link { 
  width: 25px; height:25px; display:block; padding: 0px; margin: 0 auto;
  background-image: url('images/icn_more.png'); background-repeat: no-repeat; background-position: 50% 50%;
  font-family: "Trebuchet MS", sans-serif; font-size: 13px; color: #00abd1; 
}

/** Extranet Styles **/
.intranet { width: 100%; float:left; border-top: 3px double #96C131; }

/** Newsletter **/
.form-row {  padding: 2px 15px 2px 30px; }
.newsletter_feld{background:#FFF none repeat scroll 0 0;color:#595959;font-size:11px;padding-left:5px;width:150px;}
.newsletter_feld_r{background:#FFF none repeat scroll 0 0;color:red;font-size:11px;width:150px;}
.newsletter_input{font-size:11px;padding-bottom:4px;padding-left:5px;width:270px;}
.newsletter_input2{margin-left:6px;}
.newsletter_text{color:#595959;font-size:.7em;width:400px;}
.newsletter_text_r{color:red;font-size:.7em;width:400px;}
.newsletter_auswahl{width:100px;}
.newsletter_archive{border-bottom:1px solid #D1E3F6;margin:0;padding:0;}
.newsletter_archive .list_left{float:left;width:400px;padding:5px 0;}
.newsletter_archive .list_right{float:left;font-size:.7em;width:160px;padding:5px;}

div.nl-form-anmeldung {}
div.nl-form-anmeldung label { display: inline; width: 100px; }
div.nl-form-anmeldung .block_submit { margin-left: 103px; }
div.nl-form-anmeldung .red, div.nl-form-anmeldung .red label, div.nl-form-anmeldung .red input {color: #E43106; }
div.nl-form-anmeldung .block_hinweis { margin: 5px 0px; }
div.nl-form-anmeldung .block_email input { width: 200px; } 

