/**
  * TUI-Ferienhaus
  *
  * @copyright		Wolters Reisen GmbH
  * @author			L. Wollny
  * @file			0_general.css
  *
  **/

html, body {
	height: 100%;
}

body {
	background-image: url(http://rs2.tui-ferienhaus.de/fileadmin/Bilder/allgemein/internes/Header/01.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	margin: 0;
	padding: 0;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #045138;
	text-align: center;
	padding-top: 42px;
}

h1{
	margin: 9px 0 9px 0;
}

h2, .h2 {
	margin: 0 0 20px;
	padding: 0;
	font-size: 18px;
	font-weight: bold;
}

h3, .h3 {
	margin: 0 0 10px 0;
	padding: 0;
	font-weight: bold;
	font-size: 14px;
}

a, a:link, a:hover, a:visited {
	color: #045138;
}

p {
	margin: 0 0 10px 0;
	padding: 0;
}

p.fontsize9 {font-size:9px;}

abbr {
	border: 0;
}

div#linksReiseinformationen p b,
div#linksService p b,
div#linksRechtliches p b,
div#linksNewsletter p b
{
	font-size: 14px;
}

.bold,
.bold a {
	font-weight: bold !important;
}

.red {
	color: #F00 !important;
}

.redBorder {
	border: 1px solid red !important;
}

.center {
	text-align: center;
}

.hidden
{
	visibility: hidden;
}

input.textBlack {
	color: #000;
}

input.textGrey {
	color: #999;
	font-size: 14px;
	font-style: italic;
}

.alignright {
	text-align: right;
}

.arrowLeft,
.arrowRight,
.arrowLeftDirection {
	background: transparent url(http://rs1.tui-ferienhaus.de/fileadmin/fha/template/img/layout_sprites.png) no-repeat;
	padding-bottom: 2px;
}

.arrowLeft {
	padding-left: 20px;
	background-position: left top;
}

.arrowLeftDirection {
	padding-left: 20px;
	background-position: left -32px;
}

.arrowRight {
	padding-right: 20px;
	background-position: right -16px;
}

input.arrowRight {
	border: none;
	text-align: right;
	color: #045138;
	text-decoration: underline;
	cursor: pointer;
}

.right {
	width: 100%;
	text-align: right;
}

.clear {
	clear: both;
	height: 0;
}

.black {
	color: #000;
}

.grey {
	color: #888;
}

.errorHint {
	background-color: #EAD375;
	background-image: url(http://rs3.tui-ferienhaus.de/fileadmin/fha/template/img/bckgrnd_hint_yellow.png);
	background-position: left top;
	background-repeat: no-repeat;
	border: 1px solid #045138;
	margin-bottom: 10px;
	padding: 12px 10px 15px 60px;
}

#bw,
#bws,
#bwb,
#bwdetail {
	display: none;
}

div#header,
div#regionalContainer div#floatContainer,
div#contentMiddle,
div#serviceLinksMiddle,
div#footerMiddle {
	text-align: left;
}

div#header {
	left: 13px;
	position: relative;
	top: -25px;
}

#container, 
#regionalContainer #floatContainer {
	margin: 0 auto;
	width: 990px;
}

div#container div#logo {
	cursor: pointer;
	margin: 0 0 0 7px;
	padding: 0;
	width: 250px;
	height: 103px;
	background-image: url( http://rs1.tui-ferienhaus.de/fileadmin/fha/template/img/layout_sprites.png );
	background-position: -502px -1010px; 
}

div#container div#logo a {
	display: block;
    height: 100%;
    text-indent: -1000px;
    width: 100%;
}

div#container div#topline {
	margin: 0 0 -15px 6px;
	width: 250px;
	height: 95px;
	overflow: hidden;
}

div#container div#topline strong,
div#container div#topline h1 {
	font-size: 12px;
	margin: 9px 0px 5px;
	display: block;
}

div#container div#topline p
{
	padding: 0;
	font-size: 11px;
}

/**
 * Top Menu 
 */
ul#topmenu {
	margin: 0 auto;
	padding: 0;
	width: 961px;
	height: 49px;
	overflow: hidden;
	background: url(http://rs1.tui-ferienhaus.de/fileadmin/fha/template/img/layout_sprites.png) 100% -719px no-repeat;
}

ul#topmenu li {
	margin: 0;
	list-style: none;
	float: left;
	font-weight: bold;
	border-right: solid 1px #D1D2D4;
}

ul#topmenu li a {
	margin: 0;
	padding: 0 8px;
	display: block;
	background: url(http://rs1.tui-ferienhaus.de/fileadmin/fha/template/img/layout_sprites.png) 0 -523px repeat;
	text-decoration: none;
	line-height: 49px;
}

ul#topmenu li:first-child,
ul#topmenu li:first-child a:hover {
	background: url(http://rs1.tui-ferienhaus.de/fileadmin/fha/template/img/layout_sprites.png) 0 -670px repeat;
}

ul#topmenu li:first-child a {
	background-position: 0 -621px;
}

ul#topmenu li.active a,
ul#topmenu li a:hover,
ul#topmenu li:first-child.active a {
	background: url(http://rs1.tui-ferienhaus.de/fileadmin/fha/template/img/layout_sprites.png) 0 -572px repeat;
}

ul#topmenu li:first-child.active a {
	background-position: 0 -670px;
}

ul#topmenu li.active {
	
}

ul#topmenu ul.main-nav {
	margin: 0;
	padding: 0;
}

/* End Top Menu */

/**
 * Content
 */
div#contentFrame {
	margin: 9px 0 0 0;
	position: relative;
}

div#contentFrame div#content {
	margin: 0 0 9px 0;
}

div#contentFrame div#content div#contentTop,
div#contentFrame div#content div#contentBottom {
	margin: 0 auto;
	padding: 0;
	width: 961px;
	height: 10px;
	background: url(http://rs1.tui-ferienhaus.de/fileadmin/fha/template/img/layout_sprites.png) 0 -817px no-repeat;
}

div#contentFrame div#content div#contentBottom {
	background-position: 0 -827px;
}

div#contentFrame div#content div#contentMiddle {
	margin: 0 auto;
	padding: 0;
	width: 961px;
	height: auto;
	background: url(http://rs2.tui-ferienhaus.de/fileadmin/fha/template/img/bckgrnd_content_middle.png) 0 -10px repeat-y;
}

/* End Content */

div#leftContent {
	float: left;
	width: 237px;
}

/**
 * search (general)
 */
div#searchContainer {
	float: left;
	position: relative;
	margin-bottom: 15px;
	z-index: 2;
	height: 420px;
}

div#searchContainer div#mainSearch {
	position: relative;
	left: -9px;
	float: left;
	margin: 0;
	height: 100%;
}

div#searchContainer div#searchPlaceholder {
	height: 432px;
	display: none;
}

div#searchContainer div#expSearch {	
	width: 246px;
	height: 100%;
	position:relative;
	z-index: 1;
	
	background-color: #9BCE46;
	
    border-radius: 10px 10px 10px 10px;
    box-shadow: 0px 0px 1px #72766B, 1px 1px 1px #72766B, 2px 2px 3px #B6EC58 inset, -1px -1px 3px #72766B inset;
    
    -moz-border-radius: 10px 10px 10px 10px;
    -moz-box-shadow: 0px 0px 1px #72766B, 1px 1px 1px #72766B, 2px 2px 3px #B6EC58 inset, -1px -1px 3px #72766B inset;
    
    -webkit-border-radius: 10px 10px 10px 10px;
    -webkit-box-shadow: 0px 0px 1px #72766B, 1px 1px 1px #72766B, 2px 2px 3px #B6EC58 inset, -1px -1px 3px #72766B inset;
    
    behavior: url(/fileadmin/lib/pie/PIE.htc);
}

div.expSearchInsetShadow{
	position: absolute; height: 100%; width: 243px; border-radius: 8px 8px 8px 8px; box-shadow: 2px 2px 3px rgb(182, 236, 88) inset;
}

div#searchContainer div#searchBoxTop,
div#searchContainer div#searchBoxBottom {
	padding: 0;
	width: 234px;
	height: 10px;
	background: url(http://rs1.tui-ferienhaus.de/fileadmin/fha/template/img/layout_sprites.png) 1px -877px no-repeat;
}

div#searchContainer div#searchBoxBottom {
	background-position: 1px -887px;
}

