

	html * {
	    font-family: Verdana,Arial,Helvetica,sans-serif;
	}

	body {
	    border: medium none transparent;
	    display: block;
	    overflow-y: scroll;
	    font-size: 16px;
		margin: 0 auto;
		float:left;
	}


	body > header {
	    background: url("../images/header02.png") no-repeat scroll 50% 50%;
		margin-top: 35px;
		padding: 0;
	    height: 180px;
		border-top-left-radius: 50px;
		border-top-right-radius: 50px;
	}

	body > footer {
	    background: url("../images/footer-2.jpg") no-repeat scroll 0 0 transparent;
	    height: 50px;
		border-bottom-left-radius: 50px;
		border-bottom-right-radius: 50px;
	}

	body > footer > content {
	    color: #44599a;
	    display: block;
	    float: right;
	    width: 1100px;
	    height: 30px;
	    font-size: 80%;
	    text-align: center;
	    padding-top: 20px;
	}

	/* #logo {
		position: absolute;
		top: 55px;
		left: 310px;
		z-index: 100;
	} */


	#main {
	    background: url("../images/main-2.jpg") repeat-y scroll 0 0;
	    margin: 0 auto;
	    min-height: 600px;
	}

	#main .sidebar {
		position: absolute;
		width: 300px;
		float: left;
		background-color: red;
		z-index: 10;
	}

	#main .sidebarimage {
		position: absolute;
		top: 100px;
		left: 30px;
		z-index: 100;
		background: url(images/sb_image.jpg) no-repeat top left;
	}

	#main .sidebarcontents {
		position: absolute;
		width: 240px;
		left: 30px;
		top: 15px;
		z-index: 300;
		text-align: left;
	}

	#main .sidebarcontents p {
		font: 14px arial, helvetica, sans-serif;
		text-align: left;
		color: white;
		margin-top: 5px;
		margin-bottom: 0;
		padding: 0px;
		
	}

	#main .sidebarcontents h2 {
		font: 20px verdana, arial, helvetica, sans-serif;
		font-weight: bold;
		color: white;
		margin-top: 20px;
		margin-bottom: 0;
		padding: 0;
	}

	#main .sidebarcontents h3 {
		font: 14px verdana, arial, helvetica, sans-serif;
		font-weight: bold;
		color: white;
		margin-top: 20px;
		margin-bottom: 0;
		padding: 0;
	}

	#main > .layout-element {
	    border-spacing: 5px;
	    display: table;
	    margin: 0 25px 0 320px;
	    padding-top: 15px;
	    width: 75%;
	}

	#main > .layout-element > section {
	    /* border: 1px solid silver; */
	    display: table-cell;
	    margin: 0;
	    padding: 10px;
	    text-align: left;
	    vertical-align: top;
	    font-size: 14px;
	}

	#main p {
	    margin: 0;
	    padding: 5px;
	    font-size: 16px;
	}

	#main h1,h2,h3,h4,h5,h6 {
	    margin-top: 5px;
	    padding: 5px;
	    padding-top: 0;
	    margin-bottom: 0;
	}

	#main hruler {

	}

	#kontaktformular {
		text-align: center;
		width: 600px;
		background: #d2d2d2;
		border-radius: 10px;
		padding: 10px;
		margin: 0 auto;
	}

	#loginformular {
		text-align: center;
		width: 380px;
		background: #d2d2d2;
		border-radius: 10px;
		padding: 10px;
		margin: 0;
		margin-top: 25px;
	}

	fieldset {
		border: none;
	}

	fieldset legend {
		font-weight: bold;
		font-size: 13px;
	}


	fieldset fieldset { margin: 0; }
	fieldset fieldset legend {
		float: left;
		width: 180px;
		text-align: right;
		font-size: 13px;
		font-weight: normal;
		padding-bottom: 0;
		margin-top: 0;
		margin-right: 10px;
	}

	form div {
		background: #f2f2f2;
		border: 2px solid #ffffdd;
		border-radius: 5px;
		line-height: 30px;
		padding: 2px 5px;
		margin-bottom: 5px;
	}


	label {
		float: left;
		width: 180px;
		text-align: right;
		cursor: pointer;
		margin-right: 10px;
	}


	label.nofloat {
		float: none;
		width: auto;
		text-align: left;
	}

	input {
		border-radius: 3px;
		padding: 5px;
		outline: none;
		width: 330px;
	}

	.anrede input { width: auto; }

	.los input {
		display: inline;
		border-radius: 3px;
		padding: 5px;
		outline: none;
		width: 65px;
	}


	textarea { 
		width: 530px;
		border: none;
		border-radius: 3px;
		padding: 10px;
		outline: none;
	}


	.backToTop {
		font-family: Georgia;
		font-size: 12px;
		color: white;
		background-color: #0e4588;
		padding: 3px 10px 20px 10px;
		width: 100px;
		text-align: center; 

		border-width: thin;
		border-color: #000000;
		border-style: solid;
		border-collapse : collapse;

		-moz-border-radius: 10px;
		border-radius: 10px;

		position: fixed;
		right: -50px;
		bottom: 150px;
		transform: rotate(270deg);

		z-index: 200; 
	}


	.backToTop:hover {
		color: white;
		background-color: red;
		cursor: hand;
	}

	.myMarquee {
		width:850px;
		height:40px;
		overflow:hidden;
		position:relative;
		border:1px solid #aaa;
		margin: 0 0 0 312px;
		-o-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.7);
		-moz-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.7);
		-webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.7);
		box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.7);
		-o-border-radius: 8px;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		border-radius: 8px;
		background:#aaa;
		background-image: -webkit-gradient(linear, 0% 0%, 0% 95%, from(rgba(255, 255, 255, 0.7)), to(rgba(255, 255, 255, 0)));
		background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0));
		background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0));
		background-image: linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0));
	}

	.scroller {
		display:block;
		width:1700px;
		height:40px;
		position:absolute;
		left:0;
		top:0;
		-moz-animation-iteration-count: infinite;
		-moz-animation-timing-function: linear;
		-moz-animation-duration:15s;
		-moz-animation-name: scroll;
		-webkit-animation-iteration-count: infinite;
		-webkit-animation-timing-function: linear;
		-webkit-animation-duration:15s;
		-webkit-animation-name: scroll;
		-o-animation-iteration-count: infinite;
		-o-animation-timing-function: linear;
		-o-animation-duration:15s;
		-o-animation-name: scroll;
		animation-iteration-count: infinite;
		animation-timing-function: linear;
		animation-duration:15s;
		animation-name: scroll;
	}

	.scroller div {
		font-family:georgia, serif;
		font-size:13px;
		line-height:40px;
		float:left;
		width:810px;
		color:#000;
		font-weight:bold;
		padding:0 10px;
	}

	.scroller div a {color:#c00;}

	@-moz-keyframes scroll {
		0% {left:0;}
		100% {left:-830px;}
	}

	@-webkit-keyframes scroll {
		0% {left:0;}
		100% {left:-830px;}
	}

	@-o-keyframes scroll {
		0% {left:0;}
		100% {left:-830px;}
	}

	@keyframes scroll {
		0% {left:0;}
		100% {left:-830px;}
	}

	.scroller:hover {
		-moz-animation-play-state: paused;
		-webkit-animation-play-state: paused;
		-o-animation-play-state: paused;
		animation-play-state: paused;
	}



	.layout-element._1 > *:first-child { width: 99.3%; }

	.layout-element._12 > *:first-child { width: 33.1%; }
	.layout-element._12 > *:last-child { width: 66%; }

	.layout-element._21 > *:first-child { width: 66.3%; }
	.layout-element._21 > *:last-child { width: 33%; }

	.layout-element._23 > :first-child { width: 39.1% }
	.layout-element._23 > :last-child { width: 60% }

	.layout-element._32 > :first-child { width: 60% }
	.layout-element._32 > :last-child { width: 39.1% }

	.layout-element._13 > *:first-child { width: 25%; }
	.layout-element._13 > *:last-child { width: 74.1%; }

	.layout-element._31 > *:first-child { width: 74.1%; }
	.layout-element._31 > *:last-child { width: 25%; }

	.layout-element._14 > :first-child { width: 49.5%; }
	.layout-element._14 > :last-child { width: 49.5%; }

	.layout-element._112 > *:first-child { width: 25%; }
	.layout-element._112 > *:nth-child(2) { width: 37%; }
	.layout-element._112 > *:last-child { width: 37%; }

	.layout-element._111 > *:first-child { width: 33%; }
	.layout-element._111 > *:nth-child(2) { width: 33%; }
	.layout-element._111 > *:last-child { width: 33%; }

	.layout-element._4 > :first-child { width: 27.9% }
	.layout-element._4 > :nth-child(2) { width: 22% }
	.layout-element._4 > :nth-child(3) { width: 22% }
	.layout-element._4 > :last-child { width: 27.9% }

	.layout-element._41 > :first-child { width: 22% }
	.layout-element._41 > :nth-child(2) { width: 16% }
	.layout-element._41 > :nth-child(3) { width: 25% }
	.layout-element._41 > :last-child { width: 36.3% }

	.layout-element._42 > :first-child { width: 20% }
	.layout-element._42 > :nth-child(2) { width: 29.6% }
	.layout-element._42 > :nth-child(3) { width: 20% }
	.layout-element._42 > :last-child { width: 29.6% }

	.layout-element._5 > :first-child { width: 19.8% }
	.layout-element._5 > :nth-child(2) { width: 19.8% }
	.layout-element._5 > :nth-child(3) { width: 19.8% }
	.layout-element._5 > :nth-child(4) { width: 19.8% }
	.layout-element._5 > :last-child { width: 19.8% }



	a { text-decoration: none; }
	a:visited { color: #0000ff; }


