@charset "utf-8";

/* Company: Euroweb Internet GmbH */

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

* {
	padding:0;
	margin:0;
}

body {
	color:#555555;
	vertical-align:baseline;
	font: 13px Arial, Helvetica, sans-serif;
	background:#f1f1f1 url(../images/bg-body.jpg) center 0 no-repeat;
	background-attachment:fixed;
}

#container{
	height: 100%;
}

#container {
	height: auto;
	min-height: 100%;
}

ol,
ul,
dl {
	list-style:none;
}

a:link,
a:visited {
	color: #068fa3;
	text-decoration: underline;
}

a:hover {
	color: #068fa3;
	text-decoration: none;
}

a:active {
	color: #068fa3;
	text-decoration: underline;
}

.highlight {
	font-size:14px;
	font-weight:normal;
	color:#000000;
}

.highlightSmall {
	font-size:11px;
	font-weight:normal;
	line-height:17px;
}

p {
	margin: 0 0 16px 0px;
}

img,
img a {
	border: none;
	-ms-interpolation-mode: bicubic;
}

a:link.imgLink,
a:visited.imgLink {
	background:none!important;
	text-decoration:none!important;
	outline:none;
}

div#euroweb a {
	background:none!important;
	text-decoration:none
	!important;
	padding:0!important;
}

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

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

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

.floatRight {
	float: right;
	margin-left:10px!important;
}

.marginTop {
	margin-top:10px!important;
}

.marginBottom {
	margin-bottom:10px!important;
}

.paddingBottom {
	padding-bottom:10px!important;
}

.trennMain {
	border-bottom:1px solid #e0e0e0;
	clear:left;
	float:none;
	height:1px;
	margin-bottom:10px;
	margin-left:0;
	padding-top:10px;
	width:590px;
}

/*==================================================
    => container
==================================================*/

div#container {
	width: 980px;
	position:relative;
	margin: 0 auto;
	text-align: left;
	background: url(../images/bg-container.png) repeat-y 0 0;
	margin-bottom:181px;
}

/*==================================================
    => header  
==================================================*/

div#header {
	height:356px;
	background: url(../images/bg-header.png) no-repeat 0 0;
	position:relative;
}

div#headerSlideshow {
	padding: 0 0 0 0;
	width: 312px;
	height:153px;
	position:absolute;
	left:658px;
	top:141px;
}

/*------------------ =branding  ------------------*/

h1#branding a {
	display:block;
	width:600px;
	height:100px;
	position:absolute;
	top:38px;
	left:10px;
	text-indent:-9999px;
	outline:none;
	background: url(../images/bg-branding.gif) no-repeat 0 0;
}

/*==================================================
    => contentContainer  
==================================================*/
div#contentContainer {
	padding:0 0 0 0;
	margin:0 0 0 0;
	width:980px;
}

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

div#contentMain {
	padding: 0 11px 50px 37px;
	float:left;
	width: 610px;
	text-align:left;
	line-height:21px;
	height:auto !important;
	min-height:450px;
	height:450px;
}

.contentMainColumn1 {
	width:285px;
	float:left;
}

.contentMainColumn2 {
	width:285px;
	float:left;
	margin:0 0 0 30px;
}

#contentMainPlayer {
	width:285px;
   text-align:center;
   background:#fff;
   padding:0;
   margin:0 0 14px 0;
}

div#contentMain p strong {
	font-weight:bold;
	color:#000000;
}

.contentMainContact {
	width:190px;
	float:left;
}

div#contentMain h3 {
	font-size:14px;
	font-weight:normal;
	color:#000000;
	margin-bottom:5px;
}

div#contentMain h3.Backgr {
	background-color:#0aafc8;
	padding:3px;
	color:white;
	width:94%;
}

.contentMainDownloads {
	background-color:#f1f1f1;
	padding:3px;
	margin-bottom:5px;
	width:96%;
}