div#searchContainer div#searchBoxMiddle {
	margin: 0;
	height: 100%
}

div#searchContainer div#searchBoxMiddle .colLeftContainer {
	float: left;
	margin: 0 20px;
	height: 100%
}

div#searchContainer div#searchBoxRight {
	margin: 0;
	padding: 0;
	width: 22px;
	height: 105px;
	background: url(http://rs1.tui-ferienhaus.de/fileadmin/fha/template/img/layout_sprites.png) -313px -877px repeat-y;
	padding: 150px 0 150px 0;
}

div#searchContainer div#extendSearchButton {
	cursor: pointer;
	margin-top: 15px;
	width: 100%;
	height: 65px;
}

div#searchContainer strong,
div#searchSummaryContainer strong {
	color: #FFF;
	font-size: 22px;
	font-family: Arial, Helvetica, sans-serif;	
	margin-bottom: 8px;
	margin-top: 5px;
	display: block;
}

#searchBoxMiddle select, #searchBoxMiddle input
{
	margin-bottom: 10px;
}

#searchBoxMiddle #searchmodul_datum_von, #searchBoxMiddle #searchmodul_datum_bis
{
	margin-bottom: 0;
}

div#searchContainer div#searchBoxRight {
	float: left;
}

div#searchContainer div.cols {
	float: left;
}

div#searchContainer div#colLeft {
	margin-top: 15px;
	margin-bottom: 15px;
}

div#searchContainer div#colRight {
	width: 730px;
	height: 100%;
	display: none;
	padding-left: 22px;
	margin-right: 20px; /*Breite des Eumels zum rausziehen */
	position: absolute;
	top: 0;
	left: 225px;
	background-color: #BFE27D;
	
	box-shadow: 0px 0px 1px #72766B, 1px 1px 1px #72766B, 2px 2px 3px #DCF8AD inset, -1px -1px 3px #72766B inset;
	border-radius: 0 10px 10px 0;
	
	-moz-box-shadow: 0px 0px 1px #72766B, 1px 1px 1px #72766B, 2px 2px 3px #DCF8AD inset, -1px -1px 3px #72766B inset;
	-moz-border-radius: 0 10px 10px 0;
	
	-webkit-box-shadow: 0px 0px 1px #72766B, 1px 1px 1px #72766B, 2px 2px 3px #DCF8AD inset, -1px -1px 3px #72766B inset;
	-webkit-border-radius: 0 10px 10px 0;
	
	behavior: url(/fileadmin/lib/pie/PIE.htc);
}

#colRightExtender{
	float: left;
	position: absolute;
	top: 0;
	left: 208px;
	width: 38px;
	height: 100%;
	cursor: pointer;
	background-color: #BFE27D;
	box-shadow: 0px 0px 1px #72766B, 1px 1px 1px #72766B, 2px 2px 3px #DCF8AD inset, -1px -1px 3px #72766B inset;
	border-radius: 0 10px 10px 0;
	
	-moz-box-shadow: 0px 0px 1px #72766B, 1px 1px 1px #72766B, 2px 2px 3px #DCF8AD inset, -1px -1px 3px #72766B inset;
	-moz-border-radius: 0 10px 10px 0;
	
	-webkit-box-shadow: 0px 0px 1px #72766B, 1px 1px 1px #72766B, 2px 2px 3px #DCF8AD inset, -1px -1px 3px #72766B inset;
	-webkit-border-radius: 0 10px 10px 0;
	
	behavior: url(/fileadmin/lib/pie/PIE.htc);
}

#colRightExtender:hover{
	left:218px;
}

div.colRightExtenderButtonContainer{
	height: 1px;
    position: absolute;
    right: 4px;
    top: 50%;
    width: 1px;
    background-color: inherit;
}

div.colRightExtenderButtonCenterContainer{
	width: 20px;
	height: 120px;
	background-color: inherit;
	position:absolute;
	top: -60px;
	right: -20px;
	
	
	box-shadow: 1px 0px 1px #72766B, 1px 1px 1px #72766B, 2px 2px 3px #DCF8AD inset, -1px -1px 3px #72766B inset;
	border-radius: 0 20px 20px 0;
	
	-moz-box-shadow: 1px 0px 1px #72766B, 1px 1px 1px #72766B, 2px 2px 3px #DCF8AD inset, -1px -1px 3px #72766B inset;
	-moz-border-radius: 0 20px 20px 0;
	
	-webkit-box-shadow: 1px 0px 1px #72766B, 1px 1px 1px #72766B, 2px 2px 3px #DCF8AD inset, -1px -1px 3px #72766B inset;
	-webkit-border-radius: 0 20px 20px 0;
	
	behavior: url(/fileadmin/lib/pie/PIE.htc);
}

div.colRightExtenderButtonLeftShadowCleaner{
	background-color: inherit;
    height: 97%;
    left: -3px;
    position: absolute;
    top: 0;
    width: 7px;
}

span.colRightExtenderButtonSpan{
	color: white;
    cursor: pointer;
    display: block;
    font-family: cursive;
    font-size: 26px;
    font-weight: normal;
    left: -3px;
    letter-spacing: -3px;
    line-height: 35px;
    padding: 42px 0;
    position: absolute;
    width: 25px;
    text-shadow: 2px 1px 1px #72766B;
}

div#searchContainer span.travelDate {
	display: block;
	float: left;
	height: 20px;
	width: 21px;
}

div.searchAttributesContainer{
	position: relative;
}

div.searchAttributesSelectBoxContainer{
	position: relative;
}

#searchAttributesCheckBoxContainer{
	width: 193px;
	display: none;
	position: absolute;
	top: 0;
	left:0;
	padding: 25px 5px 5px 5px;
	margin-top: 3px;
	border-radius: 5px;
	border: 1px solid #DCDDDE;	
	
	background-image: linear-gradient(top, #FFFFFF 20%, #F2F2F2 88%, #E6E6E6 100%);
	background-image: -o-linear-gradient(top, #FFFFFF 20%, #F2F2F2 88%, #E6E6E6 100%);
	background-image: -moz-linear-gradient(top, #FFFFFF 20%, #F2F2F2 88%, #E6E6E6 100%);
	background-image: -webkit-linear-gradient(top, #FFFFFF 20%, #F2F2F2 88%, #E6E6E6 100%);
	background-image: -ms-linear-gradient(top, #FFFFFF 20%, #F2F2F2 88%, #E6E6E6 100%);
	
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0.2, #FFFFFF),
		color-stop(0.88, #F2F2F2),
		color-stop(1, #E6E6E6)
	);
	
	behavior: url(/fileadmin/lib/pie/PIE.htc);
}

/* End Search (general) */

/**
 * Express Search 
 */
#searchsummary_subtitle{
	margin-bottom: 15px;
	display:block;
	height: 17px;
}

#searchSummaryBoxMiddle h2{
	margin-bottom: 10px;
}

div#searchContainer div#colLeft select.stylishSelect{
	width: 200px;
}

div#searchContainer div#colRight #searchDistances select.searchDistances {
	width: 110px;
	margin-bottom: 5px;
}

div#searchContainer div#extendSearchLink {
	cursor: pointer;
	margin: 5px 0 10px 0;
	text-align: right;
	text-decoration: underline;
}

div#searchContainer input.travelDate {
	padding-left:1px;
	padding-right:1px;
	width: 63px;
	font-family: Arial, Helvetica, sans-serif;
}

div#searchContainer div.dateFrom input.travelDate {
	margin-right: 0;
}

div#searchContainer div.dateFrom,
div#searchContainer div.dateTo {
	float: left;	
	background:url(http://rs1.tui-ferienhaus.de/fileadmin/fha/template/img/layout_sprites.png) no-repeat scroll -184px -365px transparent;
	margin: 10px 0 20px 0;
	padding-left:2px;
}

div#searchContainer div.dateFrom
{
	margin-right: 5px ;
}

div#searchContainer div.dateTo {
	position: relative;
}

div#searchContainer div#emptySearchCalendarFields
{
	background-image: url('http://rs1.tui-ferienhaus.de/fileadmin/fha/template/img/layout_sprites.png');
	background-position: -208px -289px;
	cursor: pointer;
	height: 18px;
	overflow: hidden;
	position: absolute;
	right: -20px;
	top: 1px;
	width: 18px;
}

