/** Reset **/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,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%;
	font-weight:normal;
}

abbr,acronym { border:0;
}

/** fuer ferienhaus nicht benoetigt **/
#header,
#navigation,
#bwdetail,
#bws,
#bwb,
.hint,
#logo_home,
#top-bar							{display:none;}
#form_booking_data .hint			{display:block; background-color:#efefef; padding-bottom:7px;}
#results .hint						{display:block; border-color:#ede6ce; border-style:solid; border-width:2px 2px 3px 3px; background-color:#EDE6CE; margin:6px 0; width:733px; float:left !important; padding:10px 0 10px 7px; font-size:11px; font-weight:bold; color:#fe0000; clear:both;}
#results .hint .h2					{display:block; color:#fe0000; font-weight:bold; font-size:11px; background-color:#EDE6CE; padding:0 0 3px 0;}
#results .hint strong				{color:#001E50;}			
#results .hint table.alternative_search_options	{margin-top:10px; font-size:11px; font-weight:normal; color:#001E50;}
#results .hint table.alternative_search_options td	{border:0;}	
#header								{display:block; float: left; background-color: #FFFFFF; width: 1012px; }
#description						{float: left; padding:20px 0 0 20px; width:230px;}
#description span					{color:#001E50 !important;}	
						
/** Common **/
body								{font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#001e50; background-color:#ccc; background-repeat:no-repeat;}
form								{display:inline;}
a 									{color:#69f; text-decoration:none; cursor:pointer;}
a:hover								{text-decoration:underline !important;}
input								{border:0; padding: 2px; margin: 5px 0; width: auto; background-color: #fff; color:#001e50; font-size:11px;}
.checkbox input						{border:0; padding: 0; margin:0; width: auto; background-color:transparent; color:#001e50; font-size:11px;}
select								{border:0; padding: 1px; margin: 3px 0; width: auto; background-color: #fff; color:#001e50; font-size:11px;}

/** subMenu **/
#subMenu							{float:left; padding:20px 9px 15px 10px; width:728px; position:relative; z-index:1000; margin-left:252px;}
* html #subMenu						{margin-left:128px;}
#subMenu ul 						{margin-left:-9px; list-style-type:none; list-style-position:outside;}
#subMenu ul.secondline				{clear:both; margin-top:-20px;}
html>/**/body #subMenu ul.secondline		{clear:both; margin-top:0;}
#subMenu li							{float:left; padding:0 0 5px 0; font-size:15px; font-weight:bold; white-space:nowrap;}
html>/**/body #subMenu li, x:-moz-any-link, x:default {padding:0 0 5px 0;}
#subMenu li a						{float:left; background:transparent url(https://www.tui.com/fileadmin/tui/pics/img/content_links_strich.gif) no-repeat left; padding:1px 10px 3px 10px; text-decoration:none !important;}
#subMenu li a:hover,
#subMenu li.active a,
#subMenu li.first.active a,
#subMenu li#pid4122	a				{float:left; background:#69f url(https://www.tui.com/fileadmin/tui/pics/img/content_links_strich_hover.gif) no-repeat left !important; padding:1px 10px 3px 10px; text-decoration:none !important; color:#fff;}
#subMenu li.first a					{background:none; text-decoration:none;}
#subMenu li.current a				{color:#001e50;}


#subMenu li .subSubmenu				{display:none; float:left; border:1px solid #69f; width:742px; position:absolute; top:40px; left:1px; background:#fff; z-index:2000;}
#subMenu ul.secondline li .subSubmenu	{top:67px;}
#subMenu li.active .subSubmenu		{display:block;}
#subMenu li .subSubmenu .single		{width:231px; float:left; padding:8px; border-right:1px solid #69f; min-height:210px; height:auto !important; height:210px;}
#subMenu li .subSubmenu .double		{width:478px; padding:8px; float:left;}
* html #subMenu li .subSubmenu .double	{width:455px;}
#subMenu li .subSubmenu .broad		{border-top:1px solid #69f; clear:both; padding-bottom:15px;}
#subMenu li .subSubmenu .single h2 	{display:inline; margin:0; padding:8px 25px 0 0; font-size:12px; font-weight:bold; color:#69f; line-height:30px; background:transparent url(https://www.tui.com/fileadmin/tui/pics/img/icon_winter_klein.gif) no-repeat right 3px;}
#subMenu li .subSubmenu .double h2 	{display:inline; margin:0; padding:8px 25px 0 0; font-size:12px; font-weight:bold; color:#69f; line-height:30px; background:none; background:transparent url(https://www.tui.com/fileadmin/tui/pics/img/icon_sommer_klein.gif) no-repeat right 3px;}
#subMenu li .subSubmenu .broad h2	{display:inline; margin:0; padding:10px 0 0 8px; font-size:12px; font-weight:bold; color:#69f; line-height:30px; background:none;}

#subMenu li .subSubmenu ul li		{clear:both;}
#subMenu li .subSubmenu .double ul	{float:left; width:246px; clear:both; padding-left:2px;}
* html #subMenu li .subSubmenu .double ul	{margin-left:-5px; width:228px;}
#subMenu li .subSubmenu .double ul.borderMenu	{float:left; width:239px; clear:none; border:none; padding-left:8px;}
#subMenu li .subSubmenu .broad ul	{clear:both; padding:0 0 0 8px;}
#subMenu li .subSubmenu .broad ul li	{float:left; clear:none;}
#subMenu li .subSubmenu .single ul li a,
#subMenu li .subSubmenu .double ul li a,
#subMenu li .subSubmenu .broad ul li a,
#subMenu li .subSubmenu .standard	h2 a	{font-weight:normal; color:#69f; font-size:12px; padding:0 0 0 8px; display:block; background:none !important;}
#subMenu li .subSubmenu .standard	h2 a	{height:auto; padding:1px 10px; border-right:1px dotted #9BA3BA;}
#subMenu li .subSubmenu ul li.act a	{font-weight: bold; white-space:normal; /*width:95px;*/}
#subMenu li .subSubmenu .single ul li a:hover,
#subMenu li .subSubmenu .double ul li a:hover,
#subMenu li .subSubmenu .broad ul li a:hover,
#subMenu li .subSubmenu .standard	h2 a:hover	{text-decoration:underline !important; background:none !important; color:#69f; padding:0 0 0 8px;}
#subMenu li .subSubmenu .standard	h2 a:hover	{padding:1px 10px;}

#subMenu li#pid2742 .subSubmenu		{width: 478px; overflow: hidden;}
#subMenu li#pid2738 .subSubmenu		{width: 337px; left: 171px; overflow: hidden;}
#subMenu li#pid2738 .subSubmenu #pid2901 ul {width: 220px;}
#subMenu li#pid2734 .subSubmenu		{width: 197px; left: 345px; overflow: hidden;}


/** Containerstructure **/
#wrapper							{width:1012px; margin:0 auto; background-color:#fff; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#001e50; position:relative;}
* html #wrapper						{left:1px;}
#main-wrapper						{width:1012px; margin:0 auto; background-color:#fff; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#001e50; float:left; padding-bottom:6px;}
* html #main-wrapper				{float:none;}
#detail #main-wrapper				{overflow:hidden;}
#side-content						{position:absolute; width:243px; float:left; border-color:#ede6ce; border-style:solid; border-width:2px 2px 3px 3px; background-color:#EDE6CE; margin: 0 0 0 6px; padding-bottom:10px; display:inline; top:5px;}
* html #side-content				{top:-55px;}
*+html #side-content				{top:5px;}

#detail #side-content				{position:absolute; top:5px; width:243px; float:left; border-color:#ede6ce; border-style:solid; border-width:2px 2px 3px 3px; background-color:#EDE6CE; margin: 0 0 0 6px; padding-bottom:10px;}
* html #detail #side-content		{position:absolute; top:-85px; margin-left:6px; overflow:hidden;}
#main-content						{float:right; width:745px; margin:0 7px 30px 0;}
#content							{float:right; width:734px; margin:0 7px 30px 11px;}							
#mood								{float:right; width:745px; margin:0 7px 30px 1px; border-top:1px dotted #b2bbca; padding-top:30px;}
.half-content						{float:right; width:745px; margin:0 7px 30px 1px !important;}
* html #main-content				{margin-right:3px;}
* html #mood						{margin-right:3px;}
* html .half-content				{margin-right:3px !important;}
#main-content #subMenu				{display:none;}
#image-gallery						{float:right; width:745px; margin:125px 7px 0 0; padding-bottom:30px;}
* html #image-gallery				{margin-right:4px; width:741px;}
.half-content .box,
.half-content #countrylinks			{border-top:1px dotted #b2bbca; padding:30px 0; clear:both; float:left; width:745px;}
.tabDivider							{border-bottom:1px dotted #b2bbca; padding:0 0 30px 0; margin-bottom:20px;}
#detail_travelguide .tabDivider		{border-bottom:0;}

/** ------ Suche ------**/
#side-content .content>div,
#side-content .content>p,
#side-content .content>h2,
#side-content .box>div.h2 			{padding-left:13px}
* html #side-content #form_search .content,
* html #side-content #form_search .bo.highlight div.h2 {padding-left: 13px;}
#side-content .content div.submit.label	{border-bottom:1px dotted #B2BBCA; margin-bottom:10px;}
* html #side-content .content div.submit.label {padding-left:13px;position:relative;left:-13px; }
* html #side-content .content div.submit.label	{border-bottom:1px dotted #B2BBCA; margin-bottom:10px;}
#side-content .box					{float:left; width:243px; overflow:hidden;}
* html #side-content #form_search .box.highlight {margin-top:10px;}
#side-content .box .box				{padding:0;}
#side-content .h2					{font-size:12px; font-weight:bold; padding-bottom:10px;}
#side-content #attributes-box .h2	{padding:20px 0 0 13px; margin:0;}
#side-content #highlights .h2		{padding:10px 0 0 0; float:left; clear:both;}
#side-content #mehrfuersgeld .h2	{padding:10px 0 0 0; float:left;}
#side-content .content				{padding:0 13px; float:left; /*width:217px;*/}
#results #side-content .content		{padding:0 13px 5px 0;}
#side-content #highlights .content,
#side-content .highlight .content 	{padding:0; clear:both; width:243px;}
#side-content #highlights .content ul,
#side-content .highlight .content ul 	{list-style-position:outside; list-style-type: none;}
#side-content .highlight .content h3	{padding:10px 0 0 0; font-weight:bold;}
#side-content .content h4			{clear:both; font-weight:bold; padding-top:10px; margin-left:0px !important;}
#detail #side-content .content h4	{font-size:12px;}
#detail #side-content .content table.distances td	{border:0;}
#side-content .box .select			{padding-bottom:6px; clear:both;}
#side-content .box .select select	{width:215px; }
#side-content .box .input .combo	{padding-bottom:8px; float:left;}
#detailsearch .checkbox label { position:relative; top:-3px;}
#side-content .box .select label.h2 {padding-left:0px;}
#side-content a#more-options-link	{font-weight:bold; background:transparent url(/webfiles/fh/bilder/icons/arrow_blue_right.gif) no-repeat left 0 !important; display:block; text-decoration:none; padding:0 0 9px 19px; clear:both; margin-top:10px;}
#side-content a.reset			  	{background:transparent url(/webfiles/fh/bilder/icons/arrow_blue_right.gif) no-repeat left 0 !important; display:block; text-decoration:none; padding:0 0 9px 19px; clear:both; margin-top:5px; color:#001e50; float:left;}
.box .content strong				{padding:0; margin:10px 0 0 0; display:block; font-size:11px;}
.box .content table.discreet strong	{padding:0; margin:0 0 0 1px; display:block; font-size:11px; display:inline;}
.box .content a.accentuated strong	{padding:0; margin:0; display:inline;}
.box .content p						{padding-bottom:10px; clear:both;}
#searchHeadlineOne					{display:none;}
#counter 							{display:none; margin-bottom:10px;}
html>/**/body #counter 				{margin-bottom:25px;}
a.button-delete-date				{display:block; width:20px; height:19px; background:transparent url(/webfiles/fh/bilder/icons/delete.png) no-repeat left 0; float:left; margin:4px 0 0 10px; overflow:hidden;}
a.button-delete-date span			{display:none;}
input.date							{background:#fff url(/webfiles/fh/bilder/mini-calendar.png) no-repeat scroll left center; padding-left:18px; 	float:left;}

#side-content h2.quickSearch_Head {
background:#EDE6C9 none repeat scroll 0 0;
clear:both;
font-family:Verdana;
font-size:16px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:bold;
height:27px;
line-height:normal;
overflow:hidden;
padding-left:13px;
padding-top:5px;
padding-bottom:0;}

#side-content .content>h2.quickSearch_Head { border-bottom:1px dotted #B2BBCA; }
* html #side-content .content h2.quickSearch_Head { border-bottom:1px dotted #B2BBCA; position:relative;left:-13px; }

#detailsearch						{display:none;}

/** Kalender **/					
#calframe							{position:absolute; left:70px; top:320px; z-index:10; display:none;}
#calender							{height:270px !important;}
#minicalendar #wrapper 				{padding:5px 0pt; width:182px; background-color:#69f;}
#minicalendar #wrapper a.close 		{color:#fff;}	
#minicalendar select 				{margin-left:5px; background-color:#fff;}
#minicalendar p 					{margin:5px;}
#minicalendar table 				{width:95%;	margin:10px auto 0px; font-size:11px; background-color:#fff;}
#minicalendar th 					{background-color:#beeb00;}
#minicalendar th, 
#minicalendar td 					{border:none;}
#minicalendar a.wechseltag,
#calendar a.wechseltag				{text-decoration:underline;}

.box #counter strong				{padding:0; margin:0 0 5px 0; display:inline; font-size:12px;}
.checkbox 							{margin-bottom:3px;}
html>/**/body .checkbox 			{margin-bottom:6px;}

/** side content Trenner **/
#side-content #highlights			{padding:0 13px;}
#side-content #mehrfuersgeld		{padding:0 13px; clear:both;}
#side-content #mehrfuersgeld .content	{padding:0; height:auto !important; clear:both; width:217px;}
#side-content #mehrfuersgeld .content br	{display:none;}

#header #leftFirstTeaser 			{float: left; padding:38px 0 0 20px; width:230px; display:none;}
#header #leftFirstTeaser h2			{margin-bottom: 20px;}
#header #leftFirstTeaser .icebox_container	{padding:0px; width:230px;}

/** ------ Content ------- **/
/** Breadcrumbs **/
#breadcrumbs 						{border-bottom:1px dotted #b2bbca; border-top:1px dotted #b2bbca; clear:both; float:right; line-height:28px; list-style-position:outside; list-style-type:none; padding:0 0 0 10px; width:735px; margin:0 7px 10px 0; position:relative; display:inline; margin-top:-15px !important;}
#breadcrumbs ul 					{list-style-position:outside; list-style-type:none;}
#breadcrumbs a.previous,
#breadcrumbs a.next,
#breadcrumbs a.index,
#breadcrumbs ul li.first 			{padding-left:0;}
#breadcrumbs a.next,
#breadcrumbs a.index,
#breadcrumbs a.previous				{display:none;}
#breadcrumbs ul li 					{background:transparent url(/webfiles/fh/bilder/breadcrumb2.png) no-repeat right 10px; float:left; padding-left:6px; padding-right:12px;}
#breadcrumbs ul li.last 			{background:none; white-space:nowrap; padding-right:0;}
#detail #breadcrumbs ul li			{font-size:10px;}
#breadcrumbs a.back					{display:none;}
#breadcrumbs ul li.first a			{background:transparent url(/webfiles/fh/bilder/icons/breadcrumb_icon_home.gif) no-repeat 0 2px; padding-left:15px;}
a.help								{background:transparent url(/webfiles/fh/bilder/icons/help.png) no-repeat 0 0; width:20px; height:19px; line-height:50px; overflow:hidden; display:block; position:absolute; top:54px; right:9px; cursor:pointer; display:none;}							

#detail #breadcrumbs 				{margin-top:0 !important;}

/** Result **/
#searchResult						{border-color:#ede6ce; border-style:solid; border-width:2px 2px 3px 3px; border-style:solid; background-color:#EDE6CE; font-size:13px; font-weight:bold; line-height:43px; margin-bottom:6px;}
#headerlike							{float:left; padding:0 6px; border-color:#ede6ce; border-style:solid; border-width:2px 0 3px 3px; border-style:solid; background-color:#EDE6CE; font-size:13px; font-weight:bold; line-height:43px; margin-bottom:0; width:104px;}
.flip div h1						{font-size:13px; font-weight:bold; float:left; padding:0; border-color:#ede6ce; border-style:solid; border-width:2px 2px 3px 0; border-style:solid; background-color:#EDE6CE; font-size:13px; font-weight:bold; line-height:43px; margin-bottom:0; width:742px;}
#searchResult h1					{font-size:13px; font-weight:bold;}
.csc-header							{clear:both; margin-top:30px; padding-left:10px; float:left;}
.flip div.csc-header h1				{background:none; border:0;}

#main-content .h3					{border-color:#ede6ce; border-style:solid; border-width:2px 2px 0 3px; border-style:solid; background-color:#EDE6CE; font-size:12px; font-weight:bold; padding:16px 0 0 6px; clear:both;}
.minibox							{border-color:#ede6ce; border-style:solid; border-width:0 2px 3px 3px; border-style:solid; background-color:#EDE6CE; line-height:43px; padding:8px 0 11px 6px; margin-bottom:16px}	
.searchresult-order select			{width:114px;}

.icebox_container					{clear:both; float:none; padding-left:61px; width:640px;}
.icebox_container p.align-right		{float:right; margin-right:20px;}
.tx-neustateaserscroller-pi1-2x1	{clear:both; float:left; padding-left:61px; width:680px;}
.iceOfferLeft,
.iceOfferRight						{display:none;}
.offerA2							{float:left; overflow:hidden; width:308px; margin-right:6px; background-color:#beeb00; display:inline;}
.offerA2 p							{padding:3px 0 0 13px; font-size:12px; width:295px;}
ul.arrowed							{list-style-type:none;}

/** Search Resultlist **/
table.searchresult					{margin-left:13px; width:730px;}
table.searchresult td 				{border-color:#b2bbca; border-style:dotted; border-width:0 0 1px 0; padding-bottom:5px;}
table.searchresult td.description	{width:600px;}
table td, table th 					{border:1px dotted #b2bbca; padding:2px; vertical-align:top !important;}
table .region td					{padding:13px 0 6px 0; border:none;}
table.searchresult td.image 		{width:113px; vertical-align:top;}
table.searchresult td.image img		{padding-bottom:10px;}
table.searchresult td .price 		{font-size:15px; margin-top:5px; color:#69f; font-weight:bold;}
table.searchresult td .special-offer	{text-decoration:line-through;}
#main-content .searchresult h3 a 	{text-decoration:none; font-size:13px; font-weight:bold; padding-bottom:2px; display:block;}
table.searchresult td.description p	{padding-bottom:11px;}
.searchresult ul.pictogram li 		{height:20px; margin-bottom:2px; margin-right:2px; overflow:hidden; width:20px; float:left;}
.searchresult ul.pictogram li img	{display:block !important; float:left;}
table.searchresult td.title			{border:none;}
table.searchresult td.title img		{display:block !important; float:left; margin-right:5px;}
table.searchresult td.action 		{vertical-align:bottom;}

/** Tablechanges **/
.side-content table td, 
.side-content table th 				{border:0; padding:2px; vertical-align:top;}

ul.bullets							{list-style-type: none;}
ul.bullets li.mark,
ul.obj-actions  li.mark,
ul.obj-actions  li.tell				{display:none;}
ul.bullets li.show2					{margin-top:25px;}
ul.bullets li.show2 a				{background:transparent url(/webfiles/fh/bilder/icons/arrow_blue_right.gif) no-repeat left 0 !important; color:#69f; display:block; padding:0 0 9px 19px; text-align:left; text-decoration:none; font-weight:bold; width:70px;}

ul.bullets li.mark a:hover,
ul.bullets li.show2 a:hover			{text-decoration:underline;}

.pagination							{float:right; padding:10px 0 0 0;}
.pagination	a						{font-weight:bold; padding:0 3px;}
.pagination	a.active				{color:#001e50;}

/** Mood **/
#mood #mooddescription				{float:left; width:380px}
#search #mood #mooddescription,
#results #mood #mooddescription		{width:380px;}
* html #search #mood #mooddescription	{width:370px;}
* html #results #mood #mooddescription	{width:370px;}
#mood #mooddescription h2,
#main-wrapper #main-content h2		{background-image:url(/webfiles/fh/bilder/content_headline.gif); background-repeat:no-repeat; color:#001E50; font-size:18pt; font-weight:normal; height:57px; margin-left:10px; padding-left:50px; padding-top:12px; width:auto;}
.half-content .box h2				{background-image:url(/webfiles/fh/bilder/content_headline.gif); background-repeat:no-repeat; color:#001E50; font-size:18pt; font-weight:normal; height:57px; margin-left:10px; padding-left:50px; padding-top:12px; width:auto; float:left; display:inline; width:600px;}
#countrylinks h2					{background-image:url(/webfiles/fh/bilder/content_headline.gif); background-repeat:no-repeat; color:#001E50; font-size:18pt; font-weight:normal; height:57px; margin-left:10px; padding-left:50px; padding-top:12px; width:auto; float:left; display:inline; width:600px;}	
#main-wrapper #main-content h2.clean	{background-image:none; font-size:11px; font-weight:bold; height:auto; margin-left:0; padding-left:0; padding-top:0; position:static;}
#detail_recommendation #main-wrapper #main-content h2.clean	{margin-left:61px;}
#detail #main-wrapper #main-content h2.clean	{padding-left:61px;}
#main-wrapper #main-content .offerstextA2 h2	{font-size:16px; background:none; padding:13px 0 0 10px; margin:0; height:46px;}
#mood #mooddescription h2 img,
.half-content .box h2 img,
#countrylinks h2 img,					
#main-wrapper #main-content h2 img	{display:none;}
#detail #main-content h2			{position:absolute; top:130px; left:260px; width:600px;}
#mood #mooddescription p			{margin-bottom:15px; padding-left:62px; text-align:justify;}
#mood #moodimage					{float:right; padding-top:70px;}


/** Countrylinks **/
#countrylinks ul li,
.half-content .box ul li			{float:left; width:330px; margin-right:5px;}
#countrylinks ul li a,
.half-content .box a				{display: block; padding-left:20px; background:transparent url(/webfiles/fh/bilder/icons/arrow_blue_right.gif) no-repeat left 6px; font-weight:bold; line-height: 25px;}
.half-content .content				{padding-left:62px; margin-bottom:30px; /*float:left; width:690px; display:inline; clear:both;*/}

/** Ferienhaeuser */
#main-content h2#searchHeadlineTwo 	{border-color:#ede6ce; border-style:solid; border-width:2px 2px 3px 3px; border-style:solid; background-color:#EDE6CE; font-size:13px; font-weight:bold; line-height:43px; margin-bottom:6px; padding:2px 0 2px 6px; margin-left:0;}
#imagemap 							{background:transparent url(/webfiles/fh/bilder/bg_quicksearch.gif) repeat scroll 0 0; border-color:#EDE6CE; border-style:solid; border-width:2px 2px 3px 3px; float:left; /*height:448px;*/ padding:5px; width:480px; }
#info-box 							{display:none; background:transparent url(/webfiles/fh/bilder/bg_quicksearch.gif) repeat scroll 0 0; border-color:#EDE6CE; border-style:solid; border-width:2px 2px 3px 3px; float:left; height:400px; margin-top: -13px; margin-left:6px; padding:15px; width:209px;}
* html #info-box					{height:405px;}
#main-content #info-box h2 			{font-size:13px;font-weight:bold; margin-bottom:15px; background:none; padding:0; margin-left:0; height:auto;}
#imagemap table td 					{background:#fff; width:490px !important;}
* html #info-box 					{width: 204px !important;}
#info-box .box img					{width:209px; margin-bottom:5px;}
* html #info-box .box img			{width:204px; margin-bottom:5px;}
.error								{font-weight:bold; color:#fe0000; padding-top:5px;}
#main-content h3					{font-weight:bold; padding:20px 0 10px 0; clear:both;}
#main-content .searchresult h3		{padding:0;}

.anchornavi ul li					{float:left; width:300px;}
.anchornavi a						{display: block; padding-left:20px; background:transparent url(/webfiles/fh/bilder/icons/arrow_blue_right.gif) no-repeat left 6px; font-weight:bold; line-height: 25px; float:left;}
ul.anchornavi li					{clear:both;}
a.top								{font-weight:normal; line-height:20px;	padding:0 3px 3px 17px;	background:transparent url(/webfiles/fh/bilder/icons/arrow_blue_right.gif) no-repeat 0 0;}

#google-canvas						{width:500px; margin-left:61px; float:left; display:inline; padding-bottom:36px;}

/** Bildergalerie **/
#image-gallery .stage 				{clear: both; float: left; margin: 0 30px 0 0; padding-left:61px;}
#image-gallery #thumbnails 			{width:340px; float:left;}
ul.thumbs 							{list-style-type: none; padding: 0px;}
ul.thumbs li 						{float: left; margin-right: 6px; margin-bottom: 2px;}
#image-gallery .thumbs li img 		{width: 100px; height: 66px;}

/** Tabs **/
ul.tabs 							{text-align: left; margin: 1em 0 0 61px; padding-top: 30px; border-bottom: 2px solid #beeb00; list-style-type: none; height:20px;}
* html ul.tabs 						{height:18px;}
#detail ul.tabs						{border-top:1px dotted #B2BBCA;}
.tabDivider ul.tabs					{padding-top:10px;}
#side-content ul.tabs 				{margin-top: 45px;}
ul.tabs li 							{display: inline; border-bottom: 1px solid #fff; margin-right: 1px; position: relative; top: 2px;}
* html ul.tabs li 					{top: 0px;}
ul.tabs li a 						{padding: 3px 4px; background-color: #6699ff; border: none; font-size: 11px; font-weight: bold; text-align: left; color: #fff; margin-right: 0px; text-decoration: none;}
ul.tabs li a:hover					{padding: 3px 4px; background-color: #beeb00; border: none; font-size: 11px; font-weight: bold; text-align: left; color: #001e50; margin-right: 0px; text-decoration: none;}
ul.tabs li.active a 				{ background-color: #beeb00; color: #001e50; padding-top: 4px; border-bottom: 1px solid #FFF;}
ul.tabs li a:link, 
ul.tabs li a:visited,
ul.tabs li a:hover					{padding: 7px 25px; text-decoration: none;}
#main-content p strong 				{display:block; margin:15px 0 0 0;}
#main-content .radio-front p strong		{display:inline; margin: 0px;}
#detail_recommendation #main-content p strong {margin:15px 0 0 61px;}

/** Einrueckung Details **/
#detail #main-content p,				
#detail_travelguide	#main-content h3,
#detail_travelguide	#main-content .anchornavi,
#detail_travelguide	#main-content p,
#detail_travelguide	#main-content strong,
#detail_travelguide	#main-content h4,
#detail_countryinfos #main-content h3,
#detail_countryinfos #main-content .anchornavi,
#detail_countryinfos #main-content p	{padding-left:61px;}
#detail #main-content h3			{padding-left:61px; padding-top:0;}
#main-content .inetaktion			{padding-left:61px; padding-top:10px;}
#main-content .category_type		{padding-left:61px; font-weight:bold;}					

/** side content **/
#side-content h2 					{color:#001e50;font-size:12px;font-weight:700;	padding:8px 0 7px;}
#side-content ul.obj-actions 		{margin:10px 0 0 15px; list-style-type: none;}
* html #side-content ul.obj-actions {margin-left:0;}
#side-content ul.obj-actions a		{font-weight:700;line-height:20px;	padding:0 3px 3px 17px;	background:transparent url(/webfiles/fh/bilder/icons/arrow_blue_right.gif) no-repeat 0 0;}
.content ol li a					{font-weight:normal; line-height:20px;	padding:0 3px 3px 17px;	background:transparent url(/webfiles/fh/bilder/icons/arrow_blue_right.gif) no-repeat 0 0;}
#attributes-box #legend-link 		{font-weight:normal; padding:0 3px 3px 17px;	background:transparent url(/webfiles/fh/bilder/icons/arrow_blue_right.gif) no-repeat 0 0 !important; display:block; clear:both; float:left; margin-top:10px; color:#001e50;}
#attributes-box h2					{padding:8px 0 0 0;}
ul.bullets li.book a				{background:transparent url(/webfiles/fh/bilder/booking.png) no-repeat 0 0; display:block; text-decoration:none; width:89px; height:36px; overflow:hidden; line-height:50px; margin-top:10px;}
#main-content ul.bullets li.book a	{background:transparent url(/webfiles/fh/bilder/booking_main.png) no-repeat 0 0; display:block; text-decoration:none; width:89px; height:36px; overflow:hidden; line-height:50px; margin-top:10px;}
#side-content ul.obj-actions li.book a				{background:transparent url(/webfiles/fh/bilder/booking.png) no-repeat 0 0; display:block; text-decoration:none; width:78px; height:36px; overflow:hidden; line-height:50px; margin-top:-55px; text-indent:-500px; line-height:500px; float:right; padding-right:0; display:none;}
.form-inline a.book 				{background:transparent url(/webfiles/fh/bilder/booking.png) no-repeat 0 0; display:block; text-decoration:none; width:89px; height:36px; overflow:hidden; line-height:50px; margin:-30px 120px 0 0; float:right; display:inline;}
#side-content .tg-frame img			{width:217px; overflow:hidden; margin-bottom:10px;}
#side-content .sideshop img			{overflow:hidden; margin-bottom:10px;}
/** end **/

/** customer reviews **/
#side-content #customer_review_box ul.bullets li.mark{
	display: block;
}

#side-content img.ratingStarBig	{width:118px;}	

#side-content #customer_review_box .h2{
	padding-left: 13px;
}
/** end **/

/* @group Objectdetails - Customer Reviews */
#customer_review_box .customer_review_notes_year_headline{
	font-weight: bold;
	margin-bottom: 6px;
	margin-top: 8px;
}

#customer_review_box .customer_review_note span.customer_name{	

}

#customer_review_box .customer_review_note span.customer_traveltime{
	font-size: 0.88em;
}

#customer_review_box .customer_review_note span.customer_note_created{

}

#customer_review_box .customer_review_note span.note, 
#customer_review_box .wolters_review_note span.note{
	font-style: italic;
	padding-left: 10px;
}
#customer_review_box #customer_review_notes {max-height: 500px; overflow-x:auto;padding-left:0;}

#customer_review_box .content>.legend {padding-left:0;}
#customer_review_box .legend a { background-image: url(/webfiles/fh/bilder/arrow-right.png); background-repeat: no-repeat; background-position:right center; padding-right: 16px;}
/* end  Objectdetails - Customer Reviews */

/* @group Small Review */
#small_review_form_div {
	background-color: #F0F0F0;
	border: 1px solid #999999;
	left: 321px;
	padding: 10px;
	position: absolute;
	top: 348px;
	width: 594px;
	height: 595px;
	z-index: 99999;
}

#small_review_form_div img.loading {
	margin: 288px;
}

.small_review_form .headline h2{	
	color: #008800;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2em;
	margin-bottom: 6px;
	margin-top: 6px;
	text-indent: 4px;
	float: left;
}

.small_review_form  .content{
	clear: both;
}

.small_review_form  .content p{
	font-size: 1em;
}

.small_review_form  .content p.teaser_text {
	font-weight: bold;
}

.small_review_form  .content table.rating_customer_info td{
	border: none;
}

.small_review_form  .content table.rating_table {
	background-color: #FFFFFF;
	width: 594px;
}

.small_review_form  .content table.rating_table td, .small_review_form  .content table.rating_table th {
	padding: 3px;
}

.small_review_form  .content table td.rating_radio{
	text-align: center;
}

.small_review_form  .content table td.rating_radio input{
	border: none;
}

.small_review_form  .content input{
	font-size: 1em;	
}

.small_review_form  .content select {
	font-size: 0.88em;
}

.small_review_form .content #review_traveldate{
	margin-right: 5px;
	width: 72px;
}

.small_review_form .content #review_travelduration{
	border: 1px solid #CCCCCC;
	padding: 2px;
	width: 114px;
}

.small_review_form  .content table.rating_customer_info input {
	width: 195px;
	padding: 2px;
	margin: 0px;
}

.small_review_form a.close{
	float: right;
	cursor: pointer;
}

.small_review_form input{
	border: 1px solid #CCCCCC;
}

.small_review_form .content input.submit{
	font-size: 0.8em;
	float: right;
	width: 84px;
	padding:5px 0;
}
.small_review_form textarea{
	border: 1px solid #ccc;
	height: 100px;
	width: 593px;
}
.small_review_form .submitted{
	color: green;
	font-size: 1em;
	font-weight: bold;
	float: left;
	margin:100px;
	
}
.small_review_form .error{
	display:none;
	color: red;
}

.small_review_form .formular_info{
	font-size: 0.88em;
	color: #8C8C8C;
	margin-bottom: 8px;
	display: block;
}

/** Customer Reviews **/
#side-content.ui-dialog-content		{top:0; background-color:transparent; border-color:transparent;position: relative;}
#side-content.ui-dialog-content #customer_review_box .h2 {padding-left: 5px !important; padding-top:5px !important;}
#side-content.ui-dialog-content	#customer_review_box {background-color: #EDE6CE;}
#side-content.ui-dialog-content .content {float:none;padding-left:5px !important;padding-right:5px !important;}
#side-content.ui-dialog-content .content table {border:none;}
#side-content.ui-dialog-content .content table td, 
#side-content.ui-dialog-content .content table th {border: none;}
#side-content #customer_review_box	{margin-bottom:18px;}
#side-content.ui-dialog-content .legend a{font-weight:bold; background:transparent url(/webfiles/fh/bilder/icons/arrow_blue_right.gif) no-repeat left 0 !important; display:block; text-decoration:none; padding:0 0 9px 19px; clear:both; margin-top:10px;}


/* @end */


#attributes-box ul.pictogram li 	{display:inline;}
#attributes-box div.legend 			{padding-left:2px;}
.full-content 						{margin:0 6px 0 260px; border-top:1px dotted #B2BBCA; padding-top:30px; clear:both; float:left; display:inline;}
.full-content .h2 					{color:#001e50;font-size:12px;font-weight:700;padding:8px 0 8px 6px;}
.full-content .highlight			{border-color:#ede6ce; border-style:solid; border-width:2px 2px 0 2px; background-color:#EDE6CE; float:left; width:736px;}
.full-content .above				{margin-top:30px; float:left;}
.full-content .form-inline 			{margin-top:15px;}
.full-content .form-inline input.dateinlineshort 	{background:#FFFFFF url(/webfiles/fh/bilder/mini-calendar.png) no-repeat left center;
padding-left:18px;}
.full-content #detail_booking_form.booking	{border-color:#ede6ce; border-style:solid; border-width:0 2px 2px 2px; background-color:#EDE6CE; float:left; width:734px; padding:0 0 8px 8px;}
.full-content .booking				{float:left; width:739px; padding:0 0 8px 8px;}
/*#detail .full-content .booking		{float:left; width:739px; padding:0 0 8px 8px; border-color:#ede6ce; border-style:solid; border-width:0 2px 2px 2px; background-color:#EDE6CE; float:left; }*/
.full-content #category_prices		{margin-bottom:30px;}
.full-content #category_prices_hd	{padding-left:0;}
.full-content .booking table		{background:none; border:0; float:none;}
.full-content .booking th 			{border:none;color:#fff;background-color:#69f;font-weight:700; font-size:11px;}
.full-content .booking td 			{border:none;}
.full-content .booking td .price	{font-weight:700;}
.full-content .booking #calendar-year {width:745px; list-style-type: none;}
.full-content .booking #calendar-year li {float:left; border:1px solid #ccc; padding:4px;}
.full-content .booking #calendar-year td {padding:5px;}
.full-content .booking #calendar-year td.frei {background-color:#fff;}
.full-content .booking #calendar-year td.belegt {background-color:#ddd;}
.full-content .booking #calendar-year td.wechseltag {background-color:#dcf0ff;}
.booking input						{margin:0;}
.full-content #detail_booking_form #calendar {
	position:absolute; left:250px !important; width:307px; height:166px; padding: 5px; background-color:#EDE6CE;
	border: 1px solid #6699FF;
}
.full-content #detail_booking_form #calendar p {left:150px; position:relative; top:30px; width:156px; }
.full-content #detail_booking_form #calendar a.close { background:transparent url(/webfiles/fh/icons/20_close_on_green.png) no-repeat scroll 0 0; display:block; height:20px; width:20px; position:absolute; right:5px; top:5px; text-indent:-10000px;  }
.full-content #detail_booking_form #calendar table { position:absolute; top:31px; background-color: #FFFFFF; border: 2px solid #CCCCCC; }

.booking ul.legend 					{ margin-top:1em; float:left; clear:both;}
.booking ul.legend li 				{margin-bottom:3px;}
.booking ul.legend img.frei        	{background-color:#fff; margin-right:.5em; display:block !important; float:left;}
.booking ul.legend img.belegt      	{background-color:#ddd; margin-right:.5em; display:block !important; float:left;}
.booking ul.legend img.wechseltag  	{background-color:#dcf0ff; margin-right:.5em; display:block !important; float:left;}
.booking #calendar-year table		{width:auto !important;}

#calframe_detail					{display:none;}
#minicalendar						{background:#69f; height:280px;}

/**
 * Cottage overview
 *
 */
.hint .h2							{background-color:#dcf0ff; color: #001e50; font-weight: bold; padding: 7px; margin-bottom: 3px;}
.hint p,
.hint input							{margin-left:7px; background-color:#efefef;}
#order-progress						{display: none;}
.formsheet							{display: block; padding: 30px 10px 10px 10px; background: #efefef url(/webfiles/fh/bilder/subhead_weiss.gif) no-repeat; margin-top:20px;}
html>/**/body .formsheet			{padding-top: 20px; margin-top: 0px;}
#detail_recommendation .formsheet	{margin-left:61px;}
.formsheet legend					{padding-top: 0px; color: #001E50; font-weight: bold; margin-top: -26px;}
html>/**/body .formsheet legend		{padding-top: 24px; margin-top: 0px;}
.formsheet select					{border:1px solid #ccc;}
.formsheet select.ie-very-short		{width:50px;}
.formsheet select.ie-short			{width:130px;}	
.formsheet table.discreet			{margin-top:4px;}
.formsheet .discreet td 			{border: 0; padding-bottom:4px;}
.alignright	a.accentuated,
p a.accentuated,
li.mark2 a							{display: block; padding-left:20px; background:transparent url(/webfiles/fh/bilder/icons/arrow_blue_right.gif) no-repeat left 6px; font-weight:bold; float:left; line-height:25px; clear:both;}
.submit								{padding-top: 10px;}
#side-content .submit				{width:229px; float:left;}
* html #side-content .submit		{height:53px;}
table.discreet td, 
table.discreet th 					{border:0; padding:0; vertical-align:top !important;}

/**
 * cottage personal input
 *
 */
#side-content .frame img			{width: 215px !important; height: 143px !important;}
table.discreet						{clear:both;}
#side-content .content .discreet td	{border: 0; height:25px;}
#form_booking_data .formsheet label	{display: block; float: left; width: 135px;}
#form_booking_data .radio			{clear:both; float:left;}	
#form_booking_data .formsheet .radio label	{width:auto; display:inline; margin-right:10px; float:none;}
#form_booking_data .formsheet .radio label.main	{width:130px; margin:0; float:left;}
#form_booking_data .formsheet .radio input,
#form_booking_data .formsheet input#agency_tui_wolters, 
#form_booking_data .formsheet input#agency_search_check,
.formsheet .radio-front input,
input#male,
input#female						{background-color:#efefef;}
#form_booking_data .radioRight		{margin-top:-12px;}
.formsheet .select,
.formsheet .input,
.formsheet .textarea				{clear: both; padding-top: 10px;}
.formsheet .textarea textarea,
.formsheet .input input	 			{border: 1px solid #ccc; width: 250px;}
.formsheet .input select			{border:1px solid #ccc}
.formsheet .checkbox a				{font-weight:bold;}
input#postalcode					{width: 40px;}
input#city							{width: 200px;}	
#contact_text						{width: 250px; height: 100px; padding: 2px;}
.formsheet .radio-front a 			{background: transparent url(/webfiles/fh/bilder/icons/arrow_blue_right.gif) no-repeat scroll left 0; color:#69f; padding-left: 20px; line-height: 20px; text-decoration:none; cursor:pointer; font-weight:bold;}
.formsheet input#order-form-reset,
.content form .submit input,
.content .submit input				{font-weight:bold; background:transparent url(/webfiles/fh/bilder/icons/arrow_blue_right.gif) no-repeat left 2px; display:block; text-decoration:none; display:block; padding:0 0 0 15px; cursor:pointer; float:left; color:#69f; width:179px; border:0;}
.content form .submit input			{width:140px;}
.content .submit input				{width:125px;}
.formsheet input#order-form-submit,
.alignright input					{background:#69f; font-weight:bold; color:#fff; border:1px solid #3163cd; float:right; width:177px; cursor:pointer;}
.formsheet .checkbox label br		{display:none;}
.formsheet p						{padding-bottom:5px;}
input#cc_number1,
input#cc_number2,
input#cc_number3,
input#cc_number4					{width:55px;}
input#cc_expiredate1,
input#cc_expiredate2				{width:55px;}
#use_invoice						{padding-bottom:5px;}
#use_invoice .checkbox input		{float:left; margin-right:5px;}
#use_invoice .checkbox label		{width:auto;}
ul.sideshop li						{clear:both; padding-top:10px;}

/**
 *  Merkzettel
 * 
 */
.legend th.col-object-row 			{height:160px; *height:164px;}
* html .legend th.col-object-row 	{height:164px;}
tr.object_name td 					{height:69px !important; text-align:left;}
#compare-objects-legend,
#leaflet_objects					{float: left; margin-top: 20px; border-color:#ccc}
#leaflet_objects 					{border-color:#ccc #ccc #ccc -moz-use-text-color; border-style:solid solid solid none; border-width:1px 1px 1px 0; float:left; overflow:auto; width:574px; min-height:600px; height:auto !important; height:600px;}
#compare-objects-legend 			{text-align: right; width: 158px; border-color:#ccc -moz-use-text-color #ccc #ccc; border-style:solid none solid solid; border-width:1px 0 1px 1px; height:600px; *height:622px;}
* html #compare-objects-legend		{height:600px;}
#content h2 						{color:#6699ff;font-weight:bold;padding-top:24px; background:#efefef url(/webfiles/fh/bilder/subhead_weiss.gif) no-repeat scroll 0 0; display:block; margin-top:40px; padding-top: 5px; padding-left: 10px; padding-bottom: 20px; clear:both;}
#content p							{background: #efefef; display: block; padding-left: 10px; padding-bottom: 10px;}
table.compare-objects td			{height: 21px; width: 105px; text-align: center; border: 0px !important;}
table.compare-objects td.offer		{height:60px;}
table.compare-objects th 			{color:#000; height:21px; font-weight: bold !important; text-align:right; border: 0px !important;}
#content .weak 						{font-size: 0.78em; font-weight: normal;}
#content .zebra 					{background-color:#efefef !important;}
#content p.alignright				{background: 0; float:right;}
#content a.accentuated,
#content a.delete,
#content a.show						{background:#6699ff none repeat scroll 0 0; border:1px solid #3163ce; color:#fff; font-weight:bold; padding: 2px; line-height:normal;}
#content td.actions	li				{padding-bottom: 10px;}
#content td.actions	li.delete		{padding-top: 5px;}
#content th.actions					{height: 62px;}
.price								{color:#69f; font-weight:bold;}
table.discreet .price				{font-size:12px;}

#leaflet_login #side-content .box .content .submit	{padding-top:0;}
#leaflet_login #side-content .box .content .submit input	{width:70px;}
#leaflet_login #main-wrapper #main-content p	{margin:10px 70px 0 60px;}
#leaflet_login #main-content p strong	{display:inline;}
/* @end */

.select label, .input label, .textarea label, .checkboxes label, .submit label { display: block;  text-align: left;}
.submit label .required-label		{display:block; position:absolute;}

.required 							{color:#002d41; position:relative; left:-.4em;}
#required 							{position:relative; top:30px;}

ul.pictogram 						{list-style-type: none; padding: 0; margin: 10px 0 0 0;}
ul.pictogram li 					{float: left; width: 30px; height: 40px;}
ul.pictogram li img					{display:block !important;}
ul.pictogram li span				{display:none !important;}
ul.pictogram.legende li 			{width: 150px; text-align: left; line-height: 15px; height: 18px;}
ul.pictogram.legende li img 		{float: left; margin-right: 5px; display:block !important; width:15px; height:15px;}
ul.pictogram.legende 				{margin-top: 10px; clear:both;}
#attributes-box ul.pictogram li 	{height: auto; margin-top:3px;}
#attributes-box .content ul.label	{margin-top:5px; list-style-type: none;}
#attributes-box .content .label li	{height:26px !important; list-style-position:outside;}
#attributes-box .content .label li img	{display:block !important; height:26px; width:auto;}
#attributes-box .content .label li span	{display:none !important;}
#attributes-box .content br			{display:none;}
ul.label							{list-style-type:none;}

/** Searchbuttons **/
.content .submit input#search_submit,
.content .submit input#special_search_submit,
.content .submit input#search_submit_disabled		{background: transparent url(/webfiles/fh/bilder/tui_sprite_1.gif) no-repeat scroll -10px -88px; color:#fff; font-weight: bold; border:0; width:110px !important; height:46px; overflow:hidden; text-indent:-300px; float:right; margin-top:2px; line-height:500px; cursor:pointer;}
.content .submit input#special_search_submit:hover,
.content .submit input#search_submit:hover 			{background: transparent url(/webfiles/fh/bilder/button_suchen_orange.gif) no-repeat scroll 0 0}
/*.content .submit input#search_submit,
.content .submit input#search_submit_disabled	{margin-top:40px;}*/
* html .content .submit input#special_search_submit {height: 56px;}

/* footer */
#footer								{margin:auto; width:1012px;}

/** loader **/
#bw, 
#bwb, 
#bws								{position: absolute; top: 0px; left: 0px; padding-top: 140px; padding-bottom: 0px; display: none; /*background-image: url( /webfiles/fh/images/semi_transparent.gif);*/ color: #001E50; text-align: center; vertical-align: top; z-index: 9999; width:1012px !important;}
*+html #bw, 
*+html #bwb, 
*+html #bws							{padding-top:0;}
.loader								{position: fixed; left: 50%; width: 400px;  background-color: #FFF;  z-index: 1000; top: 300px; margin-left: -200px; text-align: center; padding: 20px;  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; border: 4px solid #69f;}
*+html .loader						{top:-500px;}
.loader .h2 						{font-size: 24px;}
.loader p 							{font-size: 14px;}
.loader b.clean 					{font-size: 24px; color: #001E50;}

/** Thawte **/
#thawte								{margin-top:50px;}
#thawte .telno						{color:#001e50;font-size:14px;font-weight:700;margin-top:15px}
#thawte .center						{text-align:center;}

/** TUEV **/
.leftElement						{clear:both; position:relative;}
#tuev h2.quickSearch_Head			{background-color:#EDE6C9; font-size:16px; font-weight:bold; height:27px; padding:10px 0 0 10px;}
#tuev table	td						{border:none;}
#helpContent						{margin-left:14px; padding: 20px 20px 0px 0px}
#helpContentLinkDiv					{padding: 0px 0px 15px 10px; width:213px;}
#helpContentLink img				{padding:10px 0px 0px 10px;}
#tuev .tuevSeparator				{background-color: white; position:absolute; height: 6px; left:-3px; width:248px;}
* html #tuev .tuevSeparator			{top:-10px;}

#_fb_img							{display:none;}
#pid2756 a							{background:#6699FF url(../../pics/img/content_links_strich_weiss.gif) no-repeat scroll left center !important; color:#FFFFFF; padding-right:10px;}
