/*
CSS wersja z dnia: 27.04.2010
*/

body {
    font-family: arial;
    font-size: 11px;
    margin: 0;
    padding: 0px 0px;
    text-align:center;
    color:#646464;
    background:#0e518f url('/images/layout/bodyBack.png') repeat-x;
}
body.cBody {
    text-align:left;
    margin:14px;
    background:#ffffff;
}

body.small {
    font-size: 9px;
}

body.big {
    font-size: 13px;
}

* *:focus {
	outline-color:invert;
	outline-style:none;
	outline-width:medium;
}

input {
    font-family: arial;
}

textarea {
    font-family: arial;
    font-size: 11px;
    width:450px;
    padding:4px;
}
select {

}
option {

}
table {

}

tr {

}

td {
	font-size:11px;
}

body.small td {
	font-size:10px;
}
body.big td {
	font-size:12px;
}

img {
    border: 0px none;
    margin: 0;
    padding: 0;
}

a {
	text-decoration: none;
	color:#0980C4;;

}

a:hover{
   text-decoration: underline;
}

ul {
	margin:10px 0px 10px 15px;
	padding:0px;
	list-style-image:url('../images/layout/ul.png');
	list-style-position:outside;


}
ul ul{
	list-style-image:none;
	margin-top:5px;
}
li {
	padding:0px 0px 5px 4px; 
}

form {
	padding:0px;
	margin:0px;
}

h1,h2,h3 {
	/*margin:0px;*/
}


h1 {
	color:#F29400;
	font-size:14px;
	padding:3px 10px 3px 20px;
	line-height:25px;
	background:url('/images/layout/head1.png') no-repeat 5px 0px;
}
h2 {
	font-size:13px;
}
h3 {

}

hr {
	border: 0 none;
	border-top:1px solid #e3e3e3;
}

.delFloat {
	clear:both;
}
.upperCase {
	text-transform:uppercase;
}
.blue {
	color:#0980C3;
}
.orange {
	color:#F29400;
}

#page{
	border:0 none;
	width:979px;
	margin:0px auto;
	text-align:left;
}

#header {
	height:42px;

	
}
#header .headerLeft{
	background:url('../images/layout/headerLeft.png') no-repeat 0px 0px;
	padding: 0px 0px 0px 23px;
}
#header .headerRight{
	background:url('../images/layout/headerRight.png') no-repeat top right;
	padding: 0px 24px 0px 0px;
}
#header .headerInner{
	height:42px;
}

#menu {
	width:517px;
	float:left;
}



#menu .menuLeft{
	background:url('../images/layout/menuLeft.png') no-repeat 0px 0px;
	padding: 0px 0px 0px 12px;
}
#menu .menuRight{
	background:url('../images/layout/menuRight.png') no-repeat top right;
	padding: 0px 8px 0px 0px;
	
}
#menu .menuInner{
	padding:10px 0px 0px 0px;
	background:url('../images/layout/menuInner.png') repeat-x 0px 0px;
	height:32px;
	_height:42px;
}
#menu .menuInner div{
	margin:0px 4px 0px 4px;
	text-transform:uppercase;
	float:left;
	height:24px;
	text-align:center;
	
}
#menu .menuInner div a{
	color:#eeeeee;
	font-size:12px;
	font-weight:bold;
}
#menu .menuInner div a:hover{
	color:#f29400;
	text-decoration:none;
	font-weight:bold;
}

.menuSubItemContainer{
	position:absolute;
	top:0;
	left:0;
	display:none;
	/*background:transparent;*/
	text-align:left;
	background:#cccccc;
}
.menuSubItemContainer .menuSubContainer {
	position:relative;
}
.menuSubItemContainer  .menuSub,.menuSubItemContainer  .menuSubSub{
	padding:5px 0px;
	background:url('../images/layout/menu1px.png');
}
.menuSubItemContainer  .menuSubSub{
	position:absolute;
	top:0;
	left:0;
	display:none;
	width: 200px;
}