div#searchContainer div.dateTo img.resetTraveldate {
	position: absolute;
	left: -24px;
	top: -80px;
}

div#searchContainer div#countryAndRegions a {
	margin-top: 5px;
}

div#searchContainer #displayCountryAndRegions ul li ul,
div#searchContainer #displayCountryAndRegions {
	display: none;
}


#searchContainer div.searchmodul_cities{
	float: left;
	position: relative;
	width: 204px;
	height: 30px;
}

#searchContainer div.searchmodul_cities .newListSelected{
	visibility: hidden;
}

#searchContainer div.searchmodul_cities div.cities_input{
	position: absolute;
	top: 0;
	left: 0;
}

#searchmodul_ort_text{
	width: 175px;
	float: left;
}

#searchmodul_cities_switch{
	float: right;
	width: 20px;
	height: 20px;
	background: url("/fileadmin/fha/template/img/layout_sprites.png") no-repeat scroll right -229px transparent;
	border-radius: 0px 6px 6px 0px;
	-moz-border-radius: 0px 6px 6px 0px;
}

/* End Express Search */

/**
 * Advanced Search
 */


div.searchMapContainer{
	background-color: #DCDDDE;
	margin-top: 8px;
	padding-bottom: 2px;
	width: 480px;
	position: relative;
	
	box-shadow: 2px 2px 4px #72766B inset;
	border-radius: 7px 7px 7px 7px;
	
	-moz-box-shadow: 2px 2px 4px #72766B inset;
	-moz-border-radius: 7px 7px 7px 7px;
	
	-webkit-box-shadow: 2px 2px 4px #72766B inset;
	-webkit-border-radius: 7px 7px 7px 7px;
	
	behavior: url(/fileadmin/lib/pie/PIE.htc);
}


div.searchMapActivateContainer{
	margin-top: 155px;
	display:none;
}

#searchMapControlContainer{
	height: 20px;
	padding: 14px 14px 8px;
}

#searchMapControlContainer span{	
	position: relative;
}

#searchMapZoomSlider{
	width: 120px;
	display: inline-block;
	margin: 0 2px;
}

div.searchMapZoomButton{
	height: 17px;
    position: relative;
    width: 15px;
}

div.searchMapZoomButton span.ui-button-text{
	padding: 0;
	font-weight: bold;
}

#searchMapZoomButtonMinus{
	margin-right: 20px;
}
#searchMapControlContainer div.newListSelected{
	vertical-align: top;
}
#searchMapControlContainer div.selectedTxt{
	width: 75px;
} 
div#searchContainer .advSearch_professional {
	margin-top: 12px;
}

div#searchContainer div#colRight .col1,
div#searchContainer div#colRight .col2,
div#searchContainer div#colRight .col3 {
	width: 205px;
	margin: 0 0 0 10px;
}

div#searchContainer div#colRight .col2{
	width: 495px;
	height: 100%;
	margin-left: 15px;
}

div#searchContainer div#colRight .col1 {
	margin-left: 15px;
	padding-top: 10px;
}

#searchContainer #colRight .advSearch_fulltext .col1{
	position:relative;
	left: 140px;
	top: 90px;
	width: 330px;	
}

#left_content_fulltext_container{
	background-color: #FFFFFF;
    border-bottom: 1px solid #CFD0D2;
    border-top: 2px solid #CFD0D2;
    float: left;
    margin: 0 0 10px 2px;
    padding: 19px;
    width: 204px;
}

#left_content_fulltext_container p{
	font-size: 14px;
	font-weight: bold;
}

#searchmodul_submit_fulltext{
	background: url('http://rs1.tui-ferienhaus.de/fileadmin/fha/template/img/layout_sprites.png') no-repeat scroll -185px -342px transparent;
    cursor: pointer;
    height: 20px;
    overflow: hidden;
    width: 14px;
	position: relative;
	left: -1px;
}

div#searchContainer #colMenu {
	background-color: #9ACE45;
	height: 40px;
	margin: 0 0 5px 0;
	padding: 0;
	position: relative;
	width: 720px;
	top: -7px;
}

div#searchContainer #colMenu li {
	float: left;
	font-weight: bold;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	padding: 0 5px;
	text-align: center;
	width: 100px;
	background-color: #9ACE45;
	color: #FFF;
	border-right: 1px solid #CCE4A0;
	line-height: 40px;
	margin-left: 1px;
}

div#searchContainer #colMenu li.active,
div#searchContainer #colMenu li.hoverActive {
	background-color: #BFE27D;
	border-right: 1px solid #CCE4A0;
	color: inherit;
}

div#searchContainer #colMenu li.first {
	background: url(http://rs1.tui-ferienhaus.de/fileadmin/fha/template/img/layout_sprites.png) no-repeat;
	background-position: -377px -877px;
	margin-left: 0;
}

div#searchContainer #colMenu li.first.active,
div#searchContainer #colMenu li.first.hoverActive {
	background: url(http://rs1.tui-ferienhaus.de/fileadmin/fha/template/img/layout_sprites.png) no-repeat;
	background-position: -377px -917px;
}

div#searchContainer #colMenu li.hoverActive {
	cursor: pointer;
}

div#searchContainer #colMenu li.active {
	cursor: inherit;
}

.displayNone {
	display: none;
}

label.distances {
	width: 200px;
}

#searchContainer #searchmodul_objekt_name, 
#searchContainer #searchmodul_maxpreis{
	width:195px;
}

.searchContainerLabel{
	font-size: 16px;
	font-weight: bold;
	display: block;
	margin-bottom: 7px;
}

.searchPriceContainer .searchContainerLabel{
	display: inline-block;
}

.searchPriceLableAdd{
	
}
/* End Advanced Search */

/* Fulltext Search */ 
#searchmodul_stichwort {
	width: 180px;
	height: 16px;
	float:left;
	padding: 0px 2px 1px 4px;
	margin: 0;
	border: 1px solid #888;
}

/* End Fulltext Search */
/**
 * search summary
 */
div#searchSummaryContainer {
	float: left;
	position: relative;
	z-index: 2;
}

div#searchSummaryContainer div#mainsearchSummary {
	position: relative;
	margin: 0 0 15px -9px;
	width: 260px;
}

div#searchSummaryContainer div#searchSummaryPlaceholder {
	height: 432px;
	display: none;
}

div#searchSummaryContainer div#searchSummaryBoxTop,
div#searchSummaryContainer div#searchSummaryBoxBottom {
	padding: 0;
	width: 247px;
	height: 10px;
	background: url(http://rs2.tui-ferienhaus.de/fileadmin/fha/template/img/bckgrnd_searchsummarybox_top_bottom.png) 0 0 no-repeat;
}

div#searchSummaryContainer div#searchSummaryBoxBottom {
	background-position: 0 -10px;
}

div#searchSummaryContainer div#searchSummaryBoxMiddle {
	margin: 0;
	padding: 0 0 10px 30px;
	width: 216px;
	min-height: 375px;
	background: url(http://rs1.tui-ferienhaus.de/fileadmin/fha/template/img/bckgrnd_searchsummarybox_middle.png) 0 0 repeat-y;
}

div#searchSummaryContainer div#searchSummaryBoxRight {
	margin: 0;
	padding: 0;
	width: 22px;
	height: 105px;
	background: url(http://rs3.tui-ferienhaus.de/fileadmin/fha/template/img/bckgrnd_searchbox_right.png) 0 0 repeat-y;
	padding: 150px 0 150px 0;
}

div#searchSummaryContainer #searchSummarySwitchToSearchLink {
	cursor: pointer;
	text-decoration: underline;
	margin-top: 20px;
}

div#searchSummaryContent .searchSummaryLabel {
	display: block;
	float: left;
	width: 100px;
}

div#searchSummaryContent .searchSummaryValue {
	float: left;
	width: 103px;
}

div#searchSummaryContent .searchSummaryRow {
	clear: both;
	margin-bottom: 5px;
}

div#searchSummaryContent .searchSummaryMerkmalContainer {
	float: left;
	width: 103px;
}

/* End search summary */
/**
 * contact
 */
div#contact {
	background-color: #FFFFFF;
	border-bottom: 1px solid #CFD0D2;
	border-top: 2px solid #CFD0D2;
	float: left;
	margin: 0;
	padding: 19px;
	width: 204px;
	margin-left: 2px;
	margin-bottom: 10px;
}

