a{
    text-decoration: none; color: inherit;
}
img{
    border: none;
}
strong {
font-weight: 700; font-weight: 800;
}
.hidden {
display:none;
}

body{
    margin: 0;
    padding: 0;	
    background: url('../img/bg.jpg') no-repeat center top #ECECEC;

  	text-align: center;
  	color: #999;
    font-family: 'Source Sans Pro','PT Sans','Tahoma';
}

#page{
	width: 1204px;
	clear: both;
	margin: 0 auto;
	min-height: 800px;
  position: relative;
	text-align: left; z-index: 1;
}

#page #top{
width: 100%; float: left;
height: 100px;
clear: both;
margin: 12px 0px -1px 2px;
position: relative;
z-index: 2;
padding: 0px;
background: url('../img/top.png') no-repeat right top;

}

#page #top #logo{
	float: left;
width: 500px;
margin: 0px 10px 0px 15px;
z-index: 12; position: relative;
height: 88px;
background: url('../img/logo.png') no-repeat left top;
}

#page #top #logo a {
display: block;
width: inherit;
height: inherit;
}



#page #top #right {
width: 664px; height: 34px; margin: 0px 0px 0px 0px;
float: right; letter-spacing: 0.02em;
}
#page #top #right div {
display: inline-block;
float: left;
color: #fff;
font-size: 20px;
line-height: 24px;
font-style: italic;
margin: 2px 10px;
width: 30%;
font-weight: 700;
}

#page #top #right div.kom {
width: 25.5%;
}
#page #top #right div.mail {
width: 36.8%;
margin: 2px 0 0 10px;
}

#page #site {
width: 1200px; float: left;
clear: both;
margin: 0px 0px 0px 4px;
position: relative;
z-index: 3;
padding: 0px 0px 0px 0px; height: 487px;
}
#page #site #mainmenu {
width: 1007px; height: 62px; margin: 0px auto 0px auto;
background:url('../img/menu.png') repeat-x right top;
position: relative;
z-index: 11;
top: 27px;
left: -3px;
}
#page #site #mainmenu #menu {
 width: 90%; height: inherit; float: left; margin: 3px 5px; padding: 0px; position: absolute;
}
#page #site #mainmenu #langs {
width: 10%;
height: 30px;
float: right;
margin: 8px 4px;
padding: 0px;
position: absolute;
right: 0px;
background: #fff;
}
#page #site #mainmenu #langs img {
float: left; margin: 12px 10px 0px 0px;
}
#page #site #mainmenu #langs a {
display: block; /*width: inherit;*/ height: inherit; float: left;
}
#page #site #mainmenu #langs a:hover {
background:url('../img/dot.png') no-repeat 7px top;
}

#page #site #mainmenu #menu li {
/*width: 128px;*/
list-style: none;
/* min-width: 100px; */
float: left;
margin: 0px 0px;
padding: 0px 40px 0px 15px; padding: 0px 32px 0px 20px;
font-size: 18px;
text-transform: uppercase;
/*font-family: 'PT Sans';*/
font-weight: 600;
letter-spacing: 0px;
/* min-width: 100px; */
/*border-left: 1px solid #1F1F1F;
border-right: 1px solid #393939;*/
text-align: center;
height: 51px; 
min-width: 108px;
line-height: 52px;
}
#page #site #mainmenu #menu li:last-child {

}
#page #site #mainmenu #menu li:first-child {

}
#page #site #mainmenu #menu a {
display: block; color: #fff; height: inherit; 
}
#page #site #mainmenu #menu li:hover,#page #site #mainmenu #menu li.actual {
background:url('../img/li.png') repeat-x center bottom;

}

#page #site #slider {
width: 1202px; height: 424px; position: relative; top: 0px; left: 0px; z-index: 10; float: left;
background:url('../img/slider/sx1.jpg') no-repeat center 0px;
}
#page #site #slider img {
margin: 0px 0 0 0;
}

#page #site #submenu { 
width: 1204px; float: left; height: 89px; position: absolute; bottom: 0px; left: 0px;
background:url('../img/submenu.png') no-repeat center bottom; z-index: 15;
}
#page #site #submenu li {
list-style: none; display: block;
float: left; height: inherit; padding: 35px 3% 0px 3%;
width: 14.5%;
padding: 35px 2.8% 0px;
width: 14.8%;
}
#page #site #submenu li:last-child {
width: 10%; /*padding: 35px 2% 0px 4.3%;*/ width: 12%;
}

#page #site #submenu ul {
margin: 0px; padding: 0px;
float: left; width: 100%;
}
#page #site #submenu li.act, #page #site #submenu li:hover {
background:url('../img/cross.png') no-repeat center top;
}
#page #site #submenu li a {
display: block; font-weight: 600;
color: #fff; text-align: center;

line-height: 20px;
font-size: 20px;
width: 100%;
height: inherit;
<!--[if gte IE 9 ]>
font-size: 1px;
<![endif]-->
}