/*------------------ =headlines  ---------------*/

h2.home {
	background:url(../images/index/headline.gif) no-repeat 0 0;
	text-indent:-9999px;
	height:88px;
	margin:0 0 0 0;
}

h2.profil {
	background:url(../images/profil/headline.gif) no-repeat 0 0;
	text-indent:-9999px;
	height:88px;
	margin:0 0 0 0;
}

h2.ansprechpartner {
	background:url(../images/profil/ansprechpartner/headline.gif) no-repeat 0 0;
	text-indent:-9999px;
	height:88px;
	margin:0 0 0 0;
}

h2.ausstattung {
	background:url(../images/profil/ausstattung/headline.gif) no-repeat 0 0;
	text-indent:-9999px;
	height:88px;
	margin:0 0 0 0;
}

h2.leistungen {
	background:url(../images/leistungen/headline.gif) no-repeat 0 0;
	text-indent:-9999px;
	height:88px;
	margin:0 0 0 0;
}

h2.leistungen-akustik {
	background:url(../images/leistungen/akustik/headline.gif) no-repeat 0 0;
	text-indent:-9999px;
	height:88px;
	margin:0 0 0 0;
}

h2.leistungen-bauphysik {
	background:url(../images/leistungen/bauphysik/headline.gif) no-repeat 0 0;
	text-indent:-9999px;
	height:88px;
	margin:0 0 0 0;
}

h2.leistungen-laermschutz {
	background:url(../images/leistungen/laermschutz/headline.gif) no-repeat 0 0;
	text-indent:-9999px;
	height:88px;
	margin:0 0 0 0;
}

h2.leistungen-energieausweis {
	background:url(../images/leistungen/energieausweis/headline.gif) no-repeat 0 0;
	text-indent:-9999px;
	height:88px;
	margin:0 0 0 0;
}

h2.leistungen-spezielles {
	background:url(../images/leistungen/spezielles/headline.gif) no-repeat 0 0;
	text-indent:-9999px;
	height:88px;
	margin:0 0 0 0;
}

h2.referenzen {
	background:url(../images/referenzen/headline.gif) no-repeat 0 0;
	text-indent:-9999px;
	height:88px;
	margin:0 0 0 0;
}

h2.referenzen-akustik {
	background:url(../images/referenzen/akustik/headline.gif) no-repeat 0 0;
	text-indent:-9999px;
	height:88px;
	margin:0 0 0 0;
}

h2.referenzen-bauphysik {
	background:url(../images/referenzen/bauphysik/headline.gif) no-repeat 0 0;
	text-indent:-9999px;
	height:88px;
	margin:0 0 0 0;
}

h2.referenzen-laermschutz {
	background:url(../images/referenzen/laermschutz/headline.gif) no-repeat 0 0;
	text-indent:-9999px;
	height:88px;
	margin:0 0 0 0;
}

h2.referenzen-spezielles {
	background:url(../images/referenzen/spezielles/headline.gif) no-repeat 0 0;
	text-indent:-9999px;
	height:88px;
	margin:0 0 0 0;
}

h2.anfahrt {
	background:url(../images/anfahrt/headline.gif) no-repeat 0 0;
	text-indent:-9999px;
	height:88px;
	margin:0 0 0 0;
}

h2.fehler {
	background:url(../images/fehler/headline.gif) no-repeat 0 0;
	text-indent:-9999px;
	height:88px;
	margin:0 0 0 0;
}

h2.kontakt {
	background:url(../images/kontakt/headline.gif) no-repeat 0 0;
	text-indent:-9999px;
	height:88px;
	margin:0 0 0 0;
}

h2.newsletter {
	background:url(../images/newsletter/headline.gif) no-repeat 0 0;
	text-indent:-9999px;
	height:88px;
	margin:0 0 0 0;
}

h2.impressum {
	background:url(../images/impressum/headline.gif) no-repeat 0 0;
	text-indent:-9999px;
	height:88px;
	margin:0 0 0 0;
}

