/* content.css
------------------------------------------------------------------------
This stylesheet contains the CSS rules for nassfeld contentsites

Author: elements.at
--------------------------------------------------------------------- */

/* general overwrites
---------------------------------------------------------------------*/

body {
    background: #e1eff6 url(/static/source/img/gradient_content_right.png) left top repeat-x;
}

#background {
    height: 600px;
}

#background .leftgradient {
    background: url(/static/source/img/gradient_content_left.png) left top repeat-x;
    height: 600px;
}

#background_image {
    background: url(/static/source/img/backgrounds/background_content.png) center top no-repeat;
    height: 600px;
    margin-top: -600px;
}

#sitecontainer {
    margin-top: -600px;
}

#footer {
    background: #e1eff6 url(/static/source/img/footer_content_bg.png) left top no-repeat;
    padding: 12px 0 0 0;
}

#footer .footer_elements {
    height: 70px;
}

/* content
------------------------------------------------------------*/
#content {
    width: 980px;
    overflow: hidden;
}

#content #header {
    width: 980px;
    height: 430px;
    overflow: hidden;
    position: relative;

}

#content #header .header_sujet {
    width: 980px;
    height: 430px;
    overflow: hidden;
}

/* vacancybox overwrites*/
#vacancybox {
    position: absolute;
    left: 810px;
    top: 270px;
    z-index: 100;
}

/* linkbox overwrites*/
#linkbox {
    position: absolute;
    left: 800px;
    top: 190px;
    z-index: 100;
}

#linkbox h3 {
    color: #fff;
    display:none;
}

#linkbox .lb_links .lb_link a {
    /*background: url(/static/source/img/arrow_blue_light.gif) left center no-repeat;*/
    color: #c6e0f2;
}

/* hotline overwrites  */
#hotline {
    display: none;
    background: url(/static/source/img/hotline_icon_blue.gif) 7px top no-repeat;
    width: auto;
    height: 36px;
    position: absolute;
    left: 778px;
    top: 386px;
    z-index: 100;
}

#hotline h3 {
    color: #fff;
}

#hotline .hotline_link {
    width: 143px;
    height: 20px;
    overflow: hidden;
}

#hotline .hotline_link a {
    background: url(/static/source/img/arrow_blue_light.gif) left center no-repeat;
    display: block;
    overflow: hidden;
    padding: 0 0 0 10px;
    color: #c6e0f2;
    float: right;
}

/* top packages and tooltip  */
#top_packages {
    width: 340px;
    height: 105px;
    overflow: hidden;
    position: absolute;
    left: 20px;
    top: 293px;
    z-index: 100;
}

#top_packages h3 {
    width: 340px;
    overflow: hidden;
    color: #666;
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
    font-style: italic;
}

#top_packages .packages {
    width: 340px;
    height: 84px;
    overflow: hidden;
}

#top_packages .packages .top_package {
    background: url(/static/source/img/top_package_bg.gif) left top no-repeat;
    width: 160px;
    height: 32px;
    overflow: hidden;
    margin: 10px 10px 0 0;
    cursor: pointer;
    float: left;
}

#top_packages .packages .top_package.hover {
    background: url(/static/source/img/top_package_bg_hover.gif) left top no-repeat;
    width: 160px;
    height: 32px;
    overflow: hidden;
    margin: 10px 10px 0 0;
    float: left;
}

#top_packages .packages .name {
    width: 160px;
    height: 32px;
    overflow: hidden;
}

#top_packages .packages .top_package a {
    display: block;
    width: 133px;
    height: 18px;
    overflow: hidden;
    padding: 7px 12px 7px 15px;
    color: #458bac;
    font-size: 16px;
    line-height: 18px;
    font-style: italic;
}

#top_packages .packages .top_package.hover a {
    color: #fff;
}

#top_packages .packages .top_package .tooltiptext {
    display: none;
}

#package_tooltip {
    behavior: url(/static/source/js/iepngfix.htc);
    background: url(/static/source/img/tooltip_bg.png) left top no-repeat;
    width: 189px;
    height: 70px;
    overflow: hidden;
    padding: 10px 0 0 26px;
}

#package_tooltip .tooltip_text {
    width: 168px;
    height: 56px;
    overflow: hidden;
    color: #fff;
    line-height: 14px;
    font-size: 11px;
}

/* Contentareas
------------------------------------------------------------*/
#content #center {
    background: #fff url(/static/source/img/content_sujetend_blue.gif) right top no-repeat;
    width: 980px;
    overflow: hidden;
}

/* Leftside (subnavigation)
----------------------------------------*/
#leftside {
    width: 190px;
    overflow: hidden;
    float: left;
}

#subnavigation {
    width: 165px;
    overflow: hidden;
    padding: 0 0 15px 25px;
}

#subnavigation .subhead {
    width: 165px;
    overflow: hidden;
    padding: 7px 0 4px 0;
}

#subnavigation .subhead h3 {
    width: 165px;
    overflow: hidden;
    color: #666;
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
    font-style: italic;
}

#subnavigation ul {
    background: none;
    list-style: none;
    width: 165px;
    overflow: hidden;
    padding: 0;
}

#subnavigation ul li {
    list-style: none;
    width: 165px;
    overflow: hidden;
    padding: 1px 0;
}

#subnavigation ul li a {
    background: url(/static/source/img/arrow_red.png) left 3px no-repeat;
    display: block;
    width: 150px;
    overflow: hidden;
    position: relative;
    padding: 1px 0 1px 15px;
    margin: 0;
    color: #666666;
    text-decoration: none;
    cursor: pointer;
}

#subnavigation ul li a:hover,
#subnavigation ul li.active a {
    /*background: url(/static/source/img/arrow_red.gif) left 4px no-repeat;*/
    color: #e1243d;
}

/**
 * 3 Ebene
 */
#subnavigation ul li.active ul li.active ul li a:hover,
#subnavigation ul li.active ul li.active ul li.active a {
    background: url(/static/source/img/arrow_red.gif) left 4px no-repeat !important;
    color: #e1243d !important;
}

/* Subpunkte */
#subnavigation ul li ul {
    background: none;
    list-style: none;
    width: 155px;
    overflow: hidden;
    padding: 5px 0 10px 10px;
}

#subnavigation ul li ul li {
    list-style: none;
    width: 155px;
    overflow: hidden;
    padding: 0;
}

#subnavigation ul li ul li a {
   /* background: url(/static/source/img/arrow_blue.gif) left 4px no-repeat !important; */
    display: block;
    width: 144px;
    overflow: hidden;
    position: relative;
    /*padding: 1px 0 1px 11px;*/
    margin: 0;
    color: #666666 !important;
    text-decoration: none;
    cursor: pointer;
}

#subnavigation ul li ul li a:hover,
#subnavigation ul li ul li.active a {
    /*background: url(/static/source/img/arrow_red.gif) left 4px no-repeat !important; */
    color: #e1243d !important;
}

/* textarea
----------------------------------------*/
#textarea {
    width: 570px;
    overflow: hidden;
    padding: 0 0 15px 0;
    float: left;
}

#textarea.wide {
    width: 790px;
    overflow: hidden;
    padding: 0 0 15px 0;
    float: left;
}

#textarea h1 {
    width: 530px;
    overflow: hidden;
    color: #e1243d;
    font-weight: normal;
    font-size: 26px;
    line-height: 28px;
    font-style: italic;
    margin: 0 0 10px 20px;
}

/* contentblock
------------------------------------------------*/
#textarea .contentblock {
    width: 530px;
    overflow: hidden;
    color: #666;
    margin: 0 0 0 20px;
    padding: 0 0 10px 0;
}

#textarea .contentblock h2 {
    overflow: hidden;
    color: #666;
    font-size: 18px;
    line-height: 20px;
    font-style: italic;
    font-weight: normal;
    padding: 0 0 4px 0;
    margin: 0 0 5px 0;
}

#textarea .contentblock h3 {
    overflow: hidden;
    color: #666;
    font-size: 12px;
    font-weight: bold;
    padding: 0;
    margin: 7px 0 3px 0;
}

#textarea .contentblock a {
    overflow: hidden;
    text-decoration: underline;
    color: #e1243d;
}

#textarea .contentblock ul {
    overflow: hidden;
    list-style: none;
    margin: 5px 0;
}

#textarea .contentblock ul li {
    background: url(/static/source/img/checkmark_grey.gif) left 5px no-repeat;
    /*width: 240px;*/
    overflow: hidden;
    list-style: none;
    line-height: 16px;
    padding: 0 10px 0 15px;
    /*float: left;*/
}

#textarea .contentblock ol {
    list-style-image: none;
    list-style-position: inside !important;
    list-style-type: decimal !important;
    margin: 5px 0;
    overflow: hidden;
    padding: 0 0 0 2px;
}

#textarea .contentblock ol li {
    overflow: visible;
    padding: 0;
    float: none !important;
}

#textarea .contentblock table.standard {
    overflow: hidden;
    width: 528px;
    height: auto;
    margin: 10px 0 10px 1px;
    border-left: 1px solid #c2dce9;
    border-right: 1px solid #ecf7fc;
}

#textarea .contentblock table.standard th {
    background: #c9e0eb;
    overflow: hidden;
    padding: 10px 10px 9px 8px;
    color: #777;
    border-bottom: 1px solid #b0cedc;
    border-left: 1px solid #ecf7fc;
    border-right: 1px solid #c2dce9;
    border-top: 1px solid #ecf7fc;
    font-weight: bold;
}

#textarea .contentblock table.standard td {
    overflow: hidden;
    padding: 6px 10px 5px 8px;
    color: #666;
    border-bottom: 1px solid #e0e0e0;
    border-left: 1px solid #ecf7fc;
    border-right: 1px solid #c2dce9;
}

#textarea .contentblock table.standard tr.slopeline th {
    background: url(/static/source/img/slope_head_bg.gif) left bottom repeat-x;
    overflow: hidden;
    padding: 10px 10px 9px 8px;
    color: #777;
    border-bottom: 1px solid #e0e0e0;
    border-left: 1px solid #ecf7fc;
    border-right: 1px solid #c2dce9;
    border-top: none;
    font-weight: bold;
}

