
/* ---------- /var/www/africanworld.de/htdocs/totoya/cache/core/clib/lib/jquery/cform/jquery.cform.css ---------- */

div.cForm {
	border:		1px solid #0055aa;
	padding:	10px;
	margin:		3px;
}
div.subform_container {
	background-color:#F9F9F9;
	border:1px solid #DDDDDD;
	position:relative;
	margin:	10px;
}
div.subform_container button {
	margin:	10px;
	position:	relative;
}
textarea.formFieldBigTextarea {
	width:	700px;
	height:	250px;
}
.fieldHTML {
	height:	400px;	
	padding-bottom:40px;
}

.image_upload_preview {
	width:100px; 
	overflow:hidden; 
	border:1px solid black; 
	height:120px;
}

.image_upload_button_container {
	background-image:url(/totoya/cache/core/clib/lib/jquery/cform/image_upload.png);
	background-position: 0 0;
	height:20px;
	overflow:hidden;
	position:relative;
	text-align:right;
	width:114px;
}

.image_upload_button_container:active {
	background-position: 0 -52px;
}

.image_upload_button_inner_container {
	text-align: right; 
	position: relative; 
	height: 30px; 
	width: 500px; 
	margin-left: -399px; 
	overflow: hidden;
}

.image_upload_button_button {
	height: 30px; 
	opacity: 0;
}

/* ---------- template-global_v3-styles ---------- */

/****************************************************************
 *																*
 *	My-africanworld - v3										*
 *																*
 *																*
 ***************************************************************/




/****************************************************************
 *	reset														*
 ***************************************************************/

*
{
	margin:								0;
	padding:							0;
}





/****************************************************************
 *	Basics														*
 ***************************************************************/

body
{

	font-family:						Trebuchet MS, Verdana, Helvetica, Tahoma, Arial, sans;
	font-size:							12px;
	line-height:						15px;
	color:								#33190C;

}

h1
{
	font-size:							16px;
	line-height:						36px;
	color:								#222222;
	font-weight:						lighter;
}

h2
{
	font-size:							16px;
	line-height:						24px;
	color:								#222222;
	font-weight:						lighter;
}


h6
{
	font-size:							14px;
	color:								#a2a2a2;
	font-weight:						lighter;
	text-transform:						uppercase;
}

img
{
	border:								0px;
}

.blocksatz
{
	text-align:							justify;
}

.clearfloats
{
	clear:								both;
	height:								0px;
	overflow:							hidden;
}

div.grey
,div.grey a:link
,div.grey a:hover
,div.grey a:active
,div.grey a:visited
{
	color:								#33190C;
	text-decoration:					none
}

div.grey p {
	padding-top:						5px;
	padding-bottom:						10px;
}

a
,a:hover
,a:active
,a:link
{
	text-decoration:					none;
	color:								#33190C;
}

a:hover
{
	text-decoration:					underline;
}






/****************************************************************
 *	document													*
 ***************************************************************/
html
{
	height:								100%;
}
body
{
	background:							#e08d0f;
	height:								100%;
}

	#header
	{
		position:						absolute;
		width:							100%;
		height:							175px;
		background:						transparent url(/media/template/global_v3/header/header.png) repeat scroll center 0;
		z-index:						100;
		left:							0;
		top:							0;
	}

		#header.header_fixed
		{
			position:					fixed;
			top:						-130px;
		}

	#center
	{
		position:						relative;
		margin:							0 auto;
		width:							1000px;
		min-height:						100%;
	}
	
	.wide
	{
		width:							1200px !important;
	}

		#doc
		{
			position:					absolute;
			top:						170px;
			padding-top:				20px;
			width:						1000px;
			background:					transparent url(/media/template/home_v3/background.png) repeat-y scroll 0 0;
			min-height:					100%;
		}
		
		.wide_background
		{
			background:					transparent url(/media/template/home_v3/background_wide.png) repeat-y scroll 0 0 !important;
		}
		
			#inner_doc
			{
				position:				relative;
				margin:					0 0 0 40px;
				width:					920px;
			}
	/* Footer 														*/

	a.bottom_link {
		color:								#6E6E6E;
		font-size:							12px;
		text-decoration:					none;
		padding:							0 10px;
	}

	a.bottom_link:hover {
		text-decoration:					underline;
}






/****************************************************************
 *	menu
 ***************************************************************/

		#sun
		{
			position:					absolute;
			top:						150px;
			display:					none;
			z-index:					50;
		}
		#main_menue
		{
			position:					relative;
			margin:						135px auto 0 auto;
			width:						992px;
			z-index:					100;
		}

			ul {
				margin-left:			0!important;
			}

			#main_menue li
			{
				list-style:				none;
				padding:				0 0; /* 6px; */
				display:				inline;
			}
			#submenu_items li
			{
				list-style:				none;
				display:				inline;
			}

			#submenu_items
			{
				position:					relative;
				top:						15px;
				margin:						5px auto 5px auto;
				width:						967px;
				text-align:					center;
			}
				#submenu_items a
				,#submenu_items a:active
				,#submenu_items a:link
				,#submenu_items a:visited
				{
					margin:						0 15px;
					line-height:				35px;
					color:						#FEFADC;
					font-size:					13px;
					text-decoration:			none;
					white-space:				nowrap;
					font-weight:				700;
				}
				#submenu_items a:hover {
					color:						#FA9731;
				}

	#sub_menue
	{
		position:						absolute;
		width:							100%;
		top:							175px;
		left:							0;
		background-color:				#946037;
		z-index:						90;
		height:							0px;
	}

		#sub_menue.header_fixed
		{
			position:					fixed;
			top:						45px;
		}

.tooltip
{
}

	.toolt-text
	{
		position:				absolute;
		z-index:				1000;
		font-size:				12px;
		line-height:			14px;
		border:					1px solid #dcdcdc;
		background-color:		#ffffaa;
		padding:				3px;
	}

	.toolt-data
	{
		display:				none;
	}
	
	.main_center
	{
		text-align: 				center;
	}

