/* CSS Document */
body {
	margin: 0;
	padding: 0;
	width: 100%;
	min-width: 1000px;
	height: 100%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	background: url(images/body_back.gif) repeat-x 0 0 #fff;
	color: #646464;
}
body a {
	color: #DA251D;
	text-decoration: none;
}
body img {
	border: 0;
}
body a:hover {
	color: #DA251D;
	text-decoration: underline;
}
div#main_back {
	width: 100%;
	min-width: 1000px;
	height: 454px;
	margin: 0;
	padding: 0;
	position: absolute;
	z-index: 1;
}
div#main_back_in {
	width: 50%;
	min-width: 500px;
	height: 454px;
	margin: 0;
	padding: 0;
	top: 0;
	background: url(images/main_back.gif) repeat-x 0 0;
	z-index: 1;
	float: right;
}
div#main {
	width: 100%;
	margin: 0;
	padding: 0;
	position: absolute;
	z-index: 2;
}
div#main_in {
	width: 1000px;
	margin: 0 auto;
	padding: 0;
	position: relative;
}
div#projects {
  width: 263px;
  height: 272px;
  position: absolute;
  margin: 0;
  padding: 0;
  top: 94px;
  left: 243px;
	background: url(images/projects.png) no-repeat 0 0;
	z-index: 3;
}
div#top {
	width: 1000px;
	height: 138px;
	margin: 0;
	padding: 0;
	position: relative;
}
div#wrap_left {
	width: 394px;
	margin: 0;
	padding: 0;
	float: left;
	min-height: 10px;
}
div#logo {
	width: 183px;
	height: 120px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 9px;
}
div#gwarancja_top {
	position: absolute;
	top: 20px;
	left: 80px;
}
div#top_cont {
  width: 463px;
  height: 138px;
	position: absolute;
	top: 0;
	left: 395px;
	background: url(images/top.gif) no-repeat 0 0;
	z-index: 1;
}
div#top_cont p.top_cont_txt {
	padding: 40px 0 0 220px;
	margin: 0;
	font-size: 14px;
	color: #78A8ED;
	/*font-weight: bold;*/
	letter-spacing: -1px;
	line-height: 140%;
}
div#top_cont p.top_cont_txt a {
	color: #78A8ED;
}
div#top_cont p.top_cont_txt a:hover {
	color: #DA251D;
}
div#menu {
	width: 230px;
	margin: 0;
	padding: 42px 27px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}
