/* content.css
------------------------------------------------------------------------
This stylesheet contains the CSS rules for zugspitze content sites

Author: elements.at 
--------------------------------------------------------------------- */

/* general sitecontainers content
--------------------------------------------------------------------- */

#background {
    width: 100%;
    height: 800px;
    overflow: visible;
    min-width: 980px;
}

#sitecontainer {
    width: 100%;
    overflow: visible;
    margin-top: -800px;
}

#site {
    width: 980px;
    overflow: hidden;
    margin: 0 auto;
    position: relative;
    padding: 300px 0 0 0;
}

/* content (content elements)
------------------------------------------------------------*/
#content {
    width: 980px;
    overflow: hidden;
    position: relative;
    min-height: 500px;
    height: auto !important;
    /*height:500px;*/
}

/* Leftside (Subnavigation, Voucher)
-------------------------------------------------------------*/
#leftside {
    width: 180px;
    overflow: hidden;
    padding: 0;
    margin: 0;
    position: relative;
    float: left;
}

/* Subnavigation */
#subnavigation {
    width: 180px;
    overflow: hidden;
}

#subnavigation .top {
    background: url(/static/img/subnavigation_top.png) left top no-repeat;
    behavior: url(/static/js/iepngfix.htc);
    width: 180px;
    height: 15px;
    overflow: hidden;
}

#subnavigation .bottom {
    background: url(/static/img/subnavigation_bottom.png) left top no-repeat;
    behavior: url(/static/js/iepngfix.htc);
    width: 180px;
    height: 8px;
    overflow: hidden;
}

#subnavigation .navi {
    background: #fff;
    width: 180px;
    overflow: hidden;
}

#subnavigation .navi h2 {
    width: 155px;
    overflow: hidden;
    padding: 4px 5px 8px 20px;
    color: #46505a;
    font-size: 15px;
    line-height: 18px;
}

#subnavigation ul {
    width: 159px;
    overflow: hidden;
    padding: 0;
    margin: 0 0 0 20px;
    border-right: 1px solid #e7e7e7;
}

#subnavigation ul li {
    list-style: none;
    width: 159px;
    overflow: hidden;
    padding: 0;
    border-top: 1px solid #e7e7e7;
}

#subnavigation ul li.active {
    background: url(/static/img/subnav_activ_bg.gif) right bottom no-repeat;
}

#subnavigation ul li a {
    background: none;
    display: block;
    float: left;
    width: 149px;
    overflow: hidden;
    padding: 4px 10px 4px 0;
    line-height: 16px;
    color: #46505a;
    text-decoration: none;
}

#subnavigation ul li a:hover, #subnavigation ul li.active a {
    background: none;
    text-decoration: none;
    color: #e10000;
}

#subnavigation ul li ul {
    width: 159px;
    overflow: hidden;
    padding: 5px 0 20px 0;
    margin: 0;
    border-right: none;
}

#subnavigation ul li ul li {
    width: 159px;
    overflow: hidden;
    padding: 0;
    border-top: none;
}

#subnavigation ul li ul li.active {
    background: none;
}

#subnavigation ul li.active ul li a {
    background: url(/static/img/subnavigation_arrow.gif) left 5px no-repeat;
    display: block;
    width: 129px;
    overflow: hidden;
    padding: 1px 10px 1px 10px;
    line-height: 16px;
    color: #46505a;
    text-decoration: none;

}

#subnavigation ul li ul li a:hover, #subnavigation ul li ul li.active a {
    background: url(/static/img/subnavigation_arrow_active.gif) left 5px no-repeat;
    text-decoration: none;
    color: #e10000;
}

/* voucher */
#leftside .voucher {
    width: 180px;
    overflow: hidden;
    margin: -8px 0 0 0;
    cursor: pointer;
}

#leftside .voucher.bottom {
    margin: 10px 0 0 0;
}

#leftside .voucher .top {
    background: #1e2832 url(/static/img/voucher_top.gif) left top no-repeat;
    width: 148px;
    overflow: hidden;
    padding: 22px 12px 15px 20px;
}

#leftside .voucher.bottom .top {
    background: url(/static/img/sidebar_left_bg.gif) left top no-repeat;
}

#leftside .voucher .top .head {
    width: 148px;
    height: 20px;
    overflow: hidden;
    margin: 0 0 10px 0;
}

#leftside .voucher .top .head h3 {
    height: 20px;
    overflow: hidden;
    line-height: 20px;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
}

#leftside .voucher .top .head h3 a {
    background: url(/static/img/arrow_voucher.gif) right top no-repeat;
    display: block;
    text-decoration: none;
    width: 117px;
    height: 16px;
    overflow: hidden;
    padding: 2px 30px 2px 1px;
    line-height: 16px;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
}

#leftside .voucher .top .head h3 a:hover {
    background: url(/static/img/arrow_voucher_hover.gif) right top no-repeat;
    text-decoration: none;
}

#leftside .voucher .top p {
    width: 148px;
    overflow: hidden;
    color: #91969b;
    line-height: 16px;
}

#leftside .voucher .top p a {
    overflow: hidden;
    color: #91969b;
    line-height: 16px;
    text-decoration: none;
}

#leftside .voucher .end {
    background: url(/static/img/voucher_end.png) left top no-repeat;
    behavior: url(/static/js/iepngfix.htc);
    width: 180px;
    height: 8px;
    overflow: hidden;
}

/* Contentarea (Textarea)
-------------------------------------------------------------*/

#contentarea {
    width: 580px;
    overflow: hidden;
    float: left;
}

#contentarea .contentarea_bottom {
    background: url(/static/img/contentarea_bottom_bg.png) left top no-repeat;
    behavior: url(/static/js/iepngfix.htc);
    width: 580px;
    height: 15px;
    overflow: hidden;
}

/* Textarea
-------------------------------------------------------------*/
#textarea {
    background: #fff;
    width: 580px;
    overflow: hidden;
    padding: 18px 0 10px 0;
    min-height: 470px;
}

#textarea h1 {
    width: 540px;
    overflow: hidden;
    color: #46505a;
    font-weight: normal;
    font-size: 29px;
    line-height: 35px;
    margin: 0 0 17px 20px;
}

/* contentblock 
------------------------------------------------*/
#textarea .contentblock {
    width: 540px;
    overflow: hidden;
    color: #333333;
    margin: 0 0 0 20px;
    padding: 5px 0;
}

#textarea .milesandmoreicon {
    float: left;
    width: 520px;
    text-align: right;
    padding: 20px;
}

#textarea .contentblock h2 {
    overflow: hidden;
    color: #333333;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    padding: 0;
    margin: 0 0 5px 0;
}

#textarea .contentblock h3 {
    overflow: hidden;
    color: #333333;
    font-size: 12px;
    line-height: 18px;
    font-weight: bold;
    padding: 0;
    margin: 5px 0;
}

#textarea .contentblock a {
    overflow: hidden;
    text-decoration: underline;
    color: #e10000;
}

#textarea .contentblock .dateline {
    width: 300px;
    padding: 3px 0 3px 0;
}

#textarea .contentblock .dateline img {
    display: block;
    float: left;
    width: 11px;
    height: 11px;
    margin: 2px 5px 0 0;
}

#textarea .contentblock table.standard {
    overflow: hidden;
    width: 99%;
    border-left: 1px solid #ebedee;
    margin: 10px 0 10px 1px;
}

#textarea .contentblock table.standard .dark {
    background: #ebedee;
}

#textarea .contentblock table.standard th {
    background: #ebedee;
    overflow: hidden;
    padding: 3px 5px 3px 10px;
    border-collapse: collapse;
    color: #000;
    font-weight: bold;
    border: 1px solid #ebedee;
    border-left: 1px solid #fff;
}

#textarea .contentblock table.standard td {
    overflow: hidden;
    padding: 3px 5px 3px 10px;
    border-collapse: collapse;
    color: #333333;
    border: 1px solid #ebedee;
    border-left: 1px solid #fff;
}

#textarea .contentblock ul {
    overflow: hidden;
    list-style: none;
    margin: 5px 0;
}