.menuSubItemContainer .menuSubItem,.menuSubItemContainer .menuSubSubItem{
	padding:3px 10px 3px 20px;
	background:transparent url(../images/layout/orangeSquareSmall.gif) no-repeat scroll 4px 8px;
        font-size: 12px;
        font-weight: bold;
}

.menuSubItemContainer .menuSubItem a,.menuSubItemContainer .menuSubSubItem a{
	color:#ffffff;
}
.menuSubItemContainer .menuSubItem a:hover,.menuSubItemContainer .menuSubSubItem a:hover{
	color:#f29400;
}

.headerInner #login {
	float:left;
	width:309px;
	padding:10px 0px 0px;
	background:url('../images/layout/headerBack.png') repeat-x 0px 0px;
	
}
.headerInner #login .loginInner {
	height:32px;
        overflow : hidden;
	
}

#login input {
	width:100px;
	border:1px inset;
	height:19px;
	padding:0;
}
#login input.button {
	width:auto;
	height:auto;
	border:0 none;
	vertical-align:top;
}
#login form {
	display:inline;
}
#login img {
	vertical-align:middle;
}
#switcher {
	height:42px;
	width:106px;	
	float:left;
}
#switcher .switcherRight{
	background:url('../images/layout/switcherRight.png') no-repeat top right;
	padding:0px 16px 0px 0px;
}
#switcher .switcherInner {
		padding:5px 0px 0px 0px;
		background:url('../images/layout/headerBack.png') repeat-x 0px 0px;
		margin:0 0 0 -4px;
		height:37px;
		_height:42px;
		
}

#switcher .switcherInner img{
	margin:0px 2px;
	_margin:0px;
}


#wrapper {
	background:url('../images/layout/wrapperBack.png') repeat-y 0px 0px;
	padding:0px 23px 0px 23px;
}

#banner {
	background:url('../images/layout/kdm.png') no-repeat 0px 0px;
	height:244px;
}

#lokalizer a{
	color:#ababab;
}
#lokalizer .lokalizerLeft{
	background:url('../images/layout/lokalizerLeft.png') no-repeat 0px 0px;
	padding:0px 0px 0px 12px;
}
#lokalizer .lokalizerRight{
	background:url('../images/layout/lokalizerRight.png') no-repeat top right;
	padding:0px 10px 0px 0px;
	height:35px;
}
#lokalizer .lokalizerInner{
	background:url('../images/layout/lokalizerInner.png') repeat-x 0px 0px;
	padding:10px 0px 24px;
}

#footer {
	width:auto;
}

#footer .footerLeft{
	background:url('../images/layout/footerLeft.png') no-repeat 0px 0px;
	padding:0px 0px 0px 23px;
}
#footer .footerRight{
	background:url('../images/layout/footerRight.png') no-repeat top right;
	padding:0px 24px 0px 0px;
}
#footer .footerInner{
	background:url('../images/layout/footerInner.png') repeat-x 0px 0px;
	height:75px;
}
#foot {
}
#foot .footLeft{
	background:url('../images/layout/footLeft.png') no-repeat 0px 0px;
	padding:0px 0px 0px 28px;
}
#foot .footRight{
	background:url('../images/layout/footRight.png') no-repeat top right;
	padding:0px 13px 0px 0px;
}
#foot .footInner{
	height:52px;
	
}
#kdmAuthor {
	background:url('../images/layout/kdmAuthor.png') repeat-x 0px 0px;	
	width:234px;
	font-size:10px;
	float:left;
        color: #1b2e58;
        text-align: center;
        font-weight: normal;
}
#kdmAuthor .kdmAuthorLogo {
	height:52px;
        padding:22px 0px 0px 0px;
        background:url('../images/layout/logo_bottom.png') no-repeat 139px 10px;
}

#footMenu {
	float:left;
	width:657px
}

#footMenu .footMenuLeft {
	background:url('../images/layout/footMenuLeft.png') no-repeat 0px 0px;
}
 