dl#tmenu {
  margin: 0;
  padding: 1px 0;
  width: 230px;
  background-color: #C8C8C8;
  font-size: 13px;
}
dl#tmenu dt {
  margin: 1px 0 0 0;
  padding: 5px 20px 5px 3px;
  width: 207px;
  background-color: #fff;
}
dl#tmenu dt.first {
  margin: 0;
}
dl#tmenu dt.spacer {
  height: 16px;
}
dl#tmenu dt a {
  color: #78A8ED;
  font-weight: bold;
}
/*
dl#tmenu dt.first a, dl#tmenu dt.last a {
  color: #000;
}
*/
dl#tmenu dt.act {
  position: relative;
  padding: 5px 20px 5px 15px;
  width: 195px;
}
dl#tmenu dt.act img {
  position: absolute;
  top: 3px;
  left: -20px;
}
dl#tmenu dt.act a {
  color: #DA251D;
}
dl#tmenu dt a:hover {
  color: #000;
  font-weight: bold;
	text-decoration: none;
}
dl#tmenu dt.act a:hover {
  color: #DA251D;
}
dl#tmenu dd {
  padding: 0;
  margin: 0;
  font-size: 12px;
}
dl#tmenu dl.l2 dt {
  padding: 5px 20px 5px 23px;
  width: 187px;
}
dl#tmenu dl.l2 dt a{
  font-weight: normal;
}
dl#tmenu dl.l2 dt.act {
  padding: 5px 20px 5px 35px;
  width: 175px;
}
div#left {
	width: 380px;
	margin: 0;
	padding: 0 14px 0 0;
}
div#wrap_right {
	width: 606px;
	margin: 0;
	padding: 0;
	float: right;
	min-height: 10px;
}
div#lang {
	width: 150px;
	height: 20px;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 230px;
	top: 18px;
	text-align: right;
	color: #3D619B;
}
div#lang_in {
	margin: 0;
	padding: 0;
}
div#lang_in a {
  font-size: 11px;
  margin: 0 3px;
  padding: 0;
  color: #3D619B;
}
div#lang_in a.act_lang {
  color: #fff;
}
div#print_page {
	position: absolute;
	right: 0;
	bottom: -20px;
}
div#print_page a {
  color: #484733;
  margin: 0 0 0 5px;
}
div#site_menu {
	width: 19px;
	height: 19px;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 839px;
	top: 13px;
	z-index: 2;
}
div#top_flash {
	position: relative;
	z-index: 1;
}
div#banner {
	width: 606px;
	height: 316px;
	margin: 0;
	padding: 0;
	background: url(images/main_back.gif) repeat-x 0 -138px;
}
div#cols_wrap {
	width: 606px;
	margin: 28px 0 0 0;
	padding: 0;
	background: url(images/2_line.gif) 0 0 repeat-y;
}
div#left_wrap2 {
	width: 247px;
	margin: 0;
	padding: 0 28px;
	float: left;
}
div#right_wrap2 {
	width: 247px;
	margin: 0;
	padding: 0 28px 0 0;
	float: right;
}
div#footer {
	width: 100%;
	height: 88px;
	margin: 0;
	padding: 0;
	background: url(images/foot_back.gif) 0 0 repeat-x;
}
div#footer_in {
	width: 1000px;
	height: 88px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	color: #A7A7A7;
}
div#foot_t {
	width: 1000px;
	height: 40px;
	margin: 0;
	padding: 27px 0 0 0;
}
div#foot_b {
	width: 1000px;
	height: 18px;
	margin: 0;
	padding: 3px 0 0 0;
	color: #78A8ED;
}
div#footer_in a {
	margin: 0 6px;
	padding: 0;
	color: #A7A7A7;
}
div#footer_in span.act a {
	color: #0A2136;
}
/********MAIN********/
div.main_back_main {
	height: 198px;
}
div.main_back_main div#main_back_in {
	height: 198px;
	background: url(images/main_back_m.gif) repeat-x 0 0;
}
div.top_main {
	height: 198px !important;
}
div.top_main div#top_cont {
  width: 605px;
  height: 198px;
	left: 395px;
	background: none;
}
div.wrap_left_main {
	margin: -60px 0 0 0 !important;
	position: relative;
}
div.wrap_right_main {
	margin: 28px 0 0 0 !important;
}
/********CONTENT********/
h1 {
	margin: 0;
	padding: 0 0 10px 0;
	color: #3A5E9A;
	font-size: 20px;
	font-weight: normal;
}
h2 {
	font-size: 18px;
	color: #3A5E9A;
	margin: 0;
	padding: 0 0 10px 0;
	font-weight: normal;
}
h3 {
	font-size: 16px;
	color: #3A5E9A;
	margin: 0;
	padding: 0 0 10px 0;
	font-weight: normal;
}
h4 {
	font-size: 14px;
	color: #3A5E9A;
	margin: 0;
	padding: 0 0 10px 0;
	font-weight: normal;
}
h5 {
	font-size: 12px;
	color: #3A5E9A;
	margin: 0;
	padding: 0 0 10px 0;
	font-weight: normal;
}
h6 {
	font-size: 10px;
	color: #3A5E9A;
	margin: 0;
	padding: 0 0 10px 0;
	font-weight: normal;
}
.align-center {
	text-align: center;
}
.align-right  {
	text-align: right;
}
.center {
	text-align: center;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
p {
	margin: 0;
	padding: 0 0 10px 0;
	line-height: 160%;
}
p.bodytext {
	margin: 0;
	padding: 0 0 10px 0;
	text-align: justify;
	line-height: 160%;
}
p.align-justify {
	text-align: justify;
}
ul {
	margin: 0;
	padding: 0 0 10px 22px;
	line-height: 160%;
	/*list-style-position: inside;*/
}
ol {
	margin: 0;
	padding: 0 0 10px 22px;
	line-height: 160%;
	/*list-style-position: inside;*/
}
ul li, ol li {
  margin: 0 0 5px 0;
}
span.important {
	color: #FF6500;
	font-weight: bold;
}
span.drobny {
  font-size: 9px !important;
	line-height: 110% !important;
}
.csc-textpic-caption {
	font-size: 10px;
	padding: 3px 0;
	background: url(images/h_line.gif) repeat-x 0 100%;
}
.csc-frame-rulerAfter, .csc-frame-rulerBefore {
  height: 1px;
  line-height: 1px;
  font-size: 0;
  border-bottom: 1px solid #E0E0E0;
  margin: 10px 0 10px 0;
  padding: 0;
}
.csc-frame-indent {
  margin: 0;
  padding: 0 0 0 261px;
	background: url(images/1_line.gif) 244px 0 repeat-y;
}
/*********table********/
.contenttable {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
}
.contenttable td {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: top;
}
.zbiorniki_table {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  width: 100%;
  font-size: 10px;
}
.zbiorniki_table td {
  margin: 0;
  padding: 2px 3px;
  border: 1px solid #C8C8C8;
  text-align: center;
}
.zbiorniki_table tr.tr-0, .zbiorniki_table tr.tr-21 {
  font-weight: bold;
  background-color: #78A8ED;
  color: #fff;
}
.zbiorniki_table td.td-0 {
  font-weight: bold;
  background-color: #78A8ED;
  color: #fff;
}
.zbiorniki_table tr.tr-20 {
  background-color: #001636;
  border: 1px solid #C8C8C8;
}
.zbiorniki_table tr.tr-20 td {
  background-color: #001636;
  border: none;
}
/*********more********/
div.more_link {
  margin: 0;
  padding: 0;
  height: 17px;
  background: url(images/more.gif) no-repeat 0 50%;
}
div.more_link a {
  margin: 0;
  padding: 2px 0 2px 25px;
  height: 13px;
  /*color: #157EE7;*/
}
br.clear_this {
  clear: both;
  height: 0;
  line-height: 0;
  font-size: 0;
}
/****************SIFR*****************/
@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}
h1.sIFR-replaced {
	padding: 0 0 5px 0;
}
h2.sIFR-replaced {
	padding: 0 0 5px 0;
}
h3.sIFR-replaced {
	padding: 0 0 5px 0;
}
h4.sIFR-replaced {
	padding: 0 0 5px 0;
}
h5.sIFR-replaced {
	padding: 0 0 5px 0;
}
h6.sIFR-replaced {
	padding: 0 0 5px 0;
}
/************MAIL************/
div.tx-pilmailform-pi1 form {
	margin: 0;
	padding: 0;
}
div#formulage {
	margin: 0;
	padding: 0;
}
div#formulage p {
	margin: 0;
	padding: 0;
}
div#formulage div.form_header {
  padding: 0 0 0 243px;
}
div.inputy_wrap {
	margin: 0;
	padding: 10px 0 0 0;
	background: url(images/mail/wrap.gif) 0 0 repeat-y;
}
div.inputy {
	margin: 0;
	padding: 10px 0 10px 0;
	background: url(images/mail/wrap2.gif) 100% 0 repeat-y transparent;
}
div.inputy input {
	border: 0;
	width: 420px;
	margin: 0;
	padding: 4px 0 4px 0;
	background-color: #FFFFFF;
  font-size: 11px;
  color: #000;
}
*+html div.inputy input {
	padding: 3px 0 4px 0;
}
* html div.inputy input {
	padding: 3px 0 4px 0;
}
div.inputy textarea {
	border: 0;
	padding: 2px 0 0 0;
	margin: 0;
	color: #000000;
	width: 420px;
	height: 84px;
	overflow: auto;
	background-color: #FFFFFF;
  font-size: 11px;
  color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
div.row {
	margin: 0;
	padding: 0;
	width: 100%;
}
div.contact_text {
	width: 146px;
	margin: 0;
	padding: 4px 0 0 0;
	float: left;
	text-align: right;
	/*font-weight: bold;*/
}
div.contact_field {
	width: 440px;
	float: right;
	margin: 0;
	padding: 0;
}
div.inp {
	height: 23px;
	padding: 0 0 0 10px;
	margin: 0 0 2px 0;
}
div.txtarea {
	margin: 0;
	padding: 0 0 0 10px;
}
div.bottom_row {
	height: 40px;
	margin: 0 0 0 156px;
	padding: 0;
	background-color: #78A8ED;
}
div.submit {
	margin: 0;
	padding: 10px 15px 0 0;
	float: right;
}
div.submit input {
  font-size: 13px;
  font-weight: bold;
  text-align: right;
  background: #000;
  color: #fff;
	border: 0;
	margin: 0;
	padding: 0 23px 0 0;
	letter-spacing: 1px;
	background: url(images/mail/submit.gif) 100% 50% no-repeat transparent;
}
div.error {
	float: left;
	margin: 0;
	padding: 10px 0 0 10px;
	font-size: 12px;
	color: #FF0000;
}
p.sukces {
	font-size: 14px;
	text-align: center;
}
/**********PLIKI**********/
div.eco_file table {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  width: 100%;
}
div.eco_file table td {
  padding: 0;
  padding: 0;
}
div.eco_file table td.eco_file_img {
  width: 40px;
  padding: 0 10px 0 0;
  text-align: center;
}
div.eco_file table td.eco_file_size {
  padding: 0 0 0 10px;
  width: 60px;
  text-align: center;
}
/**********Forms**********/
table.form {
	border-right: 1px solid #C0D2DC;
}
table.form thead td {
	border-top: 1px solid #C0D2DC;
	border-bottom: 1px solid #C0D2DC;
	border-left: 1px solid #C0D2DC;
	background: #F8F9F5;
	vertical-align: bottom;
}
table.form td {
	padding: 2px 5px;
	font-size: 0.8em;
	border-bottom: 1px solid #C0D2DC;
	border-left: 1px solid #C0D2DC;
	white-space: nowrap;
}
table.form td.ws {
	white-space: normal;
}
table.form tr.clr {
	background: #F8F9F5;
}
table.form {
	border: 0px none;
	margin: 10px 0 20px 40px;
}
table.form td {
	font-size: 100%;
	border: 0px none;
	vertical-align: top;
}
table.form input {
	margin: 0px;
	padding: 2px 4px;
}
table.form input.checkbox {
	width: 13px;
	height: 13px;
}
table.form input.text {
	border: 1px solid #C9C0C2;
	width: 340px;
}
table.form input.text-short {
	border: 1px solid #C9C0C2;
	width: 70px;
}
table.form input.submit {
	border: 1px solid #C9C0C2;
	background: #333333;
	color: #FCFBFB;
	font-weight: bold;
	text-align: center;
}
table.form select {
	border: 1px solid #C9C0C2;
}
table.form textarea {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	padding: 2px 4px;
	border: 1px solid #C9C0C2;
	width: 340px;
	height: 100px;
}
table.form p.formtitlebig {
	font-size: 0.9em;
	padding: 20px 0 0 0;
	font-weight: bold;
}
table.form p.formtitle {
	font-size: 0.9em;
	padding: 2px 0 0 0;
}
table.form p.formtitleerr {
	font-size: 0.9em;
	font-weight: bold;
	padding: 2px 0px 0px 0px;
	color: #FF0000;
}
table.form p.error {
	font-weight: bold;
	color: #FF0000;
}
table.form p.small {
	font-size: 0.9em;
	line-height: 1.4em;
}
table.form p.caption {
	padding: 0px;
	margin: 0px;
	font-size: 0.8em;
	text-align: center !important;
}