#textarea .contentblock ul li {
    background: url(/static/img/list.gif) left 4px no-repeat;
    overflow: hidden;
    list-style: none;
    line-height: 14px;
    padding: 0 0 0 10px;
    margin: 0 0 1px 0;
}

#textarea .contentblock ol {
    list-style-image: none;
    list-style-position: inside;
    list-style-type: decimal;
    margin: 5px 0;
    overflow: hidden;
    padding: 0 0 0 2px;
}

#textarea .contentblock ol li {
    overflow: hidden;
    padding: 0;
}

/* imageblock */
#textarea .contentblock .cb_img_block {
    width: 180px;
    overflow: hidden;
    padding: 0;
    margin: 0 0 0 15px;
    float: right;
}

#textarea .contentblock .cb_img_block .cb_img {
    width: 180px;
    overflow: visible;
    padding: 0;
    margin: 0 0 20px 0;
}

#textarea .contentblock .cb_img_block .cb_img a {
    display: block;
    width: 180px;
    overflow: visible;
    padding: 0;
    position: relative;
}

#textarea .contentblock .cb_img_block .cb_img a img {
    vertical-align: bottom;
}

#textarea .contentblock .cb_img_block .cb_img .zoom {
    background: url(/static/img/zoom.png) left top no-repeat;
    behavior: url(/static/js/iepngfix.htc);
    display: block;
    width: 20px;
    height: 20px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    left: 80px;
    bottom: -10px;
    z-index: 10;
    cursor: pointer;
}

/* lawinenbericht
------------------------------------------------*/
#textarea .lawinenblock {
    background: url(/static/img/lawineninfo.png) no-repeat;
    width: 540px;
    height: 58px;
    overflow: hidden;
    margin: 0 0 0 20px;
    padding: 5px 0;
}

#textarea .lawinenblock .lb_left {
    float: left;
    color: #fff;
    width: 261px;
    padding: 8px 0 0 15px;
    font-size: 14px;
    font-weight: bold;
}

#textarea .lawinenblock .lb_right {
    float: left;
    color: #606060;
    width: 240px;
    padding: 8px 0 0 15px;
    font-size: 14px;
    font-weight: bold;
}

/* gallery
------------------------------------------------*/
#textarea .gallery {
    background: url(/static/img/content_gradient_bg.gif) left top repeat-x;
    width: 560px;
    overflow: hidden;
    margin: 10px 0 0 0;
    padding: 5px 0 0 20px;
}

#textarea .gallery .images {
    width: 560px;
    overflow: hidden;
}

#textarea .gallery .images .image {
    width: 170px;
    height: 115px;
    overflow: hidden;
    margin: 15px 15px 0 0;
    float: left;
}

#textarea .gallery .images .image.overflow {
    overflow: auto !important;
}

#textarea .gallery .images a {
    display: block;
    width: 170px;
    height: 115px;
    overflow: hidden;
}

#textarea .gallery .images .image.labeled {
    width: 170px;
    height: 170px;
    overflow: hidden;
    margin: 15px 15px 0 0;
    float: left;
}

#textarea .gallery .images .image.labeled .label {
    width: 170px;
    height: 45px;
    overflow: hidden;
    padding: 5px 0;
    font-size: 12px;
    line-height: 15px;
}

#textarea .gallery .images .image.labeled .label a {
    overflow: hidden;
    text-decoration: underline;
    color: #e10000;
}

#textarea .gallery .slideshow_link {
    width: 560px;
    height: 22px;
    overflow: hidden;
    margin: 15px 0 0 0;
}

#textarea .gallery .slideshow_link a {
    background: url(/static/img/button_slideshow.gif) left top no-repeat;
    display: block;
    width: 130px;
    height: 20px;
    overflow: hidden;
    color: #fff;
    padding: 3px 5px 3px 35px;
    text-decoration: none;
}

#textarea .gallery .slideshow_link a:hover {
    background: url(/static/img/button_slideshow_hover.gif) left top no-repeat;
    text-decoration: none;
}

/* teaserblock
------------------------------------------------*/
#textarea .teaserblock {
    background: url(/static/img/content_gradient_bg.gif) left top repeat-x;
    width: 560px;
    overflow: hidden;
    margin: 12px 0 0 0;
    padding: 5px 0 15px 20px;
}

#textarea .teaserblock .tb_teaser {
    width: 170px;
    height: 180px;
    overflow: hidden;
    margin: 15px 15px 0 0;
    cursor: pointer;
    float: left;
}

#textarea .teaserblock .tb_teaser .image {
    width: 170px;
    height: 90px;
    overflow: hidden;
}

#textarea .teaserblock .tb_teaser .tb_text {
    width: 170px;
    height: 82px;
    overflow: hidden;
    padding: 7px 0 0 0;
}

#textarea .teaserblock .tb_teaser .tb_text h3 {
    width: 170px;
    overflow: hidden;
    line-height: 15px;
    font-size: 12px;
    color: #d60000;
    font-weight: bold;
    margin: 0 0 6px 0;
}

#textarea .teaserblock .tb_teaser .tb_text h3 a {
    overflow: hidden;
    line-height: 15px;
    font-size: 12px;
    color: #d60000;
    font-weight: bold;
    text-decoration: none;
    padding: 0 0 0 1px;
}

#textarea .teaserblock .tb_teaser .tb_text p {
    width: 170px;
    height: 60px;
    overflow: hidden;
    line-height: 15px;
    font-size: 12px;
    color: #333;
}

/* contentteaser block 
------------------------------------------------*/
#textarea .contentteaser_block {
    width: 540px;
    overflow: hidden;
    padding: 0 0 10px 0;
    margin: 0 0 0 20px;
}

#textarea .contentteaser_block .contentteaser {
    background: url(/static/img/contentteaser_bg.gif) left top repeat-x;
    width: 540px;
    height: 90px;
    overflow: hidden;
    padding: 0;
    margin: 0 0 10px 0;
    cursor: pointer;
}

#textarea .contentteaser_block .contentteaser .image {
    width: 180px;
    height: 90px;
    overflow: hidden;
    padding: 0;
    float: left;
}

#textarea .contentteaser_block .contentteaser .ct_text {
    width: 340px;
    height: 81px;
    overflow: hidden;
    padding: 9px 10px 0 10px;
    float: left;
}

#textarea .contentteaser_block .contentteaser .ct_text h3 {
    width: 340px;
    overflow: hidden;
    line-height: 15px;
    font-size: 12px;
    color: #d60000;
    font-weight: bold;
    margin: 0 0 6px 0;
}

#textarea .contentteaser_block .contentteaser .ct_text h3 a {
    overflow: hidden;
    line-height: 15px;
    font-size: 12px;
    color: #d60000;
    font-weight: bold;
    text-decoration: none;
    padding: 0 0 0 1px;
}

#textarea .contentteaser_block .contentteaser .ct_text p {
    width: 340px;
    height: 60px;
    overflow: hidden;
    line-height: 15px;
    font-size: 12px;
    color: #333;
}

/* contentteaser block  - TWITTER
------------------------------------------------*/

#textarea .contentteaser_block .contentteaser.twitter {
    background: url(/static/img/contentteaser_bg.gif) left top repeat-x;
    width: 540px;
    height: 75px;
    overflow: hidden;
    padding: 0;
    margin: 0 0 10px 0;
    cursor: pointer;
}

#textarea .contentteaser_block .contentteaser.twitter .image {
    width: 50px;
    height: 50px;
    overflow: hidden;
    padding: 10px;
    float: left;
}

#textarea .contentteaser_block .contentteaser.twitter .ct_text {
    width: 450px;
    height: 65px;
    overflow: hidden;
    padding: 9px 10px 0 10px;
    float: left;
}

#textarea .contentteaser_block .contentteaser.twitter .ct_text h3 {
    width: 450px;
    overflow: hidden;
    line-height: 15px;
    font-size: 12px;
    color: #d60000;
    font-weight: bold;
    margin: 0 0 6px 0;
}

#textarea .contentteaser_block .contentteaser.twitter .ct_text h3 a {
    overflow: hidden;
    line-height: 15px;
    font-size: 12px;
    color: #d60000;
    font-weight: bold;
    text-decoration: none;
    padding: 0 0 0 1px;
}