#login
{
	border:					1px solid #000000;
	left:					50%;
	margin-left:			-200px;
	padding:				10px;
	position:				absolute;
	top:					100px;
	width:					400px;
	z-index:				50;
}

.paxlist
{
	height:						560px;
	min-height:					0 !important;
}

	.paxlist #main_outerdiv
	{
		height:						490px;
	}

		#paxlist
		{
			top:						10px !important;
			right:						20px !important;
			bottom:						80px !important;
			left:						20px !important;
			position: 					absolute;
			z-index: 					9999999;
		}
		
		.tab-special
		{
			font-weight: 				normal; 
			float: 						right !important;
		}
		
			#tab-logout
			{
				cursor: 				pointer; 
				padding: 				0.5em 1em;
			}

		.paxlist .imprint
		{
			position:					relative;
			padding-top:				465px;
		}
		
	
#form_personal_data .formFieldLabel_text
{
	width:								150px;
}

/* ---------- template-global_v3-styles_sub ---------- */


/****************************************************************
 *																*
 * sub pages													*
 * 																*
 ***************************************************************/
#inner_doc_sub
, #inner_doc_sub_right
{
	position:			relative;
	padding-left:		230px;
	line-height:		20px;
	padding-bottom:		50px;
}

#inner_doc_sub
{
	width:				725px;
}

#inner_doc_sub_right
{
	width:				500px;
}

.wide_half
{
	width:				700px !important;
}

.two_columns
{
	overflow:			hidden;
}

	.column_left
	{
		float:			left;
		width:			345px;
		margin-right:	5px;
	}

	.column_right
	{
		float:			left;
		width:			345px;
		margin-left:	5px;
	}

#inner_doc_sub_big
{
	position:			relative;
	padding-left:		40px;
	width:				920px;
	line-height:		20px;
	padding-bottom:		100px;
}

	img
	,p
	,h1
	,h2
	,h3
	,h4
	,h5
	,h6
	{
		padding:			5px;
	}

	strong {
		font-weight:	bolder;
		/*font-size:		120%;*/
	}
	.brown_title
	,.brown_title a
	,.brown_text
	,.brown_text a
	,#inner_doc_sub {
		color:#33190c!important;
		text-align: justify;
	}
	td {
		padding:	2px 5px;
	}

	td img
	,.hoteloffer_div img
	,#m3-menu img
	,.main-menu img {
		padding: 	0px;
	}

	.hoteloffer_div {
		line-height: 18px;
	}
	
.text_align_right {
	text-align:		right;
}










/****************************************************************
 *																*
 * sub menu (left)												*
 * 																*
 ***************************************************************/

	#third_menu
	{
		position:			absolute;
		margin-left:		10px;
		width:				193px;
		background-image:	url(/media/template/global_v3/submenu/back.png);
		z-index:			10;
	}

	#third_menu.header_fixed
	{
		position:			fixed;
		top:				60px;
	}

		#third_menu li
		{
			list-style:		none;
			min-height:		30px;
			line-height:	30px;
			font-size:		12px;
			font-weight:	bold;
			padding:		0 10px;
			margin:			4px 5px;
			width:			160px;
			background-color:	#fee389;
		}

		#third_menu li.active
		{
			padding-top:		10px;
			background-color:	#FFAA00;
		}

		#m3-active
		{
			left:		182px;
			position:	absolute;
			width:		24px;
		}

		#third_menu li a
		,.m3-specials
		{
			color:			#666;
			text-transform:	uppercase;
		}

		#third_menu li.active a
		{
			color:			#fff;
		}

		#third_menu li.servicetelefon
		{
			height:			auto;
		}

		#m3-sub
		,#m3-sub a
		{
			line-height:		20px;
			padding-bottom:		10px;
			font-weight:		100;
			font-weight:		bold;
			color:				#fff!IMPORTANT;
		}

		#m3-sub p
		{
			 	text-indent:	-9px;
			 	padding:		0 10px 0 5px;
		}

		#m3-sub a.active
		{
			font-weight:		bold;
			color:				#666!IMPORTANT;
		}

		#m3-back
		,#specials
		{
			margin:				0px -10px!important;
			background-color:	#fff;
			font-weight:		100;
		}
			#specials li
			{
				list-style:		none;
				min-height:		30px;
				line-height:	none;
				font-size:		12px;
				font-weight:	100;
				padding:		0;
				margin:			0;
				width:			none;
				background-color:	transparent;
			}

		#m3-service
		{
			line-height:	20px;
			padding-left:	10px;
			padding-top:	10px;
			font-weight:	bolder;
			color:			#666;
			background-color:		transparent;
		}

		#m3-phone
		{
			font-family:	verdana;
			line-height:	20px;
			padding-left:	40px;
			font-weight:	bold;
			color:			#FFAA00;
		}

		#m3-info
		{
			line-height:	20px;
			padding-left:	40px;
			padding-top:	10px;
			font-weight:	100;
			color:			#999;
		}

		#m3-callback-link
		{
			line-height:	30px;
			padding-left:	40px;
			font-weight:	bolder;
			color:			#0000;
		}
		#m3-callback-link a
		{
			text-transform:	none;
		}



	#third-menu-top
	{
		position:			relative;
		width:				193px;
		height:				5px;
		background-image:	url(/media/template/global_v3/submenu/top.png)
	}

	#third-menu-bottom
	{
		position:			relative;
		width:				193px;
		height:				5px;
		background-image:	url(/media/template/global_v3/submenu/bottom.png)
	}










/****************************************************************
 *																*
 * right column													*
 * 																*
 ***************************************************************/