/* imageblock */
#textarea .contentblock .cb_img_block {
    width: 170px;
    overflow: hidden;
    padding: 0;
    margin: 0 0 0 15px;
    float: right;
}

#textarea .contentblock .cb_img_block .cb_img {
    width: 170px;
    overflow: hidden;
    padding: 0;
    margin: 0 0 10px 0;
}

#textarea .contentblock .cb_img_block .cb_img a {
    display: block;
    width: 170px;
    overflow: hidden;
    padding: 0;
    position: relative;
}

#textarea .contentblock .cb_img_block .cb_img a img {
    vertical-align: bottom;
}

#textarea .contentblock .cb_img_block .cb_img .zoom {
    display: block;
    background: url(/static/source/img/zoom_blue.gif) left top no-repeat;
    width: 18px;
    height: 18px;
    overflow: hidden;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}

/* info box */
#info_box {
    width: 510px;
    overflow: hidden;
    color: #666;
    margin: 0 0 10px 20px;
    padding: 8px;
    border: 2px solid #E2ECF2;
}

/* gallery
---------------------------------------------------*/
#textarea .gallery {
    width: 540px;
    overflow: hidden;
    margin: 0 0 10px 20px;
}

#textarea .gallery .gallery_image {
    width: 170px;
    height: 113px;
    overflow: hidden;
    margin: 10px 10px 0 0;
    float: left;
}

#textarea .gallery .gallery_image a {
    display: block;
    width: 170px;
    height: 113px;
    overflow: hidden;
    position: relative;
}

#textarea .gallery .gallery_image .zoom {
    display: block;
    background: url(/static/source/img/zoom_blue.gif) left top no-repeat;
    width: 18px;
    height: 18px;
    overflow: hidden;
    cursor: pointer;
    position: absolute;
    top: 0px;
    left: 152px;
    z-index: 1;
}

/* voucher order
---------------------------------------------------*/
#textarea .voucher_order {
    width: 540px;
    overflow: hidden;
    margin: 0 0 0 20px;
}

#textarea .voucher_order .voucher_description {
    background: url(/static/source/img/voucher_description_bg.gif) 360px bottom no-repeat;
    width: 530px;
    overflow: hidden;
    color: #666;
    padding: 0 0 10px 0;
    border-bottom: 2px solid #e2ecf2;
}

#textarea .voucher_order .voucher_description .vd_text {
    width: 530px;
    overflow: hidden;
    color: #666;
    margin: 0 0 10px 0;
}

#textarea .voucher_order .voucher_description .voucher_list {
    width: 350px;
    overflow: hidden;
    color: #666;
}

#textarea .voucher_order .voucher_description .voucher_list .vl_entry {
    background: url(/static/source/img/checkmark_grey.gif) left 4px no-repeat;
    width: 336px;
    overflow: hidden;
    padding: 0 0 0 14px;
    margin: 2px 0 0 0;
    color: #666;
}

#textarea .voucher_order .voucher_form {
    width: 540px;
    overflow: hidden;
}

#textarea .voucher_order .voucher_form form {
    width: 540px;
    overflow: hidden;
    padding: 11px 0 0 0;
}

#textarea .voucher_order .voucher_form .voucher_quantity {
    width: 540px;
    overflow: hidden;
    margin: 0 0 10px 0;
}

#textarea .voucher_order .voucher_form .voucher_quantity .label {
    overflow: hidden;
    padding: 2px 5px 2px 0;
    color: #666;
    font-weight: bold;
    float: left;
}

#textarea .voucher_order .voucher_form .voucher_adress {
    width: 540px;
    overflow: hidden;
}

#textarea .voucher_order .voucher_form .voucher_adress .left {
    width: 270px;
    overflow: hidden;
    float: left;
}

#textarea .voucher_order .voucher_form .voucher_adress .right {
    width: 270px;
    overflow: hidden;
    float: left;
}

#textarea .voucher_order .voucher_form .required_text {
    width: 530px;
    overflow: hidden;
    color: #666;
    margin: 15px 0 0 0;
}

#textarea .voucher_order .voucher_form p {
    width: 270px;
    overflow: hidden;
    margin: 0 0 4px 0;
}

#textarea .voucher_order .voucher_form label {
    display: block;
    width: 70px;
    padding: 2px 5px 2px 0;
    overflow: hidden;
    color: #666;
    float: left;
}

#textarea .voucher_order .voucher_form.widelabels label {
    width: 110px;
}

#textarea .voucher_order .voucher_form.widelabels .left {
    width: 100%;
}

#textarea .voucher_order .voucher_form.widelabels p {
    width: 100%;
}

#textarea .voucher_order .voucher_form form input {
    background: #e3eff5;
    width: 175px;
    border: 1px solid #e3eff5;
    padding: 1px 4px 1px 4px;
    line-height: 13px;
    overflow: hidden;
    color: #666;
    float: left;
}

#textarea .voucher_order .voucher_form form input.date {
    width: 80px;
}

#textarea .voucher_order .voucher_form form input.medium {
    width: 101px;
}

#textarea .voucher_order .voucher_form form input.zipcode {
    width: 46px;
    margin: 0 2px 0 0;
}

#textarea .voucher_order .voucher_form form input.amount {
    width: 23px;
    margin: 0 5px 0 0;
}

#textarea .voucher_order .voucher_form form input.town {
    width: 117px;
}

#textarea .voucher_order .voucher_form form select {
    width: 185px;
    background: #e3eff5;
    border: 1px solid #e3eff5;
    padding: 0;
    overflow: hidden;
    color: #666;
    float: left;
}

#textarea .voucher_order .voucher_form form select.salutation {
    width: 111px;
}

#textarea .voucher_order .voucher_form form select.vouchercost {
    width: 157px;
}

#textarea .voucher_order .voucher_form form .required {
    background: #d10000;
    border: 1px solid #d10000;
}

#textarea .voucher_order .voucher_form form .submit_voucher {
    width: 260px;
    height: 20px;
    overflow: hidden;
    padding: 7px 0 0 0;
}

#textarea .voucher_order .voucher_form.widelabels form .submit_voucher {
    width: 300px;
}

#textarea .voucher_order .voucher_form form .submit_voucher input.submit {
    background: url(/static/source/img/submit_blue.gif) left center no-repeat;
    width: auto;
    border: none;
    padding: 1px 7px 1px 17px;
    overflow: visible;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    float: right;
}

* html #textarea .voucher_order .voucher_form form .submit_voucher input.submit {
    padding: 2px 7px 0 18px;
}

/* ticket prices */
#textarea #ticket_prices {
    width: 530px;
    overflow: hidden;
    margin: 0 0 15px 20px;
}

#ticket_prices .price_category {
    width: 530px;
    overflow: hidden;
}

#ticket_prices .price_category .head {
    background: url(/static/source/img/ticket_price_head.gif) left top no-repeat;
    width: 495px;
    height: 25px;
    overflow: hidden;
    padding: 8px 0 0 35px;
    cursor: pointer;
}

#ticket_prices .price_category .head h3 {
    width: 485px;
    height: 20px;
    overflow: hidden;
    color: #084978;
    font-size: 17px;
    line-height: 20px;
    font-weight: normal;
    font-style: italic;
}

#ticket_prices .price_category .head.open {
    background: url(/static/source/img/ticket_price_head_open.gif) left top no-repeat;
}

#ticket_prices .price_category .head.open h3 {
    color: #fff;
}

#ticket_prices .price_category .detail {
    width: 530px;
    overflow: hidden;
    color: #666;
}

#ticket_prices .price_category .detail h2 {
    width: 508px;
    overflow: hidden;
    /*padding: 0 11px;*/
    color: #666;
}

#ticket_prices .price_category .detail .description_block {
    background: #c3dce9;
    width: 528px;
    overflow: hidden;
    border-left: 1px solid #c2dce9;
    border-right: 1px solid #ecf7fc;
}

#ticket_prices .price_category .detail .description_block .desc_txt {
    width: 508px;
    overflow: hidden;
    border-left: 1px solid #ecf7fc;
    color: #666;
    font-size: 11px;
    line-height: 14px;
    padding: 8px 10px 9px 9px;

}

#ticket_prices table.pricetable {
    overflow: hidden;
    width: 530px;
    margin: 0;
    border-left: 1px solid #c2dce9;
    border-right: 1px solid #ecf7fc;
}

#ticket_prices table.pricetable th {
    background: #c9e0eb;
    overflow: hidden;
    padding: 10px 10px 9px 8px;
    color: #777;
    border-bottom: 1px solid #b0cedc;
    border-left: 1px solid #ecf7fc;
    border-right: 1px solid #c2dce9;
    border-top: 1px solid #ecf7fc;
    font-weight: bold;
}

#ticket_prices table.pricetable th.head_top {
    padding: 8px 8px 0 8px;
    color: #777;
    border-bottom: none;
    border-left: 1px solid #ecf7fc;
    border-right: 1px solid #c2dce9;
    border-top: 1px solid #ecf7fc;
    font-weight: bold;
}

#ticket_prices table.pricetable th.head_left {
    padding: 4px 0 8px 0;
    color: #666;
    border-bottom: 1px solid #b0cedc;
    border-left: 1px solid #ecf7fc;
    border-right: none;
    border-top: none;
    font-weight: normal;
}

#ticket_prices table.pricetable th.head_right {
    padding: 4px 0 8px 0;
    color: #666;
    border-bottom: 1px solid #b0cedc;
    border-left: none;
    border-right: 1px solid #c2dce9;
    border-top: none;
    font-weight: normal;
}

#ticket_prices table.pricetable tr.subhead th {
    background: url(/static/source/img/slope_head_bg.gif) left bottom repeat-x;
    overflow: hidden;
    padding: 12px 8px 4px 8px;
    color: #777;
    border-bottom: 1px solid #e0e0e0;
    border-left: 1px solid #ecf7fc;
    border-right: 1px solid #c2dce9;
    border-top: none;
    font-weight: bold;
}

