	* {
		padding:0px;
		margin:0px;
		border:0px;			
		background-repeat: no-repeat;		
	}

	body, table, select, input, textarea, label, tr, td {
		font-family: Arial, sans-serif;
		font-size: 11px;
		line-height: 15px;
	}
	
	body {
		background-color: #fff;	
		color:#593301;
	}
	
	a {
		color:#db0f0f;
		padding:0px 5px;
		cursor:pointer;
	}
	
	h2 {
		font-size: 18px;
		color:#000;
		padding-bottom:10px;
	}
	
	ul {
		list-style-type:none;
	}

	.clear {
		clear: both;
		line-height: 0px;		
	}

	label {
		font-weight:bold;
	}
	
	.textfield {
		background-color:#fff;
		border-left: 1px solid #b7a489;
		border-top: 1px solid #b7a489;
		border-right: 1px solid #f0e0c9;
		border-bottom: 1px solid #f0e0c9;	
		padding:3px;
	}

	.text, textarea {
		background-color:#FFFFFF;
		border-color:#B7A489 rgb(240, 224, 201) rgb(240, 224, 201) rgb(183, 164, 137);
		border-style:solid;
		border-width:1px;
		padding:2px;		
	}

	/* wraps */

	#topWrap {			
		background-image: url(images/bg.jpg);
		background-repeat:repeat;
	}

	.contentWrapTop {
		width: 870px;
		margin: 0 auto;
		padding:10px 0 0 0;
	}

	.contentWrapBottom {
		width: 858px;	
		margin: 0 auto;
		padding:10px 0px 0px 0px;	
	}

	/* header und footer */
	
	#header {
		text-align:right;
		margin-bottom:8px;	
		padding-right:36px;
		font-size:11px;
	}
	
	#header .textfield {
		padding:2px;
		margin-right:5px;
		width:80px;
	}
	
	#header p {
		display:inline;
		padding:0 10px 0 0;
	}
	
	#header form {
		display:inline;
	}
	
	#header label {
		padding:0 5px 0 0;
	}
	
	#header .submit {
		vertical-align:-5px;
	}
	
	#footer {
		padding-bottom:20px;
		text-align:center;
		color:#9B8465;
		font-size:11px;
	}
	
	#footer ul {
		border-top:1px solid #ebe6e0;
		height:50px;
		padding:15px 0px 0px 42px;
	}
	
	#footer ul li {
		float:left;
	}

	/* logo */
			
	a.logoLink {
		padding:0px;
	}

	img.logo {
		float:right;		
	}

	#stretchContentTop img.logo {
		padding:7px 12px 0px 0px;
	}

	/* slogan */

	.slogan {
		padding:15px 0px 10px 5px;
		text-align:left;
	}
	
	.slogan h1 {
		color:#D30909;
		font-size:36px;
		font-weight:bolder;
		letter-spacing:-2px;
		padding:10px 0px;
		white-space:nowrap;
	}

	.slogan h3 {
		color:#D30909;
		font-size:20px;
		padding:8px 0px 8px 3px;
	}

	.slogan h3 a {
		font-size:11px;
		padding:0px;
	}
	
	/* rechte Seite */
		
	.rightColumn {
		width: 248px;
		float: right;
	}

	.headerSprechblase {
		padding-top: 329px;
		padding-left:6px;
		position: absolute;
		font-weight:bold;
		font-size:12px;
		white-space:nowrap;
		color:#000;
	}
	
	.geodatacityParent p {
		display: inline;
	}
	
	/* registration form */
	
	#registration {
		padding:15px 0px 0px 30px;
		width:405px;
	}

	#registration h1 {
		color:#000000;
		font-size:18px;
	}
	
	#registration label {
		color:#593301;
		font-weight:normal;
		font-size:12px;
	}
	
	#registration label.bold {
		font-weight:bold;
	}

	#registration label.agbInfo {
		cursor:pointer;
		font-size:11px;
		font-weight:bold;
		text-decoration:underline;
		padding-right:5px;
	}
	
	#registration select {
		background-color:#fff;
		border-left: 1px solid #b7a489;
		border-top: 1px solid #b7a489;
		border-right: 1px solid #f0e0c9;
		border-bottom: 1px solid #f0e0c9;	
	}
	
	#registration table td {
		padding:2px;
	}
	
	#registration div.notice {
		padding:12px 0px;
		color:#9B6C2E;
		font-size:10px;		
	}
	
	#registration div.notice a {
		text-decoration:none;
		color:#9B6C2E;
		padding:0px;
	}
	
	#registration input.embeddedSubmit2 {		
		margin:0px 10px;
	}
	
	#registration .bigRegButton .arrows {
		vertical-align:19px;
	}
	
	#registration input.error {
		background-color:#FFFFFF;
		border-color:#B7A489 rgb(240, 224, 201) rgb(240, 224, 201) rgb(183, 164, 137);
		border-style:solid;
		border-width:1px;
		padding:2px
	}
	
	#registration #pageHeadSmall {
		margin-bottom:15px;
		padding-top:13px;
	}
	
	/* content unten */

	.contentWrapBottom ul.profileList,
	.contentWrapBottom h2.coloredRed {
		padding-left:45px;
	}
	
	.contentWrapBottom .contentBox {
		margin-bottom:25px;
		background-image:url(images/content_box_bg_middle.gif);
		background-repeat:repeat-x;	
		color:#9b8465;
		font-size:11px;
	}
	
	.contentWrapBottom .contentBox .leftCorner {
		background-image:url(images/content_box_bg_left.gif);
		background-position:left top;
		background-repeat:no-repeat;
	}
	
	.contentWrapBottom .contentBox .rightCorner {
		background-image:url(images/content_box_bg_right.gif);
		background-position:right top;
		background-repeat:no-repeat;
		padding:17px 30px 10px 44px;
	}
	
	.contentWrapBottom .contentBox h2 {
		font-size:12px;
		color: #593301;
	}	
		
	ul.profileList {
		height: 70px;
	}
	
	ul.profileList li {
		float:left;
		margin:0px 10px 6px 0px;
	}
	
	ul.profileList li a {
		padding:0px;
	}
	
	/* stretch content */
	
	div#stretchContentTop {
		background-image:url(images/content_top_bg_stretch.jpg);
		width:852px;
		height:115px;
		margin-left:-1px;
	}	
	
	div#stretchContentTop .slogan {
		padding:21px 0px 0px 23px;
	}	
	
	div#stretchContentBottom {
		background-image:url(images/content_bottom_bg_stretch.gif);
		background-position:bottom left;
		padding:0px 0px 40px;
		width:852px;
	}	

	div#stretchContentMiddle {
		background-image:url(images/content_middle_bg_stretch.jpg);
		background-repeat:repeat-y;
		padding:15px 50px 45px 40px;
		margin-left:1px;
	}

	#stretchContentMiddle h1 {
		color:#000000;
		font-size:18px;
	}
	
	#stretchContentMiddle h2 {
		color:#000000;
		font-size:14px;
	}
	
	#stretchContentMiddle a {
		padding:0px;
	}
	
	#stretchContentMiddle p {
		padding-bottom:10px;
	}
	
	#pageHeadSmall {
		margin-bottom:8px;
	}	

	ul.linkList {
		padding:0px 0px 10px;
	}	
	
	#sendPassword { 
		width:460px;
	}

	#sendPassword table td {
		padding:2px;
	}

	#agbSubpage h2.special7, #imprint h2.special7 {
		font-size:12px;
		padding:0px 0px 10px;
	}
			
	#contact label {
		display:block;
		padding:6px 0px 0px;
	}

	#contact textarea {
		height:100px;
		margin-bottom:10px;
		width:300px;
	}
			
	/* sonst */

	.coloredRed, h2.coloredRed, .loginFalse, p.error {
		color:#db0f0f;
		font-weight:bold;
	}

	h2.coloredRed {
		font-size:12px;
	}
	
	.right {
		float:right;
	}

	.profile_notification {
		position:absolute;	
		background-image: url(images/profile_bubble_bg.gif);
		background-position:16px bottom;
		margin: -108px 0px 0px 21px;
		padding:0px 0px 21px;
		width:230px;
		display:none;
	}
	
	.profile_notification h2 {
		font-size:12px;
		color:#fff;
		background-color:#d30909;
		padding:6px 0px 6px 2px;
		border-right:1px solid #bb0808;
		border-top:1px solid #e70d0d;
		border-left:1px solid #e70d0d;
	}
	
	.profile_notification p {
		color:#593301;
		font-weight:bold;
		background-color:#f5dbb6;
		padding:8px 0px 20px 14px;
		border-left:1px solid #fbf0e1;
		border-right: 1px solid #dbc7aa;
	} 
	
	.profile_notification a {
		cursor:pointer;
	}
	
	.profile_notification img.right {
		margin:3px 7px 0px 0px;
	}