#right_column
{
	position:		absolute;
	top:			20px;
	right:			40px;
	width:			200px;
}

	.flightmask_oc_input
	{
		position:		relative;
		padding-top:	4px;
	}
	
	.dp-choose-date
	{
		position: 		absolute;
		top: 			17px;
		right:			0;
	}

	.flightmask_oc_wide
	{
		width:			190px;
	}
	
	.flightmask_one_column button
	, .flightmask_one_column input
	, .flightmask_one_column select
	{
		font-size:		12px;
	}

	.bg_small_top
	{
		background-image:	url(/media/template/home_v3/boxes/background-small-top.jpg);
		width:				230px;
		height:				18px;
	}

	.bg_small_middle
	{
		background-image:	url(/media/template/home_v3/boxes/background-small-middle.jpg);
		width:				190px;
		padding-left:		20px;
		padding-right:		20px;
	}
	
	.image_teaser .bg_small_middle
	{
		text-align:			center;
	}

	.bg_small_bottom
	{
		background-image:	url(/media/template/home_v3/boxes/background-small-bottom.jpg);
		width:				230px;
		height:				18px;
	}

	.bg_middle_top
	{
		background-image:	url(/media/template/home_v3/boxes/background-top.jpg);
		width:				458px;
		height:				18px;
	}

	.bg_middle_middle
	{
		background-image:	url(/media/template/home_v3/boxes/background-middle.jpg);
		width:				418px;
		padding-left:		20px;
		padding-right:		20px;
	}

	.bg_middle_bottom
	{
		background-image:	url(/media/template/home_v3/boxes/background-bottom.jpg);
		width:				458px;
		height:				18px;
	}

	.bg_large_top
	{
		background-image:	url(/media/template/home_v3/boxes/background-large-top.jpg);
		width:				730px;
		height:				18px;
	}

	.bg_large_middle
	{
		background-image:	url(/media/template/home_v3/boxes/background-large-middle.jpg);
		width:				690px;
		padding-left:		20px;
		padding-right:		20px;
	}

	.bg_large_bottom
	{
		background-image:	url(/media/template/home_v3/boxes/background-large-bottom.jpg);
		width:				730px;
		height:				18px;
	}









/****************************************************************
 *																*
 * flight offer teasers											*
 * 																*
 ***************************************************************/

.flight_offer
{
	position:		relative;
	width:			155px;
	margin-top:		30px;
}

.flight_offers_img
{
	width:			100%;
}

.flight_offer_left
{
	float:			left;
}

.flight_offer_right
{
	float:			right;
}

	.flight_offer_left_col
	{
		position:		relative;
		float:			left;
		width:			60px;
	}

		.flight_offer_img
		{
			width:			50px;
			padding:		0;
		}

	.flight_offer_right_col
	{
		position:		relative;
		float:			left;
		width:			95px;
		font-size:		10px;
		line-height:	11px;
	}
	
		.flight_offer_target
		{
			font-size:		16px;
			line-height:	18px;
		}
		
		.flight_offer_airline
		{
			font-weight:	bold;
		}
	
	.flight_offer_price
	{
		clear:			both;
		font-size:		44px;
		line-height:	48px;
		font-weight:	bold;
		text-align:		center;
	}
		
		.flight_offer_euro
		{
			font-size:		30px;
		}
	
	.flight_offer_tax
	{
		font-size:		11px;
		line-height:	12px;
		text-align:		right;
	}










/****************************************************************
 *																*
 * flight booking												*
 * 																*
 ***************************************************************/

.flightbooking_left_teaser
, .flightbooking_text
, .flightbooking_right_teaser
{
	position:		relative;
	float:			left;
}

.flightbooking_left_teaser 
{
	width:			230px;
}

.flightbooking_text
{
	width:			400px;
	padding:		0px 50px;
}

.flightbooking_right_teaser 
{
	width:			190px;
	cursor:			pointer;
}







/***********************************************************************
 *
 * IBE-Boxen
 *
 ***********************************************************************/

#ibebox
{
	position:							relative;
	background-image:					url(/media/template/home_v3/boxes/background-large.jpg);
	width:								731px !important;
	height:								221px !important;
	margin-left:						-3px !important;

}

	.ibebox_reiter
	{
		position:						absolute;
		width:							100px;
		height:							41px;
		background:						transparent url(/media/template/home_v3/infobox/reiter.png) no-repeat scroll 0 0;
		text-align:						center;
		top:							16px;
		overflow:						hidden;
		font-weight:					800;
		z-index:						50;
		cursor:							pointer;
		letter-spacing:					1px;
	}

	.ibr_active
	{
		background-position:			0 -41px;
	}

	.ibebox_reiter span
	{
		line-height:					15px;
		display:						block;
		margin-top:						3px;
		text-transform:					uppercase;
		color:							#6E6E6E;
	}
	div.ibr_active span
	{
		color:							#ffffff;
	}

	#ibebox_reiter_1
	{
		left:							22px;
	}

	#ibebox_reiter_2
	{
		left:							127px;
	}

	#ibebox_reiter_3
	{
		left:							232px;
	}

	#ibebox_reiter_4
	{
		left:							337px;
	}

	.box_content
	{
		position:							absolute;
		left:								21px;
		top:								50px;
		width:								682px;
		height:								154px;
		overflow:							hidden;
		border:								1px solid #eaeaea;
	}

	.ibebox_content
	{
		position:						absolute;
		top:							57px;
		left:							28px;
		width:							682px;
		height:							154px;
		overflow:						hidden;
		display:						none;
	}

 	.ibc_active
 	{
		display:						block;
	}


.searchfield_label_div {
	width:								68px;
}
.searchfield_div {
	width:								250px;
	float:								left;
}
.searchfield_input_div_radio {
	padding-left:						100px;
}
.searchfield_input_div button {
	margin-top:						25px;
}

/***************************************************************
 *
 * Filter box
 *
 ***************************************************************/

#filter-box {
	width:								690px;
/*	background-image:					url(/media/template/home_v3/boxes/background-filter.jpg); */
	background-image:					url("/media/template/home_v3/boxes/background-large.jpg");
	padding:							8px 20px;
	text-align:							left;
	height:								205px; /* 96px; */
}

