@charset "utf-8";

/* style podstawowe ---------------------------------------------------- */

.clr {
clear: both;
display: block;
}

html * {
    margin: 0; padding: 0;
}

body {
	color: #291770; background: #ffffff;
	font-family: "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif; 
	font-size: 7.5pt;
}

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 {
}
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: 950px;
	margin: 0 auto; 
	border-top: 6px solid #291770;
}

div#top {
	float: left;
	width: 950px;
	height: 279px;
}

div#top div.left {
	float: left;
	width: 298px;
	height: 279px;
}

div#top div.left img {
	border: 0px;
	float: left;
	width: 298px;
	height: 212px;
}

div#top div.left div.sub {
	border: 0px;
	float: left;
	width: 268px;
	height: 52px;
	background: #321FA3;
	color: #ffffff;
	font-size: 1.1em;
	padding: 10px 5px 5px 25px;
}

div#top div.right {
	float: left;
	width: 652px;
	height: 279px;
}

div#mainoutline {
	float: left;
	width: 940px;
	height: auto;
}

table.menubar {
	float: left;
	width: 950px;
	height: auto;
	background: #ffffff;
	color: #291770;
	font-size: 1.2em;
	clear: both;
	border-left: 1px solid #291770;
	border-right: 1px solid #291770;	
}

table.menubar td {
	padding: 5px 10px 5px 10px;
}

table.menubar a,
table.menubar a:link,
table.menubar a:visited {
	color: #291770;
	text-decoration: none;
	font-weight: bold;
}

table.menubar a:hover,
table.menubar a:link:hover,
table.menubar a:visited:hover {
	text-decoration: underline;
	color: #D20000;
}

table#main {
	float: left;
	width: 950px;
	height: auto;
	color: #291770;
	font-size: 1.2em;
	clear: both;
	padding: 0;
	background: url("../images/main_bg.jpg") repeat-y top;
	border-bottom: 6px solid #291770;
}

table#main td.window {
	float: left;
	width: 285px;
	height: auto;
	margin: 0;
	padding: 10px 5px 8px 8px;
}

table#main td.window img {
	border: none;
	width: 270px;
	height: 234px;
	margin: 0;
	padding: 0;
}

table#main td.window div#replace {
	width: 270px;
	height: 232px;
	border: 6px solid #291770;
	padding: 0;
	margin: 0;
}

table#main td.window ul.submenu {
	margin-top: 10px;
}

table#main td.window h2 {
	font-size: 1.1em;
	font-weight: bold;
	margin: 10px 0 0 45px;
	padding: 0;
}

table#main td.window ul.submenu li {
	list-style: none;
}

table#main td.window ul.submenu li a,
table#main td.window ul.submenu li a:link,
table#main td.window ul.submenu li a:visited {
	color: #291770;
	background: url("../images/sub_link.jpg") 0 50% no-repeat;
	padding: 0 0 0 10px;
	text-decoration: none;
	font-size: 0.9em;
}

table#main td.window ul.submenu li a,
table#main td.window ul.submenu li a:link:hover,
table#main td.window ul.submenu li a:visited:hover {
	color: #D20000;
	background: url("../images/sub_link.jpg") 0 50% no-repeat;
	padding: 0 0 0 10px;
	text-decoration: underline;
}

table#main td.main {
	float: left;
	width: 452px;
	height: auto;
	margin: 0;	
	background: url("../images/main_td_bg.jpg") no-repeat top;	
	padding: 90px 180px 10px 20px;
}

table#main td.submain {
	float: left;
	width: 452px;
	height: auto;
	margin: 0;	
	background: url("../images/main_td_bg2.jpg") no-repeat;	
	padding: 40px 180px 25px 20px;
}

table#main td.submain h1 {
	font-size: 2em;
	color: #ffffff;
	margin: 0;
	padding: 0;
	height: 50px;
}

div#footer {
	width: 950px;
	height: auto;
}
div#footer address {
	display: block; 
	width: 500px; 
	float: left;
	font-style: normal; 
	font-size: 1.1em;
	padding: 5px 0 0 0;
}

div#footer div#authors {
	width: 200px; 
	float: right;
	text-align: right;
	padding: 5px 0 0 0;
}
div#footer div#authors a:link,
div#footer div#authors a:visited {
	font-size: 1.1em;
	color: #291770;
	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;
}

/* --------------------------------------------------------------------- */

div.GOutline {
  float: left;
  width: 420px;
  height: auto;
  margin: 20px 0 0 -10px !important;
  margin: 20px 0 0 10px;
}

img.type1 {
  float: left;
  margin-right: 5px;
  margin-top: 5px;
}

div.OnePar table {
  float: left;
}