#ticket_prices table.pricetable td {
    overflow: hidden;
    padding: 6px 8px 5px 8px;
    color: #666;
    border-bottom: 1px solid #e0e0e0;
    border-left: 1px solid #ecf7fc;
    border-right: 1px solid #c2dce9;
}

#ticket_prices .price_category .detail ul {
    overflow: hidden;
    list-style: none;
    margin: 5px 0;
}

#ticket_prices .price_category .detail ul li {
    background: url(/static/source/img/checkmark_grey.gif) left 5px no-repeat;
    /*width: 240px;*/
    overflow: hidden;
    list-style: none;
    line-height: 16px;
    padding: 0 10px 0 15px;
    /*float: left;*/
}

/* events (search and list)
------------------------------------------------*/
#textarea #event_search {
    width: 530px;
    overflow: hidden;
    color: #666;
    margin: 0 0 0 20px;
    padding: 0 0 10px 0;
    border-bottom: 2px solid #e2ecf2;
}

#event_search form {
    width: 530px;
    overflow: hidden;
}

#event_search form .event_data {
    width: 530px;
    overflow: hidden;
}

#event_search form .event_data p label {
    display: block;
    padding: 2px 3px 2px 0;
    overflow: hidden;
    color: #666;
    float: left;
}

#event_search form .event_data .duration {
    width: 215px;
    overflow: hidden;
    float: left;
}

#event_search form .event_data .duration p {
    width: 215px;
    overflow: hidden;
    margin: 0 0 2px 0;
}

#event_search form .event_data .duration p label {
    width: 57px;
}

#event_search form .event_data .options {
    width: 315px;
    overflow: hidden;
    float: left;
}

#event_search form .event_data .options p {
    width: 315px;
    overflow: hidden;
    margin: 0 0 2px 0;
}

#event_search form .event_data .options p label {
    width: 64px;
}

#event_search form input {
    background: #e0ecf3;
    border: 1px solid #e0ecf3;
    width: 150px;
    padding: 1px 4px 1px 4px;
    line-height: 13px;
    overflow: hidden;
    color: #666;
    float: left;
}

#event_search form input.daymonth {
    width: 15px;
    margin: 0 1px 0 0;
    padding: 1px 3px 1px 3px;
}

#event_search form input.year {
    width: 32px;
}

#event_search form select {
    width: 160px;
    background: #e0ecf3;
    border: 1px solid #e0ecf3;
    padding: 0;
    overflow: hidden;
    color: #666;
    float: left;
}

#event_search form .calendarIcon {
    display: block;
    background: url(/static/source/img/calendar_icon_blue.gif) left top no-repeat;
    width: 21px;
    height: 19px;
    padding: 0;
    overflow: hidden;
    cursor: pointer;
    float: left;
}

#event_search form .events_submitline {
    width: 470px;
    overflow: hidden;
    margin: 10px 0 0 0;
    padding: 0 0 0 60px;
}

#event_search form .events_submitline input.submit {
    background: url(/static/source/img/submit_blue.gif) left center no-repeat;
    width: auto;
    border: none;
    padding: 1px 7px 1px 17px;
    overflow: visible;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    float: left;
}

* html #event_search form .events_submitline input.submit {
    padding: 2px 7px 0 18px;
}

#event_search form .events_submitline .shortcuts {
    height: 14px;
    overflow: hidden;
    padding: 2px 5px 2px 0;
    float: right;

    /* IE6 Float Problem*/
    width: 393px;
}

#event_search form .events_submitline .shortcuts a {
    display: block;
    text-decoration: none;
    color: #458bac;
    margin: 0 0 0 15px;
    float: right;
}

#event_search form .events_submitline .shortcuts a:hover {
    text-decoration: none;
    color: #e1243d;
}

/* events */
#textarea .events {
    width: 530px;
    overflow: hidden;
    margin: 0 0 0 20px;
}

#textarea .events .event {
    background: url(/static/source/img/event_bg.gif) left bottom no-repeat;
    width: 530px;
    height: 100px;
    overflow: hidden;
    margin: 15px 0 0 0;
    cursor: pointer;
}

#textarea .events .topevent {
    cursor: auto;
}

#textarea .events .event.topevent {
    height: auto;
}

#textarea .events .event .event_info {
    width: 265px;
    height: 80px;
    overflow: hidden;
    padding: 11px 15px 0 15px;
    float: left;
}

#textarea .events .event.topevent .event_info {
    width: 395px;
    height: auto;
}

#textarea .events .event .event_info .head {
    width: 395px;
    height: auto;
}

#textarea .events .event .event_info .head h3 {
    display: block;
    float: left;
    margin: 0 20px 0 0;
}

#textarea .events .event .event_info .head .date {
    float: left;
    width: 110px;
}

#textarea .events .event .event_info h3 {
    width: 265px;
    overflow: hidden;
    margin: 0 0 5px 0;
    line-height: 15px;
    font-size: 12px;
    font-weight: bold;
    color: #2d85ae;
}

#textarea .events .event .event_info h3 a {
    text-decoration: none;
    color: #2d85ae;
    font-weight: bold;
}

#textarea .events .event .event_info p {
    width: 265px;
    overflow: hidden;
    color: #666;
}

#textarea .events .topevent .event_info p {
    width: 395px;
    padding: 5px 0 15px 0;
}

#textarea .events .topevent .event_info p a {
    color: #2D85AE;
    font-weight: bold;
    text-decoration: none;
}

#textarea .events .event .event_date {
    width: 115px;
    height: 61px;
    overflow: hidden;
    padding: 11px 15px 0 0;
    float: left;
}

#textarea .events .event .event_date .date {
    width: 115px;
    height: 14px;
    overflow: hidden;
    margin: 0 0 5px 0;
    color: #666;
}

#textarea .events .event .event_date .rubric {
    width: 115px;
    overflow: hidden;
    margin: 0 0 5px 0;
    color: #666;
}

#textarea .events .event .image {
    width: 105px;
    height: 72px;
    overflow: hidden;
    float: left;
}

/* az search
------------------------------------------------*/
#textarea #az_search {
    width: 530px;
    overflow: hidden;
    color: #666;
    margin: 0 0 0 20px;
    padding: 0 0 10px 0;
    border-bottom: 2px solid #e2ecf2;
}

#az_search form {
    width: 530px;
    overflow: hidden;
}

#az_search form .az_data {
    width: 530px;
    overflow: hidden;
}

#az_search form .az_data p label {
    display: block;
    padding: 2px 3px 2px 0;
    overflow: hidden;
    color: #666;
    float: left;
}

#az_search form .az_data .azd_left {
    width: 250px;
    overflow: hidden;
    float: left;
}

#az_search form .az_data .azd_left p {
    width: 250px;
    overflow: hidden;
    margin: 0 0 2px 0;
}

#az_search form .az_data .azd_left p label {
    width: 67px;
}

#az_search form .az_data .azd_right {
    width: 250px;
    overflow: hidden;
}

#az_search form .az_data .azd_right p {
    width: 250px;
    overflow: hidden;
    margin: 0 0 2px 0;
}

#az_search form .az_data .azd_right p label {
    width: 74px;
}

#az_search form input {
    background: #e0ecf3;
    border: 1px solid #e0ecf3;
    width: 150px;
    padding: 1px 4px 1px 4px;
    line-height: 13px;
    overflow: hidden;
    color: #666;
    float: left;
}

#az_search form select {
    width: 160px;
    background: #e0ecf3;
    border: 1px solid #e0ecf3;
    padding: 0;
    overflow: hidden;
    color: #666;
    float: left;
}

#az_search form .az_submitline {
    width: 460px;
    overflow: hidden;
    margin: 10px 0 0 0;
    padding: 0 0 0 70px;
}

#az_search form .az_submitline input.submit_az, #az_search form .az_submitline input.submit {
    background: url(/static/source/img/submit_blue.gif) left center no-repeat;
    width: auto;
    border: none;
    padding: 1px 7px 1px 17px;
    overflow: visible;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    float: left;
}

* html #az_search form .az_submitline input.submit_az, * html #az_search form .az_submitline input.submit {
    padding: 2px 7px 0 18px;
}

/* Detailsite (events a-z)
-----------------------------------------------------------*/
#textarea .detail_header {
    width: 530px;
    overflow: hidden;
    color: #666;
    margin: 0 0 15px 20px;
    padding: 0 0 5px 0;
    border-bottom: 2px solid #e2ecf2;
}

#textarea .detail_header .detail_date {
    overflow: hidden;
    color: #666;
    float: left;
}

#textarea .detail_header .detail_category {
    overflow: hidden;
    color: #666;
    text-align: right;
    float: right;
}

#textarea .detail_block {
    width: 530px;
    overflow: hidden;
    color: #666;
    margin: 0 0 0 20px;
    padding: 0 0 10px 0;
}

/* imageblock */
#textarea .detail_block .db_img_block {
    width: 170px;
    overflow: hidden;
    padding: 0;
    margin: 0 0 0 15px;
    float: right;
}

#textarea .detail_block .db_img_block .db_img {
    width: 170px;
    overflow: hidden;
    padding: 0;
    margin: 0 0 20px 0;
}

#textarea .detail_block .db_img_block .db_img a {
    display: block;
    width: 170px;
    overflow: hidden;
    padding: 0;
    position: relative;
}

#textarea .detail_block .db_img_block .db_img a img {
    vertical-align: bottom;
}

#textarea .detail_block .db_img_block .db_img .zoom {
    display: block;
    background: url(/static/source/img/zoom_blue.gif) left top no-repeat;
    width: 18px;
    height: 18px;
    overflow: hidden;
    cursor: pointer;
    position: absolute;
    top: 0px;
    left: 152px;
    z-index: 1;
}

#textarea .detail_block h2 {
    overflow: hidden;
    color: #666;
    font-size: 18px;
    line-height: 20px;
    font-style: italic;
    font-weight: normal;
    padding: 0 0 4px 0;
    margin: 0 0 5px 0;
}