#facebookInLeftContent{
	background-color: #FFFFFF;
	border-bottom: 1px solid #CFD0D2;
	border-top: 2px solid #CFD0D2;
	float: left;
	margin: 0;
	width: 244px;
}

div#leftContent div#contact div#cService p.h2 {
	padding: 5px;
	width: 194px;
	height: 91px;
	background-image: url(http://rs1.tui-ferienhaus.de/fileadmin/fha/template/img/layout_sprites.png);
	background-position: -502px -884px;
	border: 1px solid white;
	text-align: right;
	font-size: 16px;
}

div#leftContent div#contact div#cService .infoField {
	width: 68px;
	float: left;
}

div#leftContent div#contact div#cService .infoValue {
	width: 136px;
	float: left;
	text-align: right;
}

#cService .cService_tel{
	margin: 5px 0 5px 0;
}

div#leftContent div#contact div#cHelp {
	margin-top: 30px;
}

div#leftContent div#contact div#cHelp p.h2 {
	margin: 20px 0 10px 0;
	font-size: 16px;
	line-height: 24px;
	text-align: left;
	background: url(http://rs1.tui-ferienhaus.de/fileadmin/fha/template/img/layout_sprites.png) no-repeat scroll -824px -356px transparent;
	padding-left: 35px;
}

div#leftContent div#contact div#cHelp .infoValue {
	text-align: right;
}

/* contact End */

/* End Sidebar */

/**
 * pageContent
 */
div#pageContents {
	margin: 1px 0 2px 18px;
	padding: 10px;
	width: 676px;
	height: auto;
	min-height: 100%;
	float: left;
	background-color: #FFF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	z-index: 10;
}

div#pageContents h1 {
	font-size: 18px;
}

#pageContents div.pageContentsContainer h1 {
	font-size: 14px;
}

/* pageContent End */

/**
 * serviceLinks
 */
div#serviceLinks {
	margin-bottom: 9px;
}

div#serviceLinksTop,
div#serviceLinksBottom {
	margin: 0 auto;
	padding: 0;
	width: 961px;
	height: 10px;
	background: url(http://rs1.tui-ferienhaus.de/fileadmin/fha/template/img/layout_sprites.png) 0 -856px no-repeat;
}

div#serviceLinksBottom {
	background-position: 0 -866px;
}

div#serviceLinksMiddle {
	margin: 0 auto;
	padding: 0 10px 0 10px;
	width: 941px;
	background: url(http://rs2.tui-ferienhaus.de/fileadmin/fha/template/img/bckgrnd_service_middle.png) 0 0 repeat-y;
}

div#serviceLinksMiddle div#linksReiseinformationen,
div#serviceLinksMiddle div#linksService,
div#serviceLinksMiddle div#linksRechtliches,
div#serviceLinksMiddle div#linksNewsletter {
	float: left;
}

div#serviceLinksMiddle div#linksReiseinformationen {
	width: 224px;
	margin: 0 11px 0 0;
}

div#serviceLinksMiddle div#linksService {
	width: 216px;
	margin: 0 11px 0 10px;
}

div#serviceLinksMiddle div#linksRechtliches {
	width: 212px;
	margin: 0 11px 0 10px;
}

div#serviceLinksMiddle div#linksNewsletter {
	width: 220px;
	margin: 0 0 0 10px;
}

div#serviceLinksMiddle ul {
	padding: 0;
}

div#serviceLinksMiddle ul li {
	margin: 0 0 5px 0;
	padding: 0;

	list-style: none;
}

div#serviceLinksMiddle input[type="text"] {
	width: 215px;
	border: 1px solid #888;
}

/* serviceLinks End */

/**
 * footer
 */
div#footer {
	margin-bottom: 10px;
}

div#footer div#footerTop {
	margin: 0 auto;
	padding: 0;
	width: 961px;
	height: 10px;
	background: url(http://rs1.tui-ferienhaus.de/fileadmin/fha/template/img/layout_sprites.png) 0 -837px no-repeat;
}

div#footer div#footerMiddle {
	margin: 0 auto;
	padding: 0;
	width: 961px;
	background: url(http://rs2.tui-ferienhaus.de/fileadmin/fha/template/img/bckgrnd_footer_middle.png) 0 0 repeat-y;
}

div#footer div#footerBottom {
	margin: 0 auto;
	padding: 0;
	width: 961px;
	height: 10px;
	background: url(http://rs1.tui-ferienhaus.de/fileadmin/fha/template/img/layout_sprites.png) 0 -847px no-repeat;
}

div#footer div#footerMiddle div#footerBookmarks {
	float: left;
	margin: 3px 10px 0;
	text-align: center;
	width: 46px;
}

div#footer div#footerMiddle div#footerBookmarks .footerBookmarkLink img {
	border: none;
}

div#footer div#footerMiddle div#footerSearch {
	margin: 0 10px 0 11px;
	width: 156px;
	float: left;
}

div#footer div#footerMiddle div#footerCopyright {
	margin: 5px 10px 0 11px;
	width: 555px;
	float: left;
	font-size: 10px;
	height: 12px;
}

div#footer div#footerMiddle div#footerLogo {
    float: left;
    height: 25px;
    margin: 0;
    overflow: hidden;
    text-align: right;
    width: 121px;
}

div#footerLogo img
{
	margin-left: -565px;
	margin-top: -316px;
}

div#footerIconTwitter,
div#footerIconFacebook
{
	float: left;
	margin: 0 0 0 5px;
	padding: 0;
	width: 18px;
	height: 18px;
	overflow: hidden;
}

div#footerIconTwitter img
{
	margin-top: -317px;
	margin-left: -527px;
}

div#footerIconFacebook img
{
	margin-top: -317px;
	margin-left: -546px;
}

div#footer div#footerMiddle div#footerSearch div#searchBackground {
	background-image: url(http://rs1.tui-ferienhaus.de/fileadmin/fha/template/img/layout_sprites.png);
	background-position: -209px -342px;
	background-repeat: no-repeat;
	height: 20px;
	margin: 2px 0 0;
	width: 165px;
}

div#footer div#footerMiddle div#footerSearch div#searchBackground input#searchInput {
	border: medium none;
	float: left;
	height: 17px;
	margin: 0 0 0 4px;
	width: 140px;

}

div#footer div#footerMiddle div#footerSearch div#searchBackground input#searchButton {
	float: left;
	height: 20px;
	width: 14px;
}

/* footer End */

/**
 * SEO Links
 */
div#regionalContainer .floatContainer {
	width: 970px;
	padding-left: 20px;
	margin: 0 auto;
	text-align: left;
}

div#regionalContainer {
	margin: 25px 0 0 0;
	padding: 20px 0 20px 0;
	background: url(http://rs2.tui-ferienhaus.de/fileadmin/fha/template/img/bckgrnd_service_middle.png) #F2F2F3 0 0 repeat-x;
	color: #1A4F7F;
	-webkit-box-shadow: #BBB 0px 3px 3px inset;
	-moz-box-shadow: #BBB 0px 3px 3px inset;
	box-shadow: #BBB 0px 3px 3px inset;
}

div#regionalContainer h2 {
	margin: 0 0 20px 0;
	font-size: 14px;
}

div#regionalContainer .column {
	float: left;
	width: 232px;
	padding-right: 10px;
}

div#regionalContainer h3 {
	font-size: 12px;
	margin: 0 0 3px;
}

div#regionalContainer a,
 div#regionalContainer b.region {
	display: block;
	margin-bottom: 3px;
	color: #1A4F7F;
}

div#regionalContainer a.ftImg
{
	float:left;
	height:16px;
	margin-right:5px;
	overflow:hidden;
	width:16px;
}

div#regionalContainer .region {
	margin-left: 25px;
}

div#regionalContainer .area {
	margin-left: 35px;
	display: block;
}

div#regionalContainer .ort {
	margin-left: 42px;
	display: block;
}

div#regionalContainer .object {
	margin-left: 52px;
	float:left;
}

div#regionalContainer li.country {
	list-style: none;
	font-size: 14px;
	font-weight: bold;
	margin: 10px 0 5px -15px;
}

/* End SEO Links */

#breadcrumb {
	float: left;
	margin-bottom: 12px;
	margin-right: 15px;
	font-size: 11px;
	width: 620px;
	overflow:hidden;
}