#filter-box .filter-left {
	width:								315px;
	padding:							0 0 0 5px;
	float:								left;
}

#filter-box .filter-right {
	width:								370px;
	padding:							0;
	float:								left;
}

#filter-box .filter-label
, #filter-box .filter-label2 {
	display:							block;
	float:								left;
}

#filter-box .filter-label {
	width:								100px;
}

#filter-box .filter-label2 {
	width:								160px;
}

#filter-box select {
	width:								200px;
	display:							block;
	float:								left;
	margin:								0 15px 0 0;
}

#filter-box input {
	position: 							relative;
	display:							block;
	float:								left;
	margin:								0 5px 0 0;
}

/***************************************************************
 *
 * Booking parameter & results
 *
 ***************************************************************/

.chp
{
	background-image:	url(/media/template/home_v3/boxes/background-large.jpg)  !important;
	width:				731px !important;
	height:				221px !important;
	margin-left:		-3px !important;
}

.chp h2
, .chp img
{
	padding:			0px !important;
	margin:				0px !important;
}

.chp .box_content
{
	width:				682px;
	height:				154px;
}

.chp .ibebox_content
{
	width:				670px;
	height:				140px;
	font-size:			11px;
}

.chp #ibebox_content_1
{
	padding-top:		5px;
	line-height:		20px;
}

.chp #ibebox_content_3
, .chp #ibebox_content_4
{
	line-height:		13px;
}


.chp .searchfields_left_div
, .chp .searchfields_middle_div
, .chp .searchfields_right_div
,.chp .searchfield_label_div
, .chp .searchfield_input_div
{
	position:		relative;
	float:			left;
}

.chp .searchfields_left_div
{
	padding-right:	5px;
}

	.chp .searchfield_div
	, .chp .searchfield_div2
	, .chp .searchfield_children_input_div
	{
		height:			26px;
	}

	.chp .searchfield_div2
	{
		clear:			both;
	}

.chp .searchfields_left_div
{
	width:			228px;
}

	.chp .searchfields_left_div .searchfield_earliest .searchfield_label_div
	{
		width:			136px;
	}

	.chp .searchfields_left_div .searchfield_earliest .searchfield_input_div
	{
		width:			90px;
	}

		.chp .dp-choose-date
		{
			position:		absolute;
			right:			3px;
			top:			2px;
			cursor:			pointer;
		}

	.chp .searchfields_left_div .searchfield_nights .searchfield_label_div
	, .chp .searchfields_left_div .searchfield_adults .searchfield_label_div
	{
		width:			171px;
	}

	.chp .searchfields_left_div .searchfield_nights .searchfield_input_div
	, .chp .searchfields_left_div .searchfield_adults .searchfield_input_div
	{
		width:			55px;
	}

	.chp .searchfields_left_div .searchfield_switch .searchfield_label_div
	{
		width:			56px;
	}

	.chp .searchfields_left_div .searchfield_switch .searchfield_input_div
	{
		width:			170px;
	}

	.chp .searchfields_left_div .searchfield_board .searchfield_input_div
	{
		width:			158px;
	}

	.chp .searchfield_input_div
	{
		text-align:		right;
	}

		.chp .searchfield_div input
		, .chp .searchfield_div select
		, .chp .searchfield_div2 select
		{
			font-size:		11px;
		}

		.chp .searchfield_div input
		{
			width:			85px;
		}

		.chp .searchfield_div select
		{
			width:			50px;
		}

.chp .searchfields_middle_div
{
	width:			197px;
}

	.chp .searchfields_middle_div .searchfield_label_div
	{
		width:			107px;
	}
	
	.chp .searchfield_hotels .searchfield_label_div
	{
		width:			36px;
	}

	.chp .searchfields_middle_div .searchfield_input_div
	{
		width:			90px;
	}
	
	#searchfield_hotel_input
	{
		width:			162px;
	}

.chp .searchfields_right_div
{
	width:			240px;
}

	.chp .searchfield_children
	{
		height:			104px;
	}

		.chp .searchfield_add_child_text
		{
			font-weight:	bold;
			cursor:			pointer;
		}

	.chp .searchfield_search
	{
		text-align:		right;
	}

	.chp .searchfield_children_input_div
	{
		position:		relative;
		float:			left;
		width:			110px;
		margin-left:	6px;
	}

	.chp .searchfield_children_input
	{
		position:		relative;
		float:			left;
		width:			90px;
		line-height:	20px;
		margin-right:	2px;
	}

	.chp .searchfields_right_div .searchfield_input_div
	{
		width:			115px;
		padding-left:	6px;
	}

		.chp .searchfield_search_button
		, .chp .searchfield_children_button
		{
			cursor:			pointer;
		}


#ibe_search_result
,#ibe_search_hotels
,#ibe_search_circulartrips
{
	width:				735px;
}

#ibe_search_result .ibe_result_region li
,#ibe_search_hotels .ibe_result_region li
,#ibe_search_circulartrips .ibe_result_region li
{
	position:			relative;
	float:				left;
	background-image:	url(/media/template/hotels/box_big_background.png);
	width:				133px;
	height:				187px;
	margin:				20px 0 5px 37px;
	list-style-image:	none;
	list-style-position:outside;
	list-style-type:	none;
	text-align:			center;
	padding-top:		5px;
	cursor:				pointer;
}

#ibe_search_result li .text
,#ibe_search_hotels li .text
,#ibe_search_circulartrips li .text
{
	overflow:			hidden;
	height:				15px;
	padding:			0 9px;
}

#ibe_search_result li .image img
,#ibe_search_hotels li .image img
,#ibe_search_circulartrips li .image img
{
	padding:			4px 0;
}

.ibe_result_bold
{
	font-weight:		bold;
}

.clear_both
{
	clear:				both;
}