#textarea .contentteaser_block .contentteaser.twitter .ct_text h3 span.date {
    float: right;
    color: #aaaaaa;
    font-weight: normal;
    padding: 0 0 15px 10px;
}

#textarea .contentteaser_block .contentteaser.twitter .ct_text p {
    width: 450px;
    height: auto;
    overflow: hidden;
    line-height: 15px;
    font-size: 12px;
    color: #333;
}

/* Video Player
------------------------------------------------*/
#textarea .video_player {
    background: #edeff1;
    width: 580px;
    overflow: hidden;
    padding: 0 0 20px 0;
}

#textarea .video_player .video_box {
    background: url(/static/img/videobox_bg.gif) left top no-repeat;
    width: 560px;
    height: 452px;
    overflow: hidden;
    padding: 23px 0 0 20px;
}

#textarea .video_player .download_link {
    width: 560px;
    height: 20px;
    overflow: hidden;
    padding: 0 0 0 20px;
}

#textarea .video_player .download_link a {
    background: url(/static/img/button_download.gif) left top no-repeat;
    display: block;
    width: 140px;
    height: 20px;
    overflow: hidden;
    color: #fff;
    padding: 3px 5px 3px 35px;
    text-decoration: none;
}

#textarea .video_player .download_link a:hover {
    background: url(/static/img/button_download_hover.gif) left top no-repeat;
    text-decoration: none;
}

/* weather details
------------------------------------------------*/
#textarea .weatherdetails {
    width: 580px;
    overflow: hidden;
    border-top: 3px solid #e10000;
}

#textarea .weatherdetails .wd_day_container {
    width: 580px;
    overflow: hidden;
    margin: 0 0 10px 0;
}

#textarea .weatherdetails .wd_day_container .label {
    width: 150px;
    overflow: hidden;
    padding: 3px 10px 3px 20px;
    color: #46505a;
    font-size: 12px;
    line-height: 16px;
    float: left;
}

#textarea .weatherdetails .wd_day_container .label.h_bold {
    color: #333;
    font-weight: bold;
}

#textarea .weatherdetails .wd_day_container .array {
    width: 170px;
    overflow: hidden;
    padding: 3px 10px 3px 20px;
    color: #fff;
    font-size: 12px;
    line-height: 16px;
    float: left;
}

#textarea .weatherdetails .wd_day_container .array.h_bold {
    font-weight: bold;
}

/* weatherdetail icons */
#textarea .weatherdetails .wd_day_container .icon_box {
    width: 170px;
    height: 64px;
    overflow: hidden;
    padding: 1px 0 0 30px;
    float: left;
}

#textarea .weatherdetails .wd_day_container .icon_box .ib_icon {
    width: 46px;
    height: 53px;
    overflow: hidden;
    margin: 0 55px 0 0;
    float: left;
}

#textarea .weatherdetails .wd_day_container .icon_box .ib_icon.afternoon {
    margin: 0;
}

#textarea .weatherdetails .wd_day_container .icon_box .ib_icon img {
    behavior: url(/static/js/iepngfix.htc);
}

/* weatherdetail temps */
#textarea .weatherdetails .wd_day_container .temp_box {
    width: 180px;
    overflow: hidden;
    padding: 0 0 0 20px;
    float: left;
}

#textarea .weatherdetails .wd_day_container .temp_box .tb_line {
    width: 180px;
    overflow: hidden;
    padding: 3px 0;
}

#textarea .weatherdetails .wd_day_container .temp_box .tb_line .tb_label {
    overflow: hidden;
    font-size: 12px;
    line-height: 16px;
    color: #fff;
    padding: 8px 0 0 0;
    margin: 0 15px 0 0;
    float: left;
}

#textarea .weatherdetails .wd_day_container .temp_box .tb_line .tb_temp {
    overflow: hidden;
    font-size: 12px;
    line-height: 16px;
    color: #fff;
    margin: 0 8px 0 0;
    float: left;
}

#textarea .weatherdetails .wd_day_container .temp_box .tb_line .tb_temp strong {
    text-align: right;
    color: #fff;
    font-weight: normal;
    font-size: 22px;
    line-height: 26px;
}

/* weatherdetail linetypes */
#textarea .weatherdetails .wd_day_container .dc_head_line {
    background: url(/static/img/weatherdetail_headline_bg.gif) left top repeat-y;
    width: 580px;
    overflow: hidden;
}

#textarea .weatherdetails .wd_day_container .dc_icon_line {
    background: url(/static/img/weatherdetail_iconline_bg.gif) left top no-repeat;
    width: 580px;
    height: 65px;
    overflow: hidden;
}

#textarea .weatherdetails .wd_day_container .dc_temperature_line {
    background: url(/static/img/weatherdetail_temperature_bg.gif) left top repeat-y;
    width: 580px;
    overflow: hidden;
}

#textarea .weatherdetails .wd_day_container .dc_info_line {
    background: url(/static/img/weatherdetail_infoline_bg.gif) left top repeat-y;
    width: 580px;
    overflow: hidden;
}

#textarea .weatherdetails .wd_day_container .dc_info_line.darkline {
    background: url(/static/img/weatherdetail_infoline_dark_bg.gif) left top repeat-y;
    width: 580px;
    overflow: hidden;
}

#textarea .weatherdetails .weatherdownload_link {
    width: 560px;
    height: 22px;
    overflow: hidden;
    margin: 15px 0 10px 0;
    padding: 0 0 0 20px;
}

#textarea .weatherdetails .weatherdownload_link a {
    background: url(/static/img/button_weatherdownload.gif) left top no-repeat;
    display: block;
    width: 170px;
    height: 20px;
    overflow: hidden;
    color: #fff;
    padding: 3px 5px 3px 35px;
    text-decoration: none;
}

#textarea .weatherdetails .weatherdownload_link a:hover {
    background: url(/static/img/button_weatherdownload_hover.gif) left top no-repeat;
    text-decoration: none;
}

/* press pictures
------------------------------------------------*/
#textarea .presspictures {
    background: url(/static/img/gradient_210.gif) left top repeat-x;
    width: 580px;
    overflow: hidden;
    min-height: 210px;
}

#textarea .presspictures .pp_categories {
    background: url(/static/img/presspictures_line.gif) left bottom repeat-x;
    width: 540px;
    overflow: hidden;
    padding: 15px 0;
    margin: 0 0 5px 20px;
}

#textarea .presspictures .pp_categories .pp_cat {
    background: url(/static/img/presspictures_cat_dot.gif) left 5px no-repeat;
    width: 160px;
    height: 16px;
    overflow: hidden;
    padding: 0 10px;
    float: left;
}

#textarea .presspictures .pp_categories .pp_cat a {
    overflow: hidden;
    line-height: 16px;
    font-size: 12px;
    color: #d60000;
    font-weight: normal;
    text-decoration: none;
    padding: 0 0 0 1px;
}

/* press pictures overview */
#textarea .presspictures .presspictures_overview {
    width: 555px;
    overflow: hidden;
    padding: 0 0 15px 0;
    margin: 0 0 0 20px;
}

#textarea .presspictures .presspictures_overview .press_picture {
    width: 170px;
    height: 210px;
    overflow: hidden;
    margin: 15px 15px 0 0;
    cursor: pointer;
    float: left;
}

#textarea .presspictures .presspictures_overview .press_picture .image {
    background: #adb1b4;
    width: 170px;
    height: 170px;
    overflow: hidden;
    position: relative;
}

#textarea .presspictures .presspictures_overview .press_picture .image .center_img {
    background: #adb1b4;
    width: 570px;
    height: 170px;
    overflow: hidden;
    text-align: center;
    position: absolute;
    left: -200px;
    top: 0;
    z-index: 1;
}

#textarea .presspictures .presspictures_overview .press_picture .label {
    width: 170px;
    height: 30px;
    overflow: hidden;
    padding: 5px 0;
    color: #d60000;
    font-size: 12px;
    line-height: 16px;
}

#textarea .presspictures .presspictures_overview .press_picture .label a {
    overflow: hidden;
    line-height: 16px;
    font-size: 12px;
    color: #d60000;
    text-decoration: none;
    padding: 0 0 0 1px;
}