#footMenu .footMenuInner {
	padding:20px 0px 0px;
	background:url('../images/layout/footMenuInner.png') repeat-x 0px 0px;
	height:52px;
}
#footMenu .footMenuInner span {
	padding:0px 5px;
	float:left;
} 
#footMenu .footMenuInner span a{
	color:#ffffff;
	text-decoration:underline;
	font-weight:bold;
}
#footMenu .footMenuInner a:hover{
	color:#f29400;
}
#footMenuItems {
	float:left;
        font-size: 10px;
}
#privatePolicy {
	margin:-11px 0px 0px 0px ;
	float:right !important;
        font-size: 10px;
}
#privatePolicy img{
	vertical-align:middle;
}
#privatePolicy span{
	float:none !important;
}

#autor {
	margin: 7px 10px; 
	float:right; 
	font-size:10px;  
	color: #fff; 	
}
	
	#autor a {
		color: #fff; 
		text-decoration: none;
	}	
	#autor a:hover {
		text-decoration:underline;
	}

#content {
	padding:4px 2px;
        position: relative;
}

#contentLeft {
	float:left;
	width:265px;
}

#contentRight {
	float:left;
	width:664px;
	padding:0px 0px 30px 0px
}

#homeContener .homeContenerUp{
	background:url('../images/layout/homeContenerUp.png') no-repeat 0px 0px;
	padding:5px 0px 0px 0px;
}
#homeContener .homeContenerDown{
	background:url('../images/layout/homeContenerDown.png') no-repeat bottom left;
	padding:10px 0px 10px 0px;
}
#homeContener .homeContenerInner{
	background:url('../images/layout/homeContenerInner.png') repeat-y 0px 0px;
	padding:10px 20px 10px 0px;
	height:100%;
}
.squareBox {
	float:left;
	width:281px;
	margin:2px 0px 10px 22px;
	_margin:2px 0px 10px 14px;
	
}
.squareBox .squareBoxTop {
	background:url('../images/layout/squareBoxTop.png') no-repeat 0px 0px;
	padding:5px 0px 0px 0px;
}
.squareBox .squareBoxTop2 { /* ----- boksy prezentujace oferte ----- */
	background:url('../images/layout/squareBoxTop2.png') no-repeat 0px 0px;
	padding:5px 0px 0px 0px;
}
.squareBox  .squareBoxBottom {
	background:url('../images/layout/squareBoxBottom.png') no-repeat bottom left;
	padding:4px 10px 10px 10px;
	height:236px;
	overflow:hidden;	
}
.squareBox  .squareBoxBottom2 {
	background:url('../images/layout/squareBoxBottom3.png') no-repeat bottom left;
	padding:4px 10px 10px 10px;
	height:240px;
	overflow:hidden;	
}
.squareBox  .squareBoxInner {
	background:url('../images/layout/squareBoxInner.png') repeat-y 0px 0px;
}
.squareBox  .squareBoxInner2 {
	background:url('../images/layout/squareBoxInner2.png') repeat-y 0px 0px;
}
.squareBox  .squareBoxBottom img, .squareBox  .squareBoxBottom2 img {
	border:5px solid #eeeeee;
	margin:0px 0px 5px 0px;
}
.squareBox  .squareBoxBottom span.tittle, .squareBox  .squareBoxBottom2 span.tittle {
	background:url('../images/layout/orangeSquare.gif') no-repeat 4px 0px;
	padding:0px 16px;
	color:#424242;
    font-weight:bold;
    font-size:12px;
}
.squareBox  .squareBoxBottom div.desc, .squareBox  .squareBoxBottom2 div.desc {
	padding:10px 5px;
	color:#646464;
	height:57px;
	overflow:hidden;
}
.squareBox  .squareBoxBottom div.desc p, .squareBox  .squareBoxBottom2 div.desc p {
    margin:0px;
	text-align:justify; /* wyjustowanie tekstu w boksach */
}
.squareBox  .squareBoxBottom div.details, .squareBox  .squareBoxBottom2 div.details {
	padding-top: 5px;
	float:right;
}
.squareBox  .squareBoxBottom div.details  img, .squareBox  .squareBoxBottom2 div.details  img {
	border:0 none !important;
}
#infoBox {
	background:url('../images/layout/eeeeee.png') repeat-x 5px 100%;
	padding:20px 0px;
	/*margin:0px 10px;*/
}
#infoBox .item{
	background:url('../images/layout/eeeeee.png') repeat-y 100% 0%;
	width:289px;
	_width:299px;
	padding:0px 10px 0px 0px;
	margin:0px 10px 0px 0px;
	float:left;
	min-height: 280px;
	height:280px;
	 height : auto;
		
}
#infoBox .item.last{
	background:#ffffff;
}
#infoBox .infoBoxInner{
	padding:0px 10px 0px 20px;
        margin-top: -10px;
}
#infoBox .infoBoxInner .form ,.biuletynBox .biuletynBoxInner .form{
	padding:10px 0px 0px;
	
}
#infoBox .infoBoxInner .form input{
	border:1px inset;
	background-color:#eeeeee;
	color:#838385;
	width:172px;
}
#infoBox .infoBoxInner .form input.button{
	width:auto;
	border:0 none;
	vertical-align:bottom;
}
.news {
	padding: 0px 0px 0px 20px;
        margin-top: -10px;
}