#breadcrumb ul {
	padding: 0;
	margin: 0;
}

#breadcrumb ul li {
	float: left;
	list-style: none;
	margin-left: 7px;
	background-image: url('http://rs1.tui-ferienhaus.de/fileadmin/fha/template/img/layout_sprites.png');
	background-repeat: no-repeat;
	background-position: right -78px;
	padding-right: 12px;
}

#breadcrumb ul li.last {
	background: transparent;
	padding-right: 0px;
}

#breadcrumb span {
	color: #045138;
	background-image: url('http://rs1.tui-ferienhaus.de/fileadmin/fha/template/img/layout_sprites.png');
	background-repeat: no-repeat;
	background-position: right -78px;
	padding-right: 12px;
	padding-left: 4px;
	display: inline-block;
	margin-bottom: 3px;
	white-space: nowrap;
}

#breadcrumb span.first {
	padding-left: 0;
}

#breadcrumb a.back {
	float: right;
}

#breadcrumb a.back {
	text-decoration: underline;
}

#breadcrumb a {
	text-decoration: none;
}

#breadcrumb a:hover {
	text-decoration: underline;
}

a.back {
	font-size: 11px;
}

/**
 * Green Buttons
 */
a.bigGreenButton, a.smallGreenButton {
	color: #FFF;
}

.bigGreenButton {
	background: url("http://rs1.tui-ferienhaus.de/fileadmin/fha/template/img/layout_sprites.png") no-repeat scroll right -131px #045138;
	font-size: 14px;
	font-weight: bold;
	line-height: 27px;
	color: #FFF;
	text-align: center;
	cursor: pointer;
	border: 1px solid #DEDFE0;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	padding: 5px 30px 5px 10px;
	text-decoration: none;
}

.bigGreenButton:hover {
	background-position: right -158px;
}

.smallGreenButton, .submit input {
	background: url("http://rs1.tui-ferienhaus.de/fileadmin/fha/template/img/layout_sprites.png") no-repeat scroll right -186px #045138;
	font-size: 12px;
	font-weight: bold;
	line-height: 24px;
	color: #FFF;
	text-align: center;
	cursor: pointer;
	border: 1px solid #DEDFE0;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	padding: 4px 25px 4px 10px;
	text-decoration: none;
}

.smallGreenButton:hover, .submit input:hover {
	background-position: right -207px;
}

input.smallGreenButton, .submit input {
	padding: 1px 25px 4px 10px !important;
}

/**
 * Detail
 */
#otherObjects {
	margin: 30px 0 0 0;
	padding: 0 0 10px 0;
}

#otherObjects h3 {
	font-size: 12px;
}

#otherObjects ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#otherObjects ul li {
	float: left;
	overflow: hidden;
	padding: 0 8px;
	width: 110px;
}

#otherObjects ul li a {
	text-decoration: none;
}

#otherObjects ul li a span.price {
	color: #045138;
	font-weight: bold;
}

#otherObjects ul li a img {
	border: 1px solid gray;
}

div#detailIncentives div.detailInfoTeaser p {
	margin-bottom: 15px;
}

div#detailIncentives div.detailInfoTeaser ul {
	width: auto;
}

/**
 * @section Ergebnisliste
 */
div.pageContentsContainer {
	clear: both;
	background-color: #DCDDDE;
	padding: 10px;
}

div.paginationContainer, div.navigationContainer {
	padding: 3px 8px 3px 8px;
	background-color: #045138;
	border: 1px solid #fff;
	color: #fff;
	height: 19px;
	line-height: 19px;
	font-weight: bold;
}

div.paginationContainer a {
	color: #fff;
}

div.paginationContainer .pagination {
	text-align: right;
}

div.paginationContainer .pagination span {
	margin-right: 9px;
}

div.paginationContainer .pagination .pageButtonContainer {
	display: inline;
}

div.paginationContainer .pagination a {
	display: inline-block;
}

div.paginationContainer .pagination a.page {
	text-decoration: none;
	width: 23px;
	height: 15px;
	margin: 2px 3px 1px 0;
	text-align: center;
	line-height: 14px;
	border: 1px solid #70968B;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

div.paginationContainer .pagination a.active, div.paginationContainer .pagination a.page:hover {
	background-color: #9ACE45;
	color: #045138;
}

div.paginationContainer .pagination a.pageFirst {
	float: left;
	margin-right: 9px;
	font-weight: normal;
}

div.paginationContainer .pagination a.pageLast {
	float: right;
	margin-left: 9px;
	font-weight: normal;
}

div.paginationContainer .backToSearch {
	float: left;
}

div.paginationContainer .backToSearch a {
	background-image: url("http://rs1.tui-ferienhaus.de/fileadmin/fha/template/img/layout_sprites.png");
	background-repeat: no-repeat;
	background-position: 0 -30px;
	padding-left: 25px;
	display: block;
}

#searchresultSortFilterContainer {
	margin-top: 12px;
	margin-left: 10px;
	margin-bottom: 13px
}

div.searchresult-order {
	float: right;
}

/*
#searchresultObjectsContainer {
	color: #598875;
}
*/

#searchresultSortFilterContainer span {
	font-size: 13px;
	font-weight: bold;
}

#searchresultSortFilterContainer div.newListSelected {
	margin-left: 5px;
	margin-bottom: 0;
}

#searchresultSortFilterContainer ul.newList {
	min-width: inherit;
}

#searchresultSortFilterContainer div.selectedTxt {
	width: auto;
	padding-right: 32px;
}

.searchresultObject, .objectDetailContainer {
	background-color: #fff;
	padding: 10px;
	margin-bottom: 10px;
	position: relative;
}

.objectDetailContainer {
	padding: 0;
	padding-bottom: 15px;
}

.searchresultObjectRightColBottom {
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 124px;
}

.searchresultObjectBreadcrumb {
	margin-bottom: 10px;
}

.searchresultObjectColContainer {
	float: left;
	border-right: 1px solid #DCDDDE;
	position: relative;
}

.searchresultObjectLeftCol, .searchresultObjectMiddleCol, .searchresultObjectRightCol {
	float: left;
}

.searchresultObjectLeftCol {
	width: 193px;
	margin-right: 18px;
}

.searchresultObjectMiddleCol {
	width: 280px;
	padding-right: 10px;
}

.searchresultObjectLeftCol img {
	border: 0;
}

.searchresultObjectRightCol {
	width: 124px;
	padding-left: 8px;
	padding-bottom: 80px;
}

.searchresultObjectMiddleCol h3 {
	margin-bottom: 2px;
}

.searchresultObjectMiddleCol h3 a {
	text-decoration: none;
}

.searchresultObjectMiddleCol h3 a:hover {
	text-decoration: underline;
}

.searchresultObjectServiceCode {
	color: #598875;
	font-weight: bold;
}

.searchresultObjectPictos .label, .searchresultObjectPictos .pictogram {
	list-style-type: none;
	padding: 0;
	float: none;
	margin-bottom: 0;
	margin-left: 0;
	margin-top: 0;
}

.searchresultObjectPictos .label li, 
.searchresultObjectPictos .pictogram li {
	float: left;
	margin-right: 5px;
}

ul.label li,
ul.pictogram li
{
	overflow: hidden;
	margin-top: 5px;
}

li#l_agrotourism
{
	width: 89px;
	height: 26px;
}
li#l_air
{
	width: 37px;
	height: 26px;
}
li#l_family
{
	width: 54px;
	height: 26px;
}
li#l_our_tip
{
	width: 86px;
	height: 26px;
}
li#l_premium
{
	width: 67px;
	height: 26px;
}
li#l_price_tip
{
	width: 67px;
	height: 26px;
}
li#l_spa
{
	width: 34px;
	height: 26px;
}
li#l_top_location
{
	width: 58px;
	height: 26px;
}
li#l_xxl
{
	width: 35px;
	height: 26px;
}

li#l_agrotourism img
{
    margin-left: -227px;
    margin-top: -289px;
}
li#l_air img
{
    margin-left: -316px;
    margin-top: -289px;
}
li#l_family img
{
    margin-left: -353px;
    margin-top: -289px;
}
li#l_our_tip img
{
    margin-left: -407px;
    margin-top: -289px;
}
li#l_premium img
{
    margin-left: -493px;
    margin-top: -289px;
}
li#l_price_tip img
{
    margin-left: -560px;
    margin-top: -289px;
}
li#l_spa img
{
    margin-left: -627px;
    margin-top: -289px;
}
li#l_top_location img
{
    margin-left: -661px;
    margin-top: -289px;
}
li#l_xxl img
{
    margin-left: -719px;
    margin-top: -289px;
}

