@charset "utf-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
	outline: none;
}

html {
	background: url(../images/backgrounds/building.jpg) bottom center no-repeat transparent fixed;
	height: 100%;
}

body {
	background:url(../images/bg_dots.png) transparent fixed;	
	min-height: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	color: #414141;
}

.clear {
	float: none;
	clear: both;
}

h2 {
	font-size: 1.2em;
	margin: 0 0 10px 0;
}

p {
	margin: 0 0 27px 0;
	line-height:1.5em;
}

a {
	color: #004a80;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

#container {
	margin: 0 auto;
	width: 900px;
	font-size: 1.3em;
}

a.external {
	background: url(../images/external.png) right 8px no-repeat !important;
	padding-right: 13px !important;
}

#outernavigationcontainer {
	height: 45px;
	float: none;
}

#outernavigationcontainer ul {
	list-style: none;
	float: right;
	margin-right: 3px;
}
	#outernavigationcontainer li {
		float: left;
		display: block;
	}
	
	#outernavigationcontainer li a{
		float: left;
		display: block;
		padding: 4px 9px 4px 9px;
		color: #fff;
		text-decoration: none;
	}
	
		#outernavigationcontainer li.language {

		}
		
		#outernavigationcontainer li.language a{
			background: #004a80 url(../images/customerlogin_dropdown.gif) 80px 10px no-repeat;
			padding-right: 10px;
			width: 80px;
		}
		
	#languageselect {
		position: absolute;
		top: 24px;
		background: #004a80;
		margin-left: 798px;
		overflow: hidden;
		height: 0px;
	}
	
		#languageselect ul {
			list-style: none;
		}
		
		#languageselect a {
			display: block;
			color: #fff;
			width: 79px;
			padding: 5px 10px;
		}
		
	#topcontainer {
		float: left;
		background: url(../images/bg_content.png);
	}
		
	#topleftcontainer {
		width: 220px;
		float: left;
	}
	
	#topleftcontainer h1 a {
		display: block;
		background: url(../images/eurowebgroup_logo.png) center center  no-repeat;
		width: 220px;
		height: 250px;
		text-indent: -9999px;
	}
	
	#toprightcontainer {
		float: left;
		background: #fff;
		margin: 0 0 0 1px;
		width: 574px;
		padding: 36px 55px 15px 47px;
	}
	
	#contentcontainer {
		width: 677px;
		padding: 0 0 30px 220px;
		float: left;
	}
	
	h2.head {
		background: url(../images/opacity75.png);
		padding: 4px 0 4px 48px;
		margin: 12px 0 1px 0;
	}
	
	.singleelement {
		background: #fff;
		margin: 0 0 1px 0;
		padding: 0 55px 15px 47px;
	}
	
	.singleelement a img {
	border:none;
	}
	
	
	 a.rightfloat {
		float: right;
		margin: -12px 0 0 0;
	}
	
	.doublecolumn {
		width: 280px;
		float: left;
	}
	
	#Kontaktformular fieldset {
		border: none;
	}
	
	#Kontaktformular input, #Kontaktformular label {
		display: block;
		float: left;
	}
	
	#Kontaktformular label {
		width: 85px;
	}
	
	#Kontaktformular input,#Kontaktformular textarea {
		border: 1px solid #a1a1a1;
		padding: 2px;
		margin: 0 0 3px 0;
		width: 185px;
	} 
	
	#Kontaktformular .radio {
		width: auto;
		margin: 0 5px 5px 0;
		}
	#Kontaktformular #submit {
		margin: 0 0 0 85px;
		width: 192px;
		background: #004a80;
		color: #fff;
		border: none;
	}
	
	#Kontaktformular br {
		float: none;
		clear: both;
	}
	
	#Kontaktformular legend {
		display: none;
	} 
	
	.hidden {
		display: none;
	}
	
	#fehlermeldung {
		display: none;
		border: 2px solid #c00;
		padding: 8px;		
	}
	
	.error {
	color: #c00;
	}
	
