body {
	color:#000;
	font:11px Verdana, sans-serif;
	background:#FFF;
}

a {
	text-decoration:underline;
}

img {
	border:0;
}


div#mast_head,
ul#sidebar_nav,
div#col_right {
	display:none;
}

/* -- HTML Elemente -- */
* {
	margin:0;
	padding:0;
	list-style:none;
}

body {
	position:relative;
}

img {
	border:0;
}

a:link,
a:visited {
	color:#000;
	text-decoration:none;
}

a:hover,
a:active {
	text-decoration:underline;
}

p {
	margin:10px 0;
}


h1 {
	margin:10px 0 5px 0;
	color:#8A0A07;
	font-size:15px;
	line-height:1em;
}

h2 {
	margin:10px 0;
	color:#8A0A07;
	font-size:12px;
	line-height:1em;
}

h3,
h4 {
	margin:10px 0;
	color:#8A0A07;
	font-size:12px;
	font-weight:normal;
	line-height:1em;
}

.clearer {
	clear:both;
}

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

span.divider {
	color:#97B1DF;
}

p.tx-srfeuserregister-pi1-error {
	color:#000;
}

/* -- Tabellen -- */
table {
	width:100%;
	border-collapse:collapse;
	border:0;
}

	th {
		font-weight:bold;
		text-align:left;
	}

	th,
	td {
		padding:2px 0;
	}

table.gen_table {
	margin:10px 0;	
}

	table.gen_table tr.even td {
		color:#666;
		background:#F2F6E8;
	}

	table.gen_table td,
	table.gen_table th {
		border-bottom:1px solid #D0E1A8;
	}

	table.gen_table th {
		color:#FFF;
		background:#A0C250;
	}

	table.gen_table .first {
		padding-left:10px;
	}

	table.gen_table .last {
		padding-right:10px;
	}

/* -- Formular Elemente -- */
form {
	margin:0;
	padding:0;
	display:inline;
}

input,
textarea,
select,
option {
	font:11px Verdana, Arial, sans-serif;
}

.input_option {
	border:1px solid #CCC;
}

input.submit_option,
input.cancel_option,
input.input_calendar {
	cursor:pointer;
	color:#FFF;
	background:#97B1DF;
	border:1px solid #97B1DF;
}

input.cancel_option {
	background:#8A0A07;
	border-color:#8A0A07; 
}

input.input_calendar {
	height:16px;
	text-align:center;
	background:#A6C65B;
	border-color:#A6C65B;
}

fieldset {
	padding:5px 10px;
}

	legend {
		padding:0 5px;
		font-weight:bold;
	}

label {
	cursor:pointer;	
}

dt.no_float {
	float:none;
}

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

p.forgot_row a {
	cursor:help;
}

/* -- normale Formulare -- */
form.gen_form {
	width:441px;
	display:block;
}

* html form.gen_form {
	width:439px;
}

	form.gen_form dt {
		float:left;
		/*clear:left;*/
	}

	form.gen_form dd {
		margin:6px 0 6px 210px;
	}

		form.gen_form input.input_option {
			width:200px;
		}

		span.date_select {
			white-space:nowrap;
		}

			span.date_select .input_option {
				width:110px !important;
				margin-right:5px; 
			}

		form.gen_form select {
			width:202px;
		}

		form.gen_form dd.no_float textarea {
			width:410px;
		}

		form.gen_form textarea {
			height:70px !important;
		}

	form.gen_form p.submit_row {
		padding-top:10px;
		padding-right:8px;
		text-align:right;
	}