/* press picture detail*/
#textarea .presspictures .presspicture_detail_navi {
    background: url(/static/img/presspictures_line.gif) left bottom repeat-x;
    width: 540px;
    overflow: hidden;
    padding: 15px 0;
    margin: 0 0 20px 20px;
}

#textarea .presspictures .presspicture_detail_navi .overview_back {
    background: url(/static/img/presspictures_cat_dot.gif) left 5px no-repeat;
    width: 165px;
    height: 16px;
    overflow: hidden;
    padding: 0 10px;
    float: left;
}

#textarea .presspictures .presspicture_detail_navi .cat_back {
    background: url(/static/img/presspictures_cat_dot.gif) left 5px no-repeat;
    width: 330px;
    height: 16px;
    overflow: hidden;
    padding: 0 10px;
    float: left;
}

#textarea .presspictures .presspicture_detail_navi a {
    overflow: hidden;
    line-height: 16px;
    font-size: 12px;
    color: #d60000;
    font-weight: normal;
    text-decoration: none;
    padding: 0 0 0 1px;
}

#textarea .presspictures .presspicture_detail_box {
    width: 540px;
    overflow: hidden;
    margin: 0 0 20px 20px;
}

#textarea .presspictures .presspicture_detail_box .pd_top {
    width: 540px;
    overflow: hidden;
    margin: 0 0 15px 20px;
}

#textarea .presspictures .presspicture_detail_box .pd_top {
    width: 540px;
    overflow: hidden;
    margin: 0 0 15px 0;
}

#textarea .presspictures .presspicture_detail_box .pd_top .detail_image {
    background: #adb1b4;
    width: 355px;
    height: 310px;
    overflow: hidden;
    margin: 3px 0 0 0;
    float: left;
}

#textarea .presspictures .presspicture_detail_box .pd_top .detail_description {
    width: 170px;
    overflow: hidden;
    padding: 0 0 0 15px;
    float: left;
}

#textarea .presspictures .presspicture_detail_box .pd_top .detail_description h3 {
    width: 170px;
    overflow: hidden;
    color: #333;
    font-size: 12px;
    line-height: 16px;
    font-weight: bold;
    margin: 0 0 16px 0;
}

#textarea .presspictures .presspicture_detail_box .pd_top .detail_description p {
    width: 170px;
    overflow: hidden;
    color: #333;
    font-size: 12px;
    line-height: 16px;
    margin: 0 0 10px 0;
}

#textarea .presspictures .presspicture_detail_box .pd_top .detail_description .download_image {
    width: 170px;
    height: 20px;
    overflow: hidden;
    margin: 15px 0 0 0;
}

#textarea .presspictures .presspicture_detail_box .pd_top .detail_description .download_image a {
    background: url(/static/img/button_presspicture.gif) left top no-repeat;
    display: block;
    width: 130px;
    height: 20px;
    overflow: hidden;
    color: #fff;
    padding: 3px 5px 3px 35px;
    text-decoration: none;
}

#textarea .presspictures .presspicture_detail_box .pd_top .detail_description .download_image a:hover {
    background: url(/static/img/button_presspicture_hover.gif) left top no-repeat;
    text-decoration: none;
}

#textarea .presspictures .presspicture_detail_box .terms_of_use {
    width: 540px;
    overflow: hidden;
    color: #838383;
}

#textarea .presspictures .presspicture_detail_box .terms_of_use strong {
    overflow: hidden;
    color: #333;
    font-weight: normal;
}

#textarea .presspictures .presspicture_detail_box .terms_of_use a {
    overflow: hidden;
    color: #333;
    text-decoration: none;
}

/* event list
------------------------------------------------*/
#textarea .event_list {
    width: 540px;
    overflow: hidden;
    padding: 0 0 10px 0;
    margin: 0 0 0 20px;
}

#textarea .event_list .event_entry {
    background: url(/static/img/contentteaser_bg.gif) left top repeat-x;
    width: 540px;
    height: 90px;
    overflow: hidden;
    padding: 0;
    margin: 0 0 10px 0;
    cursor: pointer;
}

#textarea .event_list .event_entry .image {
    width: 180px;
    height: 90px;
    overflow: hidden;
    padding: 0;
    float: left;
}

#textarea .event_list .event_entry .event_text {
    width: 340px;
    height: 83px;
    overflow: hidden;
    padding: 7px 10px 0 10px;
    float: left;
}

#textarea .event_list .event_entry .event_text h3 {
    width: 340px;
    overflow: hidden;
    line-height: 15px;
    font-size: 12px;
    color: #d60000;
    font-weight: bold;
}

#textarea .event_list .event_entry .event_text h3 a {
    overflow: hidden;
    line-height: 15px;
    font-size: 12px;
    color: #d60000;
    font-weight: bold;
    text-decoration: none;
    padding: 0 0 0 1px;
}

#textarea .event_list .event_entry .event_text .dateline {
    width: 340px;
    overflow: hidden;
    height: 15px;
    margin: 0 0 8px 0;
    font-size: 12px;
    line-height: 15px;
    color: #141e28;
}

#textarea .event_list .event_entry .event_text p {
    width: 340px;
    height: 60px;
    overflow: hidden;
    line-height: 15px;
    font-size: 12px;
    color: #46505a;
}

/* general paging 
------------------------------------------------*/
#textarea .paging {
    width: 540px;
    height: 20px;
    overflow: hidden;
    padding: 20px 0 0 0;
    margin: 0 0 0 20px;
}

#textarea .paging {
    height: 22px;
    overflow: hidden;
    padding: 0 0 0 5px;
    float: left;
}

#textarea .paging a {
    display: block;
    width: 14px;
    height: 14px;
    overflow: hidden;
    padding: 3px 2px;
    color: #141e28;
    float: left;
    margin: 0 2px 0 0;
    text-decoration: none;
    text-align: center;
}

#textarea .paging a.active, #textarea .paging a:hover {
    color: #d60000;
    font-weight: bold;
}

#textarea .paging a.back {
    background: url(/static/img/paging_back.gif) left top no-repeat;
    display: block;
    width: 20px;
    height: 20px;
    overflow: hidden;
    padding: 0;
    float: left;
    margin: 0 5px 0 0;
    text-decoration: none;
    cursor: pointer;
}

#textarea .paging a.back:hover {
    background: url(/static/img/paging_back_hover.gif) left top no-repeat;
}

#textarea .paging a.next {
    background: url(/static/img/paging_next.gif) left top no-repeat;
    display: block;
    width: 20px;
    height: 20px;
    overflow: hidden;
    padding: 0;
    float: left;
    margin: 0 0 0 5px;
    text-decoration: none;
    cursor: pointer;
}

#textarea .paging a.next:hover {
    background: url(/static/img/paging_next_hover.gif) left top no-repeat;
}

/* shop
------------------------------------------------*/
#textarea .shop_container {
    background: url(/static/img/gradient_210.gif) left top repeat-x;
    width: 580px;
    overflow: hidden;
    min-height: 210px;
}

/* cart */
#textarea .shop_container #shopcart {
    width: 540px;
    overflow: hidden;
    margin: 0 0 0 20px;
}

#shopcart .sc_head {
    width: 540px;
    height: 26px;
    overflow: hidden;
}

#shopcart .sc_head .volume {
    width: 410px;
    height: 16px;
    overflow: hidden;
    padding: 5px 0 5px 1px;
    float: left;
}

#shopcart .sc_head .cart_button {
    background: url(/static/img/cart_button_bg.gif) right top no-repeat;
    height: 16px;
    overflow: hidden;
    padding: 2px 32px 2px 4px;
    margin: 3px 0 0 0;
    text-align: right;
    color: #e10000;
    line-height: 16px;
    cursor: pointer;
    float: right;
}

#shopcart .sc_head .cart_button.close {
    background: url(/static/img/cart_button_closed_bg.gif) right top no-repeat;
}

#shopcart .sc_head .cart_button.hover {
    background: url(/static/img/cart_button_hover_bg.gif) right top no-repeat;
}

#shopcart .shop_details {
    width: 540px;
    overflow: hidden;
}

