@charset "utf-8";
/* Heinichen Bau CSS for screen */

/* style podstawowe ---------------------------------------------------- */

html * {
    margin: 0; padding: 0;
}

body {
	color: #29424B; background: #0B6169;
	font: normal 62.5% Arial, Helvetica, sans-serif;
}

p {
	font-size: 1.1em;
	margin: 0 0 1em 0;
}

h1, h2, h3, h4, h5, h6 {
}

h1 {
	width: 351px; height: 108px;
}
h1 a:link,
h1 a:visited {}
h2 {
}
h3 {}
h4 {
    font-size: 12px;
}
h5 {}
h6 {}

ul, ol {
	margin: 0 0 1em 45px;
}
ul li,
ol li {
}
ul li {
}
dl {}
dl dt {}
dl dd {}

img {
	display: block;
	border: none;
}

a:link,
a:visited {
}
a:link:hover,
a:visited:hover {
}
a:active,
a:focus {
}

address {}

/* --------------------------------------------------------------------- */


/* klasy elemenetow ---------------------------------------------------- */

.clearfix:after {
	content: "."; 
	display: block; height: 0; clear: both; 
	visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.aural {
	text-indent: -9999px; font-size: 0;
}

a.umbau:hover { color: #D4632A !important; }
a.neubau:hover { color: #738B4C !important; }
a.sanierung:hover { color: #007681 !important; }

ul.mini-gallery {
	width: 96%;
	font-size: 1.1em;
	margin: 1em auto; padding: 0;
}
ul.mini-gallery li {
	float: left; width: 32%;
	list-style: none; list-style-image: none;
}
ul.mini-gallery li a:link,
ul.mini-gallery li a:visited {
	color: #29424B;
	text-decoration: underline;
}
ul.mini-gallery li a:link:hover,
ul.mini-gallery li a:visited:hover {
	text-decoration: none;
}
ul.mini-gallery li a:link img,
ul.mini-gallery li a:visited img {
	margin: 0 0 5px 0;
}

/* --------------------------------------------------------------------- */

/* layout -------------------------------------------------------------- */

div#container {
	width: 912px;
	background: #fff url(../images/container-bg.png) 0 0 repeat-y;
	margin: 0 auto; padding: 0 9px 0 9px;
}

div#top {
	width: 912px; height: 175px;
	background: transparent url(../images/top-bg.jpg) 0 0 no-repeat;
}

ul#mainnavi {
	background: #007681;
	border-bottom: 1px solid #fff;
	margin: 0; padding: 0 11px;
}
ul#mainnavi li {
	float: left;
	list-style: none; list-style-image: none;
}
ul#mainnavi li a:link,
ul#mainnavi li a:visited {
	display: block;
	color: #fff; background: #007681 url(../images/mainavi-li-bg.gif) 100% 50% no-repeat;
	font-size: 1.2em; font-weight: bold;
	text-decoration: none;
	padding: 6px 15px 6px 14px;
}
ul#mainnavi li a:link:hover,
ul#mainnavi li a:visited:hover,
ul#mainnavi li a:active,
ul#mainnavi li a:focus {
	background-color: #D4632A;
}
ul#mainnavi li.last a:link,
ul#mainnavi li.last a:visited {
	background-image: none;
}
ul#mainnavi li.selected a:link,
ul#mainnavi li.selected a:visited {
	background-color: #D4632A;
}

div#main {
	background: white url(../images/main-bg.png) 0 0 repeat-x;
	border: 2px solid #B7E0E4;
	padding: 1px;
}

div#sidebar {
	float: left; width: 238px; 
	background: #007681;
	margin: 0 10px 0 0; padding: 5px 0 0 0;
}
div#animation {
	padding: 0 0 27px 6px;
}
dl#subnavi {
	border-top: 1px solid #fff;
	background: #9ACFD4 url(../images/subnavi-bg.png) 0 24px repeat-x;
	padding: 0 0 50px 0;
}
dl#subnavi dt {
	color: #B7E0E4; background: #5CABB2;
	font-size: 1.4em; font-weight: bold;
	margin: 0 0 17px 0; padding: 4px 20px;
}
dl#subnavi dd {
	line-height: 1.8em;
	padding: 0 35px;
}
dl#subnavi dd a:link,
dl#subnavi dd a:visited {
	color: #007681; background: transparent url(../images/subnavi-dd-umbau-bg.gif) 0 50% no-repeat;
	font-weight: bold; font-size: 1.2em;
	text-decoration: underline;
	padding: 0 0 0 13px;
}
dl#subnavi dd a:link:hover,
dl#subnavi dd a:visited:hover,
dl#subnavi dd a:active,
dl#subnavi dd a:focus {
	text-decoration: none;
}
dl#subnavi dd.selected a:link,
dl#subnavi dd.selected a:visited {
	color: #D4632A !important;
}