li#p_ferienhaus,
li#p_ferienanlage,
li#p_skilift,
li#p_skiloipe,
li#p_skibus,
li#p_angeln,
li#p_pool,
li#p_boot,
li#p_badelandschaft,
#p_badeentfernung,
li#p_haustier1,
li#p_haustier2,
li#p_haustier3,
li#p_kamin,
li#p_kinderbetreuung,
li#p_sauna,
li#p_kueste,
li#p_wellness,
li#p_golf
{
	width: 26px;
	height: 26px;
	margin-top: 5px;
}

li#p_angeln img
{
    margin-left: -754px;
    margin-top: -289px;
}
li#p_badelandschaft img,
#p_badeentfernung img
{
    margin-left: -780px;
    margin-top: -289px;
}

li#p_boot img
{
    margin-left: -806px;
    margin-top: -289px;
}
li#p_ferienanlage img
{
    margin-left: -832px;
    margin-top: -289px;
}
li#p_ferienhaus img
{
    margin-left: -858px;
    margin-top: -289px;
}
li#p_golf img
{
    margin-left: -884px;
    margin-top: -289px;
}
li#p_haustier1 img
{
    margin-left: -910px;
    margin-top: -289px;
}
li#p_haustier2 img
{
    margin-left: -184px;
    margin-top: -315px;
}
li#p_haustier3 img
{
    margin-left: -210px;
    margin-top: -315px;
}
li#p_kamin img
{
    margin-left: -236px;
    margin-top: -315px;
}
li#p_kinderbetreuung img
{
    margin-left: -262px;
    margin-top: -315px;
}
li#p_kueste img
{
    margin-left: -288px;
    margin-top: -315px;
}
li#p_pool img
{
    margin-left: -314px;
    margin-top: -315px;
}
li#p_sauna img
{
    margin-left: -340px;
    margin-top: -315px;
}
li#p_skibus img
{
    margin-left: -366px;
    margin-top: -315px;
}
li#p_skilift img
{
    margin-left: -392px;
    margin-top: -315px;
}
li#p_skiloipe img
{
    margin-left: -418px;
    margin-top: -315px;
}
li#p_wellness img
{
    margin-left: -444px;
    margin-top: -315px;
}

.searchresultObjectFacts {
	margin-top: 8px;
	margin-bottom: 8px;
}

.searchresultObjectFacts ul {
	padding-left: 15px;
	margin: 0;
}

.searchresultObjectTeaser p {
	margin: 0 0 35px 0;
}

.searchresultObjectPrice {
	position: absolute;
	right: 10px;
	bottom: 0;
	text-align: right;
	height: 20px;
}

.searchresultObjectPrice .special-offer {
	background-color: #CBE49E;
	padding: 5px 10px 5px 10px;
	float: right;

	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.searchresultObjectPrice .special-offer .originalPrice {
	text-decoration: line-through;
	font-style: italic;
	display: inline;
	font-weight: bold;
}

.searchresultObjectPrice .originalPriceContainer {
	display: inline;
	margin-top: 2px;
	margin-right: 8px;
}

.searchresultObjectPrice .priceLabel, 
.searchresultObjectPrice .price {
	display: inline;
	font-size: 17px;
	font-weight: bold;
	color: #045138;
}

.searchresultObjectPrice span {
	color: #598875;
	font-weight: normal;
	font-size: 12px;
}

.searchresultObjectRightCol .customerReviewBox {

}

.searchresultObjectRightCol .customerReviewBox a {
	text-decoration: none;
	color: #598875
}

.searchresultObjectRightCol .customer_rating {
	margin-top: 10px;
	font-size: 8px;
	line-height: 12px;
}

.searchresultObjectRightCol .customer_rating img {
	border: none;
	float: left;
	margin-right: 3px;
}

div.rating_star_0
{
	background-position: 0 -289px; 
}

div.rating_star_0_5
{
	background-position: 0 -301px;
}

div.rating_star_1
{
	background-position: 0 -313px;
}

div.rating_star_1_5
{
	background-position: 0 -325px;
}

div.rating_star_2
{
	background-position: 0 -337px;
}

div.rating_star_2_5
{
	background-position: 0 -349px;
}

div.rating_star_3
{
	background-position: 0 -361px;
}

div.rating_star_3_5
{
	background-position: 0 -373px;
}

div.rating_star_4
{
	background-position: 0 -385px;
}

div.rating_star_4_5
{
	background-position: 0 -397px;
}

div.rating_star_5
{
	background-position: 0 -409px;
}



/**
 * end section Ergebnisliste
 */

/* @group Loader */
#bw, #bwb, #bws, #bwdetail {
	position: fixed;
	top: 0px;
	left: 0px;
	padding-top: 140px;
	padding-bottom: 0px;
	display: none;
	background-image: url(http://rs3.tui-ferienhaus.de/fileadmin/fha/template/img/semi_transparent.png);
	color: #045138;
	text-align: center;
	vertical-align: top;
	z-index: 9999;
	width: 100%;
	height: 100%;
}

.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: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	border: 1px solid #bbb;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: 1px 1px 3px #666;
	-webkit-box-shadow: 1px 1px 3px #666;
	box-shadow: 1px 1px 3px #666;

}

.loader .h2 {
	font-size: 24px;
}

.Loaderh2 {
	display: block;
	font-size: 18px;
	font-weight: bold;
	margin: 0px 0px 20px;
	padding: 0;
}

.loader p {
	font-size: 0.85em;
}

.loader b.clean {
	font-size: 24px;
	color: #008800;
}

/* @end */

/* Start Teasers */

.fhaTeaserBorder {
	border: 10px solid #dcddde;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	overflow: hidden;
}

.fhaTeaserBorderSmall {
	border: 1px solid #dcddde;
	border-right: 0px;
	border-left: 0px;
	float: left;
	overflow: hidden;
	margin-right: 1px !important;
	padding: 10px 16px 0px 10px;
	background: url('../img/teaserbg.gif') repeat-x #cbe19c;
}

.fhaTeaserBorder, .fhaTeaserBorderSmall {
	position: relative;
	left: 0px;
	top: 0px;
}

.fhaTeaserBorderSmallWrapper {
	border-left: 1px solid #dcddde;
	border-right: 1px solid #dcddde;
	margin-bottom: 10px;
	width: 674px;
}

.fhaTeaserBorderSmall.noMargin {
	margin-right: 0px !important;
}

.fhaTeaserBorderSmall.fullWidth {
	width: 648px;
}

.fhaTeaserBorderSmall.twoThirdWidth {
	width: 423px;
}

.fhaTeaserBorderSmall.halfWidth {
	width: 310px;
}

.fhaTeaserBorderSmall.halfWidth.noMargin {
	width: 311px;
}

.fullWidth {
	width: 656px;
}

.halfWidth {
	width: 313px;
}

.thirdWidth {
	width: 198px;
	margin-right: 11px;
}

.twoThirdWidth {
	width: 427px;
	margin-right: 11px;
}

.quarterWidth {
	width: 141px;
	margin-right: 11px;
}

.quarterWidth.noMargin {
	margin-left: -1px;
}

.fhaTeaserBorder.noMargin {
	margin-right: 0px;
}

.fhaTeaserBorder > div {
	border: 1px solid #fff;
	overflow: hidden;
}

.fhaTeaserBorder > div > div {
	height: 100%;
}

#pageContents .fhaTeaserBorder .csc-textpic-imagewrap {
	display: block; /*width: 100%;*/
/*margin: 0px !important;*/
/*float: none;*/
	position: relative;
	left: 0px;
	top: 0px;
}

#pageContents .fhaTeaserBorder .csc-textpic-imagewrap img {
	margin-bottom: 0px;
	width: 100%;
}

#pageContents .fhaTeaserBorder .csc-textpic-text, .fhaTeaserBorder > div > p {
	background: url('../img/teaserbg.gif') repeat-x #cbe19c;
	padding: 10px; /*height: 100%;*/
	margin-top: 0px;
}