/***********************************************************************
 *
 * FLIGHTBOX
 *
 **********************************************************************/


#flightbox
{
	position:							relative;
	margin:								40px 0 0 0;
	float:								left;
	width:								685px; /*700px;*/
	height:								110px;
	border-top:							4px dotted #FFAA00;
	border-bottom:						4px dotted #FFAA00;
	/*left:								10px;*/
}

	#flightbox_left
	{
		position:						absolute;
		left:							0px;
		top:							0px;
		width:							30px;
		height:							110px;
		background:						transparent url(/media/template/home_v3/flightbox/left.png) no-repeat scroll 0 0;
	}

	#flightbox_middle
	{
		position:						absolute;
		left:							30px;
		top:							0px;
		width:							480px;
		height:							110px;
		margin-top: 					5px;
	}

		#flights
		{
			display: 						block;
			list-style: 					none;
			margin: 						0;
			padding: 						0;
		}

			#flights li
			{
				display: 						block;
				list-style: 					none;
				margin: 						0;
				padding: 						0;
				border: 						0 solid transparent;
				float:							left;
				width: 							130px;
				height: 						108px;
				text-align:						center;
				overflow:						hidden;
				cursor:							pointer;
				line-height:					125%;
			}

				#flights li div.destination
				,#flights li div.price
				{
					font-size:					16px;
					font-weight:				bolder;
				}

				#flights li div.departure
				,#flights li div.additional
				{
					font-size:					10px;
					font-weight:				100;
					margin:						5px 0;
				}

		#flightbox_middle h1
		,#flightbox_middle h2
		{
			display:	none;
		}

	#flightbox_right
	{
		position:						absolute;
		right:							0px;
		top:							0px;
		width:							30px;
		height:							110px;
		background:						transparent url(/media/template/home_v3/flightbox/right.png) no-repeat scroll 0 0;
	}




/***********************************************************************
 *
 * Info-Seiten
 *
 **********************************************************************/

	li.region-sepperator
	{
		list-style:						none;
	}

	div.region-sepperator
	{
		border-bottom:					4px dotted #FFAA00;
	}
		h2.region-sepperator {
			position:					relative;
			top:						17px;
			line-height:				40px;
			background-color:			#fefadc;
			display:					inline;
		}

	h3.ibe_result_bold {
		font-size:						12px;
		line-height:					20px;
		padding:						0;
	}

	.data {
		display:						none;
	}
	.next-btn {
		clear:				both;
		display:			block;
		position:			relative;
		left:				545px;
		width:				150px;
	}


	
/***********************************************************************
 *
 * hotel-search (homepage) results
 *
 **********************************************************************/	
	#result {
		font-size:		12px;
	}
	.result-item img {
		margin:			-5px 10px 0px -5px;
	}
	.result-item {
		clear:			both;
		height:			70px;
		margin-bottom:	5px;
	}
	.result-item h2 {
		padding-top:		5px;
	}
	
/***********************************************************************
 *
 * hotel details
 *
 **********************************************************************/
 
.ibe_details_no_offer
{
	overflow:							hidden;
}

	.ibe_details_no_offer-img
	{
		margin:							6px 0 0 0;
		float:							right;
	}
	
	.ibe_details_no_offer_txt
	{
		width:							205px;
		text-align:						left !important;
		float:							left;
	}
	
		.ibe_details_no_offer_txt p
		{
			padding:					5px 0 40px !important;
		}


/* ---------- template-global-styles_back ---------- */

.flight_table_top{
	padding-bottom:0px;
}
.flight_table_middle{
	padding-top:0px;
	padding-bottom:0px;
}
.flight_table_bottom{
	padding-top:0px;
}
.flight_table_footer{
	font-size:10px;
	line-height:11px;
}
.in_text_link:link, .in_text_link:visited, .in_text_link:active{
	color:#33190c;
	text-decoration:none;
}

.in_text_link:hover {
	color:#33190C;
	text-decoration:underline;
}

.hotels_overview_stars_price_outerdiv_behind_hover_content_airport{
overflow:hidden;
width:125px;
margin-bottom:-3px;
height:55px;
}
.hotels_overview_stars_price_outerdiv_behind_hover_content_price{
margin-top:5px;
overflow:hidden;
width:125px;
margin-bottom:3px;
height:30px;
position:relative;
}
.hotels_overview_stars_price_outerdiv_behind_hover_content_stars{
	position:absolute;
	bottom:0px;
	overflow:hidden;
	width:125px;
	margin-bottom:-4px;
	height:50px;
}
.tracking_links_link{
	font-weight:bold;
	margin: 0px 5px;
}
.tracking_links_link:link, .tracking_links_link:visited, .tracking_links_link:active{
	color:#33190c;
	text-decoration:none;
}
.tracking_links_link:hover {
	color:#fa9731;
}

#top_link{
	position:absolute;
}

#middle_top{
	line-height: 0px;
}

#form_outerdiv{
	width:365px;
	margin:auto;
}
#country_hotel_div {
	width: 576px;
	margin:auto;
}

#country_excursions_div {
	width: 576px;
	margin:auto;
}

#country_roundtrip_div {
	width: 576px;
	margin:auto;
}

.hotels_overview_stars_price_outerdiv_behind_hover_content{
	width:125px;
	position:absolute;
	top:0px;
	left:0px;
	height:100%;
	bottom:0px;
	z-index:20;
}

.hotels_overview_stars_price_outerdiv_behind_hover_top{
	width:125px;
	position:absolute;
	top:0px;
	left:0px;
	height:70px;
	z-index:15;
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
	background-color:			#fffef5;

}

.hotels_overview_stars_price_outerdiv_behind_hover_bottom{
	width:125px;
	position:absolute;
	top:70px;
	bottom:0px;
	left:0px;
	height:							31px;
	z-index:15;
	background-color:			#fffef5;
}


