/* Reset /////////////////////////////////////////////////////////////////////*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';}
/* Clearfix //////////////////////////////////////////////////////////////////*/
.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	overflow: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	clear: both;
	overflow: hidden;
	line-height: 0;
	height: 0;
	font-size: 0px;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

/* General ///////////////////////////////////////////////////////////////////*/
a
{
  cursor:pointer;
  text-decoration:none;
}

a:focus 
{ 
	outline: none; 
}

strong
{
  font-weight:bold;
}

h1
{
  font-size:18px;
  color:#9c2916;
  font-weight:normal;
  margin-bottom:20px;
}

h2
{
  font-size:14px;
  color:#9c2916;
  font-weight:bold;
  margin:10px 0px 10px 0px
}

body
{
  *text-align:center;
  font-family:arial;  
}

body.summer
{
  background:#a1c769;
}

body.winter
{
  background:#8ec7d8;
}

#tt_outer_container
{
  margin:0 auto;
  margin-top:11px;
  width:980px; 
}

#tt_container
{
  background:#ffffff;  
  text-align:left;
  overflow:hidden;
  padding:0px 12px 15px 14px; 
  *padding-top:5px;
  *float:left;
}
/* languages /////////////////////////////////////////////////////////////////*/

#tt_languages
{
  width:954px;
  height:17px;
  margin-bottom:5px;
}
div.tt_search {
	float: right;
}
#tt_languages ul.tt_lang
{
  margin:0px 0px 0px 5px;
}

#tt_languages ul.tt_lang li
{
  display:inline;
  margin-right:6px;
  float:left;
}

#tt_gallery
{
  width:954px;
  height:254px;
}
/* menu //////////////////////////////////////////////////////////////////////*/

ul#tt_menu
{
  float:left;
  position:relative;
  top:-9px;
}

ul#tt_menu li
{
  display:inline;
}

ul#tt_menu li a
{
  	float:left;
 	text-decoration:none;
	font-size:15px;
	font-weight:bold;
	color:#000000;
	padding-top:23px;
	text-align:center;
}

ul#tt_menu li a span
{
  font-size:12px;
  font-weight:bold;
  float:left;
  color:#000000;  
  padding:2px 0px 0px 0px;
  white-space:nowrap;
  text-align:center;
  width:100%;
}
ul#tt_menu li.pos_1 a,
ul#tt_menu li.pos_1 a:hover
{
  background:url(../i/menu_entry_one.png) no-repeat;
  height:78px;
  width:135px;
}

* html ul#tt_menu li.pos_1 a,
* html ul#tt_menu li.pos_1 a:hover
{
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/i/menu_entry_one.png');
  background: none;	
}

ul#tt_menu li.pos_1_active a,
ul#tt_menu li.pos_1_active a:hover
{
  color:#ffffff;
  background:url(../i/menu_entry_one_active.png) no-repeat;
  height:78px;
  width:135px;
}

* html ul#tt_menu li.pos_1_active a,
* html ul#tt_menu li.pos_1_active a:hover
{
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/i/menu_entry_one_active.png');
  background: none;	
}

ul#tt_menu li.pos_2 a,
ul#tt_menu li.pos_2 a:hover
{
  background:url(../i/menu_entry_two.png) no-repeat;
  height:77px;
  width:139px;
}

* html ul#tt_menu li.pos_2 a,
* html ul#tt_menu li.pos_2 a:hover
{
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/i/menu_entry_two.png');
  background:none;	
}

ul#tt_menu li.pos_2_active a,
ul#tt_menu li.pos_2_active a:hover
{
  color:#ffffff;
  background:url(../i/menu_entry_two_active.png) no-repeat;
  height:77px;
  width:139px;
}

* html ul#tt_menu li.pos_2_active a,
* html ul#tt_menu li.pos_2_active a:hover
{
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/i/menu_entry_two_active.png');
  background:none;
}