#shopcart .shop_details .sd_legend {
    background: #fff;
    width: 520px;
    height: 28px;
    padding: 0 9px 0 9px;
    overflow: hidden;
    border-left: 1px solid #eef0f1;
    border-right: 1px solid #eef0f1;
}

#shopcart .shop_details .sd_legend div {
    background: #fff;
    height: 16px;
    overflow: hidden;
    padding: 7px 5px 0 0;
    line-height: 16px;
    font-size: 12px;
    color: #46505a;
    float: left;
}

#shopcart .shop_details .sd_legend .label_products {
    width: 202px;
}

#shopcart .shop_details .sd_legend .label_singleprice {
    width: 103px;
}

#shopcart .shop_details .sd_legend .label_subtotal {
    width: 103px;
}

#shopcart .shop_details .sd_legend .label_amount {
    width: 90px;
}

#shopcart .shop_details .sd_products {
    background: #f9fafa url(/static/img/cart_detail_bg.gif) left bottom repeat-x;
    width: 538px;
    overflow: hidden;
    border-left: 1px solid #eef0f1;
    border-right: 1px solid #eef0f1;
    border-bottom: 1px solid #eef0f1;
}

#shopcart .shop_details form {
    width: 520px;
    overflow: hidden;
    padding: 1px 9px 20px 9px;
}

#shopcart .shop_details form .cart_product {
    background: url(/static/img/cart_product_line.gif) left top repeat-x;
    width: 520px;
    overflow: hidden;
    padding: 5px 0;
}

#shopcart .shop_details form .cart_product .product_desc {
    width: 202px;
    padding: 2px 5px 2px 0;
    color: #c80000;
    font-size: 12px;
    line-height: 16px;
    float: left;
}

#shopcart .shop_details form .cart_product .product_single {
    width: 103px;
    padding: 2px 5px 2px 0;
    color: #141e28;
    font-size: 12px;
    line-height: 16px;
    float: left;
}

#shopcart .shop_details form .cart_product .product_single {
    width: 103px;
    padding: 2px 5px 2px 0;
    color: #141e28;
    font-size: 12px;
    line-height: 16px;
    float: left;
}

#shopcart .shop_details form .cart_product .product_subtotal {
    width: 99px;
    padding: 2px 5px 2px 0;
    color: #141e28;
    font-size: 12px;
    line-height: 16px;
    float: left;
}

#shopcart .shop_details form .cart_product .product_amount {
    width: 80px;
    padding: 0;
    float: left;
}

#shopcart .shop_details form .cart_product .product_amount select {
    width: 41px;
    height: 20px;
    background: #fff;
    border: 1px solid #ccc;
    border-right: none;
    padding: 0 2px 2px 2px;
    overflow: hidden;
    color: #000;
    float: left;
}

#shopcart .shop_details form .cart_product .calculate {
    background: url(/static/img/cart_calculate.gif) left top no-repeat;
    display: block;
    width: 30px;
    height: 20px;
    padding: 0;
    cursor: pointer;
    float: left;
}

#shopcart .shop_details form .cart_product .product_delete {
    background: url(/static/img/cart_delete.gif) left top no-repeat;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    cursor: pointer;
    float: right;
}

#shopcart .shop_details form .cart_total_line {
    background: url(/static/img/cart_total_line.gif) left top repeat-x;
    width: 520px;
    overflow: hidden;
    padding: 5px 0;
}

#shopcart .shop_details form .cart_total_line .label {
    width: 310px;
    overflow: hidden;
    padding: 2px 5px 2px 0;
    color: #46505a;
    font-size: 12px;
    line-height: 16px;
    float: left;
}

#shopcart .shop_details form .cart_total_line .total_price {
    width: 100px;
    overflow: hidden;
    padding: 2px 5px 2px 0;
    color: #141e28;
    font-size: 12px;
    line-height: 16px;
    font-weight: bold;
    float: left;
}

#shopcart .shop_details form .submit_cart {
    background: url(/static/img/cart_product_line.gif) left top repeat-x;
    width: 520px;
    overflow: hidden;
    padding: 17px 0 0 0;
}

#shopcart .shop_details form .submit_cart input.submit {
    background: url(/static/img/cart_submit_bg.gif) left top no-repeat;
    width: 147px;
    border: none;
    padding: 2px 5px 2px 37px;
    line-height: 16px;
    overflow: visible;
    color: #fff;
    font-weight: normal;
    cursor: pointer;
    float: left;
}

* html #shopcart .shop_details form .submit_cart input.submit {
    padding: 1px 5px 3px 37px;
}

/* shop items (list) */
#textarea .shop_container .shop_items {
    width: 540px;
    overflow: hidden;
    padding: 0;
    margin: 0 0 0 20px;
}

#textarea .shop_container .shop_items .shop_item {
    width: 540px;
    overflow: hidden;
    padding: 0;
    margin: 15px 0 0 0;
    border-top: 1px solid #e7e7e7;
}

#textarea .shop_container .shop_items .shop_item .item_image {
    width: 120px;
    height: 100px;
    overflow: visible;
    padding: 0;
    position: relative;
    float: left;
}

#textarea .shop_container .shop_items .shop_item .item_image a {
    display: block;
    width: 110px;
    height: 100px;
    overflow: visible;
    padding: 0;
    position: relative;
}

#textarea .shop_container .shop_items .shop_item .item_image a img {
    vertical-align: bottom;
}

#textarea .shop_container .shop_items .shop_item .item_image .zoom {
    background: url(/static/img/zoom.png) left top no-repeat;
    behavior: url(/static/js/iepngfix.htc);
    display: block;
    width: 20px;
    height: 20px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    left: 50px;
    bottom: -10px;
    z-index: 10;
    cursor: pointer;
}

#textarea .shop_container .shop_items .shop_item .item_text {
    width: 285px;
    overflow: hidden;
    padding: 8px 0 0 0;
    float: left;
}

#textarea .shop_container .shop_items .shop_item.ticket .item_text {
    width: 260px;
    overflow: hidden;
    padding: 8px 0 0 0;
    float: left;
}

#textarea .shop_container .shop_items .shop_item .item_text h3 {
    width: 285px;
    overflow: hidden;
    line-height: 15px;
    font-size: 12px;
    color: #d60000;
    font-weight: bold;
    margin: 0 0 5px 0;
}

#textarea .shop_container .shop_items .shop_item .item_text p {
    width: 285px;
    overflow: hidden;
    line-height: 15px;
    font-size: 12px;
    color: #323c46;
}

#textarea .shop_container .shop_items .shop_item .add_to_cart {
    width: 130px;
    overflow: hidden;
    padding: 8px 0 0 0;
    float: right;
}

#textarea .shop_container .shop_items .shop_item.ticket .add_to_cart {
    width: 260px;
    overflow: hidden;
    padding: 8px 0 0 0;
    float: right;
}

#textarea .shop_container .shop_items .shop_item .add_to_cart .price_label {
    width: 120px;
    height: 15px;
    overflow: hidden;
    line-height: 15px;
    font-size: 12px;
    color: #323c46;
    font-weight: bold;
    padding: 0 0 0 10px;
    margin: 0 0 5px 0;
}

#textarea .shop_container .shop_items .shop_item .add_to_cart form {
    width: 130px;
    height: 100px;
    overflow: hidden;
    padding: 0;
}

#textarea .shop_container .shop_items .shop_item.ticket .add_to_cart form {
    width: 260px;
}

#textarea .shop_container .shop_items .shop_item .add_to_cart.small form {
    height: 25px;
}

#textarea .shop_container .shop_items .shop_item.ticket .add_to_cart.small form {
    width: 190px;
    height: 45px;
}

#textarea .shop_container .shop_items .shop_item .add_to_cart form .atc_line {
    width: 130px;
    overflow: hidden;
    margin: 0 0 4px 0;
}

#textarea .shop_container .shop_items .shop_item.ticket .add_to_cart form .atc_line {
    width: 260px;
}

#textarea .shop_container .shop_items .shop_item .add_to_cart form .atc_line_small {
    width: 120px;
    overflow: hidden;
    padding: 0 0 0 10px;
}

#textarea .shop_container .shop_items .shop_item.ticket .add_to_cart form .atc_line_small {
    width: 180px;
    padding: 0;
}

