/* 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 {
	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;
	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 .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;
}

#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;
	font-s
}

#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;
}

* html #shop_order_form .submit_shop_order input.submit {
	padding: 1px 5px 3px 37px;
}





/* 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;
}