.default > p {
	padding: 10px;
	margin-top: 0px;
}

#pageContents .fhaTeaserBorder .csc-textpic-text p {
	margin: 0 0 10px 0;
}

.clearer {
	clear: both !important;
	height: 0px !important;
	line-height: 0px !important;
	font-size: 0px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	float: none !important;
}

.fhaTeaserBorder .signet, .fhaTeaserBorderSmall .signet {
	position: absolute;
	width: 90px;
	height: 90px;
}

.signetTopLeft {
	left: 10px;
	top: 10px;
}

.signetTopRight {
	right: 10px;
	top: 10px;
}

.signetBottomLeft {
	left: 10px;
	bottom: 10px;
}

.signetBottomRight {
	right: 10px;
	bottom: 10px;
}

/* End Teasers */

/* Teaser new */

.fhaTeaserBorder.withoutMargin h2 {
	font-size: 14px;
	margin: 0;
	padding: 10px 0;
}

.fhaTeaserBorder.withoutMargin h2,
.fhaTeaserBorder.withoutMargin .csc-header h3 {
	background: #045138;
	line-height: 25px;
	color: #fff;
	margin: 0px;
	padding: 0 10px;
}

.fhaTeaserBorder.withoutMargin h4 {
	margin: 0px;
	padding: 10px;
}

.fhaTeaserBorder.withoutMargin .csc-textpic-text h4 {
	padding: 0px;
}

.fhaTeaserBorder.withoutMargin {
	margin-bottom: 0px;
	font-size: 11px;
	margin-right: 0px !important;
}

.fhaTeaserBorder.withoutMargin > div > div {
	height: auto;
}

.fhaTeaserBorder.withoutMargin > div > div.csc-textpic,
.fhaTeaserBorder.withoutMargin > div > div.csc-text {
	height: 100%;
}

.fhaTeaserBorder.withoutMargin .left,
.fhaTeaserBorder.withoutMargin .right {
	margin: 0px;
	width: 306px;
	float: left;
	text-align: left;
	padding: 10px;
}

.fhaTeaserBorder.withoutMargin.halfWidth {
	margin-right: 0px;
	width: 318px;
}

#pageContents .fhaTeaserBorder.withoutMargin .csc-textpic-text {
	background: none;
}

#pageContents .fhaTeaserBorder.withoutMargin .csc-textpic-text p {
	background: none;
	padding: 0;
}

#pageContents .fhaTeaserBorder.withoutMargin .csc-textpic-text p a {
	float: none;
	background: none;
	padding: 0;
}

#pageContents .fhaTeaserBorder.withoutMargin .csc-textpic-text a, #pageContents .fhaTeaserBorder .csc-textpic-text .align-right a {
	float: none; 
	padding-right: 20px;
	padding-left: 0;
}

#pageContents .fhaTeaserBorder .csc-textpic-text .align-right a {
	float: none !important;
	background:url(http://rs1.tui-ferienhaus.de/fileadmin/fha/template/img/layout_sprites.png) no-repeat scroll right -16px transparent !important;
	padding-right: 20px !important;
	padding-left: 0 !important;
}

.fhaTeaserBorder.withoutMargin .csc-textpic-text  ul, .fhaTeaserBorder.withoutMargin .left ul, .fhaTeaserBorder.withoutMargin .right ul {
	/*list-style-type: none;*/
	text-align: left;
	list-style-position: inside;
}

.fhaTeaserBorder.withoutMargin .csc-textpic-text ul li, .fhaTeaserBorder.withoutMargin .left ul li, .fhaTeaserBorder.withoutMargin .right ul li {
	float: none;
	width: auto;
	margin-left: 0px;
	padding-left: 0px;
}

.fhaTeaserBorder.withoutMargin ul {
	/*list-style-type: none;*/
	list-style-position: inside;
	padding-left: 0px;
}

.csc-menu li {
	background: url(http://rs1.tui-ferienhaus.de/fileadmin/fha/template/img/layout_sprites.png) no-repeat scroll left 0 transparent;
	padding-left: 20px !important;
	list-style: none;
}

.fhaTeaserBorder.withoutMargin ul li {
	margin: 0;
	padding-left: 20px;
}

#pageContents .fhaTeaserBorder.withoutMargin .csc-textpic-text li a {
	float: none;
	padding: 0px;
	background: none;
}

#pageContents .fhaTeaserBorder.withoutMargin.bg	.csc-textpic-text {
	background: url('../img/teaserbg.gif') repeat-x #cbe19c;
}

#pageContents .fhaTeaserBorder.bg > div {
	background: #cbe19c;
}

#pageContents .fhaTeaserBorder.withoutMargin.bg	> div, #pageContents .fhaTeaserBorderHome > div {
	background: #CBE19C;
}

#pageContents .fhaTeaserBorder.withoutMargin .csc-textpic-imagewrap {
	border-width: 0 1px;
	width: auto;
}

.fhaTeaserBorder.withoutMargin.link {
	background: #045138;
	height: 22px;
	padding-top: 5px;
}

.fhaTeaserBorder.withoutMargin.link a {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	background: url(../img/icon_arrowUp.png) no-repeat left top;
	padding-left: 20px;
	margin-left: 10px;
}

.fhaTeaserBorder.withoutMargin.link	> div {
	border: none;
}

.fhaTeaserBorder.withoutMargin.link	p {
	background: transparent;
	padding: 0px;
	margin: 0px;
}

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

.withoutMargin > div > p {
	background: transparent;
	height: auto;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.withoutMargin.thirdWidth {
	width: 205px;
}

.withoutMargin.twoThirdWidth {
	width: 431px;
}

.withoutMargin.thirdWidth ul {
	margin-left: 0px;
}

.fhaTeaserBorder.withoutMargin ul li {
	margin-left: 10px;
	float: none;
}

.fhaTeaserBorder.img23rdTeaser h1, .fhaTeaserBorder.img23rdTeaser h1{
	padding:0 10px;
}

#pageContents .fhaTeaserBorder.img23rdTeaser .csc-textpic-text{
	float:left;
	width:195px;
	padding:0;
}

.fhaTeaserBorder.img23rdTeaser .csc-textpic-imagewrap{
	float:right;
}


/* Links with prepended arrows*/

a.accentuated {
	padding-left: 20px;
}

.align-right a {
	background: url(http://rs1.tui-ferienhaus.de/fileadmin/fha/template/img/layout_sprites.png) no-repeat scroll right -16px transparent;
	padding-right: 20px;
}

/* Datepicker init fix */
#ui-datepicker-div {
	display: none;
}

.fhaTeaserBorderSmall p {
	margin: 8px;
}

.basicTeaser h1, .basicTeaser h2, .basicTeaser h3, .basicTeaser h4 {
	background: transparent !important;
	color: inherit !important;
}

.basicTeaser p {
	padding: 0 10px !important;
	margin-top: 0px !important;
}

#pageContents .fhaTeaserBorder .left .csc-textpic-text {
	padding: 0px;
}

.fhaTeaserBorder.withoutMargin ul li.csc-textpic-image {
	padding-left: 0px;
}

/**  forms **/
fieldset {
	background-color: #F3F3F4;
	border-top: 1px solid #C7C8CA;
	border-bottom: 1px solid #C7C8CA;
	border-left: none;
	border-right: none;
	margin: 0 2px 10px 2px;
	padding: 4px 7px 9px 7px;
}

fieldset label {
	line-height: 22px;
}

fieldset fieldset {
	background-color: #FAFAFA
}

fieldset input {
	background-color: white;
	border: 1px solid #E5E5E5;
}

/**
  * Wolters - Newsletter
  */
#content .newsletterData input,
#content #catalog input {
	border: 1px solid #E5E5E5 !important;
}

input.csc-mailform-submit,
.submit input {
	height: 24px;
	cursor: pointer;
	float: right;
	width: auto !important;
}

.csc-mailform input,
.catalog-order input {
	display: block;
}

.csc-mailform .csc-mailform-check {
	display: inline;
}

.newsletterData label {
	margin: 0px 5px 5px 0;
}

