* {
  margin: 0;
  padding: 0;
}

img {
  border:0;
}

html {
    overflow-y: scroll;
}

a {
	color: blue;
	text-decoration: none;
}

a:hover {
	color: blue;
	text-decoration: underline;
}

body {
  text-align: center;
	margin: 0 auto 20px auto;
	padding: 0;
	font: normal 10pt sans-serif, Arial, Tahoma ;
  background-color: #f0f0f0;
}

table.root {
  width: 1000px;
}

#k_foot {
  width: 984px;
  height: 35px;
  padding: 6px 8px 0;
  margin: 0 auto;
  text-align: right;
  background: url(images/nl_foot_bg.gif) 0 0 repeat-x #888;
  position: relative;
	font: normal 10pt Tahoma, sans-serif, Arial;
}

#k_foot a {
	color: blue;
	text-decoration: none;
}

#k_foot a:hover {
	text-decoration: underline;
}

#k_pozyc {
  width: 1000px;
  margin: 2px auto 0;
  text-align: center;
  position: relative;
  font-size: 8pt; 
	color: gray;
}

#k_pozyc a {
	color: gray;
	text-decoration: none;
}

#k_pozyc a:hover {
	color: blue;
	text-decoration: underline;
}

#k_head {
  width: 1000px;
  height: 381px;
  margin: 0 auto;
  background-color: #00599D;
  background: url(images/nl_menu_bg.png) top left repeat-y #cbcacb;
  position: relative;
}

#k_head div.logo {
	top: 9px;
	right: 163px; 
	width: 148px;
	height: 72px;
	position: absolute;
}

#k_head div.tuv {
	top: 8px;
	left: 620px; 
	width: 35px;
	height: 36px;
	position: absolute;
	background: url(images/nl_tuv.gif) 0 0 no-repeat;
}

#k_head div.ig {
	top: 10px;
	left: 504px; 
	width: 162px;
	height: 41px;
	position: absolute;
	background: url(images/innowacyjna_gospodarka.gif) 0 0 no-repeat;
}

#k_head div.rf {
	top: 2px;
	left: 10px; 
	width: 480px;
	height: 60px;
	position: absolute;
}

#k_head div.title {
	top: 30px;
	left: 838px; 
	width: 160px;
	height: 50px;
	position: absolute;
}

#k_head div.title h1 {
	text-align: left;
	font: bold 13pt Tahoma, sans-serif, Arial, Tahoma ;
}

#k_head div.top_menu {
  position: absolute;
  top: 66px;
  left: 0px;
  width: 667px;
  height: 43px;
  background: #3c4a8b;
  text-align: left;
  margin: 0;
  padding: 0;
}

#k_head div.top_menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#k_head div.top_menu ul li {
	margin: 0;
	padding: 0;
	float: left;
  font: bold 12pt sans-serif, Arial, Tahoma ;
}

#k_head div.top_menu ul li a {
  font: bold 10pt Verdana, sans-serif, Arial, Tahoma ;
  text-decoration: none;
  color: #fff;
}


#k_head div.flash {
	position: absolute;
	left: 0;
	top: 109px;
	width: 667px;
	height: 218px;
	background: url(images/photo_1.jpg) 0 0 no-repeat;
}

#k_head div.right_menu  {
	position: absolute;
	right: 0;
	top: 109px;
	width: 333px;
	height: 218px;
	background: url(images/nl_rm_bg.gif) 0 0 repeat-y #525352;
}

#k_head div.right_menu ul {
	margin: 20px 0 0;
	padding: 0;
	list-style-type: none;
}

#k_head div.right_menu ul li {
	margin: 0;
	padding: 0;
}

#k_head div.right_menu ul li a {
	border: 0;
	color: white;
	font: bold 10pt Verdana, sans-serif, Arial, Tahoma ;
}
#k_head div.right_menu ul li a img {
	border: 1px solid transparent;
	_border: none;
}
#k_head div.right_menu ul li a:hover img {
	border: 1px solid #cbcbcb;
}

#k_head div.bottom_menu {
  position: absolute;
  top: 327px;
  left: 0px;
  width: 1000px;
  height: 54px;
  background: #7b7e7e;
  text-align: left;
  margin: 0;
  padding: 0;
}

#k_head div.bottom_menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#k_head div.bottom_menu ul li {
	margin: 0;
	padding: 0;
	float: left;
}

#k_head div.bottom_menu ul li a {
  text-decoration: none;
  color: #fff;
}



#k_body {
  width: 1000px;
  margin: 0 auto;
  background: url(images/nl_body_bg.gif) 0 0 repeat-y #fff;
  position: relative;
}

#k_body DIV.main {
  float: left;
  width: 666px;
  background: #fff;
}

#k_body DIV.news {
	float: right;
  width: 334px;
  background: url(images/nl_news_bg.gif) top left repeat-y #d7d6d6;
}

DIV.o_nas_line {
  text-indent: 40px;
  margin: 20px 10px;
}

DIV.pozycjonowanie {
  text-indent: 40px;
  margin: 20px 0;
  padding-left: 10px;
  padding-right: 10px;
}

DIV.podpis {
  text-align: right;
  margin: 30px 10px 0 0 ;
}

