/* -- -- */
form.join_now_form {
	width:100% !important;
}

	form.join_now_form div.login_col_wrapper {
		float:left;
		clear:both;
	}

	div.form_explain {
		width:170px;
		padding:12px 0 10px 0;
		float:right;
		font-size:10px;
	}

	form.join_now_form div#register {
		width:440px;
		clear:both;
	}

/* -- ToTop Link -- */
p.csc-linkToTop {
	padding:0 10px 0 0;
	text-align:right;
	background:url(../img/to_top.gif) no-repeat 100% 6px;
}

/* -- Posnavi -- */
div.posNavi {
	margin:20px 0;
}

	div.posNavi a:link,
	div.posNavi a:visited,
	div.posNavi a:hover,
	div.posNavi a:active {
		margin:0 5px 0 0;
		padding:2px 4px;
		color:#FFF;
		font-weight:bold;
		text-decoration:none !important;
		background:#D5C598;
		border-width:1px;
		border-style:solid;
		border-color:#ECE5D0 #B3A680 #B3A680 #ECE5D0;
	}

	a.posnavi_active {
		background:#A6C65B !important;
		border-color:#C2E76A #8AA54C #8AA54C #C2E76A !important;
	}

	div.posNavi span {
		padding:4px 0 0 0;
		float:right;
		font-size:10px;
	}

/* -- Formulare -- */
form.input_form {
	position:relative;
}

p.note {
	cursor:pointer;
	color:#A6C65B;
}

form.input_form dl img {
	vertical-align:bottom;
}

#register {
	margin:15px 0 10px 0; 
	text-align:right;
}

	#register img,
	#register input {
		width:97px;
		height:51px;
	}

div.login_col_wrapper {
	width:431px;
	padding:0 10px 15px 0;
	background:url(../img/login_col_bg.gif) no-repeat left bottom;
}

div.login_col_wrapper_hidden {
	background:transparent;
}

	div.login_col_wrapper_hidden dl,
	div.login_col_wrapper_hidden div#select_location,
div.login_col_wrapper_hidden div#profile_images {
		display:none;
	}

	div.login_col_wrapper_hidden h3.login_data {
		height:37px;
		padding-top:15px;
		color:#FFF;
		background:url(../img/login_bg_c.gif) no-repeat 0 0;
	}

	div.login_col_wrapper h3 {
		cursor:pointer;
	}

	h3.no_toogle {
		background:url(../img/login_col_top_notoogle.gif) no-repeat 0 0 !important;
	}

	h3.login_data {
		width:431px;
		height:29px;
		padding:10px 0 0 10px;
		margin:0;
		color:#A6C65B;
		font-weight:bold;
		background:url(../img/login_col_top.gif) no-repeat 0 0;
	}

	div.login_col_wrapper dl {
		margin-left:10px;
	}

	dd.upload {
		margin-left:200px !important;
	}
	
/* -- Login -- */
div#login_wrapper,
div.full_box_wrapper {
	background:url(../img/login_page.gif) no-repeat 0 0;
}

div#login,
div.full_box {
	padding:0 0 10px 20px;
	background:url(../img/login_page_bottom.gif) no-repeat left bottom;
}

	div#login h2 {
		margin-bottom:30px;
		color:#E7B45B;
	}

	div#login p {
		margin:5px 0;
		text-align:left !important;
	}

	div#login dl {
		margin-top:15px;
	}

		div#login dt,
		div#login a {
			color:#666 !important;
		}

	div#login dd {
		margin-left:130px;
	}

	input#btn_login {
		position:absolute;
		top:50px;
		right:40px;
	}

	div#login form.gen_form {
		width:340px;
	}

/* -- Box über die gesamge Breite -- */
div.full_box {
	padding-right:20px;
}

	div.full_box table.gen_table {
		width:593px;
	}

	div.full_box h2 {
		margin-bottom:20px;
		padding-top:10px;
		color:#A0C250;
	}

/* -- Dream Dest/Residences List View -- */
div#dest_list_view {
}

	div#dest_list_view td {
		vertical-align:top;
	}
	
	div#dest_list_view table.gen_table .cell_option {
		width:6%;
		text-align:center;
	}

	div#dest_list_view table.gen_table .cell_country {
		width:26%;
	}

	div#dest_list_view table.gen_table .cell_name {
		width:31%;
	}

	div#dest_list_view table.gen_table .cell_date {
		width:31%;
	}

/* -- FE-User Register -- */
form#tx-srfeuserregister-pi1-fe_users_form {
}

	input#tx-srfeuserregister-pi1-gender-1 {
		margin-left:5px !important;
	}

	#gender_select {
		margin-left:210px  !important;
	}

	/* .gen_form_col komplett obsolet? */
	div.gen_form_col {
		width:208px;
		float:left;
	}

		div.gen_form_col dt {
			width:170px !important;
		}

		div.gen_form_col dd {
			margin-left:0 !important;
		}

		div.gen_form_col dt,
		div.gen_form_col dt,
		div.gen_form_col dd,
		div.gen_form_col dd {
			float:left;
		}

		div.gen_form_col dd,
		div.gen_form_col dd {
			padding-left:10px;
			float:left;
		}

		div.gen_form_col dt,
		div.gen_form_col dt {
			clear:left;
		}

		div.gen_form_col h3.clearer {
			padding-top:5px;
		}

