@charset "utf-8";

/*================================================

	Developed by:  Holger Wenschuh
	Company: Euroweb Internet GmbH

==================================================
    => global tags
==================================================*/

* {
	vertical-align: baseline;
	border: 0 none;
	outline: 0;
	padding: 0;
	margin: 0;
}

body {
	color: #000;
	text-align: center;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	background: url(../images/body.jpg) repeat-x center top;
	line-height: 1;
}
 html>/**/body, x:-moz-any-link, x:default {
position:relative;
left:-0.1px;
}
 html[xmlns^="http"] {
 overflow-y:scroll;
}

a:link, a:visited, .escape span {
	text-decoration: underline;
	color: #2245a3;
}

a img {
	border: 0px;
	text-decoration: none;
}

a:hover, a:hover span, a:active, a:focus {
	color:#eb0000;
	text-decoration:underline;
}

p {
	margin: 0 0 20px 0px;
	line-height: 20px;
}
img, div { behavior: url(../iepngfix.htc) }

ul, ol, dl{
	list-style: none;
	line-height: 20px;
	padding-bottom:20px;
	}

/*==================================================
    => global classes
==================================================*/

.floatLeft { float: left; }

.floatRight { float: right; }

.marginRight { margin: 0 10px 0 0; }

.clear {
	clear: both;
	float:none;
	height:0;
	line-height: 0.0em
}

.blockMiddle {
	float:left;
	display:block;
	width: 40px;
}

/*======================================
Container
========================================*/

div#container {
	width:849px;
	position:relative;
	margin: 0 auto;
	text-align: left; /* reset left alignment */
}

/*======================================
Header
========================================*/
div#header {
	height:420px;
	background: url(../images/bg-header.png) no-repeat;
}

div.lights  {
	background:url("../images/lights.png") repeat scroll 0 0 transparent;
	height:54px;
	left:572px;
	position:absolute;
	top:283px;
	width:137px;
}

/*------------------ =branding  ------------------*/
#branding {
	cursor:pointer;
	height:129px;
	left:2px;
	position:absolute;
	text-indent:-99999px;
	top:64px;
	width:291px;
}

#branding a {
	display:block;
	width:250px;
	height:145px;
}

.hideme, .print {
	position: absolute;
	left: -999em; /* LTR */
	top: -999em;
	width: 1px;
	height: 1px;
	text-decoration: none;
	color: #89a91e;
}



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


ul#navigationMain {
	width: 203px;
	height: 246px;
	background:url(../images/bg-sidebar.jpg) no-repeat;
	float:left;
	padding-right: 20px;
	margin: 0 0 0 25px;
}

ul#navigationMain li {
	line-height: 37px;
	*line-height:41px;
	display:block;
	text-align:right;
	padding: 0 85px 0 0;
	

}
ul#navigationMain li a {
	font-size: 20px;
	text-decoration:none;

}



/*======================================
ContentContainer
========================================*/

div#contentContainer {
	background: white;
	margin: 0 0 0 25px;
	
}

/*======================================
ContentMain
========================================*/
#contentMain {
	height:auto;
	width:576px;
	float:left;
	background:url(../images/bg-content-main.jpg) no-repeat;
}


.col {
	width:255px;
	float:left;
	padding-right:25px;
}
.colContact1 {
	width:264px;
	float:left;
	padding-right:25px;
}
.colContact2 {
	width:262px;
	float:left;
	padding-right:25px;
}
.colLarge {
	width:547px;
	float:left;
	padding-right:25px;
	margin-top:20px;
}
ul#leistungen {
	line-height:40px;
	list-style:disc outside url("../images/list.jpg");
	margin:18px 0 0 40px;
}

/*----------------------------------------------------
Footer
------------------------------------------------------*/
ul#footer {
	background:url(../images/bg-footer.jpg);
	width:824px;
	float:left;
	position:relative;
	height:100px;
}
ul#footer li {
	position:absolute;
	top:64px;
	font-size:10px;
	}
.footer1 {
	left:240px;
}
.footer2 {
	left:505px;
}
.footer3{
	left:630px;
}


/*---------------------------Impressum--------------------*/
.vcard {
	line-height:20px;
}

.vcard dt { font-weight:bold; }

.imprintTypeOfBusiness dt {
	font-weight:bold;
	line-height:20px;
}
.imprintTypeOfBusiness {
	line-height:20px;

}
 
/*------------------ =basic title styles  --------*/
.cufon-loading h2, .cufon-loading h3 { visibility:hidden; }

h2, h3, h4 {
	font-size:17px;
}

h2 {
	color:#474747;
	font-size:36px;
	text-transform:uppercase;
}

h3 {
	color:#063a8d;
	font-size:27px;
	padding-bottom:20px;
}

h4 {
	color:#000;
	font-size:14px;
}



/*==================================================
    => clearfix   
==================================================*/

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

* html .clearfix { height:1%; }

.clearfix { display: inline-block; }

/* Hides from IE-mac \*/

* html .clearfix { height: 1%; }

.clearfix { display: block; }
/* End hide from IE-mac */


/*==================================================
    => print  
==================================================*/

@media print {

body {
	font:12pt/120% Arial, serif;
	background-color: white !important;
	background-image: none !important;
	color:black;
	line-height:20px;
}

#branding {display:none; }

body, #container {
	margin:0;
	padding:0;
	border:0
}

#container {
	width:100% !important;
	min-width:0;
	max-width:none;
}

#navigationMain, #footer, #navigationAdditional, a.gototop, #euroweb { display:none; }

.print {
	position:static;
	top:0;
	left:0;
	height:auto;
	width:auto
}

h1, h2, h3, h4, h5, h6 { 
	page-break-after:avoid;
	line-height:30px;}

a:link, a:visited {
	color: #7A1E19;
	background:white;
	text-decoration:none;
}
#container a[href^="http:"], #container a[href^="https:"] {
 padding-left:0;
 background-image:none;
 display:none;
}

a[href]:after {
	content:" <URL: "attr(href)">";
	color:#444;
	background:inherit;
}
}

