/* hide from IE mac \*/
html {
min-height: 100%;
margin-bottom: 1px;
}
/* end hiding from IE5 mac */

/* firefox scrollbar fix */

body {
font-family: Verdana, Helvetica, Arial, sans-serif;
font-style: normal;
font-weight: normal;
text-align: center;
color: #000;
text-decoration: none;
background-color: #f9f9f9;
margin-top: 0px;
margin-bottom: 0px;
/*margin-left: auto;
margin-right: auto;*/
}

div#page {
width: 770px;
margin-left: auto;
margin-right: auto;
background-color: #fff;
background-image: url(images/bg.jpg);
background-repeat: repeat-y;
position: relative;
}

div#seo {
display: none;
}

img {
border: none;
}

div#top {
text-align: left;
}

img#logo {
margin-left: 25px;
margin-top: 5px;
}

table#nav {
background-image: url(images/nav_bg.gif);
background-repeat: no-repeat;
width: 760px;
height: 29px;
text-align: left;
}

table#nav a {
color: #e9e8e1;
font-weight: bold;
font-size: 10px;
font-style: normal;
text-decoration: none;
padding-right: 7px;
padding-left: 7px;
}

table#nav a:hover {
color: #ba000f;
}

table#nav .current {
font-weight: bold;
font-size: 10px;
font-style: normal;
text-decoration: none;
padding-right: 7px;
padding-left: 7px;
color: #ba000f;
}

.linenav {
color: #a5a5a1;
font-size: 11px;
}

#redline {
margin-top: 2px;
display: block;
}

div#jumpto {
position: absolute;
top: 90px;
left: 540px;
}

div#mycombo {
position: absolute;
top: 25px;
left: 0px;
width: 140px;
border: 1px #7f7f7f solid;
background-color: #f7f7f7;
text-align: left;
font-family: Verdana, Helvetica, Arial, sans-serif;
}

div#mycombo a {
color: #6a6a6a;
font-size: 10px;
font-weight: bold;
text-decoration: none;
font-style: normal;
padding-left: 10px;
line-height: 15px;
}

div#mycombo a:hover {
color: #ba000f;
}

p.maintop {
font-size: 8pt;
text-align: left;
text-indent: 6pt;
padding-top: 10px;
padding-left: 50px;
line-height: 14pt;
margin-bottom: 0px;
margin-top: 0px;
}

ul.main {
font-size: 8pt;
line-height: 14pt;
padding-left: 40px;
list-style-type: square;
text-align: left;
margin-top: 10px;
margin-bottom: 40px;
}

img#slideshow {
float: left;
margin-left: 30px;
margin-right: 15px;
}

p#slide {
font-size: 8pt;
line-height: 14pt;
text-align: left;
padding-top: 35px;
}

p#serwis {
font-size: 8pt;
display: block;
clear: left;
margin-top: 35px;
margin-bottom: 30px;
}

/* historia */

p.historia {
font-size: 8pt;
text-align: justify;
text-indent: 6pt;
padding-top: 10px;
padding-left: 20px;
line-height: 14pt;
margin-bottom: 0px;
margin-top: 0px;
}

img#h1 {
float: right;
margin-top: 10px;
margin-right: 10px;
border: 1px #000 solid;
margin-left: 10px;
}

p.historia2 {
font-size: 8pt;
text-align: justify;
line-height: 14pt;
margin-bottom: 0px;
margin-top: 15px;
margin-right: 5px;
}

img#h2 {
float: left;
margin-top: 20px;
margin-left: 20px;
border: 1px #000 solid;
margin-right: 10px;
}

p.historia3 {
clear: left;
font-size: 8pt;
text-align: justify;
line-height: 14pt;
margin-bottom: 85px;
margin-top: 20px;
margin-left: 20px;
margin-right: 5px;
}

img#h3 {
float: right;
margin-top: 30px;
margin-left: 10px;
border: 1px #000 solid;
margin-right: 10px;
}

/* produkty */

/* nawigacja up */

div#navl {
text-align: left;
float: left;
margin-top: 5px;
margin-bottom: 20px;
margin-left: 5px;
}

div#navr {
text-align: right;
float: right;
margin-right: 5px;
margin-top: 5px;
margin-bottom: 20px;
}

a.topnav {
font-size: 10px;
color: #000;
text-decoration: none;
font-weight: bold;
}

a.topnav:hover {
color: #ba000f;
text-decoration: none;
}