h2.neuigkeiten {
	background:url(../images/neuigkeiten/headline.gif) no-repeat 0 0;
	text-indent:-9999px;
	height:88px;
	margin:0 0 0 0;
}

h2.downloads {
	background:url(../images/downloads/headline.gif) no-repeat 0 0;
	text-indent:-9999px;
	height:88px;
	margin:0 0 0 0;
}

h2.unsere-partner {
	background:url(../images/unsere-partner/headline.gif) no-repeat 0 0;
	text-indent:-9999px;
	height:88px;
	margin:0 0 0 0;
}

/* =lists */

div#contentMain ul {
	margin: 0 0 10px 10px;
	padding: 5px;
	list-style: none;
}

div#contentMain ul li {
	padding: 3px 0 5px 12px;
	background:url(../images/li-contentMain.gif) no-repeat 0 9px;
	line-height: 20px;
	list-style:none;
	_height: 1%; /*IE6 Hack*/
}

div#contentMain ul li strong{
	font-weight:bold;
	color:#000000;
}

div#contentMain ul.links {
	float:left;
	margin:10px 0 20px 15px;
	padding:0;
	width:240px;
}

.pdf{
	padding:0 0 0 25px!important;
	margin::0 0 0 0;
	background:url(../images/li-pdf.gif) no-repeat 0 1px!important;
}

/* =image */

.image {
	border: 1px solid #e1e0e0;
	padding: 2px;
	margin: 0px 0 0 0;
	cursor: url(../images/icon-zoomin.cur), pointer;
	outline: none;
}

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

html>image {
	margin: 0px 0 0 0;
}

.imageTeam {
	border: 1px solid #e1e0e0;
	padding: 2px;
	margin: 0px 10px 0 0;
	outline: none;
}

/* =imprint */

dl.contentMainImprint {
	float:left;
	width:590px;
}

dl.contentMainImprint,
dl {
	line-height:20px;
}

dl.contentMainImprint dt,
dl dt {
	display:block;
	float:left;
	font-weight:bold;
	width:315px;
}

dl.contentMainImprint dd,
dl dd {
	float:left;
	width:250px;
}

.contentMainImprintMargin {
	margin-top:15px;
}

/*==================================================
    => contentSidebar   
==================================================*/

div#contentSidebar {
	line-height:20px;
	float:left;
	width: 322px;
	padding: 0 0 0 0;
	text-align:left;
	height:auto !important;
	min-height:400px;
	height:400px;
	background:url(../images/bg-contentSidebar.png) no-repeat 0 0;
	position:relative;
	display:inline!important;
}

div#contentSidebar h4 {
	font-size:14px;
	font-weight:normal;
	color:#000000;
}

.contentSidebarBorder{
	border-bottom: #e0e0e0 1px solid;
	margin:0 0 10px 0;
}

div#contentSidebarAdress {
	margin:80px 0 0 13px;
	width:283px;
}

div#contentSidebarOpen {
	margin:0 0 0 13px;
	width:283px;
}

/*==================================================
    => navi   
==================================================*/

ul#navi {
	width:960px;
	height:50px;
	position:absolute;
	top:294px;
	left:10px;
}

ul#navi li{
	float:left;
}

ul#navi li a {
	display:block;
	outline:none;
	text-decoration: none;
	text-indent: -9999px;
	height:50px;
}

ul#navi li a.neuigkeiten {
	width:191px;
}

ul#navi li a.downloads {
	width:192px;
}

ul#navi li a.newsletter {
	width:192px;
}

ul#navi li a.partner {
	width:190px;
}

ul#navi li a.kontakt {
	width:195px;
}

ul#navi li a:hover {
	background:url(../images/naviHover.gif) no-repeat 0 0;
}

ul#navi li a.neuigkeiten:hover {
	background-position: 0px 0px;
}