ul#tt_menu li.pos_3 a,
ul#tt_menu li.pos_3 a:hover
{
  background:url(../i/menu_entry_three.png) no-repeat;
  height:78px;
  width:130px;
}

* html ul#tt_menu li.pos_3 a,
* html ul#tt_menu li.pos_3 a:hover
{
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/i/menu_entry_three.png');
  background: none;	
}

ul#tt_menu li.pos_3_active a,
ul#tt_menu li.pos_3_active a:hover
{
  background:url(../i/menu_entry_three_active.png) no-repeat;
  color:#ffffff;
  height:78px;
  width:130px;
}

* html ul#tt_menu li.pos_3_active a,
* html ul#tt_menu li.pos_3_active a:hover
{
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/i/menu_entry_three_active.png');
  background:none;
}

ul#tt_menu li.pos_4 a,
ul#tt_menu li.pos_4 a:hover
{
  background:url(../i/menu_entry_four.png) no-repeat;
  height:78px;
  width:128px;
}

* html ul#tt_menu li.pos_4 a,
* html ul#tt_menu li.pos_4 a:hover
{
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/i/menu_entry_four.png');
  background:none;	
}

ul#tt_menu li.pos_4_active a,
ul#tt_menu li.pos_4_active a:hover
{
  background:url(../i/menu_entry_four_active.png) no-repeat;
  height:78px;
  width:128px;
  color:#ffffff;
}

* html ul#tt_menu li.pos_4_active a,
* html ul#tt_menu li.pos_4_active a:hover
{
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/i/menu_entry_four_active.png');
  background:none;	
}

ul#tt_menu li.pos_5 a,
ul#tt_menu li.pos_5 a:hover
{
  background:url(../i/menu_entry_five.png) no-repeat;
  height:79px;
  width:135px;
}

* html ul#tt_menu li.pos_5 a,
* html ul#tt_menu li.pos_5 a:hover
{
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/i/menu_entry_five.png');
  background: none;	
}

ul#tt_menu li.pos_5_active a,
ul#tt_menu li.pos_5_active a:hover
{
  background:url(../i/menu_entry_five_active.png) no-repeat;
  height:78px;
  width:131px;
  color:#ffffff;
}

* html ul#tt_menu li.pos_5_active a,
* html ul#tt_menu li.pos_5_active a:hover
{
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/i/menu_entry_five_active.png');
  background:none;	
}

ul#tt_menu li.pos_1_active a span,
ul#tt_menu li.pos_2_active a span,
ul#tt_menu li.pos_3_active a span,
ul#tt_menu li.pos_4_active a span,
ul#tt_menu li.pos_5_active a span
{
  color:#ffffff;
}

div#tt_logo
{
  float:right;
  margin-top:15px;
}

div.tt_content_container
{
  width:954px;
  float:left;
}
/* content left //////////////////////////////////////////////////////////////*/

div.tt_content_container div.tt_content_left
{
  float:left;
  width:211px;
  *overflow:hidden;
}

div.tt_content_left ul#tt_subnavi
{
  width:213px;
}

div.tt_content_left ul#tt_subnavi li
{
  line-height:20px;  
}

div.tt_content_left ul#tt_subnavi li a,
div.tt_content_left h1
{
  font-size:16px;
  color:#5d8f14;
  font-weight:bold;
  background:url(../i/subnavi_seperator.jpg);
  background-repeat:no-repeat;
  background-position:left bottom;
  display:block;
  padding-left:16px;
  width:197px;
}



div.tt_content_left ul#tt_subnavi li a
{
	font-size:13px;
}

div.tt_content_left h1
{
	margin-top:0px;
	padding-bottom:3px;
	margin-bottom:0px;
}

ul#tt_subnavi  a
{
  color:#5d8f14;
  font-size:13px;
  font-weight:bold;
}

ul#tt_subnavi  a span
{
  margin-left:10px;
}

