.underline,a.underline,a.undeliner:link,a.underline:visited,a.underline:focus,a.underline:active,a.underline:hover
 {
 text-decoration: underline;
}

.page_navigation {
 width: 100%;
 text-align: center;
 font-size: 1.1em;
}

.headline_wrap {
 border-top: 5px solid #fff;
 border-bottom: 11px solid #fff;
 padding: 0;
 margin: 0;
}

.headline_wrap_inner {
 background: transparent url(../../assets/common/bg_blaetter.gif)
  repeat-y scroll 0 0;
 border: 1px solid #a4c537;
 padding: 3px 10px;
 margin: 0;
 height: 43px;
}

#custom .headline_wrap,#custom .headline_wrap_inner {
 width: 100%;
 height: auto;
 border: 0px solid;
}

#content_wrapper_bottom {
 border: 5px solid #fff;
 width: 709px;
 margin: 10px 0 0 0;
 background: #a1c9d8;
}

#custom_top_elements {
 font-size: 11px;
 color: #97bf0e;
 width: 217px;
 border: 5px solid #fff;
 border-top: 0px solid #fff;
 padding: 10px 5px 2px;
 margin: 0 0 10px 0;
 background: #f1f6e5 url("../../assets/common/stg_logo.gif") no-repeat
  right 0;
}

#custom_top_elements a {
 color: #97bf0e;
 text-transform: uppercase;
}

/*************************************************************
* Cluetip
*************************************************************/
 /* global */
#cluetip-close img {
 border: 0;
}

#cluetip-title {
 overflow: hidden;
}

#cluetip-title #cluetip-close {
 float: right;
 position: relative;
}

#cluetip-waitimage {
 width: 208px;
 height: 13px;
 position: absolute;
 background-image: url(../../assets/common/loadingAnimation.gif);
}

.cluetip-arrows {
 display: none;
 position: absolute;
 top: 0;
 left: -11px;
 height: 22px;
 width: 11px;
 background-repeat: no-repeat;
 background-position: 0 0;
}

#cluetip-extra {
 display: none;
}

/***************************************
   =cluetipClass: 'default' 
-------------------------------------- */
.cluetip-default {
 background-color: #fff;
 border: 1px solid #a4c537;
}

.cluetip-default #cluetip-outer {
 position: relative;
 margin: 0;
 background-color: #f0f5e3;
}

.cluetip-default h3#cluetip-title {
 margin: 0 0 5px;
 padding: 8px 10px 4px;
 font-size: 1.3em;
 font-weight: bold;
 background: #fff;
 color: #6EACC3;
 border: 1px solid #AED1DE;
 font-family: Times New Roman;
}

.cluetip-default #cluetip-title a {
 color: #d9d9c2;
 font-size: 0.95em;
}

.cluetip-default #cluetip-inner {
 padding: 10px;
}

.cluetip-default div#cluetip-close {
 text-align: right;
 margin: 0 5px 5px;
 color: #900;
}

/* default arrows */
.clue-right-default .cluetip-arrows {
 background-image: url(images/darrowleft.gif);
}

.clue-left-default .cluetip-arrows {
 background-image: url(images/darrowright.gif);
 left: 100%;
 margin-right: -11px;
}

.clue-top-default .cluetip-arrows {
 background-image: url(images/darrowdown.gif);
 top: 100%;
 left: 50%;
 margin-left: -11px;
 height: 11px;
 width: 22px;
}

.clue-bottom-default .cluetip-arrows {
 background-image: url(images/darrowup.gif);
 top: -11px;
 left: 50%;
 margin-left: -11px;
 height: 11px;
 width: 22px;
}

/***************************************
   =cluetipClass: 'jtip'
-------------------------------------- */
.cluetip-jtip {
 background-color: transparent;
}

.cluetip-jtip #cluetip-outer {
 border: 2px solid #ccc;
 position: relative;
 background-color: #fff;
}

.cluetip-jtip h3#cluetip-title {
 margin: 0 0 5px;
 padding: 2px 5px;
 font-size: 16px;
 font-weight: normal;
 background-color: #ccc;
 color: #333;
}

.cluetip-jtip #cluetip-inner {
 padding: 0 5px 5px;
 display: inline-block;
}

.cluetip-jtip div#cluetip-close {
 text-align: right;
 margin: 0 5px 5px;
 color: #900;
}