#textarea .detail_block h3 {
    overflow: hidden;
    color: #666;
    font-size: 12px;
    font-weight: bold;
    padding: 0;
    margin: 7px 0 3px 0;
}

#textarea .detail_block a {
    overflow: hidden;
    text-decoration: underline;
    color: #e1243d;
}

#textarea .detail_block ul {
    overflow: hidden;
    list-style: none;
    margin: 5px 0;
}

#textarea .detail_block ul li {
    background: url(/static/source/img/checkmark_grey.gif) left 5px no-repeat;
    overflow: hidden;
    list-style: none;
    line-height: 16px;
    padding: 0 10px 0 15px;
}

#textarea .detail_block ol {
    list-style-image: none;
    list-style-position: inside !important;
    list-style-type: decimal !important;
    margin: 5px 0;
    overflow: hidden;
    padding: 0 0 0 2px;
}

#textarea .detail_block ol li {
    overflow: visible;
    padding: 0;
    float: none !important;
}

/* Adressblock */
#textarea .detail_adress_block {
    width: 530px;
    overflow: hidden;
    color: #666;
    margin: 0 0 0 20px;
    padding: 0 0 10px 0;
}

#textarea .detail_adress_block h3 {
    overflow: hidden;
    color: #458bac;
    font-size: 12px;
    font-weight: bold;
    padding: 0;
    margin: 0 0 5px 0;
}

#textarea .detail_adress_block a {
    overflow: hidden;
    color: #458bac;
    text-decoration: none;
}

#textarea .detail_adress_block .adress {
    width: 250px;
    overflow: hidden;
    color: #666;
    padding: 0 15px 0 0;
    float: left;
}

#textarea .detail_adress_block .contact {
    width: 265px;
    overflow: hidden;
    color: #666;
    padding: 0;
    float: left;
}

/* packages
------------------------------------------------*/

#textarea .packages {
    width: 550px;
    overflow: hidden;
    margin: 10px 0 0 20px;
}

#textarea .packages .package {
    width: 275px;
    height: 418px;
    overflow: hidden;
    margin: 0 0 20px 0;
    position: relative;
    float: left;
}

#textarea .packages .package.noimage {
    height: 252px;
    padding: 30px 0 0 0;

}

#textarea .packages .package .pricelabel {
    behavior: url(/static/source/js/iepngfix.htc);
    background: url(/static/source/img/package_price_big_bg.png) left top no-repeat;
    width: 175px;
    height: 117px;
    overflow: hidden;
    padding: 46px 0 0 15px;
    position: absolute;
    left: 3px;
    top: 60px;
    z-index: 10;
    cursor: pointer;
}

#textarea .packages .package.noimage .pricelabel {
    position: absolute;
    left: 132px;
    top: 0;
    z-index: 10;
    cursor: pointer;
}

#textarea .packages .package .pricelabel strong {
    display: block;
    width: 140px;
    overflow: hidden;
    color: #fff;
    font-size: 20px;
    line-height: 20px;
    font-weight: normal;
    font-style: italic;
    text-align: center;
}

#textarea .packages .package .pricelabel span {
    display: block;
    width: 140px;
    overflow: hidden;
    color: #f9d3d8;
    font-size: 8px;
    line-height: 10px;
    font-weight: normal;
    text-align: center;
}

#textarea .packages .package .image {
    width: 255px;
    height: 177px;
    overflow: hidden;
    margin: 0 0 1px 0;
    cursor: pointer;
}

#textarea .packages .package .package_info {
    background: url(/static/source/img/top_package_text_hight_bg.png) left top no-repeat transparent;
    width: 225px;
    height: 220px;
    overflow: hidden;
    padding: 60px 15px 0 15px;
    margin: -72px 0 0 0;
    cursor: pointer;
    position: absolute;
}

#textarea .packages .package .package_info h3 {
    width: 225px;
    height: 20px;
    overflow: hidden;
    color: #176297;
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
    font-style: italic;
    margin: 0 0 5px 0;
}

#textarea .packages .package .package_info .top_infos {
    width: 225px;
    overflow: hidden;
    margin: 0 0 10px 0;
}

#textarea .packages .package .package_info .top_infos .ti_line {
    background: url(/static/source/img/checkmark_grey.gif) left 5px no-repeat;
    width: 211px;
    overflow: hidden;
    padding: 0 0 0 14px;
    color: #666;
    line-height: 16px;
    font-size: 11px;
}

#textarea .packages .package .package_info .nice_logo {
    behavior: url(/static/source/js/iepngfix.htc);
    background: url(/static/source/img/nice_new.png) left top no-repeat;
    width: 225px;
    height: 50px;
    overflow: hidden;
}

#textarea .packages .package .package_info .package_extras {
    width: 225px;
    overflow: hidden;
    margin: 0 0 10px 0;
}

#textarea .packages .package .package_info .package_extras .p_extra {
    background: url(/static/source/img/plus_grey.gif) left 4px no-repeat;
    width: 211px;
    overflow: hidden;
    padding: 0 0 0 14px;
    color: #666;
    line-height: 16px;
    font-size: 11px;
}

#textarea .packages .package .package_link {
    background: url(/static/source/img/package_link_bg.gif) left top repeat-x;
    position: absolute;
    bottom: 0;
    width: 255px;
    height: 24px;
    overflow: hidden;
    padding: 4px 0;
    text-align: right;
    cursor: pointer;
}

#textarea .packages .package .package_link a {
    background: url(/static/source/img/arrow_red_bg.png) left 0px no-repeat;
    overflow: hidden;
    margin-right: 10px;
    padding: 0 0 0 20px;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}

/* package detail
------------------------------------------------*/
#textarea #package_form {
    width: 530px;
    overflow: hidden;
    margin: 0 0 15px 20px;
    padding: 16px 0 20px 0;
    border-top: 2px solid #e2ecf2;
    border-bottom: 2px solid #e2ecf2;
}

#textarea #package_form form {
    width: 530px;
    overflow: hidden;
}

#textarea #package_form p label {
    width: 65px;
    height: 15px;
    display: block;
    padding: 2px 5px 2px 0;
    overflow: hidden;
    color: #666;
    float: left;
}

#textarea #package_form p .checklabel {
    height: 15px;
    display: block;
    padding: 2px 0;
    overflow: hidden;
    color: #666;
    float: left;
}

#textarea #package_form .package_data {
    width: 290px;
    overflow: hidden;
    float: left;
}

#textarea #package_form .package_data p {
    width: 290px;
    overflow: hidden;
    margin: 0 0 4px 0;
}

#textarea #package_form .package_data p .checklabel {
    width: 167px;
}

#textarea #package_form .acco_categories {
    width: 240px;
    overflow: hidden;
    float: left;
}

#textarea #package_form .acco_categories p {
    width: 240px;
    overflow: hidden;
    margin: 0 0 4px 0;
}

#textarea #package_form .acco_categories p .checklabel {
    width: 222px;
}

#event_search form .event_data .options {
    width: 315px;
    overflow: hidden;
    float: left;
}

#event_search form .event_data .options p {
    width: 315px;
    overflow: hidden;
    margin: 0 0 2px 0;
}

#event_search form .event_data .options p label {
    width: 64px;
}

input.special {
    display: none;
}

#textarea #package_form input {
    background: #e0ecf3;
    width: 150px;
    border: 1px solid #e0ecf3;
    padding: 1px 4px 1px 4px;
    line-height: 13px;
    overflow: hidden;
    color: #666;
    float: left;
}

#textarea #package_form input.check {
    background: #fff;
    width: 13px;
    height: 13px;
    border: none;
    overflow: hidden;
    padding: 0;
    color: #000;
    float: left;
    margin: 3px 5px 0 0;
}

#textarea #package_form input.daymonth {
    width: 15px;
    margin: 0 1px 0 0;
    padding: 1px 3px 1px 3px;
}

#textarea #package_form input.year {
    width: 32px;
}

#textarea #package_form select {
    width: 185px;
    background: #e0ecf3;
    border: 1px solid #e0ecf3;
    padding: 0;
    overflow: hidden;
    color: #666;
    float: left;
}

#textarea #package_form select.nights {
    width: 47px;
}

#textarea #package_form .calendarIcon {
    display: block;
    background: url(/static/source/img/calendar_icon_blue.gif) left top no-repeat;
    width: 21px;
    height: 19px;
    padding: 0;
    overflow: hidden;
    cursor: pointer;
    float: left;
}

#textarea #package_form .package_submitline {
    width: 460px;
    overflow: hidden;
    padding: 15px 0 0 70px;
}

#textarea #package_form .package_submitline input.submit_package {
    background: url(/static/source/img/submit_blue.gif) left center no-repeat;
    width: auto;
    border: none;
    padding: 1px 7px 1px 17px;
    overflow: visible;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    float: left;
}

* html #textarea #package_form .package_submitline input.submit_package {
    padding: 2px 7px 0 18px;
}

/* package detail
------------------------------------------------*/
#textarea #package_result {
    width: 550px;
    overflow: hidden;
    margin: 0 0 15px 20px;
}

#textarea #package_result form {
    width: 550px;
    overflow: hidden;
}

#textarea #package_result .package_result_info {
    background: url(/static/source/img/package_result_info_bg.jpg) left top no-repeat;
    width: 550px;
    height: 187px;
    overflow: hidden;
}

#textarea #package_result .package_result_info .pri_details {
    width: 200px;
    height: 160px;
    overflow: hidden;
    padding: 23px 5px 0 70px;
    color: #666;
    float: left;
}

#textarea #package_result .package_result_info .pri_details h3 {
    width: 200px;
    overflow: hidden;
    color: #666;
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
    font-style: italic;
}

#textarea #package_result .package_result_info .pri_details ul {
    overflow: hidden;
    list-style: none;
    margin: 5px 0;
}

#textarea #package_result .package_result_info .pri_details ul li {
    background: url(/static/source/img/checkmark_grey.gif) left 6px no-repeat;
    /*width: 240px;*/
    overflow: hidden;
    list-style: none;
    line-height: 16px;
    padding: 0 10px 0 15px;
    /*float: left;*/
}

