@charset "utf-8";

/* CSS Document */

* {
	border:0;
	margin:0;
	padding:0;
	outline:none;
	list-style-type:none;
}

body {
	background:url(../images/bg-body.gif) #fff repeat-x;
	font-size:69.7%;
	color:#404040;
}

/*---------------------------------------------------*/
/*---------------- =pseudo Klassen ------------------*/
/*---------------------------------------------------*/

a:link,
a:visited {
	color:#82B300;
	text-decoration:underline;
}

a:hover,
a:active {
	color:#404040;
	text-decoration:none;
}


a:link img,
a:visited img{
	border:1px solid #bfbfbf;
	padding:3px;
}

a:hover img,
a:active img {
	border:1px solid #012734;
	padding:3px;
}

a img.linkKeinborder{
	border:0;
}

/*---------------------------------------------------*/
/*---------------- =tag Definition ------------------*/
/*---------------------------------------------------*/

h1#branding {
	position:absolute;
	background:url(../images/h1-branding.gif) 0 0 no-repeat;
	width:338px;
	height:68px;
	top:35px;
	left:60px;
}

h1#branding a {
	width:338px;
	height:68px;
	display:block;
}

h1#branding a img{
	border:none;
	padding:0;
}

h2 {
	font:2.70em Arial, Helvetica, sans-serif;
	color:#0d607c;
	width:667px;
	height:58px;
	padding:20px 0 0 0;
	margin-bottom:29px;
}


h3 {
	font:1.6em Arial, Helvetica, sans-serif;
	font-style:oblique;
	color:#347FD6;
	margin:0;
}

h4#leftNewsletter {
	background:url(../images/bg-leftNewsletter.gif) 0 0 no-repeat;
	width:263px;
	height:41px;
	text-indent:-5000px;
}

h5 {
	font:2.0em Arial, Helvetica, sans-serif;
	color:#0d607c;
	margin:0 0 10px 0;
}

p {
	font:1.3em Arial, Helvetica, sans-serif;
	margin-bottom:15px;
}

ul{
	margin-bottom:15px;
}

iframe {
	border:1px solid #1E5095;
	margin:0 0 15px 0;
}

/*-----------------------------------------------------*/
/*-------------- =Newsletter obenLinks ----------------*/
/*-----------------------------------------------------*/

form#Anmeldung1{
	position:relative;
	height:28px;
	margin-bottom:105px;
}

form#Anmeldung1 input#news_input{
	background:url(../images/bg-inputAnmeldung1.gif) 0 0 no-repeat;
	width:163px;
	height:23px;
	display:block;
	text-decoration:none;
	font:1.1em Arial, Helvetica, sans-serif;
	padding:5px 25px 0 73px;
}

form#Anmeldung1 a#anmeldenNewsletter{
	position:absolute;
	background:url(../images/bg-sumbitAnmeldung1.gif) 0 0 no-repeat;
	width:101px;
	height:27px;
	display:block;
	text-decoration:none;
	top:28px;
	left:162px;
}

/*-----------------------------------------------------*/
/*--------------- =Kontakt untenRechts ----------------*/
/*-----------------------------------------------------*/

form#schnellKontakt{
	background:url(../images/bg-formKontakt.gif) 0 0 no-repeat;
	width:335px;
	height:168px;
	margin-left:-28px;
	padding:24px 0 0 29px;
}

form#schnellKontakt input{		/* Allgemeine Stile für Labels und Formularfelder */
	background:none;
	display:block;
	font:1.1em Arial, Helvetica, sans-serif;
   color:#000;
   height:15px;
   width:207px;
   margin:0;
   padding:1px 0 0 3px;
}

form#schnellKontakt label{
	background-color:#9cb1ba;
	display:block;
	font:1.1em Arial, Helvetica, sans-serif;
	color:#fff;
	width:46px;
	height:18px;
	padding:2px 8px 0px 8px;
	float:left;
	margin-right:10px;
}

form#schnellKontakt fieldset {						/* Formularabschnitte */
   border:none;
   padding:0;
   margin:0;
}

form#schnellKontakt input#submit {				/* Gestaltung des Submit-Buttons */
   position:relative;
   font:1.1em Arial, Helvetica, sans-serif;
   font-weight:bold;
   color:#0d607c;
   cursor:pointer;
   border:0;
	width:70px;
}

form#schnellKontakt fieldset#submitbox {			/* Element zur Ausrichtung des Submit-Buttons */
   padding:7px 0 0 200px;	/* Diese Angabe bestimmt den Abstand zum linken Rand des Formulars */
   clear:both;
}

form#schnellKontakt input[type=hidden] {
   display:none;
   border:0;
   padding:0;
}


/*---------------------------------------------------*/
/*-------------- =klassen Definition ----------------*/
/*---------------------------------------------------*/

.highlight {
	color:#0D607C;
}

.contentLeft {
	width:60px;
	float:left;
	margin:0 15px 15px 0;
}

.contentRight {
	width:200px;
	float:left;
	margin-bottom:15px;
}

.contentLeft p,
.contentRight p{
	font:1.1em Arial, Helvetica, sans-serif;
}

.floatLeft {
	float:left;
}

img.floatLeft {
	float:left;
	margin:0 10px 10px 0;
}

