/* General styles */
* {
    margin:0;
    padding:0;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
body {
    border:0;			/* This removes the border around the viewport in old versions of IE */
    width:100%;
    background:#fff;
    min-width:600px;    /* Minimum width of layout - remove line if not required */
						/* The min-width property does not work in old versions of Internet Explorer */
	font-size:90%;
}
/* Header styles */
.body_header {
	margin: 0 auto;
	display: block;
    width:970px;
	height: 140px;
	padding-bottom: 3px;
	background-color:#024443 !important;
}
.haustechnik_logo {
	display:block;
	position:absolute;
	margin-left:20px;
}
.header_sectionimage {
	display:block;
	position:absolute;
	margin-left:350px;
}
.body_header img {
	display:inline;
}
.body_header a {
	border:none;
}
.body_header a img {
	text-decoration:none; border:none;
}
/* column container */
.body_main {
	position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
    clear:both;
	margin: 0 auto;
    width:970px;				/* width of whole page */
	overflow:hidden;		/* This chops off any overhanging divs */
}
/* holy grail 3 column settings */
.holygrail {
    background:#ECF1DA url(grid_teaser.gif);    	/* Right column background colour */
	background-position: -80px 0;
}
.holygrail .colmid {
    float:left;
    width:200%;
    margin-left:-210px; 		/* Width of right column */
    position:relative;
    right:100%;
    background:#fff;    	/* Centre column background colour */
}
.holygrail .colleft {
    float:left;
    width:100%;
    margin-left:-50%;
    position:relative;
    left:420px;         		/* Left column width + right column width */
    background:#ECF1DA url(grid_navigation.gif);    	/* Left column background colour */
	background-position: 50px 0;
}
.holygrail .content_wrap {
    float:left;
    width:50%;
    position:relative;
    right:210px;        		/* Width of left column */
    padding-bottom:1em; 	/* Centre column bottom padding. Leave it out if it's zero */
}
.holygrail .body_content {
    margin:0 230px;     		/* Centre column side padding:
                        	Left padding = left column width + centre column left padding width
                        	Right padding = right column width + centre column right padding width */
    position:relative;
    left:200%;
    overflow:hidden;
}
.holygrail .body_navigation {
    float:left;
    float:right;			/* This overrides the float:left above */
    width:195px;        		/* Width of left column content (left column width minus left and right padding) */
    position:relative;
    right:1em;         		/* Width of the left-had side padding on the left column */
}
.holygrail .body_navigation ul li font.contacts{
	line-height: 3em;
}
.holygrail .body_teaser {
    float:left;
	text-align: center;
    float:right;			/* This overrides the float:left above */
    width:190px;        		/* Width of right column content (right column width minus left and right padding) */
    margin-right:25px;  		/* Width of right column right-hand padding + left column left and right padding */
    position:relative;
    left:50%;
}


*.body_content li {
	line-height: 17px;
	color: #083032;
}
*.body_content ul {
	margin-left: 1.3em;
}
*.informationstabelle {
	border: 1px solid #000;
	border-collapse: collapse;
	margin: 0 auto;
	width: 99%;
}

*.informationstabelle td {
	margin: 0;
	padding: .5em;
	border: 1px solid #083032;
	vertical-align: top;
	color: #083032;
}

/*********************************************************************************/
/* Fußzeile */
*.body_footer {
	border-top: 2px solid #003333;
	margin: 0 auto;
	display: block;
	width: 970px;
	background-color:#ECF1DA;
	text-align: left;
}
*.body_footer ul li {
	float: left;
	display: block;
	margin: .5em 1em;
}
*.body_footer span {
	margin-left: 2em;
	font-size: 80%;
	clear: both;
	line-height: 4em;
}
*.body_footer span a {
	font-size: 90%;
}