/* -- List View -- */
div#content_listing {
}

	ol#the_listings,
	ol#the_listings ul,
	ol#the_listings li {
		margin:0 !important;
		padding:0 !important;
		list-style:none !important;
	}

	ol#the_listings {
		margin:10px 0 !important;
	}

		ol#the_listings li {
			width:631px;
			float:left;
			clear:left;
			background:url(../img/listing.gif) no-repeat 0 0;
		}

			ol#the_listings li li {
				width:auto;
				float:none;
				background:transparent;
			}

			ol#the_listings h2 {
				margin:0;
				padding:14px 0 20px 12px;;
				background:url(../img/listing_h2.gif) no-repeat 0 0;
			}

				ol#the_listings h2 a {
					color:#CCBD92;
				}

			p.home_id {
				margin:0 !important;
				padding:0 20px 0 0;
				font-size:10px;
				text-align:right;
			}

				p.home_id a {
					color:#666;
				}

			div#content_listing div.col_content_left {
				width:160px;
			}

				a.listing_image,
				a.listing_view {
					margin:0 0 10px 10px;
					display:block;
					text-align:center;
				}

				a.listing_image {
					padding:2px;
					float:left;
					border:1px solid #999;
				}

			div#content_listing div.col_content_right {
				width:450px;
			}

				div#content_listing div.col_content_right div.col_content_left {
					width:180px;
				}

					div#content_listing div.col_content_right div.col_content_left p.last {
						margin-bottom:0;
					}

				div#content_listing div.col_content_right div.col_content_right {
					width:235px;
					margin:0 15px 0 0;
				}

					ol#the_listings ul.dreamdests_data {
						padding:0 10px 0 20px !important;
					}

						ol#the_listings ul.dreamdests_data li {
							list-style:square !important;
						}
			
			ol#the_listings div.listing_bottom {	
				padding:10px 15px 35px 0;
				text-align:right;
				background:url(../img/listing_bottom.gif) no-repeat left bottom;
			}

/* Checkboxen dreispaltig */
dl.checkbox_col {
	width:435px;
	margin:0 0 4px 0;
	float:left;
	clear:left;
}

	dl.checkbox_col dt {
		width:15px !important;
		margin:0!important;
		float:left;
	}

	dl.checkbox_col dd {
		width:100px !important;
		margin:0 0 0 10px !important;
		padding-right:15px;
		float:left;
	}

dd#checkbox_havekidswilltrav {
}

/* Boxen nach Terms of Use bei der Registrierung */
div#join_terms_boxes {
	margin:10px 0 0 1px;
}

	div#join_terms_boxes dd {
		margin-left:30px !important;
	}