ul#tt_subnavi  li a:hover span
{
  text-decoration:underline;
}

* html ul#tt_subnavi  li a:hover
{
	text-decoration:underline;
}

div.tt_content_left ul#tt_subnavi li.level2_active a,
div.tt_content_left ul#tt_subnavi li.level2_active_special a
{
  background:none;
  color:#9c2916;
}

div.tt_content_left ul#tt_subnavi li.level2_active_special a
{
  background:url(../i/subnavi_seperator.jpg);
  background-repeat:no-repeat;
  background-position:left bottom;	
}

div.tt_content_left ul#tt_subnavi li.last a
{
  background:none;
}

ul#tt_subnavi ul#level_3
{
  background:url(../i/subnavi_seperator.jpg);
  background-repeat:no-repeat;
  background-position:left bottom;
  padding-bottom:10px;  
}

ul#tt_subnavi ul#level_3 li
{
  line-height:15px;
  *display:inline;
}

ul#tt_subnavi li.level2_active ul#level_3 a
{
  color:#5d8f14;
  font-size:12px;
  font-weight:normal;
  background:none;
}

ul#tt_subnavi ul#level_3 a span
{
  margin-left:10px;
}

ul#tt_subnavi ul#level_3 li.level3_active a
{
  font-weight:bold;
  color:#9c2916;
}

ul#tt_subnavi ul#level_3 li.level3_active a span
{
  margin-left:13px;
  text-decoration:underline;
}


div.tt-search-box
{
	margin-top:5px;
	height:20px;
	*height:16px;
	*width:175px;
	padding-left:18px;
}

div.tt-search-box-input-container
{
	height:16px;
	*height:14px;
}

div.tt-search-box input.tt-search-box-input
{
	background:url(../i/searchbox_input.jpg);
	background-repeat:no-repeat;
	border:1px solid #7da543;
	font-size:12px;
	color:#666666;
	padding-left:20px;
	position:relative;
	top:1px;
	float:left;
	width:84px;
	*margin-top:-1px;
	*height:16px;
}

div.tt-search-box input.tt-search-box-submit
{
	background:url(../i/searchbox_submit.jpg);
	background-repeat:no-repeat;
	border:0px;
	width:69px;
	color:#ffffff;
	font-weight:bold;
	height:17px;
	*height:18px;
	*float:left;
}

div.tt_offer_teaser_top
{
	background:transparent url(../i/tape_teaser_left.png) no-repeat scroll 0 0;
  	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/i/tape_teaser_left.png');
  	*background: none;
	height:47px;
	left:75px;
	margin:20px 0 -19px;
	position:relative;
	width:46px;
}


/* content ///////////////////////////////////////////////////////////////////*/
div.tt_content_middle,
table.popup td 
{
  float:left;
  margin:0px 25px 0px 25px;
  font-size:12px;
  font-weight:normal;
  width:479px;
  line-height:18px;
}
div.tt_content_middle ol li,
div.tt_content_middle ul li, 
div.tt_content_middle table td ol li,
div.tt_content_middle table td ul li,
table.popup td ul li
{
    line-height:18px;
    list-style-position:outside;
    background:url(../i/list_style_image.jpg);
    background-repeat:no-repeat;
    background-position:left 7px;
    padding-left:14px;
}

div.tt_content_middle ol,
div.tt_content_middle table td ol
{
	padding-left:17px;
}

div.tt_content_middle ol li,
div.tt_content_middle table td ol li
{
	background:none;
	list-style-type:decimal;	
	padding-left:0px;
}

div.tt_content_middle a
{
  color:#5d8f14;
  text-decoration:underline;
  font-weight:bold;
}

span.zitat {
	color:#9c2916;
	font-weight:bold;
}

/* content right /////////////////////////////////////////////////////////////*/
div.tt_content_right
{
  float:right;
}