ul#navi li a.downloads:hover {
	background-position: -191px 0px;
}

ul#navi li a.newsletter:hover {
	background-position: -383px 0px;
}

ul#navi li a.partner:hover {
	background-position: -575px 0px;
}

ul#navi li a.kontakt:hover {
	background-position: -765px 0px;
}

/*==================================================
    => naviAdd1 
==================================================*/

ul#naviAdd1 {
	width:219px;
	height:18px;
	position:absolute;
	top:71px;
	left:705px;
}

ul#naviAdd1 li{
	float:left;
}

ul#naviAdd1 li a {
	display:block;
	outline:none;
	text-decoration: none;
	text-indent: -9999px;
	height:30px;
}

ul#naviAdd1 li a.home {
	width:59px;
}

ul#naviAdd1 li a.anfahrt {
	width:73px;
}

ul#naviAdd1 li a.impressum {
	width:87px;
}

ul#naviAdd1 li a:hover {
	background:url(../images/naviAdd1Hover.gif) no-repeat 0 0;
}

ul#naviAdd1 li a.home:hover {
	background-position: 0px 0px;
}

ul#naviAdd1 li a.anfahrt:hover {
	background-position: -59px 0px;
}

ul#naviAdd1 li a.impressum:hover {
	background-position: -132px 0px;
}

/*==================================================
    => naviAdd2 
==================================================*/

ul.naviAdd2 {
	width:185px;
}

ul.naviAdd2 li a.naviAdd2:link, a.naviAdd2:visited {
	display:block;
	outline:none;
	text-decoration: none;
	width:177px;
	color:white;
	font-size:12px;
	height:20px;
	padding:0 0 0 4px;
}

ul.naviAdd2 li a.naviAdd2:hover {
	color:#096b87;
}

ul.naviAdd2 li a.naviAdd2First {
	text-transform:uppercase;
	font-weight:bold;
	padding:0 0 0 0;
}

.naviAdd2Leistungen{
	position:absolute;
	top:155px;
	left:35px;
}

.naviAdd2Referenzen{
	position:absolute;
	top:155px;
	left:245px;
}

.naviAdd2Profil{
	position:absolute;
	top:155px;
	left:465px;
}

/*==================================================
    => footer   
==================================================*/

div#footer {
	height: 193px;
	width:100%;
	margin-top:-193px;
	clear:both;
}

div#footerContent {
	margin:0 auto;
	width:943px;
	height:193px;
	padding:0 0 0 37px;
	position:relative;
	background: url(../images/bg-footerContent.png) no-repeat 0 0;
	text-align:left;
	font-size:13px;
	line-height:20px;
	color:#4d4d4d;
}

div#footerContent p{
	padding:0;
}

.footerContentAdress1 {
	width:297px;
	margin:80px 0 0 0;
	float:left;
	display:inline;
}

.footerContentAdress2 {
	width:297px;
	margin:80px 0 0 15px;
	float:left;
	display:inline;
}

.footerContentAdress3 {
	width:297px;
	margin:80px 0 0 25px;
	float:left;
	display:inline;
}

.top {
	text-align:right;
	width:600px;
	background-color:#0594ad;
	color:white;
	height:20px;
	padding:0 10px 3px 0;
}

.top a{
	color:white!important;
}

.top a:hover{
	text-decoration:none;
}

/*==================================================
    => googlemaps   
==================================================*/

div#map a {
	background:transparent url(../images/bg-google-enlarge.gif) no-repeat scroll 0 0;
	display:block;
	height:30px;
	text-indent:-9999px;
	width:232px;
	margin:10px 0 5px 0;
}

.iframemap {
	border:1px solid #e0e0e0;
	padding:3px;
}

div#euroweb {
	margin:10px 0 0 0;
	float:left;
}

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

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

.clearfix {
	display: inline-block; /* for IE/Mac */
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
	zoom: 1; /* triggers hasLayout */
}

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