.news .newsItem{
	border-bottom:1px solid #eeeeee;
	margin:0px 0px 7px;
	padding:0px 0px 4px;
}
.news .newsItem .data{
	padding:0px 0px 6px;
}
.news .newsItem .title a{
	color:#0980c4;

}
#infoBox2 {

	padding: 10px 0px;
}
#infoBox2 .item{
    width:620px;
    float:left;
    overflow-x:hidden;
}
#infoBox2 .item2{
    float:left;
    width:305px;
    overflow-x:hidden;
}
#infoBox2 .item2 img {
	margin:10px 0px 0px;
}

#menuLeft {
	width:249px;
	margin:0px 0px 20px;
}
#menuLeft .menuLeftUp {
	background:url('../images/layout/menuLeftUp.png') no-repeat 0% 0%;
	padding:8px 0px 0px 0px;	
}
#menuLeft .menuLeftDown {
	background:url('../images/layout/menuLeftDown.png') no-repeat 0% 100%;
	padding:0px 0px 8px 0px;	
}

#menuLeft .menuLeftInner {
	background:url('../images/layout/menuLeftInner.png') repeat-y 0% 0%;
	padding:5px 5px 15px 15px;	
}

#menuLeft .menuLeftBorder {
    margin :0px 0px 0px -11px;
    padding:0px 0px 0px 11px;
    background:url('../images/layout/menuLeftBorder.png') no-repeat 0% 100%;
    
}
#menuLeft .menuLeftHead {
	text-transform:uppercase;
	padding:0px 10px 0px 0px;
	color:#ffffff;
	text-align:right;
        font-weight: bold;
        font-size: 18px;
}

#menuLeft .menuLeftTitle {
	text-transform:uppercase;
	color:#ffffff;
	padding:8px 10px 4px;
	background:url('../images/layout/orangeSquareSmall.gif') no-repeat 0% 12px;
	
}
#menuLeft .menuLeftTitle a{
	color:#ffffff;
}
#menuLeft .menuLeftTitle.active a,#menuLeft .menuLeftTitle a:hover{
	color:#f29400;
}  
#menuLeft .subMenu {
	background:url('../images/layout/menuSub.png') repeat-y 0% 0%;
	margin:0px -5px 0px -15px;
	padding:5px 5px 5px 15px;
	text-align:right;
}
#menuLeft .subMenu .subMenuItem{ 
	background:url('../images/layout/orangeSquareSmall.gif') no-repeat 99% 6px;
	padding:2px 14px;
        padding-left : 0px;
}
#menuLeft .subMenu .subMenuItem a{ 
	color:#1b2e58;
}
#menuLeft .subMenu .subMenuItem.active a,#menuLeft .subMenu .subMenuItem a:hover {
	color:#e95d0f;
}

#contentMain {
}
#contentMain  h1.contentMain{
	background:none;
	color:#000000;
	padding:0px 0px 0px 5px;
	margin:0px 0px 5px;
        font-weight: bold;
        font-size: 18px;
}
#contentMain .contentMainUp {
	background:url('../images/layout/contentMainUp.png') no-repeat 0px 0px;
	padding:9px 0px 0px 0px;
}