.hotels_overview_stars_price_outerdiv_hover{
	overflow:							hidden;
	position:							absolute;
	display:							none;
	width:								125px;
	top:									55px;
	bottom:								9px;
	left:									4px;
	height:								101px;
	z-index:							9;
}



.hotels_overview_stars_price_hoverdiv_active{
	position:absolute;
	width:125px;
	top:0px;
	left:4px;
	bottom:0px;
	height:100%;
	overflow:hidden;
	z-index:25;
}

.hotels_overview_stars_price_hoverdiv_inactive{
	position:absolute;
	overflow:hidden;
	width:125px;
	top:0px;
	height:100%;
	left:4px;
	bottom:0px;
	z-index:25;
}

.right_offerbox_link{
	color:								#33190c;
	text-decoration:			none;
	font-size:						11px;
}

#right_offerbox_outerdiv {
	width: 								133px;
	background: 					url(/media/template/global/box_oben.png)  0px 0px no-repeat;
	behavior: 						url(/totoya/cache/core/clib/lib/iepngfix/iepngfix.htc);
}

#right_offerbox_innerdiv {
	background: 	0px 34px url(/media/template/global/box_mitte.png) no-repeat;
}

.right_offerbox_price{
	font-size:						16px;
	font-weight:					bold;
	line-height:					20px;
}

#right_offerbox_contentdiv {
	text-align:center;
	margin-left:	11px;
	margin-right:	11px;

}

#right_offerbox_footer {
	width: 			133px;
	height:			23px;
	background: url(/media/template/global/box_unten.png)  0px 0px no-repeat;
	behavior: 	url(/totoya/cache/core/clib/lib/iepngfix/iepngfix.htc);
}

.separator_colon{
	font-size:11px;
	font-weight:bold;
	color:#33190C;
}

.search_links_link{
}
.search_links_link:link, .search_links_link:visited, .search_links_link:active{
	color:#33190c;
	text-decoration:none;
}
.search_links_link:hover {
	color:#fa9731;
}

.country_subselection_links_link{
	line-height:14px;
	font-size:12px;
	margin: 0px 5px;
}
.country_subselection_links_link:link, .country_subselection_links_link:visited, .country_subselection_links_link:active{
	color:#33190c;
	text-decoration:none;
}
.country_subselection_links_link:hover {
	color:#fa9731;
}

.hotel_detail_pricelist_table{
	background-color:#f6dba2;
	table-layout:fixed;
}
.hotel_detail_pricelist_row_odd{
background-color:#fbefc7;
}

.hotel_detail_pricelist_row_even{
background-color:#f6dba2;
}

.hotel_detail_pricelist_outerdiv{
	width:508px;
	font-size:11px;
}
.hotels_in_same_region_headline{
	padding:0px;
	margin-bottom:2px;
	color:#33190C;
}

.hotels_in_same_region_outerdiv{
	margin-top:0px;
	margin-left: 42px;
	width:550px;
	overflow:hidden;
	margin-bottom:26px;
}

.hotels_in_same_region_innerdiv{
	text-align:justify;
	line-height:12px;
	width:550px;
}


.hotels_in_same_region_link_inactive:link, .hotels_in_same_region_link_inactive:visited, .hotels_in_same_region_link_inactive:active{
	font-size:10px;
	text-decoration:none;
	color:#33190C;
}

.hotels_in_same_region_link_inactive:hover{
	font-size:10px;
	color:#FA9731;
}


.hotels_in_same_region_link_active:link, .hotels_in_same_region_link_active:visited, .hotels_in_same_region_link_active:active{
	font-size:10px;
	color:#FA9731;
	text-decoration:none;
}

.hotels_in_same_region_link_active:hover{
	font-size:10px;
	color:#FA9731;
}


.newsletter_text_small{
	color: 						#33190C;
	font-size:				10px;
	line-height:			14px;
}

.offers_text_country{
	color:						#988b80;
}
.flightinfotables_smalltext {
	font-size: 				10px;
	color: 						#33190c;
}

.flightinfotables_smalltitle {
	font-size: 				10px;
	color: 						#33190c;
	font-weight: 			bold;
}
.flightinfotables_bigtitle {
	font-size: 				14px;
	font-weight: 			bold;
	color: 						#33190c;
}

.flightinfotables_text {
	font-size: 				12px;
	color: 						#33190c;
}

.flightinfotables_footer{
	font-size: 				10px;
	line-height: 			11px;
	color: 						#33190c;
}

.offers_offer_new_outerdiv{
	position:					absolute;
	width:						50px;
	height:						50px;
	margin-top:				153px;
	margin-left:			80px;
	z-index:					10;
	background-image:	url(/media/template/hotels/box_new.png);
	behavior: 				url(/totoya/cache/core/clib/lib/iepngfix/iepngfix.htc);
}

.hotels_overview_stars_price_outerdiv_rotation_item{
	overflow:					hidden;
	width:						125px;
	margin-top:				25px;
	height:						35px;
}
.offers_offer_picture_outerdiv{
	position:					absolute;
	width:						125px;
	overflow:					hidden;
	height:						70px;
	margin-top:				75px;
	margin-left:			5px;
	z-index:					5;
}
.offers_offer_top_outerdiv{
	line-height:			120%;
	position:					absolute;
	width:						125px;
	margin:						3px 5px 0px 5px;
	height:						72px;
	z-index:					2;
	vertical-align:		middle;
	text-align:				center;
}
.offers_offer_background_outerdiv{
 	position:					absolute;
 	width:						135px;
 	height:						210px;
 	z-index:					1;
}

.offers_offer_outerdiv{
	float:						left;
	text-decoration:	none;
	cursor:						pointer;
	margin:						0px 4px 14px 4px;
	width:						135px;
	height:						210px;
	position:					relative;
	overflow:					hidden;
}

#hotel_gallery_big_picture_outerdiv{
	position:					absolute;
	width:	 					336px;
	height:	 					236px;
	z-index:					50;
}