div.tt_tree_teaser
{
  background:url(../i/tree_teaser_bg.jpg) no-repeat scroll 0 0 transparent;
  width:214px;
  height:249px;
}

div.tt_tree_teaser ul
{
  padding:38px 0px 0px 61px;
}

div.tt_tree_teaser ul li
{
  line-height:28px;
}
a.tree_link_first,
a.tree_link_last
{
	margin-left:-17px;
}


div.tt_tree_teaser ul li a
{
  font-size:13px;
  color: #fff;
  font-weight:bold;
  padding-left:10px;
}

div.tt_address
{
	background:url("../i/adress_teaser_bg.jpg") no-repeat scroll 0 0 transparent;
	height:140px;
	width:170px;
  	padding-left:37px;
  	padding-top: 5px;
  	color:#fff;
  	font-size:12px;
}

div.tt_address a
{
	color:#fff;
	font-size:12px;
	font-weight:bold;
	text-decoration:underline;
}

div.tt_link_teaser_top
{
  background:url(../i/tape_teaser_right.png);
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/i/tape_teaser_right.png');
  *background: none;
  background-repeat:no-repeat;
  height:47px;
  width:46px;
  position:relative;
  left:75px;
  top:4px;
  *top:3px;
  margin:20px 0px -15px 0px;
}

div.tt_link_teaser
{
  padding:25px 10px 15px 10px;
  background:#619EB0;
  width:191px;
  color:#000000;
  font-size:12px;
  float:left;
  *float:none;
  overflow:hidden;
}

div.tt_link_teaser ul
{
	margin-top:10px;
}

div.tt_link_teaser li,
div.tt_link_teaser li.tree_link_first,
div.tt_link_teaser li.tree_link_last
{
	float:left;
	line-height:26px;
	margin-bottom:5px;
	*margin-bottom:0px;
}

div.tt_link_teaser li.tree_link_first
{
	background:url(../i/tree_link_first.jpg) no-repeat;
	width:191px;
	height:27px;
}

div.tt_link_teaser li.tree_link_last
{
	background:url(../i/tree_link_last.jpg) no-repeat;
	width:191px;
	height:27px;
}

div.tt_link_teaser h1
{
  color:#ffffff;
  font-size:16px;
  font-weight:bold;
  margin-bottom:5px;
}

div.tt_link_teaser a
{
  color:#ffffff;
  font-size:13px;
  float:left;
  font-weight:bold;
  width:139px;
  display:block;
  padding:0px 0px 5px 52px;
}

/* footer/////////////////////////////////////////////////////////////////////*/

div#tt_outer_container div.tt_footer_bg
{
  background:url(../i/footer_bg.png);
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/i/footer_bg.png');
  *background: none;
  background-repeat:no-repeat;
  width:325px;
  height:168px;
  float:left;
  margin-top:30px;
  margin-left:-43px;
  position:relative;
}

div#tt_outer_container div.tt_footer_address
{
  background:url(../i/footer_post-it_1.png);
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/i/footer_post-it_1.png');
  *background: none;
  background-repeat:no-repeat;
  float:left;
  width:426px;
  height:156px;
  margin-left:-88px;
  font-size:12px;
  color:#000000;
  padding:25px 0px 0px 70px;
  text-align:left;
}

div#tt_outer_container div.tt_footer_address a
{
	color:#000000;
}

div#tt_outer_container div.tt_footer_address a:hover
{
	text-decoration:underline;
}

div#tt_outer_container div.tt_footer_logos
{
  background:url(../i/footer_post-it_2.png);
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/i/footer_post-it_2.png');
  *background: none;
  background-repeat:no-repeat;
  float:left;
  height:152px;
  margin-left:-34px;
  padding:10px 0px 0px 55px;
  width:260px;
}

div#tt_outer_container div.tt_footer_logos table td a,
div#tt_outer_container div.tt_footer_address a
{
	*position:relative;
}