/* jtip arrows */
.clue-right-jtip .cluetip-arrows {
 background-image: url(images/arrowleft.gif);
}

.clue-left-jtip .cluetip-arrows {
 background-image: url(images/arrowright.gif);
 left: 100%;
 margin-right: -11px;
}

.clue-top-jtip .cluetip-arrows {
 background-image: url(images/arrowdown.gif);
 top: 100%;
 left: 50%;
 margin-left: -11px;
 height: 11px;
 width: 22px;
}

.clue-bottom-jtip .cluetip-arrows {
 background-image: url(images/arrowup.gif);
 top: -11px;
 left: 50%;
 margin-left: -11px;
 height: 11px;
 width: 22px;
}

/***************************************
   =cluetipClass: 'rounded'
-------------------------------------- */
.cluetip-rounded {
 background: transparent url(images/bl.gif) no-repeat 0 100%;
 margin-top: 10px;
 margin-left: 12px;
}

.cluetip-rounded #cluetip-outer {
 background: transparent url(images/tl.gif) no-repeat 0 0;
 margin-top: -12px;
}

.cluetip-rounded #cluetip-title {
 background-color: transparent;
 padding: 12px 12px 0;
 margin: 0 -12px 0 0;
 position: relative;
}

.cluetip-rounded #cluetip-extra {
 position: absolute;
 display: block;
 background: transparent url(images/tr.gif) no-repeat 100% 0;
 top: 0;
 right: 0;
 width: 12px;
 height: 30px;
 margin: -12px -12px 0 0;
}

.cluetip-rounded #cluetip-inner {
 background: url(images/br.gif) no-repeat 100% 100%;
 padding: 5px 12px 12px;
 margin: -18px -12px 0 0;
 position: relative;
}

.cluetip-rounded div#cluetip-close {
 text-align: right;
 margin: 0 5px 5px;
 color: #009;
 background: transparent;
}

.cluetip-rounded div#cluetip-close a {
 color: #777;
}

/* rounded arrows */
.clue-right-rounded .cluetip-arrows {
 background-image: url(images/rarrowleft.gif);
}

.clue-left-rounded .cluetip-arrows {
 background-image: url(images/rarrowright.gif);
 left: 100%;
 margin-left: 12px;
}

.clue-top-rounded .cluetip-arrows {
 background-image: url(images/rarrowdown.gif);
 top: 100%;
 left: 50%;
 margin-left: -11px;
 height: 11px;
 width: 22px;
}

.clue-bottom-rounded .cluetip-arrows {
 background-image: url(images/rarrowup.gif);
 top: -23px;
 left: 50%;
 margin-left: -11px;
 height: 11px;
 width: 22px;
}

/* stupid IE6 HasLayout hack */
.cluetip-rounded #cluetip-title,.cluetip-rounded #cluetip-inner {
 zoom: 1;
}

/*************************************************************
* Programm
*************************************************************/
#programm {
 border-top: 7px solid #fff;
}

.programm_elem {
 background: #f0f5e3 url("../../assets/common/bg_green.gif") repeat-x 0 0
  ;
 border-bottom: 15px solid #fff;
 padding: 0;
 margin: 0;
}

.programm_elem_v {
 border-bottom: 5px solid #fff;
 padding: 0;
 margin: 0;
}

#programm .programm_elem_left {
 width: 440px;
 float: left;
 padding: 0px 0 0px 0px;
}

#programm .programm_elem_left table td{
 padding: 2px 3px;
}

#programm .programm_elem_v .programm_elem_left {
 padding: 10px;
}

#programm .programm_elem_left h2,#programm .programm_elem_left h3 {
 color: #6eacc3;
}

#programm .programm_elem_left h3 {
 font-weight: normal;
}

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

.programm_elem_left ul li span {
 width: 150px;
 display: block;
 float: left;
 z-index: 100;
}

.programm_elem_left ul li span.li_right {
 width: 240px;
}

#programm .programm_elem_left p {
 padding: 0 0 10px;
}

.programm_elem_right {
 width: 250px;
 padding: 23px 1px 0 0;
 float: right;
 text-align: right;
}

.programm_elem_right img {
 border: 1px solid #a4c537;
}

#programm .programm_elem_right a {
 font-size: 0px;
}

#programm .programm_links {
 width: 709px;
 float: left;
 margin-top: 10px;
 padding:0;
 background: #FFFFFF;
}