/* -- Single View -- */
div#content_single {
}

	div#content_single div.col_content_left,
	div#content_single div.col_content_right {
		width:305px;
		padding:0 8px 0 0;
	}

	div#content_single h3.larger {
		font-size:13px;
		font-weight:bold;
	}

	/* -- linke Spalte -- */
	ul#house_images {
		width:305px;
		margin:0 !important;
		padding:0 !important;
	}

		ul#house_images li {
			margin:0 5px 0 0;
			padding:3px;
			float:left;
			list-style:none !important;
			border:1px solid #999;
		}

		ul#house_images li.active {
			/*padding:0 0 5px 0 !important;*/
			margin:5px 5px 0 0;
			display:block !important;
		}

			ul#house_images img {
				vertical-align:middle;
			}

	div#content_single h3#our_home_head {
		padding-top:15px;
	}

	/* -- rechte Spalte -- */
	div#single_info {
		padding:0 0 30px 0;
		background:url(../img/single_info.gif) no-repeat bottom left;
	}

		div#single_info * {
			margin:0;
		}

		div#single_info h3 {
			padding:8px 8px 5px 8px;
			color:#FFF;
			font-size:12px;
			font-weight:bold;
		}

		div#single_info h3.first {
			background:url(../img/single_info_top.gif) no-repeat 0 0;
		}

		div#single_info table,
		div#single_info p {
			background:#EFE4D2;
		}

		div#single_info table {
			width:300px;
		}

		div#single_info p {
			width:280px;
		}
			
		div#single_info table,
		div#single_info p,
		div#single_info td {
			border-top:1px solid #FFF;
			border-bottom:1px solid #FFF;
		}

		div#single_info td,
		div#single_info p {
			padding:2px 10px;
			vertical-align:top;
			color:#676566;
		}

			div#single_info td.cell_label {
				width:60%;
			}

	/* -- 'More Details' Trenner -- */
	div#content_single h1#more_details_head {
		margin:0 0 15px 0;
		padding:15px 0 0 0;
		/*color:#666;*/
		/*background:url(../img/border_bottom_999.gif) repeat-x bottom left;*/
	}

		/*div#content_single h1#more_details_head span {
			padding:0 10px 0 0;
			background:#FFF;
		}*/

	div#single_owner {
		padding:0 0 30px 0;
		background:url(../img/single_owner.gif) no-repeat bottom left;
	}

		div#single_owner h3,
		div#single_owner dl,
		div#single_owner p {
			padding:0 10px;
		}

		div#single_owner h3.first {
			padding-top:10px;
			background:url(../img/single_owner_top.gif) no-repeat 0 0;
		}
	
		div#single_owner dt,
		div#content_listing dt {
			margin:10px 0 0 0;
			color:#000;
		}
		
		/* -- Dream Destinations -- */
		div#single_owner dl.dreamdests,
		div#content_listing dl.dreamdests {
		}

			div#single_owner dl.dreamdests dt,
			div#content_listing dl.dreamdests dt {
				margin:6px 0;
				/*padding-bottom:4px;*/
			}

			div#single_owner dl.dreamdests dd,
			div#content_listing dl.dreamdests dd {
				padding-bottom:4px;
				border-bottom:1px solid #B6B6B6;
			}

				div#single_owner dl.dreamdests div.col_content_left,
				div#single_owner dl.dreamdests div.col_content_right,
				div#content_listing dl.dreamdests div.col_content_left,
				div#content_listing dl.dreamdests div.col_content_right {
					width:125px;
				}

					div#single_owner dl.dreamdests td,
					div#content_listing dl.dreamdests td {
						padding:0;
					}

		p#contact {
			margin-bottom:0 !important;
			margin-top:30px;
			text-align:right;
		}

/* -- Indexed Search -- */
.tx-indexedsearch-redMarkup,
.searchmarkup {
	background:#D5E0F2;
}

hr.search_result_divider {
	color:#FFF;
	background-color:#FFF;
	border:1px solid #999;
	border-width:1px 0 0 0;
}

span.tx-indexedsearch-sw {
	color:#777;
	font-weight:bold;
	font-style:italic;
}

ul.browsebox {
	margin:0 !important;
	padding:10px 0 !important;
	list-style:none;
}

	ul.browsebox li {	
		padding:0 0 8px 0 !important;
		display:inline;
		background:transparent !important;
	}
	
	ul.browsebox a {
		padding:2px 2px 6px 2px;
		text-decoration:none;
	}

/* -- CSS STYLED CONTENT - Text mit Bild Styles -- */
/* Captions */
	DIV.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
	DIV.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
	DIV.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

	/* Needed for noRows setting */
	DIV.csc-textpic DIV.csc-textpic-imagecolumn { float: left; display: inline; }

	/* Border just around the image */
	DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
		border: 2px solid black;
		padding: 0px 0px;
	}

	DIV.csc-textpic-imagewrap { padding: 0; }

	DIV.csc-textpic IMG { border: none; }

	/* DIV: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; }

	/* UL: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap UL { list-style: none; margin: 0; padding: 0; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { float: left; margin: 0; padding: 0; }

	/* DL: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons */
	DL.csc-textpic-image { margin: 0; }
	DL.csc-textpic-image DT { margin: 0; display: inline; }
	DL.csc-textpic-image DD { margin: 0; }

	/* Clearer */
	DIV.csc-textpic-clear { clear: both; }

	/* Margins around images: */

	/* Pictures on left, add margin on right */
	DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-right: 5px;
	}

	/* Pictures on right, add margin on left */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 5px;
	}

	/* Pictures centered, add margin on left */
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 5px;
	}
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0; }

	/* Space below each image (also in-between rows) */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 5px; }
	DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 5px; display: block; }
	DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }

	/* No margins around the whole image-block */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

	/* Add margin from image-block to text (in case of "Text w/ images") */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
		margin-right: 5px !important;
	}
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
		margin-left: 5px !important;
	}

	/* Positioning of images: */

	/* Above */
	DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }

	/* Center (above or below) */
	DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

	/* Right (above or below) */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
	DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

	/* Left (above or below) */
	DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }
	DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

	/* Left (in text) */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

	/* Right (in text) */
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

	/* Right (in text, no wrap around) */
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */

	/* Left (in text, no wrap around) */
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */


/* -- LOCATION SELECTOR (tx_eleonjsmaps_selector) -- */
input.submit_text {display:inline!important; border:none; background:none; margin:0!important; padding:0!important; width:auto; text-align:left; cursor:pointer; }
/*input.submit_text:hover {color:#8A0A07!important; }*/

form#advancedSearch .submit_text  {
	/*width:205px;*/
}