#textarea #package_result .package_result_info .pri_extras {
    width: 250px;
    height: 130px;
    overflow: hidden;
    padding: 50px 0 0 0;
    color: #666;
    float: left;
}

#textarea #package_result .package_result_info .pri_extras p {
    width: 250px;
    overflow: hidden;
    margin: 0 0 3px 0;
}

#textarea #package_result .package_result_info .pri_extras p select {
    width: 45px;
    height: 19px;
    background: #fff;
    border: 1px solid #fff;
    padding: 0;
    overflow: hidden;
    padding: 1px;
    color: #666;
    line-height: 13px;
    font-size: 11px;
    float: left;
}

#textarea #package_result .package_result_info .pri_extras p .selectlabel {
    width: 200px;
    height: 15px;
    display: block;
    padding: 2px 0 2px 5px;
    overflow: hidden;
    color: #666;
    font-size: 11px;
    float: left;
}

#textarea #package_result .package_result_box {
    width: 550px;
    overflow: hidden;
    padding: 15px 0 0 0;
}

#textarea #package_result .package_result_box .acco_info {
    width: 255px;
    overflow: hidden;
    margin: 0 20px 0 0;
    float: left;
}

#textarea #package_result .package_result_box .acco_info .acco_results {
    width: 253px;
    overflow: hidden;
    border-left: 1px solid #c2dce9;
    border-right: 1px solid #ecf7fc;
}

#textarea #package_result .package_result_box .acco_info .acco_results .header {
    background: url(/static/source/img/acco_result_header_bg.gif) left top repeat-x;
    width: 235px;
    height: 20px;
    overflow: hidden;
    padding: 7px 4px 6px 12px;
    border-left: 1px solid #ecf7fc;
    border-top: 1px solid #ecf7fc;
    border-right: 1px solid #c2dce9;
    border-bottom: 1px solid #b0cedc;
    color: #666;
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
    font-style: italic;
}

#textarea #package_result .package_result_box .acco_info .acco_results .ar_line {
    width: 221px;
    height: 14px;
    overflow: hidden;
    padding: 5px 18px 5px 12px;
    border-left: 1px solid #ecf7fc;
    border-right: 1px solid #c2dce9;
    border-bottom: 1px solid #e0e0e0;
    color: #666;
    font-size: 11px;
    line-height: 14px;
}

#textarea #package_result .package_result_box .acco_info .acco_results .ar_line .ar_label {
    width: 175px;
    height: 14px;
    overflow: hidden;
    color: #666;
    font-size: 11px;
    line-height: 14px;
    float: left;
}

#textarea #package_result .package_result_box .acco_info .acco_results .ar_line .ar_price {
    width: 45px;
    height: 14px;
    overflow: hidden;
    color: #e1243d;
    font-size: 11px;
    line-height: 14px;
    font-weight: bold;
    text-align: right;
    float: right;
}

#textarea #package_result .package_result_box .acco_info .footnote {
    width: 234px;
    height: 14px;
    overflow: hidden;
    padding: 5px 5px 5px 14px;
    color: #666;
    font-size: 11px;
    line-height: 14px;
}

#textarea #package_result .package_result_box .hotel_enquiry {
    width: 260px;
    overflow: hidden;
    padding: 10px 0 0 0;
    float: left;
}

#textarea #package_result .package_result_box .hotel_enquiry h3 {
    width: 260px;
    overflow: hidden;
    color: #666;
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
    font-style: italic;
    margin: 0 0 7px 0;
}

#textarea #package_result .package_result_box .hotel_enquiry .enquiry_data {
    width: 260px;
    overflow: hidden;
}

#textarea #package_result .package_result_box .hotel_enquiry .enquiry_data p {
    width: 260px;
    overflow: hidden;
    margin: 0 0 3px 0;
}

#textarea #package_result .package_result_box .hotel_enquiry .enquiry_data label {
    display: block;
    width: 65px;
    padding: 2px 5px 2px 0;
    overflow: hidden;
    color: #666;
    float: left;
}

#textarea #package_result .package_result_box .hotel_enquiry .enquiry_data input {
    background: #e3eff5;
    width: 175px;
    border: 1px solid #e3eff5;
    padding: 1px 4px 1px 4px;
    line-height: 13px;
    overflow: hidden;
    color: #666;
    float: left;
}

#textarea #package_result .package_result_box .hotel_enquiry .enquiry_data input.zipcode {
    width: 46px;
    margin: 0 2px 0 0;
}

#textarea #package_result .package_result_box .hotel_enquiry .enquiry_data input.town {
    width: 117px;
}

#textarea #package_result .package_result_box .hotel_enquiry .enquiry_data select {
    width: 185px;
    background: #e3eff5;
    border: 1px solid #e3eff5;
    padding: 0;
    overflow: hidden;
    color: #666;
    float: left;
}

#textarea #package_result .package_result_box .hotel_enquiry .enquiry_data .required {
    background: #d10000;
    border: 1px solid #d10000;
}

#textarea #package_result .package_result_box .hotel_enquiry .enquiry_data textarea {
    background: #e3eff5;
    width: 175px;
    height: 47px;
    border: 1px solid #e3eff5;
    padding: 1px 4px 1px 4px;
    line-height: 13px;
    overflow: hidden;
    color: #666;
    float: left;
}

#textarea #package_result .package_result_box .hotel_enquiry .enquiry_data .submit_enquiry {
    width: 190px;
    height: 20px;
    overflow: hidden;
    padding: 6px 0 0 70px;
}

#textarea #package_result .package_result_box .hotel_enquiry .enquiry_data input.enquiry_button {
    background: url(/static/source/img/submit_blue.gif) left center no-repeat;
    width: auto;
    border: none;
    padding: 1px 7px 1px 17px;
    overflow: visible;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    float: left;
}

* html #textarea #package_result .package_result_box .hotel_enquiry .enquiry_data input.enquiry_button {
    padding: 2px 7px 0 18px;
}

#textarea #package_result .package_result_box .hotel_enquiry .enquiry_data .required_info {
    width: 190px;
    overflow: hidden;
    padding: 15px 0 0 70px;
    color: #666;
}

/* webcams
------------------------------------------------*/
#textarea #webcams {
    width: 540px;
    overflow: hidden;
    margin: 0 0 15px 20px;
}

#textarea #webcams .cam_image {
    width: 530px;
    height: 397px;
    overflow: hidden;
}

#textarea #webcams .cam_controls {
    background: url(/static/source/img/webcam_controls_bg.gif) left top repeat-x;
    width: 530px;
    height: 46px;
    overflow: hidden;
    padding: 8px 0 0 0;
}

#textarea #webcams .cam_controls .controls_line {
    width: 530px;
    height: 18px;
    overflow: hidden;
    margin: 0 0 2px 0;
}

#textarea #webcams .cam_controls .controls_line .cl_label {
    display: block;
    width: 145px;
    height: 18px;
    overflow: hidden;
    padding: 2px 5px 2px 12px;
    margin: 0 5px 0 0;
    height: 14px;
    line-height: 14px;
    color: #217ca7;
    font-size: 11px;
    float: left;
}

#textarea #webcams .cam_controls .controls_line .day {
    display: block;
    width: 21px;
    height: 18px;
    overflow: hidden;
    padding: 2px 0;
    margin: 0 2px 0 0;
    height: 14px;
    line-height: 14px;
    color: #217ca7;
    font-size: 11px;
    text-align: center;
    cursor: pointer;
    float: left;
}

#textarea #webcams .cam_controls .controls_line .day a {
    color: #217ca7;
    text-decoration: none;
}

#textarea #webcams .cam_controls .controls_line .day.active {
    background: #9dc8d8;
    color: #fff;
}

#textarea #webcams .cam_controls .controls_line .archive {
    height: 14px;
    overflow: hidden;
    padding: 2px 18px 0 0;
    float: right;
}

#textarea #webcams .cam_controls .controls_line .archive a {
    background: url(/static/source/img/arrow_blue.gif) left center no-repeat;
    color: #217ca7;
    text-decoration: none;
    line-height: 14px;
    font-size: 11px;
    padding: 0 0 0 10px;
}

/* webcams overview */
#textarea #webcams .cams_overview {
    width: 540px;
    overflow: hidden;
}

#textarea #webcams .cams_overview .webcam {
    width: 170px;
    height: 153px;
    overflow: hidden;
    margin: 10px 10px 0 0;
    cursor: pointer;
    float: left;
}

#textarea #webcams .cams_overview .webcam .img {
    width: 170px;
    height: 127px;
    overflow: hidden;
}

#textarea #webcams .cams_overview .webcam .img img {
    margin: -1px 0 0 -1px;
}

#textarea #webcams .cams_overview .webcam .wlabel {
    background: url(/static/source/img/webcam_thumb_label.gif) left top repeat-x;
    width: 155px;
    height: 16px;
    overflow: hidden;
    padding: 5px 5px 5px 10px;
    color: #595959;
    font-size: 11px;
}

#textarea #webcams .cams_overview .webcam.active .wlabel {
    background: url(/static/source/img/webcam_thumb_label_active.gif) left top repeat-x;
    color: #fff;
}

#textarea #webcams .cams_overview .webcam_linkbox {
    width: 360px;
    height: 153px;
    overflow: hidden;
    margin: 10px 0 0 0;
    cursor: pointer;
    float: left;
}

#textarea #webcams .cams_overview .webcam_linkbox a {
    background: url(/static/source/img/webcam_thumb_label.gif) left top repeat-x;
    color: #595959;
    text-decoration: none;
    margin: 0 10px 10px 0;
    float: left;
}

#textarea #webcams .cams_overview .webcam_linkbox a span {
    display: block;
    width: 155px;
    height: 16px;
    overflow: hidden;
    padding: 5px 5px 5px 10px;
    font-size: 11px;
    cursor: pointer;
}