#textarea .shop_container .shop_items .shop_item .add_to_cart form select {
    width: 120px;
    height: 20px;
    background: #fff;
    border: 1px solid #ccc;
    padding: 0 2px 2px 2px;
    overflow: hidden;
    color: #000;
    float: right;
}

#textarea .shop_container .shop_items .shop_item.ticket .add_to_cart form select {
    width: 180px;
    margin: 0 0 4px 0;
}

#textarea .shop_container .shop_items .shop_item .add_to_cart form select.quantity {
    width: 41px;
    height: 20px;
    background: #fff;
    border: 1px solid #ccc;
    border-right: none;
    margin: 0;
    overflow: hidden;
    color: #000;
    float: left;
}

#textarea .shop_container .shop_items .shop_item.ticket .add_to_cart form select.quantity {
    width: 230px;
}

* html #textarea .shop_container .shop_items .shop_item .add_to_cart form select.quantity {
    margin: 0 -3px 0 0;
}

#textarea .shop_container .shop_items .shop_item .add_to_cart form .atc_line input.add_button {
    width: 30px;
    height: 20px;
    overflow: hidden;
    border: none;
    padding: 0;
    margin: 0;
    float: left;
}

/* shop order form */
#textarea .shop_container #shop_order_form {
    background: #eef0f1;
    width: 540px;
    overflow: hidden;
    margin: 0 0 0 20px;
}

#shop_order_form form {
    width: 530px;
    overflow: hidden;
    padding: 0 0 0 10px;
}

#shop_order_form h3 {
    width: 520px;
    overflow: hidden;
    font-size: 12px;
    line-height: 16px;
    text-align: left;
    color: #000;
}

#shop_order_form .light {
    color: #46505a;
}

#shop_order_form .copy_form {
    width: 520px;
    overflow: hidden;
    padding: 3px 0;
}

#shop_order_form .copy_form a {
    text-decoration: none;
    color: #c80000;
    cursor: pointer;
}

#shop_order_form .adress_data {
    background: url(/static/img/shop_order_data_line.gif) left bottom no-repeat;
    width: 530px;
    overflow: hidden;
    padding: 10px 0;
    margin: 0 0 10px 0;
}

#shop_order_form .adress_data .ad_block {
    width: 265px;
    overflow: hidden;
    float: left;
}

#shop_order_form .adress_data .ad_block p {
    width: 255px;
    overflow: hidden;
    padding: 0 0 4px 0;
    color: #000;
}

#shop_order_form .adress_data .ad_line {
    width: 265px;
    overflow: hidden;
    margin: 0 0 4px 0;
}

#shop_order_form .comment_data,
#shop_order_form .check_data {
    background: url(/static/img/shop_order_data_line.gif) left bottom no-repeat;
    width: 530px;
    overflow: hidden;
    padding: 10px 0 15px 0;
    margin: 0 0 10px 0;
}

#shop_order_form .check_data span {
    display: block;
    width: 500px;
    overflow: hidden;
    color: #46505a;
    float: left;
}

#shop_order_form .check_data .radio_label {
    display: block;
    width: 235px;
    color: #000;
    font-size: 12px;
    height: 15px;
    padding: 3px 0 2px 0;
    overflow: hidden;
    float: left;
}

#shop_order_form label {
    display: block;
    width: 80px;
    color: #000;
    font-size: 12px;
    height: 15px;
    padding: 3px 5px 2px 0;
    overflow: hidden;
    float: left;
}

#shop_order_form .required {
    background: url(/static/img/required.gif) left top no-repeat;
    display: block;
    width: 9px;
    height: 20px;
    overflow: hidden;
    float: left;
}

#shop_order_form input {
    background: #fff;
    width: 153px;
    border: 1px solid #ccc;
    padding: 1px 3px 2px 3px;
    line-height: 13px;
    overflow: hidden;
    color: #000;
    float: left;
}

#shop_order_form select {
    background: #fff;
    width: 161px;
    height: 20px;
    overflow: hidden;
    border: 1px solid #ccc;
    padding: 2px 2px 2px 0;
    color: #0c1222;
    line-height: 13px;
    float: left;
}

#shop_order_form textarea {
    background: #fff;
    width: 512px;
    height: 50px;
    border: 1px solid #ccc;
    padding: 2px 3px;
    line-height: 13px;
    overflow: hidden;
    color: #000;
    float: left;
}

#shop_order_form input.zip {
    width: 38px;
    margin: 0 4px 0 0;
}

#shop_order_form input.city {
    width: 103px
}

#shop_order_form input.check {
    background: #fff;
    width: 13px;
    height: 13px;
    border: none;
    overflow: hidden;
    padding: 0;
    color: #000;
    float: left;
    margin: 2px 6px 0 0;
}

#shop_order_form input.radio {
    background: none;
    width: 13px;
    height: 13px;
    border: none;
    overflow: hidden;
    padding: 0;
    color: #000;
    float: left;
    margin: 2px 6px 0 0;
}

#shop_order_form .submit_shop_order {
    width: 520px;
    overflow: hidden;
    padding: 10px 0 15px 0;
}

#shop_order_form .submit_shop_order input.submit {
    background: url(/static/img/cart_submit_bg.gif) left top no-repeat;
    width: 147px;
    border: none;
    padding: 2px 5px 2px 37px;
    line-height: 16px;
    overflow: visible;
    color: #fff;
    font-weight: normal;
    cursor: pointer;
    float: left;
}

#shop_order_form #billadress {
    height: 0;
    overflow: hidden;
}

#shop_order_form #openbilladress {
    overflow: hidden;
}

* html #shop_order_form .submit_shop_order input.submit {
    padding: 1px 5px 3px 37px;
}

#ticketing {
    min-height: 160px !important;
}

/* routenplaner
------------------------------------------------*/
#textarea .routeplaner_container {
    width: 580px;
    overflow: hidden;
}

#textarea .routeplaner_container .googlemap {
    width: 580px;
    height: 320px;
    overflow: hidden;
}

#textarea .routeplaner_container .route_planer {
    background: url(/static/img/gradient_170.gif) left top repeat-x;
    width: 560px;
    overflow: hidden;
    padding: 15px 0 0 20px;
}

#textarea .routeplaner_container .route_planer form {
    width: 560px;
    overflow: hidden;
}

#textarea .routeplaner_container .route_planer h3 {
    width: 540px;
    overflow: hidden;
    line-height: 18px;
    font-size: 15px;
    color: #4b555f;
    font-weight: bold;
    margin: 0 0 5px 0;
}

#textarea .routeplaner_container .route_planer .destination_adress {
    width: 560px;
    overflow: hidden;
    margin: 0 0 4px 0;
}

#textarea .routeplaner_container .route_planer .destination_adress .left {
    float: left;
    width: 265px;
    margin: 0 10px 0 0;
}

#textarea .routeplaner_container .route_planer .destination_adress .right {
    float: left;
    width: 265px;
}

#textarea .routeplaner_container .route_planer .destination_adress .ziel {
    float: left;
    width: 265px;
    padding: 0 0 8px 0;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 10px;
}

#textarea .routeplaner_container .route_planer .destination_adress .ziel input {
    display: block;
    float: left;
    margin: 2px 5px 10px 0;
}

#textarea .routeplaner_container .route_planer .destination_adress .ziel span.text {
    display: block;
    width: 245px;
    float: left;
}

#textarea .routeplaner_container .route_planer .start_adress {
    width: 560px;
    overflow: hidden;
    margin: 0 0 4px 0;
}

#textarea .routeplaner_container .route_planer .start_adress input {
    background: #fff;
    width: 147px;
    border: 1px solid #ccc;
    padding: 1px 3px 2px 3px;
    line-height: 13px;
    overflow: hidden;
    color: #000;
    margin: 0 10px 0 0;
    float: left;
}

#textarea .routeplaner_container .route_planer .start_adress select {
    background: #fff;
    width: 155px;
    height: 20px;
    overflow: hidden;
    border: 1px solid #ccc;
    padding: 2px 2px 2px 0;
    color: #0c1222;
    line-height: 13px;
    float: left;

}