#page #content {
width: 100%; height: auto; 
overflow: hidden; /*padding: 15px 0px;*/ min-height: 100px;
background:url('../img/bg.png') repeat-y left top; margin: 0px 3px;
}

#page #content #text-box, .text-box { overflow: hidden;  width: 702px; width: 970px;
margin: 10px 25px 20px 113px; float: left; text-align: justify; color: #787878; font-size: 15px;
}
#page #content .oferta {
width: 970px !important;
}


#page #content #text-box p, .text-box p {
line-height: 20px; font-weight: 600;
}

h1 {
color: #2F74B7; color: #105FAA;
font-weight: 600;
margin: 10px 0px;
font-size: 24px;
}

#page #content #aside { overflow: hidden; width: 320px;
float: left; text-align: left; margin: 49px 0px 20px 30px; display:none;
}
#page #content #aside img {
border: 4px solid #363636;
}

a.more, a.btn, #sendbutton, input[type=submit] {
display: block;
width: 102px;
height: 31px;
color: #fff;
background: url('../img/btn.png') no-repeat;
text-align: center;
line-height: 28px;
font-size: 15px;
font-weight: 600;
/* margin: 0px -5px; */
float: right;
cursor: pointer;
border: none;
font-family: 'Source Sans Pro';
}
#sendbutton, input[type=submit] { 
background: #1F4D9B;
}

#footer {
width: 968px;
margin: 34px auto 0px auto;
height: 25px;
padding: 10px 20px 15px 20px;
background: #fff;
position: relative;
left: -5px;
}
#footer span {
display: inline-block; float: left; /*width: 50%;*/ text-align: left; color: #707070;
font-size: 15px;
font-family: Source Sans Pro;
line-height: 25px; margin: 0px 2px;
font-weight: 600;
}
#footer span a {
color: inherit; font-size: inherit;
}

#lower {
width: 100%;
margin: 10px 0px 0px 2px;
background: url('../img/lower.png') no-repeat top left #F6F9FE;
height: 110px;
float: left;
}

.oferta table {
border: 0px !important; margin-bottom: -15px; width:702px !important; 
}
.oferta table tbody {
border: 0px !important;
}
.oferta table tr {
margin: 4px 0px;
/* display: block; */
width: 100%;
float: left;
}

.oferta table td {
background: #ECECEC; color: #5B5B5B; padding: 10px; font-size: 18px; font-weight: 400;
text-align: left; /*margin: 3px 0px;*/ border: 0px !important; width: 80%;
float: left;
}

.oferta table td:last-child, .oferta table td:nth-child(2), .oferta table td.fuckie, .fuckie  {
background: #105FAC !important; color: #fff; text-align: right; width: 10%;
}

.fuckie  {
background: #105FAC !important; color: #fff !important; text-align: right !important; width: 10% !important;
}


#kontakt {
float: left; width: 53%; color: #414141;
}
#kontakt h2{
font-size: 18px;
}

#mapa {
float: right;
width: 35%;
}



#mapa iframe {
border: 2px solid #fff;
box-shadow: 1px 1px 5px #ddd;
margin: 0px 0 10px 0;
}

#form {
float:left; text-align:left; width:60%;
}

#form div {
float:left; text-align:left; width:50%;
}

input[type=text], input[type=email], textarea {
float: left;
clear: both;
width: 75%;
height: 19px;
padding: 8px 12px;
border: 1px solid #105FAA;
margin: 7px 0px;
color: #303030; font-size: 15px;
/*box-shadow: inset 0px 0px 6px #C8C8C8;*/
font-family: 'Source Sans Pro'; font-weight: 600;
}

textarea {
height: 121px; max-width: 300px;
width: 100%;
margin: 7px -20px;
}
#sendbutton {
margin: 2px -6px;
line-height: 5px;
width: 84px;
height: 28px;
}

#photo-box {
overflow: hidden; width: 100%; margin: 10px 0px; float: left;
}
#photo-box img {
float: left; margin: 10px 10px; border: 1px solid #fff; box-shadow: 1px 1px 5px #ddd; width: 100px;
}

#produkty {
width: 969px;
margin: 0px 115px; float: left; /*overflow: hidden;*/

}

div.produkt { position: relative; background: #ECECEC; 
margin: 0px 0px 80px 0px; float: left; width: inherit; min-height: 128px;
}
div.produkt h2 { position: relative;
text-indent: 18px;
margin: 0px 0px 0px 0px;
width: inherit;
color: #fff;
height: 43px;
background: #105FAC;
font-size: 18px;
line-height: 45px;
}
div.produkt p { text-align: justify;
color: #767676;
width: 620px;
float: left;
margin: 10px 117px 10px 39px;
font-size: 14px;
font-weight: 600;
}
div.produkt img {
width: 180px; border: 2px solid #105FAA; position: relative; left: 0px; top: -115px;
border-radius: 2px; height: 180px; margin: 10px 0px -100px 0px;
}