#programm .programm_links span{font-size:10px;float:left;display:block;width:389px;padding:5px 10px 5px;background:#F0F5E3;}

#programm .programm_links a,#programm .programm_links label {
 background: #fff url("../../assets/common/pfeil_rechts.gif") no-repeat
  97% 17px;
 padding: 15px 20px 5px 10px;
 margin: 0 1px 0 0;
 text-transform: uppercase;
 color: #87aa0e;
 float: left;
 display: block;
 border: 1px solid #fff;
}

.programm_pikto_a {
 display: block;
 margin-bottom: 10px;
}

.programm_pikto {
 padding-bottom: 10px;
}

.uebersicht_elem {
 width: 150px;
 border: 3px solid #fff;
 background: #fff;
 margin: 10px 0 20px 15px;
 overflow: hidden;
}

.uebersicht_elem_img {
 height: 120px;
 overflow: hidden;
}

#contentarea .legend img,#contentarea .uebersicht img {
 border: 0px solid;
}

.uebersicht_elem a.uebersicht_elem_a {
 display: block;
 border: 1px solid #aed1de;
 padding: 3px 5px;
 color: #6eacc3;
 font-size: 1.2em;
 font-family: Times New Roman;
 font-weight: bold;
 margin-top: 3px;
}

/*******************************************
* Download Link
*******************************************/
.download_link {
 float: right;
 width: 200px;
}

.download_link_notext {
 width: 400px;
 float: left;
}

#custom .download_link_notext {
 width: auto;
 float: left;
}

#custom .cm_download a.link,#custom .cm_download a.link:link,#custom .cm_download a.link:visited,#custom .cm_download a.link:hover,#custom .cm_download a.link:active
 {
 width: 190px;
}

.download_link a {
 width: 160px;
}

.download_link_notext a {
 width: 360px;
}

.download_text {
 width: 500px;
 float: left;
 background: #f0f5e3;
}

/*******************************************
* Kontakt
*******************************************/
#kontakt_formular div.submitbuttons {
 padding: 10px 0 0 100px;
}

#kontakt_formular .submitbuttons button {
 border: 1px solid #AED1DE;
 background: #fff;
 font-family: Times New Roman;
 color: #6EACC3;
 font-size: 1.1em;
}

.shadowWrap {
 position: relative;
}

.shadowWrap * {
 position: absolute;
 padding: 0;
 margin: 0;
}

.shadowBg {
 left: 2px;
 top: 2px;
}

#programm_suche {
 margin: 5px;
 border: 1px solid #AED1DE;
}

#suche_label {
 margin-left: 5px;
}

/**** Wanderregionen ****/
.wr_elem a.wr_link {
 float: right;
 display: block;
 padding: 2px 30px 3px 5px;
 text-align: right;
 background: transparent url(../../assets/common/wr_arrow.gif) no-repeat
  scroll right 4px;
 border: 1px solid #A4C537;
}

table#ver_table tr td {
 padding: 5px;
}

/*************** FORMULAR *******************/
#bestellform {
 padding: 10px;
}

#bestellform label {
 width: 130px;
 display: block;
 float: left;
 text-align: left;
}

#bestellform label.error {
 display: none;
 width: 0px;
 height: 0px;
 overflow: hidden;
}

#bestellform p {
 padding: 10px 0;
}

#bestellform input {
 width: 120px;
 border: 1px solid #A4C537;
 margin: 0 0 5px 0;
}

#bestellform input[type=radio],#bestellform input[type=checkbox] {
 width: auto;
 border: none;
}

#bestellform input.error {
 border: 1px solid #cc0000;
}

#bestellform input.readonly {
 background: #fff;
 border: 1px solid #5EA3BC;
}

input#summe {
 background: transparent;
}

#bestellform input.reset,#bestellform input.submit {
 margin-right: 10px;
 display: block;
 width: auto;
 float: left;
 background: #5EA3BC;
 color: #fff;
 border: 1px solid #fff;
 padding: 2px 3px;
 text-align: center;
}

#callback {
 padding: 10px 0;
 color: #cc0000;
}

#reserv_table tr td,#bestell_table tr td,#reserv_table tr th,#bestell_table tr th
 {
 padding: 0px 5px 5px 0;
 font-size: 1em;
}

#bestellform a.delete_row img {
 border: none;
}

.download_2row {
 
}