#textarea .routeplaner_container .route_planer .start_adress input.zipcode {
    width: 37px
}

#textarea .routeplaner_container .route_planer .submit_route {
    width: 540px;
    overflow: hidden;
    padding: 5px 0 0 0;
}

#textarea .routeplaner_container .route_planer .submit_route input.route_button {
    background: url(/static/img/route_submit_bg.gif) left top no-repeat;
    width: 155px;
    border: none;
    padding: 2px 5px 2px 37px;
    line-height: 16px;
    overflow: visible;
    color: #fff;
    font-weight: normal;
    cursor: pointer;
    float: right;
}

#textarea .routeplaner_container .route_planer .mapdirections {
    width: 540px;
    overflow: hidden;
    padding: 0 0 10px 0;
}

/* formularblock
------------------------------------------------*/
#textarea .formblock {
    background: url(/static/img/content_gradient_bg.gif) left top repeat-x;
    width: 560px;
    overflow: hidden;
    margin: 12px 0 0 0;
    padding: 10px 0 15px 20px;
}

#textarea .formblock .preface {
    width: 540px;
    overflow: hidden;
    padding: 0 0 10px 0;
    color: #333333;
}

#textarea .formblock .required_text {
    width: 540px;
    overflow: hidden;
    margin: 15px 0 0 0;
    color: #333333;
}

#textarea .formblock form {
    width: 540px;
    overflow: hidden;
}

#textarea .formblock form .separation_block h3 {
    color: #333333;
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
    margin: 0 0 5px 0;
    overflow: hidden;
    padding: 0;
}

#textarea .formblock form label {
    display: block;
    width: 100px;
    color: #000;
    font-size: 12px;
    /*height: 15px;*/
    padding: 3px 5px 2px 0;
    overflow: hidden;
    float: left;
    line-height: 15px;
}

#textarea .formblock form .required {
    background: url(/static/img/required.gif) left top no-repeat;
    display: block;
    width: 9px;
    height: 20px;
    overflow: hidden;
    float: left;
}

#textarea .formblock form .separation_block {
    width: 540px;
    overflow: hidden;
    margin: 0 0 10px 0;
}

#textarea .formblock form .separation_block h3 {
    color: #333;
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
    margin: 0;
    overflow: hidden;
    padding: 0;
}

#textarea .formblock form .separation_block p {
    color: #333;
    font-size: 12px;
    margin: 0 0 5px 0;
}

#textarea .formblock form .form_line {
    width: 540px;
    overflow: hidden;
    margin: 0 0 4px 0;
}

#textarea .formblock input {
    background: #fff;
    width: 192px;
    border: 1px solid #ccc;
    padding: 1px 3px 2px 3px;
    line-height: 13px;
    overflow: hidden;
    color: #000;
    float: left;
}

#textarea .formblock select {
    background: #fff;
    width: 200px;
    height: 20px;
    overflow: hidden;
    border: 1px solid #ccc;
    padding: 2px 2px 2px 0;
    color: #0c1222;
    line-height: 13px;
    float: left;
}

#textarea .formblock textarea {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    background: #fff;
    width: 300px;
    height: 100px;
    border: 1px solid #ccc;
    padding: 2px 3px;
    line-height: 13px;
    overflow: auto;
    color: #000;
    float: left;
}

#textarea .formblock input.zip {
    width: 40px;
    margin: 0 4px 0 0;
}

#textarea .formblock input.city {
    width: 140px
}

#textarea .formblock input.special {
    display: none;
}

#textarea .formblock .submit_form {
    width: 435px;
    overflow: hidden;
    padding: 5px 0 0 105px;
}

#textarea .formblock .submit_form input.submit_form {
    background: url(/static/img/form_submit_bg.gif) left top no-repeat;
    width: 136px;
    border: none;
    padding: 2px 5px 2px 37px;
    line-height: 16px;
    overflow: visible;
    color: #fff;
    font-weight: normal;
    cursor: pointer;
    float: left;
}

/* pisten lifte 
------------------------------------------------*/
#textarea .facilities {
    width: 540px;
    overflow: hidden;
    color: #333333;
    margin: 0 0 0 20px;
    padding: 5px 0;
}

#textarea .facilities h3 {
    overflow: hidden;
    color: #333333;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    padding: 0;
    margin: 0 0 5px 0;
}

#textarea .facilities .facilities_left {
    width: 260px;
    overflow: hidden;
    color: #333333;
    margin: 0 20px 0 0;
    float: left;
}

#textarea .facilities .facilities_right {
    width: 260px;
    overflow: hidden;
    color: #333333;
    margin: 0;
    float: left;
}

#textarea .facilities table.facility {
    overflow: hidden;
    width: 99%;
    border-left: 1px solid #ebedee;
    margin: 5px 0 10px 1px;
}

#textarea .facilities table.facility .dark {
    background: #ebedee;
}

#textarea .facilities table.facility th {
    background: #ebedee;
    overflow: hidden;
    padding: 3px 5px 3px 10px;
    border-collapse: collapse;
    color: #000;
    font-weight: bold;
    border: 1px solid #ebedee;
}

#textarea .facilities table.facility td {
    overflow: hidden;
    padding: 3px 5px 3px 10px;
    border-collapse: collapse;
    color: #333333;
    border: 1px solid #ebedee;
    border-left: 1px solid #fff;
}

#textarea .facilities table.facility td.iconfield {
    padding: 0 !important;
    text-align: center;
    width: auto;
    border-right: none;
}

/* Sidebar
-------------------------------------------------------------*/

#sidebar {
    width: 220px;
    overflow: hidden;
    float: left;
}

#sidebar .sidebar_element {
    width: 220px;
    overflow: hidden;
    margin: 0 0 10px 0;
}

#sidebar .sidebar_element .topic {
    background: url(/static/img/sidebar_top_bg.png) left top no-repeat;
    width: 180px;
    overflow: hidden;
    padding: 17px 20px 5px 20px;
}

* html #sidebar .sidebar_element .topic {
    background: #000;
}

#sidebar .sidebar_element .bottom {
    background: url(/static/img/sidebar_bottom_bg.png) left top no-repeat;
    width: 220px;
    height: 10px;
    overflow: hidden;
}

* html #sidebar .sidebar_element .bottom {
    background: #000;
}

/* lift */
#skiliftbox {
    width: 180px;
    overflow: hidden;
}

#skiliftbox .headline {
    background: url(/static/img/sidebar_doubleline.gif) left bottom no-repeat;
    width: 180px;
    height: 27px;
    overflow: hidden;
}

#skiliftbox .headline h3 {
    width: 180px;
    height: 20px;
    overflow: hidden;
    line-height: 20px;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
}

#skiliftbox .headline h3 a {
    background: url(/static/img/arrow_sidebar.gif) right top no-repeat;
    display: block;
    text-decoration: none;
    width: 150px;
    height: 20px;
    overflow: hidden;
    padding: 0 30px 0 0;
    line-height: 20px;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
}

#skiliftbox .headline h3 a:hover {
    background: url(/static/img/arrow_sidebar_hover.gif) right top no-repeat;
    text-decoration: none;
}

#skiliftbox .liftdata {
    width: 180px;
    overflow: hidden;
    padding: 8px 0 4px 0;
    margin: 0 0 15px 0;
}

#skiliftbox .liftdata .pointer {
    width: 180px;
    overflow: hidden;
    cursor: pointer;
}

#skiliftbox .liftdata .area_name {
    background: url(/static/img/lifts_line.gif) left 14px no-repeat;
    width: 160px;
    overflow: hidden;
    padding: 3px 0 3px 20px;
    color: #fff;
}

* html #skiliftbox .liftdata .area_name {
    background: url(/static/img/lifts_line.gif) left 13px no-repeat;
}

#skiliftbox .liftdata .area_name a {
    color: #fff;
    text-decoration: none;
}

#skiliftbox .liftdata .lift_line {
    width: 180px;
    overflow: hidden;
}

#skiliftbox .liftdata .lift_line .status {
    width: 20px;
    height: 16px;
    overflow: hidden;
    padding: 4px 0 0 0;
    float: left;
}