.top {
	background: transparent url(http://rs1.tui-ferienhaus.de/fileadmin/fha/template/img/layout_sprites.png) no-repeat scroll -818px -315px;
	padding-left: 11px;
	text-decoration: none;
	font-size: 10px;
	color: #777777;
	margin: 5px 10px 10px 10px;
	clear: both;
	float: left;
}

li.csc-textpic-image {
	list-style: none;
}

.csc-mailform							{border: none;}

.csc-mailform fieldset					{background: transparent; margin: 0; padding: 0; margin-bottom: 5px;}
.csc-mailform fieldset label br			{display: none;}

.csc-mailform input[type=radio]			{ position: relative; left:0px; top: 2px;}

#content #catalog .input label,
#content #catalog .select label,
#content #catalog label.main,
.csc-mailform-field label				{width:160px; text-align:right; display:block; float:left; margin-right:5px; display:inline; clear:both;}

#content #catalog .input input,
.csc-mailform-field input				{/*border:1px inset #CCCCCC; */padding:2px; width:288px; margin-bottom:5px;}

.csc-mailform-field input.csc-mailform-check	{width: auto;}
.csc-mailform-radio,
.csc-mailform-check								{border: none; background: transparent;}

#content #catalog #plz					{width: 40px;}
#content #catalog #ort					{margin-left: 7px; width: 236px}

#content #catalog .select select,
.csc-mailform-field select				{margin-bottom: 5px;border: 1px solid #E5E5E5 !important;}

#content #catalog #submit				{border: none !important;}

#content #catalog .checkbox[style]		{padding-left: 142px !important;}

#content #catalog input[type=checkbox],
#content #catalog input[type=radio]		{position: relative; left: 0px; top: 2px; border: none !important; background: transparent !important;}

.csc-textpic-imagecolumn ul { padding-left: 0; }

DIV.csc-textpic DIV.csc-textpic-imagecolumn .csc-textpic-image { margin-bottom: 30px; }

.contenttable							{margin: 10px;}

#mailformAnrede { border: none;}
#mailformAnrede legend { display: none;}

#mailformAnrede input, #mailformAnrede label {display: inline; float: none; width: auto;}

.ftCountry {
	font-weight: bold;
}

/* Fehler Seite */

#errorContent {
	background-color: #FFF;
	padding: 10px;
}

#errorContent input, #errorContent select, #errorContent textarea {
	float: right;
	width: 250px;
}

#errorContent .newListSelected {
	float: right !important;
}

#errorContent .selectedTxt {
	width: 214px;
}

#errorContent textarea {
	border: 1px solid #E5E5E5;
}

#errorContent div.inlineRadio input {
	float: left;
	width: auto;
	margin: 5px 4px 0 0;
}

#errorContent div.inlineRadio label {
	float: left;
	width: 75px;
}

#errorContent div.inlineRadio .main {
	float: left;
}

#errorContent div.inlineRadio {
	float: right;
	height: 22px;
	width: 250px;
}

div#footerContentSearchButton
{
	width: 14px;
	height: 20px;
	overflow: hidden;
	background: url("http://rs1.tui-ferienhaus.de/fileadmin/fha/template/img/layout_sprites.png") no-repeat scroll -184px -342px transparent;
	cursor: pointer;
}

/* ende Fehler Seite */

/* Autocomplete Layout */
.ui-autocomplete{
	text-align: left;
}

#footerCopyright a {
	text-decoration: none;
}

#mailform .captchaimage{
	margin-left: 165px; 
	margin-top: 5px; 
	margin-bottom: 15px
}


fieldset .elm label{
	width:140px; 
	text-align:right; 
	display:block; 
	float:left; 
	margin-right:10px;
	margin-top: 5px;
	display:inline; 
	clear:both;
	line-height: 20px;
}

#page_1406 fieldset.catalog-order .elm label{
	float: none;
}

#page_1406 fieldset.catalog-order div.elm.elmelement{
	margin-bottom: 12px;
}

#page_1406 fieldset .elm input{
	margin-top: 0;
}

fieldset .elm input{
	margin-top: 5px;
	padding: 2px;
	width: 288px;
}

.elm input[type=radio]{ 
	position: relative; 
	left:0px; 
	top: 2px;
}

div.rset label{
	float:none;
}

div.rset input{
	width:auto;
}

div.elm select{
	margin-top:5px;
	margin-bottom:5px;
}

div.elm.elmelement.submit input{
	margin-bottom:10px;
}

div.elm div.cbset input{
	width:auto;
}

div.elm div.cbset label{
	float:none;
	width:500px;
}

div.tx-powermail-pi1_formwrap div.fieldsets label {
	display: inline-block;
	line-height: 22px;
	width: 185px;
	margin-right: 40px;
}

div.tx-powermail-pi1_formwrap div.fieldsets input {
	width: 250px;
}

div.tx-powermail-pi1_formwrap div.fieldsets div.tx_powermail_pi1_fieldwrap_html_select {
	margin-bottom: 5px;
}

div.tx-powermail-pi1_formwrap div.fieldsets div.powermail_check_inner input {
	width: auto;
}

div.tx-powermail-pi1_formwrap div.fieldsets div.tx_powermail_pi1_fieldwrap_html_submit {
	text-align: right;
}

div.tx-powermail-pi1_formwrap div.fieldsets input.powermail_submit {
	margin-top: 20px;
	width: 120px;
	cursor: pointer;
}

div.tx-powermail-pi1_formwrap div.fieldsets div.tx_powermail_pi1_fieldwrap_html_radio fieldset{
	border-style: none !important;
	background-color: #F3F3F4;
}

div.tx-powermail-pi1_formwrap div.fieldsets div.powermail_radio_inner {
	float: left;
}

div.tx-powermail-pi1_formwrap div.fieldsets div.powermail_radio_inner label {
	width: auto;
}

div.tx-powermail-pi1_formwrap div.fieldsets div.powermail_radio_inner input {
	width: auto;
}

div.tx-powermail-pi1_formwrap div.fieldsets div.tx_powermail_pi1_fieldwrap_html_label {
	clear: both;
	margin-bottom: 10px;
}

div.tx-powermail-pi1_formwrap div.fieldsets div.tx_powermail_pi1_fieldwrap_html_textarea label {
	float: left;
	line-height: 20px;
	margin-right: 45px;
}

div.tx-powermail-pi1_formwrap div.fieldsets div.tx_powermail_pi1_fieldwrap_html_file {
	margin-bottom: 10px;
}

div.tx-powermail-pi1_formwrap div.fieldsets div.tx_powermail_pi1_fieldwrap_html_check div.powermail_check_inner label {
	width: auto;
}

div.tx-powermail-pi1 {
	padding: 10px;
}

div.icebox_container div.tx-powermail-pi1 div.tx-powermail-pi1_confirmation form.tx_powermail_pi1_formconfirmation_back {
	margin-top: 10px;
	text-align: right;
	width: 470px;
	float: left;
}

div.icebox_container div.tx-powermail-pi1 div.tx-powermail-pi1_confirmation form.tx_powermail_pi1_formconfirmation_submit {
	margin-top: 10px;
	text-align: right;
}

#my_ajax_line_chart {
	height: auto !important;
	width: auto;
}

#my_ajax_line_chart .no_result_message{
	height: 25px;
	margin-top: 10px;
	text-align: center;
}

#my_ajax_bar_chart {
	height: auto !important;
	width: auto;
}

#my_ajax_bar_chart .no_result_message{
	height: 25px;
	margin-top: 10px;
	text-align: center;
}


/* criticalInfoOverlay */
#criticalInfoOverlay{
	text-align: left;
	color: #045138;
	width: 676px;
}

#criticalInfoOverlay.ui-widget-content{
	font-size: 12px;
}

#criticalInfoOverlay.ui-widget-content a{
	color: #045138;
}

#ui-dialog-title-criticalInfoOverlay{
	font-size: 1.2em;
}

/* Typo3 Call-To-Action Button */
a.call-to-action-button{
    background: url("/fileadmin/fha/template/img/layout_sprites.png") no-repeat scroll right -131px #F5B130;
    border: 1px solid #DEDFE0;
    border-radius: 6px 6px 6px 6px;
    -moz-border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;
    
    display: inline-block;
    padding: 5px 35px 5px 15px;
    text-decoration: none;
    margin-top: 4px;
    behavior: url(/fileadmin/lib/pie/PIE.htc);
}

a.call-to-action-button:hover{
	background-position: right -158px;
}
/* ENDE Typo3 Call-To-Action Button */

div.tx-t3sjslidernews-pi1{
    position: relative;
    z-index: 1;
}
