#topbackground{
	width:100%;
	height:345px;
}
#top{
	width:970px;
	height:345px;
	margin:0 auto;
}
#top .topleft{
	width:705px;
	height:85px;
	float:left;
}
#top .topleft a{
	display:block;
	width:100%;
	height:100%;
}
#top .topright1{
	width:245px;
	height:55px;
	float:left;
	text-align:right;
	padding-right:20px;
}
#top .topright2{
	width:215px;
	height:30px;
	float:left;
}
#top .topright3{
	width:50px;
	height:30px;
	float:left;
}
#top .topright3 a{
	display:block;
	width:100%;
	height:100%;
}
#mainmenu{
	width:970px;
	height:45px;
	margin:0 auto;
}
#mainmenu ul, #mainmenu ul li{
	height:42px;
	float:left;
}
#mainmenu ul .leftseparator{
	width:24px;
}
#mainmenu ul li a, #mainmenu ul li a span{
	display:block;
	width:100%;
	height:100%;
	margin:0 auto;
	cursor:pointer;
}

#mainmenu ul .button1{
	width:94px;
	margin-left:0px;
}
#mainmenu ul .button2{
	width:113px;
	margin-left:16px;
}
#mainmenu ul .button3{
	width:61px;
	margin-left:18px;
}
#mainmenu ul .button4{
	width:52px;
	margin-left:16px;
}
#mainmenu ul .button5{
	width:71px;
	margin-left:14px;
}
#mainmenu ul .button6{
	width:69px;
	margin-left:15px;
}
#mainmenu ul .button7{
	width:79px;
	margin-left:10px;
}
#mainmenu ul .button8{
	width:149px;
	margin-left:17px;
}
#mainmenu ul .button9{
	width:47px;
	margin-left:16px;
}
#mainmenu ul .button10{
	width:61px;
	margin-left:14px;
}
.horizontalspacer{
	width:970px;
	height:5px;
	margin:20px auto;
}
.horizontalspacer2{
	width:685px;
	height:5px;
	margin:20px auto;
}
#maincontainer{
	width:970px;
	margin:0 auto;
	overflow:auto;
}
#mc_left{
	width:685px;
	margin-left:20px;
	float:left;
}
#mc_right{
	width:220px;
	margin-left:25px;
	float:left;
}
#mc_left .header{
	width:685px;
	height:45px;
}
#mc_left .header .left{
	margin-left:20px;
	margin-top:15px;
	width:500px;
	height:30px;
	float:left;
}
#mc_left .header .right{
	margin-top:20px;
	margin-right:20px;
}
#mc_left .content{
	width:645px;
	padding:20px;
	overflow:auto;
}
#mc_left .content .text{
	overflow:auto;
	margin-bottom:20px;
	width:645px;
}
#mc_left .content .takepdf{
	height:50px;
	padding-left:60px;
}
#mc_left .content .takepdf2{
	height:25px;
	padding-left:30px;
	float:left;
	margin-top:5px;
}
#mc_left .content .leftimage{
	display:block;
	float:left;
	margin:10px;
	margin-left:0px;
	margin-top:5px;
	border:#0B4982 1px solid;
}
#mc_left .content .horizontalspacer{
	width:645px;
	margin:20px auto;
}
#mc_left .content .head{
	margin-bottom:10px;
}
#mc_left .footer{
	width:685px;
	height:15px;
}

#mc_left .mpbottom1{
	width:225px;
	height:171px;
	float:left;
}
#mc_left .mpbottom2{
	width:235px;
	height:171px;
	float:left;
}
#mc_left .mpbottom3{
	width:225px;
	height:171px;
	float:left;
}
#mc_left .mpbottom1 .header{
	width:225px;
	height:18px;
}
#mc_left .mpbottom2 .header{
	width:235px;
	height:18px;
}
#mc_left .mpbottom3 .header{
	width:225px;
	height:18px;
}
#mc_left .mpbottom1 img, #mc_left .mpbottom2 img, #mc_left .mpbottom3 img{
	display:block;
	border:#0B4D81 1px solid;
	padding:3px;
	margin:0 auto;
	margin-top:3px;
}
#mpbottomlogos{
	width:960px;
	height:67px;
	margin:0 auto;
}
#mpbottomlogos div{
	height:67px;
	float:left;
	width:320px;
}
#mpbottomlogos .leftlogo img{
	margin-left:70px;
	display:block;
}
#mpbottomlogos .centerlogo img{
	margin:0 auto;
	display:block;
}
#mpbottomlogos .rightlogo img{
	margin-left:80px;
	display:block;
}
#footer{
	width:890px;
	height:25px;
	margin:0 auto;
	padding-left:40px;
	padding-right:40px;
	padding-top:20px;
}