div#container {
width: 650px;
margin: auto;
padding-bottom: 20px;
background-color: #fff
}

h1 {
color: #ba000f;
font-size: 10pt;
font-weight: bolder;
margin: 0px;
}

img.left {
float: left;
padding-right: 40px;
}

p.maindescr {
font-size: 8pt;
text-align: left;
line-height: 18px;
padding-top: 5px;
}

p.maindescr a {
color: #ba000f;
text-decoration: none;
font-size: 8pt;
}

p.maindescr a:hover {
border-bottom: 1px #000 dotted;
}

a.godescr {
clear: left;
text-align: center;
display: block;
}

img.dots {
margin-top: 25px;
margin-bottom: 25px;
}

/* opisy produktów */

table#opis {
margin-top: 5px;
margin-bottom: 10px;
margin-left: auto;
margin-right: auto;
border-collapse: collapse;
}

table#opis td {
border-top: 1px #555 solid;
border-left: 1px #555 solid;
border-bottom: 1px #555 solid;
border-right: 1px #555 solid;
font-size: 8pt;
padding-top: 4px;
padding-bottom: 4px;
}

table#opis td#header {
color: #ba000f;
background-color: #eeeef0;
font-size: 10pt;
font-weight: bold;
}

table#opis td.left {
font-weight: bold;
text-align: right;
}

table#opis td a {
text-decoration: none;
font-size: 7pt;
color: #ba000f;
}

.arrow {
display: block;
font-size: 10pt;
font-weight: bold;
background-image: url(images/arrow.jpg);
background-repeat: no-repeat;
padding-left: 30px;
height: 21px;
text-align: left;
line-height: 19px;
margin-top: 25px;
}

p.descr {
font-size: 8pt;
text-align: justify;
line-height: 18px;
}

ul.descr_ul {
font-size: 8pt;
line-height: 14pt;
padding-left: 10px;
list-style-type: square;
text-align: left;
margin-top: 0px;
margin-bottom: 0px;
margin-left: 15px;
}

/* kontakt */

img#mapa {
border: 1px #000 solid;
float: left;
margin-right: 10px;
}

h2 {
font-size: 8pt;
font-weight: bold;
margin-top: 15px;
}

p.kontakt {
font-size: 8pt;
padding-bottom: 15px;
}

div#ull {
margin-left: 55px;
margin-right: 115px;
float: left;
}

ul#tel {
font-size: 8pt;
list-style-type: none;
text-align: left;
line-height: 20px;
margin: 0px;
}

ul#tel a {
color: #ba000f;
text-decoration: none;
font-size: 8pt;
}

ul#tel a:hover {
text-decoration: underline;
}

ul#adres {
font-size: 8pt;
list-style-type: none;
text-align: left;
line-height: 20px;
}

div#clear {
clear: both;
}

p#zam {
font-size: 8pt;
margin-top: 35px;
}

/* Contact form */

table#cform {
font-size: 8pt;
font-weight: normal;
text-align: right;
margin-right: auto;
margin-left: 140px;
margin-bottom: 15px;
}

p.mail {
color: #20a771;
font-size: 11px;
font-weight: bold;
}

.form {
font-size: 8pt;
}

/* faq */

a.faq {
color: #000;
font-size: 8pt;
text-decoration: none;
text-align: left;
background-image: url(images/faq_arrow.jpg);
background-repeat: no-repeat;
padding-left: 10px;
margin-left: 65px;
margin-top: 10px;
display: block;
background-position: 0% 50%;
}

a.faq:hover {
text-decoration: underline;
}

div.fanswer {
margin-left: 80px;
width: 600px;
margin-right: auto;
}

div.fanswer p {
font-size: 8pt;
line-height: 12pt;
text-align: justify;
padding-top: 5px;
padding-bottom: 5px;
}

/* copyright */

div#footer {
font-size: 7pt;
padding-top: 2px;
padding-bottom: 2px;
background-color: #eeeef0;
border-top: 1px #a3a3a3 solid;
width: 760px;
border-bottom: 1px #a3a3a3 solid;
margin-left: auto;
margin-right: auto;
}

/* tooltip for products */

/* outer border and main layer */

#tipDiv {
border: 1px solid #555;
font-size: 7pt;
background-color: #eeeef0;
color: #000;
}

/* inner white border */

#tipDiv div {
border: 1px solid #fff;
padding-left: 2px;
padding-right: 2px;
}