/**** pages - private param ****/
.cw { max-width: 1200px; margin: auto; }

.visibl { display: block; display: inline-block !important; }
/*** HEADER ***/
.ID-h { padding: 10px 0; z-index: 99999; }
.h-logo-cont { text-align: left; width: 250px; }
.h-menu-cont { text-align: right; width: 950px; }
.h-logo { display: inline-block; width: 259px; height: 43px; background: transparent url(../images/logo.png) no-repeat; margin-top: 20px; margin-left: 10px; }
.ID-h .header-menu { display: none; height: 35px; float: right; background: #407bc9; margin-top: 55px; }
/* .ontop .ID-h .header-menu { margin-top: 0; } */
.ID-h ul { list-style-type: none; margin: 0; padding: 0; }
.ID-h .header-menu > ul > li { display: inline-block; line-height: 35px; }
.ID-h .header-menu > ul > li > a { color: #1A243E; padding: 0px 25px 0px 25px; margin-bottom: 10px; /* text-transform: uppercase; */ cursor: default; }
.ID-h .header-menu > ul > li.hover { background: #1A243E; color: #c3e1ff;  }
.ID-h .header-menu ul li > a { display: block; color: #C3E1FF; white-space:nowrap; color: #fff; font-size: 18px; font-family: 'Noto Sans', sans-serif; }
.ID-h .header-menu > ul > li.hover { margin-bottom: 10px; background: #305c96; color: #444; }
.ID-h .header-menu > ul > li.hover a { color: #fff; }
.ID-h .header-menu ul li > a:hover { text-decoration: none; background: #305c96; color: #fff;}
.ID-h .header-menu ul li.active > a { background: #2E8CF7; }
.ID-h .header-menu ul li.active > a:hover { background: #9fc8f4 !important; }
 .ID-h .header-menu .menu-wrapper { position: absolute; display: none; 
	 margin-top: 65px;
	background: #407bc9#305c96;
/*  	background: -webkit-gradient(linear, left top, left bottom, from(#76B7C1), to(#ffffff));
	background: -moz-linear-gradient(top,  #76B7C1,  #ffffff); */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#76B7C1', endColorstr='#ffffff');
	margin-left: auto;
	margin-right: auto;
/*      -moz-box-shadow: 0px 0px 5px #00469B;
	-webkit-box-shadow: 0px 0px 5px #00469B;
	box-shadow: 0px 0px 5px #00469B; */
	color: #00469b;
 }
.ID-h .header-menu .bottom-shadow { box-shadow: 0 0px 5px #00469B; }
.ontop .ID-h .header-menu .menu-wrapper { margin-top: 10px; }
.ID-h .header-menu .menu-wrapper.single { width: 282px; }
.ID-h .header-menu .menu-wrapper { line-height: 1.5em; vertical-align: middle; }
.ID-h .header-menu .sub-left { min-width: 250px; position: relative; padding-top: 5px; padding-bottom: 5px; background: #305c96; }
.ID-h .header-menu .sub-left li { position: relative; }
.ID-h .header-menu .sub-left li a {  padding: 0px 15px 0px 15px; border-top: 1px solid #6290C4; margin-left: 5px; margin-right: 5px; padding: 5px; font-size: 14px; font-family: Verdana; color: #fff; }
.ID-h .header-menu .sub-left li a:hover { color: #001d70; border-top: 1px solid #000; background: #EAF4FF; }
.ID-h .header-menu .sub-left li:first-child a { margin-top: 1.5em; }
.ID-h .header-menu .sub-left li:last-child a { margin-bottom: 1.5em; border-bottom: 1px solid #6290C4; }
.ID-h .header-menu .sub-right {  overflow: hidden; text-align: center; width: 282px; }
.sub-right > div { width: 282px; overflow: hidden; max-height: 100%; float: left; }
.ID-h .header-menu .menu-wrapper img { vertical-align: middle; padding: 0; width: 282px; }
.ID-h .header-menu .sub-left li .mt-cont { position: absolute; left: -285px;top: -65px;
	border: 1px solid #00469b;
    -moz-box-shadow: 0px 0px 5px #00469B;
	-webkit-box-shadow: 0px 0px 5px #00469B;
	box-shadow: 0px 0px 5px #00469B;
	overflow: hidden;
	background: #fff;
 }
.ID-h .header-menu .default {  line-height: 1.5em; display: none; }
.header-menu .right-part { line-height: 0; /* display: none; */ vertical-align: middle;  }



.footer { position: relative; width: 100%; bottom: 0;  background: #1F3C63; color: #fff; font-size: 13px;}
.footer-top { margin: auto; margin-bottom: 15px; padding: 0 15px; }
.footer-menu { margin: auto; padding: 0 15px 10px 15px; }
.fm-cont { display: inline-block; vertical-align: top; width: 195px; text-align: left; overflow: hidden; margin-top: 20px;}
.fm-title { font-size: 16px; font-family: 'Roboto Condensed', sans-serif; padding-bottom: 5px; color: #eee; text-transform: uppercase; }
.fm-cont ul, .fm-cont li { list-style-type: none; padding: 0 5px 0 0; margin: 0; line-height: 1.5em; }
.footer a { color: #B8C0CB; font-size: 12px; font-family: arial, tahoma, sans-serif;  text-decoration: none; }
.footer .active a {  color: #B8C0CB; }
.footer a:hover { color: #d3dce8; }
.footer-text-cont {  background: #1A243E; padding-top: 10px; }
.footer-cont { margin: auto;  color: #B8C0CB; border: 0; padding: 0 15px; }
.footer-cont .copyright { display: inline-block; vertical-align: top; line-height: 50px; float: left; }
.footer-cont .created-cont { display: inline-block; vertical-align: top; line-height: 50px; float: right; }
.footer-cont .created { font-size: 10px; margin-right: 40px; display: inline-block; }
.footer-cont .created a { font-size: 14px; margin-left: 5px;}
.footer-cont .created a:hover { color: orange; }
.footer-cont .powered { display: inline-block; font-size: 10px; background: transparent url(../images/logo-mini.png) no-repeat center right; padding-right: 30px; }
.footer-cont .powered span {  margin-right: 65px; }
.footer-top .newsletter { margin-left: 280px; display: inline-block; vertical-align: top; }
.footer-top .newsletter-icon { width: 40px; height: 30px; background: transparent url(../images/newsletter-icon.png) no-repeat ; display: inline-block; vertical-align: middle;}
.footer-top .newsletter .fi { padding: 5px; border: 1px solid #487DBA; color: #00469B; background: #fff;  outline: none; font-family: Verdana; }
.footer-top .newsletter .fi:hover { background: #f5f5f5; }
.footer-top .newsletter .fi:focus { background: #f5f5f5; box-shadow: 0px 0px 5px #fff;  -webkit-box-shadow: 0 0 5px #fff; -moz-box-shadow: 0 0 5px #fff; }
.footer-top .newsletter .ID-newsletter-add { padding-left: 20px; }
.ID-newsletter-add:hover { color: #A6C7EE; }
.newsletter-text {  font-family: "ArsenalBoldItalic"; margin-left: 20px; font-size: 20px; }
.newsletter-text-s, .newsletter-msg { font-family: "ArsenalBoldItalic"; width: 280px; line-height: 1.2em; font-size: 11px; margin-bottom: 5px; }
.footer-top .newsletter .fs { padding: 5px 10px; cursor: pointer; border: 1px solid #487DBA; color: #084EA2; background: #1A5EB0; color: #fff; border: 1px solid #eee; }
.footer-top .newsletter .fs:hover {  background: #0263d3; color: #fff; border: 1px solid #eee; box-shadow: 0px 0px 5px #fff;  -webkit-box-shadow: 0 0 5px #fff; -moz-box-shadow: 0 0 5px #fff; }
.footer-top .newsletter .fs:active { background: #01479B; }
.newsletter-msg { margin-top: 5px; }
.footer-top .footer-spolecznosci { display: inline-block; vertical-align: top; }
.footer-top a .s-facebook { width: 43px; height: 38px; background: #fff url(../images/facebook-icon-f.png) no-repeat; line-height: 0; background-position: 0 -38px; }
.footer-top a .s-twitter { width: 43px; height: 38px; background: #fff url(../images/twitter-icon-f.png) no-repeat; margin-top: 15px; line-height: 0; background-position: 0 -38px; }
.footer-top a:hover .s-facebook { background-position: 0 0; }
.footer-top a:hover .s-twitter { background-position: 0 0; }
.footer-t1 { margin-top: 20px; }
.footer-t1 span { padding: 10px 10px; color: #ddd; }
.footer-t2 { margin-top: 20px; color: #ddd; font-size: 11px;}
.footer-t3 { border-top: 1px solid #B8C0CB; margin-top: 20px; }


.ID-slider { line-height: 0; max-height: 150px; overflow: hidden; border-top: 1px solid #41929C; border-bottom: 1px solid #41929C; }
.ID-slider img { width: 100%; line-height: 0; }

/* .m-main { display: table-cell; vertical-align: top;} */
.m-left { display: table-cell; background: #EEEEEE; width: 200px; }
.ml-title { font-family: 'Roboto Condensed', sans-serif; text-align: center; padding-top: 20px; font-size: 20px; text-transform: uppercase; }

.ID-page { min-height: 400px; width: 100%; }
.ID-page-title { font-family: 'Roboto Condensed', sans-serif; font-size: 24px; padding: 10px 5px 10px 5px; color: #3C8D9A; }
.ID-page-contents { color: #444; padding: 10px; }
.ID-page a { color: #3C8D9A; }

.kontakt .ID-page-contents { text-align: center; }

.google-map { position: relative; height: 500px; margin-top: 20px; padding-bottom: 10px; }
#map_canvas {
	width:90%;
	position: relative;
	margin: auto;
	height: 100%;
}


 /******* page kontakt ********/
.kontakt { width: 100%; margin: auto; text-align: center; }
.kontakt .formularz { margin: auto; }
.kontakt .formularz .gwiazdka { color: red; }
.kontakt .formularz div { margin: 1em; position: relative;  line-height: 2em; }
.kontakt .formularz label { display: block; width: 130px; display: inline-block; text-align: right; padding-right: 10px; font-family: AmbleLight; vertical-align: top; }
.kontakt .formularz input, .kontakt .formularz textarea, .kontakt .formularz select { width: 80%; max-width: 500px;color: #00469B; padding: 5px; background: #eaeef2; border: 1px solid #487DBA; outline: none; font-family: Verdana; }
.kontakt .formularz select { cursor: pointer; width: 408px; }
.kontakt .formularz input:hover , .kontakt .formularz textarea:hover , .kontakt .formularz select:hover { border: 1px solid #487DBA; background: #f5f5f5; }
.kontakt .formularz input:focus, .kontakt .formularz textarea:focus, .kontakt .formularz select:focus { border: 1px solid #487DBA; background: #f5f5f5; box-shadow: 0px 0px 5px #487DBA;  -webkit-box-shadow: 0 0 5px #487DBA; -moz-box-shadow: 0 0 5px #487DBA; }
.kontakt .formularz input { clear: both; }
.kontakt .formularz textarea { height: 12em; }
.kontakt .formularz input.submit { width: auto; margin-left: 20px; margin-bottom: 20px; cursor: pointer; text-align: center; padding-left: 32px; padding-right: 32px; background: #739BCA; color: #fff; border: 1px solid #01479B; }
.kontakt .formularz input.submit:hover {  background: #0263d3; color: #fff; border: 1px solid #fff; box-shadow: 0px 0px 5px #487DBA;  -webkit-box-shadow: 0 0 5px #487DBA; -moz-box-shadow: 0 0 5px #487DBA; }
.kontakt .formularz input.submit:active { background: #01479B; }
.kontakt .formularz .error { border: 1px solid #DC2B27; }
.kontakt .msg-error { padding-left: 130px; color: red; font-weight: bold; font-size: 12px; display: none; }
.kontakt .msg-help {  padding-left: 130px; color: #888; font-size: 12px; }
.mapa-dojazdu { width: 700px; margin: auto; text-align: center; padding: 10px; border: 1px solid #487DBA; margin-top: 20px; }
.kontakt .fi.error,.kontakt  .fta.error { border: 1px solid #DC2B27 !important; }
.kontakt .fi.ok,.kontakt  .fta.ok { border: 1px solid #00A651 !important; }
.kontakt .formularz-msg { color: green; font-weight: bold; }