#main_header {
  text-align: left;
  color: #000;
  padding: 0 0 10px;
  margin: 10px 300px 30px 0;
  background: url(images/nl_head_underline.gif) bottom left repeat-x;
  text-transform: uppercase;
  padding-left: 12px;
}

#main_header h1 {
	font: bold 13pt Tahoma, sans-serif, Arial;
}

#main_window {
  margin: 10px 0px 20px;
  text-align: left;
  color: #57575A;
  font: normal 12pt sans-serif, Arial, Tahoma ;
}

#news_window {
  margin: 10px 0px 20px;
  text-align: left;
  color: #57575A;
  font: normal 12pt sans-serif, Arial, Tahoma ;
}

#kontakt {
  width: auto;
}

#kontakt TD {
  padding: 0 0 30px 30px;
  text-align: left;
}

#kontakt TD.image {
  text-align: center;
}

#zapytania {
  margin-left: 40px;
  list-style-image: url(images/form_pdf.gif);
  padding: 0 10px;
}

#zapytania LI {
  margin-bottom: 10px;
}

#zapytania_dwg {
  margin-left: 40px;
  list-style-image: url(images/form_dwg.gif);
  padding: 0 10px;
}

#zapytania_dwg LI {
  margin-bottom: 10px;
}


#product_list {
  list-style-image: url(images/dot.gif);
  padding-left: 20px;
}

#product_list LI {
  margin-bottom: 12px;
  font-weight: bold;
}

#product_list UL.product_sublist {
  list-style-image: url(images/square.gif);
  padding-left: 40px;
  padding-bottom: 12px;
}

#product_list UL.product_sublist LI {
  margin-bottom: 4px;
  font-weight: normal;
}

#product_list UL.product_sublist LI A {
  text-decoration: none;
  color: #00599D;
}

#product_list UL.product_sublist LI A:hover {
  text-decoration: underline;
}

#scrolled_frame {
	padding-left: 10px;
}

DIV.prd_image {
  float: right;
  margin: 10px;
  text-align: center;
  width: 320px;
}

DIV.prd_image img {
  cursor: hand;
  cursor: pointer;
}

DIV.prd_list {
  clear: both;
  margin-top: 20px;
  font: normal 7pt Tahoma, sans-serif, Arial;
}

DIV.prd_list TABLE {
  border: 1px solid black;
  border-bottom: none;
  margin-bottom: 2px;
}
DIV.prd_list TABLE THEAD {
  background-color: #808080;
  color: #FFF;
  text-align: center;
}

DIV.prd_list TABLE THEAD TH {
  text-align: center;
  padding: 4px 0px;
  font-weight: bold;
  border-bottom: 1px solid black;
}

DIV.prd_list TABLE TBODY TR.line_0 {
  background-color: #E0E0E0;
}

DIV.prd_list TABLE TBODY TR.line_1 {
  background-color: #FFF;
}

DIV.prd_list TABLE TBODY TD {
  text-align: center;
  padding: 4px 16px;
  border-bottom: 1px solid black;
}

DIV.prd_list TABLE TBODY TD.first {
  text-align: left;
  padding-left: 6px;
}

DIV.prd_list TABLE TBODY TD.col_10 {
  background-color: #D0D0D0;
}
DIV.prd_list TABLE TBODY TD.col_11 {
  background-color: #F2F2F2;
}


DIV.prd_last_line {
  clear: both;
  margin: 20px 120px 40px;
  border-top: 2px dotted #00599D;
}

DIV.prd_title {
  font: bold 14pt sans-serif, Arial, Tahoma ;
  margin-bottom: 10px;
}

DIV.prd_deptitle {
  font: bold 16pt sans-serif, Arial, Tahoma ;
  text-decoration: underline;
  margin-bottom: 10px;
  color: #454547;
}

DIV.prd_description {
  font: bold 10pt sans-serif, Arial, Tahoma ;
  text-indent: 20px;
  font-style: italic;
}
DIV.prd_description P {
  margin-bottom: 8px;
}

DIV.perfect {
  text-indent: 20px;
  padding: 0 10px;
}

DIV.perfect P {
  margin-top: 20px;
}

DIV.perfect IMG {
  padding-top: 30px;
}

DIV.perfect ul {
  font: normal 10pt sans-serif, Arial, Tahoma ;
  list-style-position: outside;
  text-indent:0px;
}

#sitemap {
	margin: 10px;
}

#sitemap ul {
	margin: 10px;
}

#sitemap li {
	margin-left: 10px;
	list-style-type: disc;
	list-style-image: none;
	list-style-position: outside;
}

#sitemap li a {
	font: normal 10pt sans-serif, Arial, Tahoma ;
	color: blue;	
}

div.news_frame {
	margin: 0px 20px 26px;
}

div.news_date {
	border-bottom: 1px solid gray;
 	margin: 0 0 10px;
 	font: bold 10pt sans-serif, Arial, Tahoma ;
 	width: 90px;
}

div.news_text {
 	font: normal 11pt sans-serif, Arial, Tahoma ;
}

div.news_line {
	width: 100px;
	height: 2px;
	margin: 10px auto;
	border-top: 1px dashed gray;
}