/* weblog/////////////////////////////////////////////////////////////////////*/

body div.cms-module-weblog-body,
body div.cms-module-weblog-post
{
	margin-bottom:0px;
}

div.weblog-post-body,
div.cms-module-weblog-post
{
	border:1px solid #d0cfcf;
	padding:9px 14px 10px 8px;
	margin-bottom:11px;
	overflow:hidden;
	zoom:1;
}

div.weblog-post-body-detail
{
	border:0px;
}

div.weblog-post-head-name a
{
	color:#9c2916;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
}

span.weblog-post-day,
span.weblog-post-day-detail
{
	font-weight:bold;
	padding-right:5px;
	float:left;
	border-right:1px solid #000000;
}

span.weblog-post-day-detail
{
	border-right:0px;
	float:none;
}

body div.weblog-post div.weblog-imagecount
{
	display:none;
}

div.weblog-post div.cms-module-weblog-body-images
{
	float:left;
	padding-left:0px;
}

div.weblog-post div.weblog-post-body-images-detail
{
	float:right;
}

div.weblog-post div.weblog-post-body-images-detail img
{
	margin-left:10px;
}

div.weblog-post div.weblog-post-body-images img
{
	border:1px solid #D0CFCF;
	margin:0px;
	margin-right:10px;
}

div.weblog-post-feedbacks-count
{
	position:relative;
	left:5px;
}

div.cms-module-weblog-feedbacks-container
{
	border:1px solid #D0CFCF;	
	padding-left:10px;
	padding-right:10px;
}

body div.weblog-post-feedback
{
	border-bottom:1px solid #d0cfcf;
	padding-left:0px;
	padding-right:0px;
}

body div.weblog-post-feedback-2
{
	background:none;
}

div.weblog-post-feedbacks a h2
{
	text-decoration:underline;
}

body div.weblog-post-feedbacks h2.commentscount
{
	float:none;
	font-size:12px;
	font-weight:bold;
	color:#5d8f14;
	margin-bottom:0px;
}

span.weblog_detail_date,
span.weblog_detail_time
{
	font-weight:bold;
}

span.weblog_detail_date
{
	border-right: 1px solid #000000;
}

span.weblog_detail_time
{
	margin-left:2px;
}

h2.weblog-post-feedbacks-intro
{
	font-size:12px;
}

body div.cms-module-webblog-feedbacks-intro
{
	margin-top:10px;
}

body div.cms-module-weblog-post div.weblog-post-head-meta 
{
	margin-bottom:5px;
}

body div.weblog-post-head-name
{
	margin-bottom:20px;
}


table.weblog-post-answer td
{
	padding-right:10px;
	line-height:22px;
}

table.weblog-post-answer td input
{
	width:270px;
	border:1px solid #d0cfcf;
}

table.weblog-post-answer td textarea.weblog-post-answer-text
{
	border:1px solid #d0cfcf;
	width:270px;
	*width:268px;
	margin-left:47px;
}

table.weblog-post-answer td input.weblog-post-answer-submit
{
	background:url(../i/weblog_comment_submit_bg.jpg);
	margin-left:47px;
	height:21px;
	width:95px;
	font-weight:bold;
	cursor:pointer;
	border:0px;
	margin-bottom:10px;
}

body div#tt_outer_container a.weblog-link
{
	text-decoration:underline;
}

table.popup
{
	margin:15px;
}

body div.cst-hotel-detail-routing input.cst-routing-start
{
	width:425px;
}
div.tt_social {
	margin-left: 300px;
}
div.tt_social a {
	float: left;
	margin:5px 5px 0 0;
}
div div.social-media-source-icon a {
	background-repeat:no-repeat;
	display:block;
	height:25px;
	width:33px;
}
div div.social-media-source-icon-facebook a {
	background-image:url("../i/facebook.gif");
}
div div.social-media-source-icon-youtube a {
	background-image:url("../i/youtube.gif");
}