div#content {	
	float: left; width: 648px;
	background: transparent url(../images/content-bg.gif) 50% 5em no-repeat;
}
div#wilkommen,
div#news {
	float: left; 
	margin: 8px 0 0 0; padding: 0 17px;
}
div#wilkommen { width: 291px; }
div#news { width: 289px; }

div#main h2 {
	color: #fff; background: #B7E0E4;
	font-size: 2.1em; font-weight: bold;
	line-height: 1.5em;
	margin: 0 -17px; padding: 0 17px;
}
div#wilkommen h2 {
	border-right: 1px solid #E3F3F5;
	margin-bottom: 18px;
}
div#news h2 {
	margin-bottom: 10px;
}
div#news ul {
	margin: 0; padding: 0;
}
div#news ul li {
	list-style: none; list-style-image: none;
	margin: 0 0 1.2em 0;
}
div#news ul li em {
	color: #007681;
	font-style: normal; font-weight: bold; font-size: 1.1em;
}
div#news ul li h4 {
	color: #D4632A;
	font-size: 1.2em; font-weight: bold;
}
div#news ul li p {
	margin: 0; padding: 0;
}

div#footer {
	background: transparent url(../images/footer-bg.png) 0 100% no-repeat;
	padding: 0 0 8px 0;
}
div#footer address {
	display: block; width: 194px; float: left;
	font-style: normal; font-size: 1.1em;
	padding: 18px 22px;
}
div#footer address strong {
	color: #007681;
}
div#footer div#contacts {
	display: block; width: 280px; float: left;
	border-top: 1px solid #007681;
	font-size: 1.1em;
	margin: 23px 0 0 0;
}
div#footer div#contacts span#phones { float: left; }
div#footer div#contacts span#email { float: right; }
div#footer div#contacts a:link,
div#footer div#contacts a:visited {
	text-decoration: none;
	color: #29424B;
}
div#footer div#contacts a:link:hover,
div#footer div#contacts a:visited:hover,
div#footer div#contacts a:active,
div#footer div#contacts a:focus {
	text-decoration: underline;
}
div#footer div#authors {
	width: 300px; float: right;
	text-align: right;
	padding: 30px 20px 0 0;
}
div#footer div#authors a:link,
div#footer div#authors a:visited {
	color: #D4632A;
	text-decoration: none;
}
div#footer div#authors a:link:hover,
div#footer div#authors a:visited:hover,
div#footer div#authors a:active,
div#footer div#authors a:focus {
	text-decoration: underline;
}

/* podstrona */
div#breadcrumbs {
	font-size: 1.1em;
	padding: 6px 21px 16px 21px;
}
div#breadcrumbs a:link,
div#breadcrumbs a:visited {
	color: #29424B;
	text-decoration: underline;
}
div#breadcrumbs a:link:hover,
div#breadcrumbs a:visited:hover,
div#breadcrumbs a:active,
div#breadcrumbs a:focus {
	text-decoration: none;
}

div#sub-faux {
	background: transparent url(../images/sub-faux-bg.png) 0 0 no-repeat;
}
div#sidebar.sub {
	float: left; width: 238px; 
	margin: 0 10px 0 0; padding: 0;
}

div#content.sub {	
	float: left; width: 616px; min-height: 300px; _height: 300px;
	background: none;
	padding: 0 16px 1em 16px;
}
div#content.sub h2 {
	color: #fff; background: #B7E0E4;
	font-size: 1.6em; font-weight: bold;
	line-height: 1.5em;
	margin: 1px -16px 15px -16px; padding: 0 16px;
}

ul.news {
	margin: 0; padding: 0;
}
div.OnePar, ul.news li {
	float: left;
	list-style: none; list-style-image: none;
	margin: 5px 0 1.2em 0;
	clear: both;
	width: 600px;
}

/* --------------------------------------------------------------------- */