#textarea #webcams .cams_overview .webcam_linkbox a:hover {
    background: url(/static/source/img/webcam_thumb_label_active.gif) left top repeat-x;
    color: #fff;
}

/* weather detail
------------------------------------------------*/
#textarea .weather_detail {
    width: 530px;
    height: 155px;
    overflow: hidden;
    margin: 0 0 15px 20px;
}

#textarea .weather_detail .weather_today {
    background: url(/static/source/img/wetterleft_bg.png) right top no-repeat;
    width: 162px;
    height: 155px;
    overflow: hidden;
    float: left;
}

#textarea .weather_detail .weather_today .wt_label {
    width: 155px;
    height: 16px;
    overflow: hidden;
    padding: 0 5px 0 0;
    color: #a3a3a3;
    line-height: 16px;
    font-size: 12px;
}

#textarea .weather_detail .weather_today .wt_data {
    width: 162px;
    height: 48px;
    overflow: hidden;
    margin: 0 0 8px 0;
}

#textarea .weather_detail .weather_today .wt_data .wt_icon {
    width: 58px;
    height: 48px;
    overflow: hidden;
    float: left;
}

#textarea .weather_detail .weather_today .wt_data .wt_temp {
    width: 94px;
    height: 45px;
    overflow: hidden;
    padding: 15px 0 0 10px;
    float: left;
}

#textarea .weather_detail .weather_today .wt_data .wt_temp strong {
    overflow: hidden;
    color: #72aac2;
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
    font-style: italic;
}

#textarea .weather_detail .weather_today .wt_infos {
    width: 162px;
    overflow: hidden;
}

#textarea .weather_detail .weather_today .wt_infos .wti_line label {
    display: block;
    width: 105px;
    height: 15px;
    overflow: hidden;
    color: #666;
    float: left;
}

#textarea .weather_detail .weather_today .wti_line {
    width: 162px;
    height: auto;
    padding: 5px 0 0 0;
    overflow: hidden;
    color: #666;
    float: left;
}

#textarea .weather_detail .weather_today .wt_infos .wti_line span {
    display: block;
    overflow: hidden;
    color: #666;
    float: left;
}

#textarea .weather_detail .weather_today .wt_infos .wti_line span.wt_left {
    width: 70px;
    padding: 5px 0 5px 0;
}

#textarea .weather_detail .weather_today .wt_infos .wti_line span.wt_right {
    width: 84px;
    padding: 0 8px 0 0;
    text-align: right;
    color: #72AAC2;
    font-size: 18px;
    font-style: italic;
    font-weight: normal;
    line-height: 20px;
    overflow: hidden;
}

#textarea .weather_detail .weather_today .wt_icons {
    width: 162px;
    padding: 14px 0 0 0;
}

#textarea .weather_detail .weather_today .wt_icons .wt_left {
    color: #a3a3a3;
    text-align: left;
    float: left;
    width: 88px;
}

#textarea .weather_detail .weather_today .wt_icons .wt_right {
    color: #a3a3a3;
    text-align: left;
    float: left;
    width: 74px;
}

#textarea .weather_detail .weather_today .wt_infos .wti_line.gap {
    margin: 0 0 4px 0;
}

#textarea .weather_detail .weather_nextdays {
    background: url(/static/source/img/weatherdetail_linie.gif) left top no-repeat;
    width: 368px;
    height: 155px;
    overflow: hidden;
    float: left;
}

#textarea .weather_detail .weather_nextdays .nd_weather_entry {
    width: 174px;
    height: 77px;
    overflow: hidden;
    padding: 0 0 0 10px;
    float: left;
}

#textarea .weather_detail .weather_nextdays .nd_weather_entry.bottom {
    height: 67px;
    padding: 10px 0 0 10px;
}

#textarea .weather_detail .weather_nextdays .nd_weather_entry .ndw_label {
    width: 165px;
    height: 16px;
    overflow: hidden;
    padding: 0 0 0 8px;
    margin: 0 0 2px 0;
    color: #a3a3a3;
    line-height: 16px;
    font-size: 12px;
    float: left;
}

#textarea .weather_detail .weather_nextdays .nd_weather_entry .ndw_icon {
    width: 58px;
    height: 48px;
    overflow: hidden;
    float: left;
}

#textarea .weather_detail .weather_nextdays .nd_weather_entry .ndw_temp {
    width: 100px;
    height: 45px;
    overflow: hidden;
    padding: 15px 0 0 15px;
    float: left;
}

#textarea .weather_detail .weather_nextdays .nd_weather_entry .ndw_temp strong {
    overflow: hidden;
    color: #a3a3a3;
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
    font-style: italic;

    font-size: 12px;
    font-weight: bold;
}

/* Paging
----------------------------------------*/

#textarea .paging {
    width: 530px;
    overflow: hidden;
    padding: 0;
    margin: 30px 0 5px 20px;
}

#textarea .paging .display {
    height: 14px;
    overflow: hidden;
    padding: 2px 10px 2px 0;
    color: #666;
    border-right: 1px solid #666;
    float: left;
}

#textarea .paging .pagenav {
    height: 18px;
    overflow: hidden;
    padding: 0 0 0 10px;
    float: left;
}

#textarea .paging .pagenav a {
    background: url(/static/source/img/paging_bg.gif) left top no-repeat;
    display: block;
    width: 14px;
    height: 14px;
    overflow: hidden;
    padding: 2px;
    color: #fff;
    float: left;
    margin: 0 4px 0 0;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
}

#textarea .paging .pagenav a.active, #textarea .paging .pagenav a:hover {
    background: url(/static/source/img/paging_active_bg.gif) left top no-repeat;
}

#textarea .paging .pagenav a.back {
    background: url(/static/source/img/paging_back.gif) left top no-repeat;
    display: block;
    width: 18px;
    height: 18px;
    overflow: hidden;
    padding: 0;
    float: left;
    margin: 0 12px 0 0;
    text-decoration: none;
    cursor: pointer;
}

#textarea .paging .pagenav a.back:hover {
    background: url(/static/source/img/paging_back.gif) left top no-repeat;
}

#textarea .paging .pagenav a.next {
    background: url(/static/source/img/paging_next.gif) left top no-repeat;
    display: block;
    width: 18px;
    height: 18px;
    overflow: hidden;
    padding: 0;
    float: left;
    margin: 0 0 0 8px;
    text-decoration: none;
    cursor: pointer;
}

#textarea .paging .pagenav a.next:hover {
    background: url(/static/source/img/paging_next.gif) left top no-repeat;
}

/* package inquiry
------------------------------------------------*/
#textarea #package_inquiry {
    width: 540px;
    overflow: hidden;
    margin: 0 0 15px 20px;
    padding: 0 0 20px 0;
}

#textarea #package_inquiry .head_line {
    width: 530px;
    overflow: hidden;
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    border-bottom: 2px solid #e2ecf2;
}

#textarea #package_inquiry .head_line h3 {
    width: 530px;
    overflow: hidden;
    color: #666;
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
    font-style: italic;
}

#textarea #package_inquiry .head_line span {
    color: #666;
    line-height: 20px;
}

#textarea #package_inquiry form {
    width: 540px;
    overflow: hidden;
}

#textarea #package_inquiry p label {
    width: 65px;
    height: 15px;
    display: block;
    padding: 2px 5px 2px 0;
    overflow: hidden;
    color: #666;
    float: left;
}

#textarea #package_inquiry p .checklabel {
    height: 15px;
    display: block;
    padding: 2px 0;
    overflow: hidden;
    color: #666;
    float: left;
}

#textarea #package_inquiry .pi_package_data {
    width: 275px;
    overflow: hidden;
    float: left;
}

#textarea #package_inquiry .pi_package_data p {
    width: 275px;
    overflow: hidden;
    margin: 0 0 4px 0;
}

#textarea #package_inquiry .pi_package_data p .checklabel {
    width: 167px;
}

#textarea #package_inquiry input {
    background: #e0ecf3;
    width: 150px;
    border: 1px solid #e0ecf3;
    padding: 1px 4px 1px 4px;
    line-height: 13px;
    overflow: hidden;
    color: #666;
    float: left;
}

#textarea #package_inquiry input.check {
    background: #fff;
    width: 13px;
    height: 13px;
    border: none;
    overflow: hidden;
    padding: 0;
    color: #000;
    float: left;
    margin: 3px 5px 0 0;
}

#textarea .voucher_order .voucher_form input.daymonth,
#textarea #package_inquiry input.daymonth {
    width: 15px;
    margin: 0 1px 0 0;
    padding: 1px 3px 1px 3px;
}

#textarea .voucher_order .voucher_form input.year,
#textarea #package_inquiry input.year {
    width: 32px;
}

#textarea #package_inquiry select {
    width: 185px;
    background: #e0ecf3;
    border: 1px solid #e0ecf3;
    padding: 0;
    overflow: hidden;
    color: #666;
    float: left;
}

#textarea #package_inquiry select.nights {
    width: 47px;
}

#textarea .voucher_order .voucher_form .calendarIcon,
#textarea #package_inquiry .calendarIcon {
    display: block;
    background: url(/static/source/img/calendar_icon_blue.gif) left top no-repeat;
    width: 21px;
    height: 19px;
    padding: 0;
    overflow: hidden;
    cursor: pointer;
    float: left;
}

#textarea #package_inquiry .pi_adress_data {
    width: 260px;
    overflow: hidden;
    float: left;
}

#textarea #package_inquiry .pi_adress_data p {
    width: 260px;
    overflow: hidden;
    margin: 0 0 3px 0;
}

#textarea #package_inquiry .pi_adress_data label {
    display: block;
    width: 65px;
    padding: 2px 5px 2px 0;
    overflow: hidden;
    color: #666;
    float: left;
}

#textarea #package_inquiry .pi_adress_data input {
    background: #e3eff5;
    width: 175px;
    border: 1px solid #e3eff5;
    padding: 1px 4px 1px 4px;
    line-height: 13px;
    overflow: hidden;
    color: #666;
    float: left;
}

#textarea #package_inquiry .pi_adress_data input.zipcode {
    width: 46px;
    margin: 0 2px 0 0;
}