#skiliftbox .liftdata .lift_line .status img {
    behavior: url(/static/js/iepngfix.htc);
}

#skiliftbox .liftdata .lift_line span {
    display: block;
    width: 160px;
    overflow: hidden;
    color: #91969b;
    padding: 3px 0;
    float: left;
}

#weatherbox .lift_link {
    width: 180px;
    height: 20px;
    overflow: hidden;
}

#skiliftbox .lift_link a {
    display: block;
    background: url(/static/img/sidebar_button_lifts.gif) left top no-repeat;
    width: 140px;
    height: 17px;
    overflow: hidden;
    padding: 3px 5px 0 35px;
    color: #fff;
    text-decoration: none;
}

#skiliftbox .lift_link a:hover {
    background: url(/static/img/sidebar_button_lifts_hover.gif) left top no-repeat;
    text-decoration: none;
}

/* extra links box
----------------------------------------------------*/
#extra_links_box {
    background: url(/static/img/extra_links_bg.gif) left bottom no-repeat;
    width: 980px;
    overflow: hidden;
    margin: 15px 0 0 0;
    min-height: 85px;
}

#extra_links_box .link_block {
    width: 151px;
    overflow: hidden;
    padding: 0 0 11px 20px;
    margin: 0 10px 0 0;
    float: left;
}

#extra_links_box .link_block .head {
    height: 20px;
    overflow: hidden;
    margin: 0 0 12px 0;
}

#extra_links_box .link_block .head h3 {
    height: 20px;
    overflow: hidden;
    line-height: 20px;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
}

#extra_links_box .link_block .head h3 a {
    background: url(/static/img/arrow_extra_links.gif) right top no-repeat;
    display: block;
    text-decoration: none;
    width: 120px;
    height: 14px;
    overflow: hidden;
    padding: 3px 30px 3px 1px;
    line-height: 14px;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
}

#extra_links_box .link_block .head h3 a:hover {
    background: url(/static/img/arrow_extra_links_hover.gif) right top no-repeat;
    text-decoration: none;
}

#extra_links_box .link_block .lb_links {
    width: 151px;
    overflow: hidden;
}

#extra_links_box .link_block .lb_links div {
    overflow: hidden;
    padding: 1px 0;
}

#extra_links_box .link_block .lb_links a {
    background: none;
    overflow: hidden;
    color: #91969b;
    text-decoration: none;
}

#extra_links_box .link_block .lb_links a:hover {
    text-decoration: underline;
}

#extra_links_box .link_block.medium {
    width: 171px;
}

#extra_links_box .link_block.medium .head h3 a {
    width: 140px;
}

#extra_links_box .link_block.medium .lb_links {
    width: 171px;
    overflow: hidden;
}

/* footer overwirtes
-----------------------------------------------------*/
/*#footer {
	background: #050f19;
}*/

/* Contentarea wide (Textarea wide)
-------------------------------------------------------------*/

#contentarea_wide {
    width: 800px;
    overflow: hidden;
    float: left;
}

#contentarea_wide .contentarea_wide_bottom {
    background: url(/static/img/contentarea_wide_bottom_bg.png) left top no-repeat;
    behavior: url(/static/js/iepngfix.htc);
    width: 800px;
    height: 15px;
    overflow: hidden;
}

/* Textarea
-------------------------------------------------------------*/
#textarea_wide {
    background: #fff;
    width: 800px;
    overflow: hidden;
    padding: 18px 0 10px 0;
    min-height: 470px;
}

#textarea_wide h1 {
    width: 760px;
    overflow: hidden;
    color: #46505a;
    font-weight: normal;
    font-size: 29px;
    line-height: 35px;
    margin: 0 0 17px 20px;
}

/* contentblockwide 
------------------------------------------------*/
#textarea_wide .contentblock {
    width: 760px;
    overflow: hidden;
    color: #333333;
    margin: 0 0 0 20px;
    padding: 5px 0;
}

#textarea_wide .contentblock h2 {
    overflow: hidden;
    color: #333333;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    padding: 0;
    margin: 0 0 5px 0;
}

#textarea_wide .contentblock h3 {
    overflow: hidden;
    color: #333333;
    font-size: 12px;
    line-height: 18px;
    font-weight: bold;
    padding: 0;
    margin: 5px 0;
}

#textarea_wide .contentblock a {
    overflow: hidden;
    text-decoration: underline;
    color: #e10000;
}

#textarea_wide .contentblock table.standard {
    overflow: hidden;
    width: 99%;
    border-left: 1px solid #ebedee;
    margin: 5px 0 10px 1px;
}

#textarea_wide .contentblock table.standard .dark {
    background: #ebedee;
}

#textarea_wide .contentblock table.standard th {
    background: #ebedee;
    overflow: hidden;
    padding: 3px 5px 3px 10px;
    border-collapse: collapse;
    color: #000;
    font-weight: bold;
    border: 1px solid #ebedee;
    border-left: 1px solid #fff;
}

#textarea_wide .contentblock table.standard td {
    overflow: hidden;
    padding: 3px 5px 3px 10px;
    border-collapse: collapse;
    color: #333333;
    border: 1px solid #ebedee;
    border-left: 1px solid #fff;
}

#textarea_wide .contentblock ul {
    overflow: hidden;
    list-style: none;
    margin: 5px 0;
}

#textarea_wide .contentblock ul li {
    background: url(/static/img/list.gif) left 4px no-repeat;
    overflow: hidden;
    list-style: none;
    line-height: 14px;
    padding: 0 0 0 10px;
    margin: 0 0 1px 0;
}

#textarea_wide .contentblock ol {
    list-style-image: none;
    list-style-position: inside;
    list-style-type: decimal;
    margin: 5px 0;
    overflow: hidden;
    padding: 0 0 0 2px;
}

#textarea_wide .contentblock ol li {
    overflow: hidden;
    padding: 0;
}

#textarea_wide .contentblock .cb_img_block {
    width: 180px;
    overflow: hidden;
    padding: 0;
    margin: 0 0 0 15px;
    float: right;
}

#textarea_wide .contentblock .cb_img_block .cb_img {
    width: 180px;
    overflow: visible;
    padding: 0;
    margin: 0 0 20px 0;
}

#textarea_wide .contentblock .cb_img_block .cb_img a {
    display: block;
    width: 180px;
    overflow: visible;
    padding: 0;
    position: relative;
}

#textarea_wide .contentblock .cb_img_block .cb_img a img {
    vertical-align: bottom;
}

#textarea_wide .contentblock .cb_img_block .cb_img .zoom {
    background: url(/static/img/zoom.png) left top no-repeat;
    behavior: url(/static/js/iepngfix.htc);
    display: block;
    width: 20px;
    height: 20px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    left: 80px;
    bottom: -10px;
    z-index: 10;
    cursor: pointer;
}

/* newsletter 
------------------------------------------------*/
form.newsletter input {
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    color: #000000;
    float: left;
    line-height: 13px;
    margin: 0 10px 0 0;
    overflow: hidden;
    padding: 1px 3px 2px;
    width: 147px;
}

form.newsletter input.submit {
    background: #353f49;
    border: 1px solid #353f49;
    color: #FFFFFF;
    float: left;
    line-height: 13px;
    margin: 0 10px 0 0;
    overflow: hidden;
    padding: 1px 3px 2px;
    width: 147px;
}

/* Mobile Slider
------------------------------------------------*/
#textarea .teaserblock .mobile {
    position: relative;
    width: 148px;
    height: 160px;
    padding: 10px;
    overflow: hidden;
    margin: 15px 15px 0 0;
    float: left;
    border: 1px solid #edeff1;
    color: #46505A;
    font-size: 12px;
    line-height: 16px;
    background: white;
    background: white;
    z-index: 300;
}

/* mobile download 
------------------------------------------------*/

#textarea .teaserblock .mobile  img {
    margin-bottom: 10px;
}

#textarea .teaserblock .mobile  img.button {
    position: absolute;
    bottom: 0px;
    left: 10px;
    z-index: 100;
}

#textarea .teaserblock .mobile .slider {
    position: absolute;
    z-index: 200;
    width: 168px;
    height: 180px;
    background: red;
    top: 180px;
    left: 0;
}