/* -- Haupt Elemente -- */
div#main_wrapper {
	width:934px;
	margin:0 auto;
	position:relative;
}

	/* -- Header -- */
	div#mast_head {
		height:245px;
		position:relative;
		background:url(../img/mast_head.jpg) no-repeat 0 0;
	}

		div#mast_head dt {
			padding:4px 0 3px 0;
			color:#8A0A07;
			font-size:12px;
		}

		div#mast_head dt a {
			color:#000;
		}

		/* -- Servicenavigation -- */
		ul#service_nav {
			position:absolute;
			top:38px;
			left:48px;
		}

			ul#service_nav li,
			ul#footer li {
				padding:0 10px 0 0;
				display:inline;
			}

				ul#service_nav a {
					color:#666;
				}

				ul#service_nav a.active,
				ul#footer a.active {
					color:#8A0A07 !important;
				}

			li#lang_select {
				position:absolute;
				top:-10px;
				left:540px;
			}

		/* -- Logo -- */
		a#logo {
			width:274px;
			height:88px;
			position:absolute;
			top:58px;
			left:400px;
			display:block;
			text-decoration:none !important;
		}

		/* -- FAQ -- */
		div#mast_head_info {
			position:absolute;
			top:8px;
			left:708px;
			color:#000;
		}

			div#mast_head_info dd {
				margin:0 0 15px 0;
			}

		div#mast_head_info,
		div#search_form {
			padding:6px 0 0 10px;
		}

		/* -- Suchformular -- */
		div#search_form {
			position:absolute;
			top:117px;
			left:708px;
		}

			div#search_form input.input_option {
				margin:13px 0 0 0;
			}

			div#search_form a {
				margin:3px 0 0 0;
				display:block;
			}

			div#search_form input.submit_option {
				color:#000 !important;
				background:transparent;
				border:0;
			}

	/* -- Sidebar Nav -- */
	ul#sidebar_nav {
		width:28px;
		padding:22px 0 0 0;
		float:left;
	}

	/* -- Content -- */
	div#content_wrapper {
		width:635px;
		min-height:270px;
		_height:270px;
		padding:0 20px 25px 20px;
		float:left;
		line-height:15px;
		background:url(../img/content_wrapper.gif) repeat-y 0 0;
	}

		/* -- Rootline -- */
		ul#rootline {
			margin:0 !important;
			padding:0 !important;
		}

			ul#rootline *,
			ul#sub_nav * {
				display:inline;
				color:#666 !important;
				font-size:10px;
			}

		/* -- Subnavigation -- */
		ul#sub_nav {
			margin:10px 0 20px 0 !important;
			padding:0 !important;
		}

			ul#sub_nav * {
				font-size:12px;
			}
				
			ul#sub_nav a.active {
				color:#8A0A07 !important;
			}

		/* -- Spalten im Content - */
		div.content_cols_plz div#col_content_left,
		div.content_cols_plz div.col_content_left {
			width:380px;
			float:left;
		}

		div.content_cols_plz div#col_content_right,
		div.content_cols_plz div.col_content_right {
			width:225px;
			float:right;
		}

			div#content_wrapper ul,
			div#content_wrapper ul,
			div#col_content ol,
			div#content_wrapper ol {
				margin:10px 0;
				padding:0 0 0 25px;
			}

				div#col_content ul li,
				div#content_wrapper ul li {
					list-style:square;
				}

				div#col_content ol li,
				div#content_wrapper ol li {
					list-style:decimal;
				}

	/* -- rechte Spalte -- */
	div#col_right {
		width:203px;
		/*min-height:100px;*/
		padding:18px 15px 25px 10px;
		float:right;
		line-height:15px;
		background:url(../img/col_right.gif) no-repeat bottom;
	}

		form#col_right_login {
		}
		
			form#col_right_login h2 {
				color:#E7B45B;
			}
			
			form#col_right_login input.input_option {
				width:195px;
			}		 

		/* -- Optionen -- */
		ul#options_gen,
		ul#options_contact,
		ul#options_tellafriend {
			padding:0 0 25px 0;
			color:#000;
		}

		ul#options_tellafriend {
			padding:0 0 5px 0;
		}

			ul#options_contact a {
				color:#8A0A07;
			}

		/* -- House of the week -- */
		div#howt_content {
			margin:10px 0;
		}

			div#howt_content * {
				display:inline;
			}

		div#howt_img {
			/*width:199px;
			height:120px;*/
			margin:0 auto;
			padding:2px;
			text-align:center;
			border:1px solid #666;
		}

	/* -- Footer -- */
	ul#footer {
		width:689px;
		padding:20px 0 15px 35px;
		clear:both;
		float:left;
		background:url(../img/footer.gif) no-repeat 28px 0;
	}

			ul#footer a {
				color:#999;
			}

@import url(./style_extensions.css);