.floatRight {
	float:right;
}

img.floatRight {
	float:right;
	margin:0 0 10px 10px;
}

.columnLinks{
	position:relative;
	width:305px;
	float:left;
}

.columnRechts{
	position:relative;
	width:337px;
	min-height:auto;
	float:left;
	padding-left:25px;
}

p.linie{
	background:url(../images/bg-hr.gif) 0 13px repeat-x;
	width:296px;
	height:26px;
	margin-bottom:8px;
	border:0;
}

/*---------------------------------------------------*/
/*----------------- =tag Clearfix -------------------*/
/*---------------------------------------------------*/

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

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

.clearLeft {
	clear:left;
	float:none;
}

.clearReft {
	clear:right;
	float:none;
}

/*---------------------------------------------------*/
/*---------------- =Container Index -----------------*/
/*---------------------------------------------------*/

div#container {
	width:960px;
	margin:0 auto;
}

div#header {
	position:relative;
	background:url(../images/bg-header.jpg) 0 0 no-repeat;
	width:960px;
	height:129px;
}

div#contentContainer {
	background:url(../images/bg-contentContainer.gif) 0 0 no-repeat;
	width:960px;
}

div#footer {
	position:relative;
	background:url(../images/bg-footer.gif) 0 0 no-repeat;
	width:960px;
	height:75px;
	clear:both;
	float:none;
}

div#euroweb{
	margin:0 0 15px 0;
}

/*---------------------------------------------------*/
/*----------------- =contentMain --------------------*/
/*---------------------------------------------------*/

div#contentSidebar {
	background:url(../images/bg-contentSidebar.gif) 0 0 no-repeat;
	width:263px;
	min-height:571px;
	float:left;
}

div#kontaktLinks{
	position:relative;
	background:url(../images/bg-kon taktLinks.gif) 0 0 no-repeat;
	width:230px;
	height:211px;
	padding:28px 0 0 33px;
}

a#anfahrtLink{
	position:absolute;
	text-indent:-5000px;
	background:url(../images/bg-anfahrtLink.gif) 0 0 no-repeat;
	width:126px;
	height:160px;
	display:block;
	top:70px;
	left:137px;
}

div#kontaktLinks p{
	width:100px;
	line-height:1.15em;
	margin-bottom:7px;
}

div#kontaktLinks .anfahrtHighlight{
	color:#fff;
}

div#contentMain1 {
	background:url(../images/bg-contentMain1.jpg) 0 0 no-repeat;
	width:667px;
	min-height:475px;
	float:left;
	padding:0 0 0 30px;
}

div#contentMain1 span.leistungen a:link,
div#contentMain1 span.leistungen a:visited{
	position:absolute;
	background:url(../images/bg-li-leistungen.gif) 165px 7px #9cb1ba no-repeat;
	text-decoration:none;
	color:#fff;
	height:19px;
	padding:3px 100px 3px 15px;
	top:70px;
	left:55px;
}

div#contentMain1 span.leistungen a:hover,
div#contentMain1 span.leistungen a:active{
	background:none;
	background-color:#0d607c;
	color:#fff;
	height:19px;
}

div#contentMain1 li{
	background:url(../images/bg-li-pfeil.gif) 0 3px no-repeat;
	font:1.2em Arial, Helvetica, sans-serif;
	color:#404040;
	padding:0 0 0 15px;
	margin-bottom:15px;
}

div#contentMain1 ul.partner li{
	margin-bottom:0;
}

/*---------------------------------------------------*/
/*------------------ =Navigation --------------------*/
/*---------------------------------------------------*/

ul#navigation {
	width:659px;
	height:26px;
	float:left;
	padding:15px 0 0 20px;
	margin:0;
}

ul#navigation li {
	position:relative;
	list-style-type:none;
	display:inline;
}

ul#navigation li a{
	display:block;
	float:left;
	height:21px;
	padding:5px 12px 0 12px;
}

ul#navigation li a:link,
ul#navigation li a:visited {
	font:1.25em Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#3D5B65;
	text-decoration:none;
}

ul#navigation li a:hover,
ul#navigation li a:active {
	color:#fff;
	background-color:#9bb1b9;
}

ul#navigation li a.active{
	font:1.25em Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#fff;
	background-color:#9bb1b9;
	text-decoration:none;
}


/*--------------------------------------------------*/
/*------------ =NavigationAdditional ---------------*/
/*--------------------------------------------------*/

ul#navigationAdditional {
	width:459px;
	height:15px;
	float:left;
	padding:13px 0 0 238px;
	margin:0 0 26px 0;
}

ul#navigationAdditional li {
	list-style-type:none;
	display:inline;
}

ul#navigationAdditional li a{
	display:block;
	float:left;
	margin-right:5px;
	height:15px;
	padding:0 0 0 12px;
}

ul#navigationAdditional li a:link,
ul#navigationAdditional li a:visited {
	font:1.0em Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#3D5B65;
	text-decoration:none;
}

ul#navigationAdditional li a:hover,
ul#navigationAdditional li a:active {
	background:url(../images/bg-navigation-additional-hover.gif) 0 2px no-repeat;
}

ul#navigationAdditional li a.active{
	background:url(../images/bg-navigation-additional-hover.gif) 0 2px no-repeat;
}