#textarea #package_inquiry .pi_adress_data input.town {
    width: 117px;
}

#textarea #package_inquiry .pi_adress_data select {
    width: 185px;
    background: #e3eff5;
    border: 1px solid #e3eff5;
    padding: 0;
    overflow: hidden;
    color: #666;
    float: left;
}

#textarea #package_inquiry .pi_adress_data .required {
    background: #d10000;
    border: 1px solid #d10000;
    color: #fff;
}

#textarea .voucher_order .voucher_form textarea,
#textarea #package_inquiry .pi_adress_data textarea {
    background: #e3eff5;
    width: 175px;
    height: 70px;
    border: 1px solid #e3eff5;
    padding: 1px 4px 1px 4px;
    line-height: 13px;
    overflow: hidden;
    color: #666;
    float: left;
}

#textarea .voucher_order .voucher_form textarea {
    height: 53px;
}

#textarea .voucher_order .voucher_form label.wide {
    width: 100%;
}

#textarea .voucher_order .voucher_form textarea.wide {
    width: 293px;
    padding-right: 1px;
    overflow-y: auto;
}

#textarea #package_inquiry .pi_adress_data .submit_enquiry {
    width: 190px;
    height: 20px;
    overflow: hidden;
    padding: 6px 0 0 70px;
}

#textarea #package_inquiry .pi_adress_data input.enquiry_button {
    background: url(/static/source/img/submit_blue.gif) left center no-repeat;
    width: auto;
    border: none;
    padding: 1px 7px 1px 17px;
    overflow: visible;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    float: left;
}

* html #textarea #package_inquiry .pi_adress_data input.enquiry_button {
    padding: 2px 7px 0 18px;
}

#textarea #package_inquiry .pi_adress_data .required_info {
    width: 190px;
    overflow: hidden;
    padding: 15px 0 0 70px;
    color: #666;
}

/* dta list
------------------------------------------------*/
#textarea #dta_acco_list {
    width: 530px;
    overflow: hidden;
    color: #666;
    margin: 15px 0 0 20px;
    padding: 0 0 10px 0;
    border-top: 2px solid #e2ecf2;
}

#textarea #dta_acco_list .dta_entry {
    background: url(/static/source/img/dta_bg.gif) left top no-repeat;
    width: 530px;
    height: 112px;
    overflow: hidden;
    margin: 15px 0 0 0;
}

#textarea #dta_acco_list .dta_entry .dta_info {
    width: 170px;
    height: 112px;
    margin: 0;
    padding: 0 10px 0 15px;
    float: left;
    overflow: hidden;
    position: relative;
}

#textarea #dta_acco_list .dta_entry .dta_info h3 {
    color: #5c9dcb;
    padding: 5px 0 0 0;
    margin: 0;
    font-size: 16px;
    line-height: 18px;
}

#textarea #dta_acco_list .dta_entry .dta_info h3 a {
    color: #5c9dcb;
    text-decoration: none;
}

#textarea #dta_acco_list .dta_entry .dta_info h3 a:hover {
    color: #5c9dcb;
    text-decoration: none;
}

#textarea #dta_acco_list .dta_entry .dta_info .category {
    width: 170px;
    overflow: hidden;
    margin: 0;
    color: #1d669a;
    margin: 0 0 3px 0;
}

#textarea #dta_acco_list .dta_entry .dta_info .region {
    width: 170px;
    overflow: hidden;
    margin: 0;
    padding: 0 0 3px 0;
    color: #4d4d4d;
}

#textarea #dta_acco_list .dta_entry .dta_info .room_info {
    padding: 0;
    width: 170px;
    color: #4d4d4d;
}

#textarea #dta_acco_list .dta_entry .dta_extras {
    background: none;
    float: left;
    width: 170px;
    height: 112px;
    padding: 0 10px 0 0;
    overflow: hidden;
}

#textarea #dta_acco_list .dta_entry .dta_extras .text {
    padding: 10px 0 0 0;
    width: 170px;
    height: 56px;
    color: #4d4d4d;
    overflow: hidden;
}

#textarea #dta_acco_list .dta_entry .dta_extras .links {
    margin: 2px 0 0 0;
}

#textarea #dta_acco_list .dta_entry .dta_extras .link_entry {
    margin: 2px 0;
}

#textarea #dta_acco_list .dta_entry .dta_extras .link_entry a {
    color: #e1243d;
    background: url(/static/source/img/arrow_red.gif) left 3px no-repeat;
    width: 100px;
    text-decoration: none;
    display: block;
    padding: 0 0 0 10px;
}

#textarea #dta_acco_list .dta_entry .image {
    background: none;
    width: 155px;
    margin: 0;
    padding: 0;
    float: right;
    overflow: hidden;
    height: 112px;
}

#textarea #dta_acco_list .dta_entry .image img {
    /*width: 155px;
     height: 112px;*/
    border: 0;
    padding: 0;
    overflow: hidden;
}

/* press pictures
------------------------------------------------*/
#textarea .press_pictures {
    width: 540px;
    overflow: hidden;
    margin: 0 0 15px 20px;
}

#textarea .press_pictures .press_image {
    width: 170px;
    height: 153px;
    overflow: hidden;
    margin: 10px 10px 0 0;
    float: left;
}

#textarea .press_pictures .press_image.nocaption {
    width: 170px;
    height: 113px;
    overflow: hidden;
    margin: 10px 10px 0 0;
    float: left;
}

#textarea .press_pictures .press_image .image {
    width: 170px;
    height: 113px;
    overflow: hidden;
}

#textarea .press_pictures .press_image .image a {
    display: block;
    width: 170px;
    height: 113px;
    overflow: hidden;
    position: relative;
}

#textarea .press_pictures .press_image .image .download {
    display: block;
    background: #fff url(/static/source/img/pressdownload.gif) right top no-repeat;
    width: 80px;
    height: 17px;
    overflow: hidden;
    padding: 1px 0 0 8px;
    cursor: pointer;
    color: #e1243d;
    position: absolute;
    top: 95px;
    left: 82px;
    z-index: 1;
}

#textarea .press_pictures .press_image .img_caption {
    width: 160px;
    height: 30px;
    overflow: hidden;
    padding: 5px;
    color: #666;
    font-size: 12px;
    line-height: 15px;
}

/* press texts
------------------------------------------------*/
#textarea .press_texts_overview {
    width: 530px;
    overflow: hidden;
    margin: 0 0 0 20px;
}

#textarea .press_texts_overview .presstext_entry {
    background: url(/static/source/img/event_bg.gif) left top no-repeat;
    width: 530px;
    height: 73px;
    overflow: hidden;
    margin: 15px 0 0 0;
    cursor: pointer;
}

#textarea .press_texts_overview .presstext_info {
    width: 340px;
    height: 50px;
    overflow: hidden;
    padding: 11px 15px 0 15px;
    float: left;
}

#textarea .press_texts_overview .presstext_info h3 {
    width: 340px;
    overflow: hidden;
    margin: 0 0 5px 0;
    line-height: 15px;
    font-size: 12px;
    font-weight: bold;
    color: #2d85ae;
}

#textarea .press_texts_overview .presstext_info h3 a {
    text-decoration: none;
    color: #2d85ae;
    font-weight: bold;
}

#textarea .press_texts_overview .presstext_info p {
    width: 340px;
    overflow: hidden;
    color: #666;
}

#textarea .press_texts_overview .presstext_details {
    width: 145px;
    height: 61px;
    overflow: hidden;
    padding: 11px 15px 0 0;
    float: left;
}

#textarea .press_texts_overview .presstext_details .date {
    width: 145px;
    height: 14px;
    overflow: hidden;
    margin: 0 0 5px 0;
    color: #666;
}

#textarea .press_texts_overview .presstext_details .textdetaillink {
    width: 145px;
    overflow: hidden;
    margin: 0 0 5px 0;
    color: #666;
}

#textarea .press_texts_overview .presstext_details .textdetaillink a {
    background: url(/static/source/img/arrow_blue.gif) left center no-repeat;
    display: block;
    overflow: hidden;
    padding: 1px 0 1px 10px;
    color: #458bac;
    float: left;
}

/* airplane booking
------------------------------------------------*/
#textarea .airplane_flash {
    width: 545px;
    height: 300px;
    overflow: hidden;
    margin: 0 0 15px 20px;
}

#textarea #airplane_inquiry {
    width: 545px;
    overflow: hidden;
    margin: 0 0 15px 20px;
    padding: 0 0 20px 0;
}

#textarea #airplane_inquiry .head_line {
    width: 540px;
    overflow: hidden;
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    border-bottom: 2px solid #e2ecf2;
}

#textarea #airplane_inquiry .head_line h3 {
    width: 530px;
    overflow: hidden;
    color: #666;
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
    font-style: italic;
}

#textarea #airplane_inquiry h4 {
    overflow: hidden;
    color: #666;
    font-size: 12px;
    line-height: 20px;
    font-weight: bold;
}

#textarea #airplane_inquiry form {
    width: 545px;
    overflow: hidden;
}

#textarea #airplane_inquiry p {
    width: 265px;
    overflow: hidden;
    margin: 0 0 4px 0;
}

#textarea #airplane_inquiry p.acco {
    width: 545px;
    overflow: hidden;
    margin: 0;
}

#textarea #airplane_inquiry p label {
    width: 74px;
    height: 15px;
    display: block;
    padding: 2px 5px 2px 0;
    overflow: hidden;
    color: #666;
    float: left;
}

#textarea #airplane_inquiry p.acco label {
    width: 100px;
}

#textarea #airplane_inquiry p .radiolabel {
    height: 15px;
    display: block;
    padding: 2px 0;
    overflow: hidden;
    color: #666;
    float: left;
}

#textarea #airplane_inquiry .plane_booking_block {
    width: 545px;
    overflow: hidden;
    margin: 0 0 10px 0;
}

#textarea #airplane_inquiry .pbb_left {
    width: 265px;
    overflow: hidden;
    padding: 0 5px 0 0;
    float: left;
}