.rightbox{
	width:220px;
	margin-bottom:10px;
}
.rightbox .header{
	width:220px;
	height:45px;
}
.rightbox .content{
	width:190px;
	padding:15px;
	overflow:auto;
}
.rightbox .nopaddingcontent{
	padding:0px;
	width:212px;
	overflow:auto;
	border-left:#0B4982 1px solid;
	border-right:#0B4982 1px solid;
	border-bottom:#0B4982 1px solid;
	margin-left:2px;
	margin-top:-1px;
}
.rightbox .nopaddingcontent img{
	display:block;
}
.rightbox .footer{
	width:220px;
	height:10px;
}
.rightbox .header .head{
	margin-left:20px;
	margin-top:15px;
	float:left;
	width:200px;
	height:18px;
}
.rightbox .content .left{
	width:80px;
	height:15px;
	margin-top:10px;
}
.rightbox .content .right{
	width:110px;
	height:15px;
	margin-top:10px;
}
.rightbox .content .right img{
	display:block;
	float:left;
}
/* oferta */
#oferta{
	width:645px;
	margin:0 auto;
	overflow:auto;
	margin-bottom:10px;
}
#oferta .header{
	width:645px;
	cursor:pointer;
	float:left;
}
#oferta .oferta1{
	height:48px;
}
#oferta .oferta2{
	height:40px;
}
#oferta .oferta3{
	height:42px;
}
#oferta .oferta4{
	height:42px;
}
#oferta .oferta5{
	height:42px;
}
#oferta .oferta6{
	height:41px;
}
#oferta .oferta7{
	height:42px;
}
#oferta .oferta8{
	height:41px;
}
#oferta .oferta8 .himage{
	margin-top:14px;
}
#oferta .oferta9{
	height:42px;
}
#oferta .oferta10{
	height:41px;
}
#oferta .oferta10 .himage{
	margin-top:14px;
}
#oferta .oferta11{
	height:47px;
}

#oferta .content{
	width:645px;
	margin:0 auto;
	overflow:auto;
	padding:0px;
	float:left;	
}
#oferta .content table{
	width:625px;
	margin:0 auto;
	border-collapse:collapse;
	float:left;
}
#oferta .content table tr td{
	padding:10px;
	border-bottom:#e5e5e5 1px solid;
}
/* certyfikaty i wyróżnienia */
.certyfikaty{
	width:645px;
	border-collapse:collapse;
}
.certyfikaty tr .lc{
	padding-right:20px;
}
.certyfikaty tr{
	height:150px;
}
.certyfikaty .spacer{
	height:20px;
}
#mc_left .content .certyfikaty tr td img{
	display:inline;
	border:none;
	margin:0 auto;
}
.topflash{
	width:936px;
	height:226px;
	float:left;
	margin-left:17px;
	margin-top:24px;
}
#mainpageflash{
	width:936px;
	height:226px;
}
.pagination{
	text-align:center;
}

/* realizacje */
#realizacje{
	position: relative; /*leave this value alone*/
	overflow: scroll; /*leave this value alone*/
	width: 640px; /*Width of Carousel Viewer itself*/
	height: 295px; /*Height should enough to fit largest content's height*/
	margin:0 auto;
}
.realizacje_belt{
	position: absolute; /*leave this value alone*/
	left: 0;
	top: 0;
}
.realizacje_object{
	float: left; /*leave this value alone*/
	overflow: hidden; /*clip content that go outside dimensions of holding panel DIV*/
	width: 640px; /*Width of each panel holding each content. If removed, widths should be individually defined on each content DIV then. */
	height:295px;
}
.realizacje_object img{
	display:block;
	border:none;
	margin:0px;
	padding:0px;
}
.realizacje_nav{
	width:640px;
	height:59px;
	position:absolute;
	z-index:10000;
	margin-left:3px;
	margin-top:236px;
}
.realizacje_nav .navbg{
	width:640px;
	height:59px;
	position:absolute;
}
.realizacje_nav .nav{
	position:absolute;
	width:640px;
	height:59px;
}
.realizacje_nav .nav div{
	height:59px;
	float:left;
}
.realizacje_nav .nav .nav1, .realizacje_nav .nav .nav2, .realizacje_nav .nav .nav4, .realizacje_nav .nav .nav5{
	width:20px;
}
.realizacje_nav .nav .nav3{
	width:560px;
}
.realizacje_nav .nav div a{
	display:block;
	width:100%;
	height:100%;
}
.realizacje_nav .nav .nav3 .realizacje_date{
	width:90px;
	height:20px;
	margin-top:22px;
	float:left;
	margin-left:10px;
	
}
.realizacje_nav .nav .nav3 .realizacje_title{
	width:450px;
	height:20px;
	margin-top:22px;
	margin-left:10px;
	float:left;
}

.formheader{
	width:625px;
	padding-left:15px;
	margin-left:-12px;
	margin-bottom:10px;
	float:left;
	margin-top:50px;
}
.formleft, .formright{
	float:left;
	
}
.formright{
	margin-left:50px;
}
.formleft input, .formright input{
	vertical-align:middle;
}
.formleft .textinput1, .formright .textinput1{
	border:#8c8c8c 1px solid;
	padding:1px;
	width:100px;
	
}
.formleft .wideinput, .formright .wideinput{
	width:170px;
}
.formright .frame{
	width:330px;
	height:80px;
	padding:10px;
	border:#C7D0D7 1px solid;
}
.formcontent{
	width:640px;
	float:left;
}
.formcontent .wideleft{
	width:100px;
}
.mpbottom1 .header a, .mpbottom2 .header a, .mpbottom3 .header a{
	width:100%;
	height:100%;
	display:block;
}
.form_send, .form_back{
	width:90px;
	height:31px;
	display:block;
	float:left;
	border:none;
	margin-top:30px;
	margin-left:10px;
	cursor:pointer;
}
.form_link{
	display:block;
	margin:0 auto;
	margin-bottom:10px;
}
.form_link img{
	display:block;
	margin:0 auto;
}
.gal img{
	border:#0B4982 1px solid;
	padding:1px;
}

#maincontainer .text ul{
	padding-left:20px;
	margin-left:20px;
}