#contentMain .contentMainDown {
	background:url('../images/layout/contentMainDown.png') no-repeat 0px 100%;
	padding:0px 0px 10px 0px;
}
#contentMain .contentMainInner {
	background:url('../images/layout/contentMainInner.png') repeat-y 0px 0px;
	padding:10px 21px 10px 15px;
	height:100%;
	line-height:14px;
}

div.info .msgimg {
    float:left;
    height:30px;
    margin:10px 0px 0px 0px;
    width: 30px;
}

div.info .msg {    
    margin:13px 0px 0px 0px;
    float:left;
    width : 190px;
}
.biuletynBox {
    width:249px;
}

.biuletynBox .biuletynBoxRight {
    background:url('/images/layout/biuletynBoxRightSide.png') no-repeat 100% 0%;
    padding:0px 10px 0px 0px;
}

.biuletynBox .biuletynBoxLeft {
    background:url('/images/layout/biuletynBoxLeftSide.png') no-repeat 0px 0px;
    padding:0px 0px 0px 10px;
}

.biuletynBox .biuletynBoxInner {
    background:url('/images/layout/biuletynBoxInnerSide.png') repeat-x;
    padding:10px 0px;
    height:190px;
    _height:210px;
}
.biuletynBox input {
    width:160px;
    background-color:#EEEEEE;
    border:1px inset;
    color:#838385;
}
.biuletynBox input.button {
    width:auto;
    vertical-align:bottom;
    border:0 none;
}

input.button_newsletter {
    width:auto;
    vertical-align:middle;
    border:0 none;
}

#pl,#en,#ru {
    cursor : pointer;
}
.biuletynBox .info {
	padding:8px 0px;
}
p.contentmessage {
    text-indent: 8px;
}

.arichiveTitle {
	float:right;
	line-height:25px;
	padding:0px 10px 15px 0px;
}

.newsHeading {
	padding:0px 0px 0px 15px;
	 background:url('/images/layout/orangeSquareSmall.gif') repeat-y;
}
.newsHeading h1 {
	background:none;
	padding:0px;
	margin:0px;
	line-height:20px
}
.newsHeading h2{
	background:none;
	padding:0px;
	margin:0px;
	line-height:18px

}
.newsHeading span.date {
	font-weight:bold;
	font-size:10px;
}
.newsArchive .newsMiniContent {
	padding:10px 10px 10px 15px;
}
.newsArchive .item {
	border-bottom:1px solid #eeeeee;
	margin:15px 0px 0px 0px; 
}

.newsArchive .newsMiniContent img {
	border:#eeeeee 3px solid;
}

.newsArchive .newsImage {
	float:left;
	width:105px;
}
.newsArchive .newsDesc {
	float:right;
	width:492px;
	padding:0px 0px 10px 4px
}
.newsArchive .newsDesc p {
	margin:0px
}
.pagination {
	padding:10px;
	margin:0 0 -32px;
}
.pagination a{
	background:#0081d4;
	padding: 3px 5px;
	color:#eeeeee;
	margin: 0px 2px;
}
.infoworksclose {
    width : 100%;
    text-align : center;
    background-color: #eeeeee;
    padding-bottom : 3px;
}
.works .item {
	border-bottom:1px solid #eeeeee;
	margin:15px 0px 0px 0px;
}
.worksoffert .item {
	margin:15px 0px 0px 0px;
}
.worksoffert .itemdetails {
       background-color: #eeeeee;
       padding : 5px;
}