#hotel_gallery_big_picture_overlay{
	position:	absolute;
	width: 		336px;
	height: 	236px;
	z-index:	60;
	background-image:	url(/media/template/global/overlay_hotelgallery_big.png);
	behavior: url(/totoya/cache/core/clib/lib/iepngfix/iepngfix.htc);
}

.hotel_gallery_small_picture_outerdiv{
	position:	absolute;
	width: 		78px;
	height: 	53px;
	z-index:	50;
}

.hotel_gallery_small_picture_overlay{
	position:	absolute;
	width: 		78px;
	height: 	53px;
	z-index:	60;
	background-image:	url(/media/template/global/overlay_hotelgallery_small.png);
	behavior: url(/totoya/cache/core/clib/lib/iepngfix/iepngfix.htc);
}


.linklist_links{
	font-weight:bold;
	text-decoration:none;
	color:#33190c;
}


}
.linklist_links:link, .linklist_links:visited, .linklist_links:active{
	color:#33190c;
	text-decoration:none;
}
.linklist_links:hover {
	color:#33190c;
}


.table_text_brown {
    font-size: 12px;
		color: #33190c;
}
.table_text_brown_small {
font-size: 10px;
line-height: 11px;
}

.offers_overview_stars_price_outerdiv{
	overflow:					hidden;
	position:					absolute;
	width:						125px;
	height:						49px;
	margin-top:					148px;
	margin-left:				5px;
	margin-right:				5px;
	z-index:					3;
}

.offers_overview_stars_price_animation{
	height: 0px;
}

.hotels_overview_stars_price_outerdiv{
	overflow:	hidden;
	position:	absolute;
	width:		125px;
	height:		49px;
	top:			111px;
	left:			4px;
	z-index:	3;
}
.hotels_overview_stars_price_animation{
	height: 0px;
}
.hotel_gallery_small{
	position:	relative;
	margin: 	4px;
	overflow: hidden;
	width: 		78px;
	height: 	53px;
	float: 		left;
	cursor: 	pointer;
}
#hotel_gallery_big{
	position:	relative;
	margin: 	4px;
	overflow: hidden;
	width: 		336px;
	height: 	236px;
	float: 		left;
}



#home_hotel_div {
	width: 576px;
	margin:auto;
}

.brown_title{
	color:#33190c;
	font-weight:bold;
	text-decoration:none;
}
.brown_text{
	color:#33190c;
}
div.brown_text {
	text-align: justify;

}

.flightoffer_image {
	margin: 5px;
}

.hoteloffer_div h4{
	margin:	0px;
}

.hoteloffer_div{
	position:		relative;
	cursor:			pointer;
	clear:			both;
	height:			88px;
	margin-bottom:	5px;
	overflow:		hidden;
}

.hoteloffer_image {
	position:absolute;
	top:	0px;
	bottom:	0px;
	left:	0px;
	width:	125px;
}

.hoteloffer_text_div{
	position:absolute;
	top:		3px;
	bottom:		0px;
	left:		130px;
	width:		420px;
}

.hoteloffer_pricetag{
	position:			absolute;
	top:				25px;
	height:				41px;
	width:				120px;
	background-image:	url(/media/system/pages/Flugangebote/pricetag.png);
	color: 				white;
	font-size:			18px;
	line-height:		41px;
	text-align: 		center;
}




/* ---------- template-global_v3-styles_booksteps ---------- */

/* GENERAL */

.ibe_book_step_title
{
	position:								relative;
	margin:									20px 0 0 20px;
	font-weight:							bold;
	font-size:								18px;
}

.floatEnd
{
	clear:									both;
}

.div_overflow
{
	position:								relative;
	overflow:								hidden;
}

#btn_back
{
	float: 									left;
}

#gonext
, #goback
{
	position:								relative;
/*	width:									100px; */
/*	padding:								3px; */
/*	text-align:								center; */
/*	background:								none repeat scroll 0 0 #F1A900; */
	cursor:									pointer;
/*	-moz-border-radius:						5px; */
	right:									15px;
}

#goback
{
	float:									left;
	margin-left:							30px;
}

#gonext
{
	float:									right;
}

#stp1_overlay
{
	position:								absolute;
	opacity:								0.7;
	background:								#000000;
	display:								none;
	z-index:								999;
}


/* STEP 1 */

#ibe_book_step_1
{
	position:								relative;
	margin:									20px 0 0 0;
	display:								none;
	text-align:								left;
}

.bs1_box
{
	position:								relative;
	margin:									0 0 20px 20px;
	padding:								0 0 0 0;
	width:									885px;
	background:								#F1A900;
	-moz-border-radius:						10px;
}

.bs1_box_header
{
	padding:								5px 0 0 0;
}

.bs1_box_header_table
{
	position:								relative;
	margin:									0 0 0 15px;
	width:									695px;
}

.bs1_box_header_table td
{
	vertical-align:							top;
}

.bs1_box_header_table .bigtext
{
	font-size:								14px;
}

.bs1_box_header_table .biggertext
{
	font-size:								24px;
	line-height:							28px;
}

.bs1_box_content
{
	position:								relative;
	margin:									10px 15px 0 15px;
	padding:								5px;
	background:								none repeat scroll 0 0 #FEF9DC;
	-moz-border-radius:						10px;
}

.bs1_box_content_rooms
{
	position:								relative;
	margin:									0 10px 0 0;
	float:									left;
	width:									218px;
}

.person_selector
{
	width:									105px;
	font-size:								10px;
}

.bs1_box_footer
{
	height:									15px;
}

#stp1_lightbox
{
	position:								absolute;
	width:									760px;
	height:									380px;
	background:								url("/media/template/bookingsteps/step1_lb_bg.png") no-repeat scroll center 0 transparent;
	display:								none;
	z-index:								1000;
}

#stp1_lightbox_title
{
	position:								absolute;
	top:									40px;
	left:									40px;
	font-size:								24px;
}