#textarea #airplane_inquiry .pbb_right {
    width: 265px;
    overflow: hidden;
    padding: 0 0 0 10px;
    float: left;
}

#textarea #airplane_inquiry .flight_accommodation {
    width: 545px;
    overflow: hidden;
    float: left;
}

#textarea #airplane_inquiry input {
    background: #e3eff5;
    width: 171px;
    border: 1px solid #e3eff5;
    padding: 1px 4px 1px 4px;
    line-height: 13px;
    overflow: hidden;
    color: #666;
    float: left;
}

#textarea #airplane_inquiry input.zipcode {
    width: 46px;
    margin: 0 2px 0 0;
}

#textarea #airplane_inquiry input.town {
    width: 113px;
}

#textarea #airplane_inquiry input.long {
    width: 425px;
}

#textarea #airplane_inquiry input.radio {
    background: #fff;
    width: 13px;
    height: 13px;
    border: none;
    overflow: hidden;
    padding: 0;
    color: #000;
    float: left;
    margin: 3px 5px 0 0;
}

#textarea #airplane_inquiry select {
    width: 181px;
    background: #e0ecf3;
    border: 1px solid #e0ecf3;
    padding: 0;
    overflow: hidden;
    color: #666;
    float: left;
}

#textarea #airplane_inquiry .required {
    background: #d10000;
    border: 1px solid #d10000;
}

#textarea #airplane_inquiry .submit_planebook {
    width: 540px;
    height: 20px;
    overflow: hidden;
    padding: 6px 0 0 0;
}

#textarea #airplane_inquiry .submit_planebook input.book_button {
    background: url(/static/source/img/submit_blue.gif) left center no-repeat;
    width: auto;
    border: none;
    padding: 1px 7px 1px 17px;
    overflow: visible;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    float: left;
}

* html #textarea #airplane_inquiry .submit_planebook input.enquiry_button {
    padding: 2px 7px 0 18px;
}

#textarea #airplane_inquiry .required_info {
    width: 540px;
    overflow: hidden;
    padding: 15px 0 0 0;
    color: #666;
}

.contentblock .snow_high, .contentblock .snow_low, .contentblock .freshsnow {
    padding: 3px 0;
}

/* sidebar
----------------------------------------*/
#sidebar {
    width: 220px;
    overflow: hidden;
    padding: 35px 0 15px 0;
    float: left;
}

/* weatherbox */
#weatherbox {
    width: 185px;
    height: 165px;
    overflow: hidden;
    padding: 0 0 0 20px;
    margin: 0 0 25px 15px;
}

#weatherbox .head {
    width: 160px;
    height: 23px;
    overflow: hidden;
}

#weatherbox .head h3 {
    width: 160px;
    overflow: hidden;
    color: #666;
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
    font-style: italic;
}

#weatherbox .weather_data {
    width: 160px;
    height: 48px;
    overflow: hidden;
}

#weatherbox .weather_data .weathertime {
    width: 58px;
    height: 48px;
    overflow: hidden;
    float: left;
}

#weatherbox .weather_data .weathertime .icon {
    width: 58px;
    height: 48px;
    overflow: hidden;
}

#weatherbox .weather_data .temperature {
    width: 82px;
    height: 45px;
    overflow: hidden;
    padding: 20px 0 0 20px;
    float: left;
}

#weatherbox .weather_data .temperature strong {
    overflow: hidden;
    color: #72aac2;
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
    font-style: italic;
}

#weatherbox .weather_info {
    background: url(/static/source/img/resort_info_line.gif) left bottom no-repeat;
    width: 160px;
    height: 50px;
    overflow: hidden;
    padding: 10px 0 0 0;
}

#weatherbox .weather_info .wi_line {
    width: 160px;
    height: 14px;
    overflow: hidden;
}

#weatherbox .weather_info .wi_line label {
    display: block;
    width: 110px;
    height: 14px;
    overflow: hidden;
    color: #666;
    float: left;
}

#weatherbox .weather_info .wi_line span {
    display: block;
    width: 50px;
    height: 14px;
    overflow: hidden;
    color: #666;
    float: left;
}

#weatherbox .webo_links {
    width: 160px;
    height: 16px;
    overflow: hidden;
    padding: 5px 0 0 0;
}

#weatherbox .webo_links .wb_link {
    width: 75px;
    height: 16px;
    overflow: hidden;
    padding: 0 5px 0 0;
    float: left;
}

#weatherbox .webo_links .wb_link a {
    background: url(/static/source/img/arrow_red.png) 0 2px no-repeat;
    display: block;
    overflow: hidden;
    padding: 1px 0 0 16px;
    color: #ff0000;
    float: left;
}

/* Sidebar Teaser incl. specials */
#sidebar .fb_teaser {
    width: 200px;
    overflow: hidden;
    padding: 0 0 0 20px;
    margin: 0 0 25px 15px;
    clear: both;
}

#sidebar .teaser {
    width: 160px;
    overflow: hidden;
    padding: 0 25px 0 20px;
    margin: 0 0 15px 15px;
}

#sidebar .teaser h3 {
    width: 160px;
    overflow: hidden;
    color: #666;
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
    font-style: italic;
    margin: 0 0 4px 0;
}

#sidebar .teaser .t_text {
    width: 160px;
    overflow: hidden;
    color: #666;
}

#sidebar .teaser .nl_signup {
    float: left;
    width: 160px;
    overflow: hidden;
    padding: 5px 0 20px 0;
}

#sidebar .teaser .nl_signup input {
    background: #E3EFF5;
    border: 1px solid #E3EFF5;
    color: #666666;
    float: left;
    line-height: 13px;
    overflow: hidden;
    padding: 1px 4px;
    width: 150px;
}

#sidebar .teaser .nl_signup input.enquiry_button {
    background: url(/static/source/img/submit_blue.gif) no-repeat left center;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    float: right;
    font-weight: bold;
    overflow: visible;
    margin: 3px 0 0 0;
    padding: 1px 7px 1px 17px;
    width: auto;
}

#sidebar .teaser .extras {
    width: 160px;
    overflow: hidden;
    margin: 0 0 8px 0;
}

#sidebar .teaser .extras .extra {
    background: url(/static/source/img/checkmark_grey.gif) left 4px no-repeat;
    width: 146px;
    overflow: hidden;
    padding: 0 0 0 14px;
    margin: 2px 0 0 0;
    color: #666;
}

#sidebar .teaser .t_price {
    background: url(/static/source/img/sidebarteaser_price_bg.gif) left top no-repeat;
    width: 160px;
    height: 37px;
    overflow: hidden;
}

#sidebar .teaser .t_price a {
    display: block;
    width: 160px;
    height: 37px;
    overflow: hidden;
}

#sidebar .teaser .t_price label {
    height: 14px;
    overflow: hidden;
    margin: 14px 10px 0 22px;
    color: #458bac;
    cursor: pointer;
    float: left;
}

#sidebar .teaser .t_price strong {
    display: block;
    overflow: hidden;
    color: #458bac;
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
    font-style: italic;
    margin: 9px 0 0 0;
    cursor: pointer;
    float: left;
}

#sidebar .sidebar_button {
    cursor: pointer;
    display: inline;
    float: left;
    width: 160px;
    height: 60px;
    margin: 10px 0 15px 35px;
    background: url(/static/source/img/sidebar_button.jpg) no-repeat;
    overflow: hidden;
}

#sidebar .sidebar_button h2 {
    color: #2f7494;
    font-size: 18px;
    font-weight: lighter;
    padding: 6px 0 0 18px;
}

#sidebar .sidebar_button p {
    padding: 3px 25px 0 18px;
    font-size: 11px;
    color: #fff;
    font-weight: normal;
}

/* Sidebar DTA Special Info Box */

#sidebar #dta_info {
    background: url(/static/source/img/dta_teaser_bg.gif) left top no-repeat;
    width: 185px;
    height: 110px;
    overflow: hidden;
    padding: 45px 0 0 35px;
    margin: 5px 0 15px 0;
}

#sidebar #dta_info .dta_info_text {
    width: 180px;
    /*height: 42px;*/
    overflow: hidden;
    color: #666;
    line-height: 14px;
    margin: 0 0 4px 0;
}

#sidebar #dta_info .dta_pro_features {
    width: 180px;
    overflow: hidden;
}

#sidebar #dta_info .dta_pro_features .pro_feature {
    background: url(/static/source/img/checkmark_grey.gif) left 4px no-repeat;
    width: 166px;
    overflow: hidden;
    padding: 0 0 0 14px;
    margin: 2px 0 0 0;
    color: #666;
}

/* dta override */
#gallery #small_image_c #current_image, #gallery #small_image_c .small_image {
    width: 63px !important;
    height: 45px !important;
}

/* Search */
#searchform {
    margin: 0 0 10px 0;
}

#searchform #searchInput #query {
    background: #E3EFF5 none repeat scroll 0 0;
    border: 1px solid #E3EFF5;
    color: #666666;
    float: left;
    line-height: 13px;
    overflow: hidden;
    padding: 1px 4px;
    width: 175px;
}

#searchform #searchInput .submit {
    background: transparent url(/static/source/img/submit_blue.gif) no-repeat scroll left center;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    font-weight: bold;
    overflow: visible;
    padding: 1px 7px 1px 17px;
    width: auto;

}

/* newsletter */
.newslettersignup {
    width: 550px;
    overflow: hidden;
    margin: 10px 0 0 20px;
}

.newslettersignup input {
    background: #E3EFF5;
    border: 1px solid #E3EFF5;
    color: #666666;
    float: left;
    line-height: 13px;
    overflow: hidden;
    padding: 1px 4px;
    width: auto;
}

.newslettersignup input.checkbox {
    display: block;
    float: left;
    margin: 0 5px 0 0;
}

.newslettersignup input.enquiry_button {
    background: url(/static/source/img/submit_blue.gif) no-repeat left center;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    float: left;
    font-weight: bold;
    overflow: visible;
    padding: 1px 7px 1px 17px;
    width: auto;
}