.worksHeading {
	padding:0px 0px 0px 15px;
	background:url('/images/layout/orangeSquareSmall.gif') repeat-y;
        width: 100%;
        height:15px;

}
.worksHeading h1{
	color : #0d81be;
        background : none;
        padding : 0px;
        line-height : 14px;
        cursor : pointer;
}
#searchBox {
	float:right;
	margin-top:-3px;
}
#searchButt {
	vertical-align:-6px;
	width:auto !important;
	border:0 none !important;
	margin:0px 10px;
}
#searchBox  input{
	border:1px inset;
	height:19px;
	padding:0;
	width:190px;
}
.related {
	width:662px;
}
.related h1 {
	margin:0px;
	background:url('/images/layout/headRelated.png') no-repeat 0px 0px;
	color:#000000;
}
.relatedUp {
	background:url('/images/layout/relatedUp.png') no-repeat 0px 0px;
	padding:10px 0px 0px 0px;
}
.relatedDown {
	background:url('/images/layout/relatedDown.png') no-repeat 0% 100%;
	padding:0px 0px 10px 0px;
}
.relatedInner {
	padding:5px 15px;
	background:url('/images/layout/relatedInner.png') repeat-y;
	height:100%
	
}

a.lightbox{    
}
.noLoginWrapper {
	margin:0px 20px;
}

.noLogin {
	background:#eeeeee;
	padding:5px 20px;
	margin:10px 0px; 
}
.noLogin .noLoginLeft {
	width:248px;
	float:left;
}

.noLogin .noLoginRight {
	width:300px;
	float:left;
}
.noLogin input {
	width:130px;
	border:1px inset;
	height:19px;
	padding:0;
	color:#ababab;
	padding:0px 5px;
}
.noLogin input.button {
	width:auto;
	height:auto;
	border:0 none;
}
.noLogin table td {
	color:#ababab;
	padding:3px 4px;
}

.search .searchMiniContent {
	padding:10px 10px 10px 15px;
}
.search .item {
	border-bottom:1px solid #eeeeee;
	margin:0px 0px 0px 0px;
	padding:5px 0px;
}
.searchHeading {
	padding:0px 0px 0px 15px;
	background:url('/images/layout/orangeSquareSmall.gif') repeat-y;
}
.userinfo{
    width :235px;
    float : left;
    overflow : hidden;
    height : 23px;
}
.userlogout{
    width :74px;
    float : left;
}
.send {
    text-align : center;
}

.isoBox {
    width:249px;
    margin:00px 0px 15px 0px;
}

.isoBox .isoBoxRight {
    background:url('/images/layout/isoRight.png') no-repeat 100% 0%;
    padding:0px 10px 0px 0px;
}

.isoBox .isoBoxLeft {
    background:url('/images/layout/isoLeft.png') no-repeat 0px 0px;
    padding:0px 0px 0px 10px;
}

.isoBox .isoBoxInner {
    background:url('/images/layout/isoInner.png') repeat-x;
    padding:24px 0px 0px 8px; /* ---- wyrównanie obrazka ISO ---- */
    height:80px;
    _height:104px;
}
.solutionBox {
    width:249px;
    margin:0px 0px 15px 0px;
}

.solutionBox .solutionBoxRight {
    background:url('/images/layout/solutionRight.png') no-repeat 100% 0%;
    padding:0px 10px 0px 0px;
}

.solutionBox .solutionBoxLeft {
    background:url('/images/layout/solutionLeft.png') no-repeat 0px 0px;
    padding:0px 0px 0px 10px;
}

.solutionBox .solutionBoxInner {
    background:url('/images/layout/solutionInner.png') repeat-x;
    padding:10px 5px;
    height:117px;
    _height:137px;
}
.solutionBox .solutionBoxInner h1{
	background:transparent none;
	color:#000000;
	font-size:12px;
	line-height:15px;
	padding:0px
}
.grey {
	color:#212121; 
	font-weight:bold;
 }
 
 .navy {
 	color:#314b76; font-weight:bold; font-size:12px; }
 .getpdf {
     padding:10px;
     margin-top:10px;
     border-top:1px solid #F3F3F3;
 }
 .orange {
     color: orange;
 }
/* ---- Dodatkowe ---- */ 
  .contentMainInner .left {
 	float: left;
	border:none;
	margin: 5px 10px 5px 0;	
}
.contentMainInner .right {
 	float: right;
	border:none;
	margin: 5px 0 5px 10px;
}
.framebg {
	 background:url('/upload/image/ramka.png') no-repeat; 
	 width:620px; 
	 height:450px;	 
	 padding:5px;
} 
.trgrey { 
	background-color:#f6f6f6;
}