#stp1_lightbox_descr
{
	position:								absolute;
	top:									65px;
	left:									40px;
}

#stp1_lightbox_close
{
	position:								absolute;
	top:									8px;
	right:									15px;
	width:									40px;
	height:									40px;
	cursor:									pointer;
}

#stp1_lightbox_content
{
	position:								absolute;
	left:									40px;
	top:									95px;
	width:									675px;
	height:									180px;
}

#stp1_lightbox_content_selector
{
	position:								absolute;
	left:									0px;
	top:									0px;
	width:									675px;
	height:									30px;
}

#lightbox_person_selector
{
	position:								absolute;
	left:									125px;
	width:									355px;
}

#lb_btn_save
{
	position:								absolute;
	top:									85px;
	right:									195px;
}

#stp1_lightbox_content_form
{
	position:								absolute;
	left:									0px;
	top:									50px;
	width:									675px;
	height:									150px;
}

.lcf_left
{
	position:								relative;
	float:									left;
	width:									125px;
	padding:								2px 0;
}

.lcf_right
{
	position:								relative;
	float:									left;
	width:									545px;
	padding:								2px 0;
}

.lcf_right input
{
	width:									350px;
}

#stp1_lightbox_cancel
{
	position:								absolute;
	top:									290px;
	left:									215px;
	width:									161px;
	height:									39px;
	cursor:									pointer;
	background-image:						url(/media/template/global_v3/buttons/cancel.png);
}

#stp1_lightbox_submit
{
	position:								absolute;
	top:									290px;
	left:									417px;
	width:									163px;
	height:									39px;
	cursor:									pointer;
	background-image:						url(/media/template/global_v3/buttons/apply.png);
}

.bs2_box_changePersonDetails
{
	position:								absolute;
	bottom:									20px;
	right:									40px;
	cursor:									pointer;
}

/* STEP 2 */

#ibe_book_step_2
{
	position:								relative;
	margin:									20px 0 0 0;
	text-align:								left;
}

.bs2_box_title
{
	position:								relative;
	padding:								0 0 20px 0;
	font-weight:							bold;
	font-size:								18px;
}

.bs2_box
{
	position:								relative;
	margin:									0 0 10px 0;
}

	.bs2_box_header
	{
		position:							relative;
		height:								19px;
		background:							url("/media/template/bookingsteps/whitebox_header_bg.png") no-repeat scroll center 0 transparent;
	}

	.bs2_box_content
	{
		position:							relative;
		width:								840px;
		padding:							0 40px 0 40px;
		background:							url("/media/template/bookingsteps/whitebox_content_bg.png") repeat-y scroll center 0 transparent;
	}

	.bs2_box_footer
	{
		position:							relative;
		height:								20px;
		background:							url("/media/template/bookingsteps/whitebox_footer_bg.png") no-repeat scroll center 0 transparent;
	}

.formField_larger
{
	height:									35px;
}

.formField_larger2
{
	padding:								20px 0;
}

.formField_larger3
{
	height:									110px;
}

.formFieldLabel_text
{
	position:								relative;
	float:									left;
	width:									100px;
}

.formFieldData_text
{
	position:								relative;
	float:									left;
	width:									360px;
}

.formFieldText
{
	width:									350px;
}

.formFieldTextarea
{
	width:									730px;
	height:									100px;
}

.formFieldSelect
{
	width:									355px;
}

.formFieldData_checkbox
{
	position:								relative;
	float:									left;
	width:									30px;
}

.formFieldLabel_checkbox
{
	position:								relative;
	float:									left;
	top:									-4px;
	width:									804px;
	text-align:								justify;
}

.cForm_underline
{
	margin:									10px 0 0 0;
/*	padding:								20px 0 10px 0; */
	text-align:								justify;
}

.formFieldMessage
{
	position:								relative;
	float:									right;
	right:									110px;
	line-height:							20px;
	font-size:								12px;
	font-weight:							bold;
	color:									#F1A900;
}

.formFieldMessageCheckBox
{
	position:								relative;
	font-size:								12px;
	font-weight:							bold;
	color:									#F1A900;
}

.formFieldRequired
{
	font-weight:							bold;
	color:									#F1A900;

}

.formFieldSubmit
, .formFieldSubmit2
{
	position:								relative;
	float:									right;
/*	width:									100px; */
/*	padding:								5px; */
/*	text-align:								center; */
/*	background:								none repeat scroll 0 0 #F1A900; */
	cursor:									pointer;
/*	-moz-border-radius:						5px; */
/*	border:									none; */
/*	font-size:								11px; */
	right:									15px;
}

#div_left
, #div_right
{
	position:								relative;
}

#div_left
{
	float:									left;
	padding-left:							30px;
}

#div_right
{
	float:									right;
}


/* STEP 3 */

#ibe_book_step_3
{
	position:								relative;
	margin:									20px 0 0 0;
	text-align:								left;
}

#comment
{
	position:								relative;
	padding:								10px 10px 10px 10px;
	text-align:								justify;
}

.ibe_box_content_block
{
	position:								relative;
	float:									left;
	width:									419px;
	/*padding:								5px 0;*/
}

.ibe_box_content_block_label
{
	position:								relative;
	float:									left;
	width:									100px;
}

.ibe_box_content_block_value
{
	position:								relative;
	float:									left;
	width:									300px;
}

.bs2_box_header_table td
{
	vertical-align:							top;
}

.bs2_box_header_table .bigtext
{
	font-size:								14px;
}

.bs2_box_header_table .biggertext
{
	font-size:								24px;
	line-height:							28px;
}

.bs2_box_content_header
{
	background:								#fff8dc;
}

.bs2_box_content_footer
{
	padding-bottom:							30px;
}

.bs2_box_content_content
{
	padding:								10px 0;
	/* border-bottom:							1px solid #dddddd; */
}

.bold_text
{
	font-weight:							bold;
}

