
/**
 * Author: Marcin "MiGoo" Gębski
 */
body, select, input, textarea {font-size:13px;}

/* helpers */
.hidden {display:none;}
.visuallyhidden {position:absolute;clip:rect(1px,1px,1px,1px);}
.invisible {visibility:hidden;}

.clearfix:after {content:"";clear:both;display:block;}

/* anchors & forms elements */
a.more, input.submit {width:265px;height:50px;font-size:15px;color:#FFF;text-transform:uppercase;text-align:center;background-color:#2159AD;border-radius:3px;}
a.more {display:inline-block;text-decoration:none;line-height:50px;}

/* anchors */
a.more {width:auto;height:22px;font-size:11px;line-height:22px;padding:0 10px;margin-top:10px;cursor:pointer;}

/* forms elements */
legend {position:absolute;clip:rect(1px,1px,1px,1px);}

input.text, select, textarea {color:#898989;border:1px solid #E8E8E8;border-radius:3px;}
input.text {height:47px;font-size:15px;padding:0 4px;}
input.submit {border:none;}

select {height:50px;}

/* tooltip */
.tooltip {display:none!important;}

/* banner-fancybox */
#banner-fancybox {display:none!important;}

/* ajax */
div.ajax-response {margin:10px;}
span.ajaxstatus {margin-left:10px;}

/* body */
body {min-width:320px;max-width:640px;background:#F4F4F4;margin:0 auto;}

/* header */
	/* go to content */
	.header_go-to {display:none;}

	/* topmenu */
	header .topmenu {display:none;}

	/* banner-logo */
	#banner-logo-slider, #banner-logo {width:320px;margin:10px auto 30px;overflow:hidden;}
		#banner-logo-slider > *, #banner-logo > * {float:left;width:50%;}

	/* logo */
	header .logo .ribbon {display:none;}
	header .logo a {display:block;width:102px;height:98px;background:url(images/sprite.png) -1569px -166px;margin:0 auto;position:relative;}
		header .logo h2 {position:absolute;top:95px;display:block;width:102px;font-size:16px;font-weight:normal;letter-spacing:-1px;color:#8B8583;text-shadow:2px 1px 1px #CCC;text-align:center;}

	/* weather */
	header .weather ul {margin:0;list-style:none;}
		header .weather li {display:block;width:95px;margin:0 auto;overflow:hidden;}
		header .weather li + li {border-top:1px dotted #DDD;}
			header .weather li div {float:left;width:26px;}
			header .weather li div:first-child {width:65px;text-align:center;}
				header .weather img {width:50px;margin-top:8px;}
				header .weather h4 {font-size:9px;font-weight:normal;color:#7B7D7C;text-align:center;margin:7px 0 4px;}
				header .weather p {width:15px;height:13px;font-size:10px;color:#7B7B7B;text-indent:2px;text-align:center;background-color:#FFFEFF;border:1px solid #C5C5C5;border-bottom:none;margin-left:5px;}
				header .weather p + p {color:#FEFFFC;background-color:#236C9F;border-top:none;border-bottom-width:1px;border-color:#236C9F;}
	header .weather ul + p {display:none;}

	/* banner-logo */
	#banner-logo-slider > .weather ~ *, #banner-logo > .weather ~ * {display:none;}

	/* search */
	header .search {width:256px;background:#FFF;padding:0 5px;border:1px solid #E0E0E0;border-radius:5px;margin:0 auto 20px auto;}
		header .search p {overflow:hidden;}
			header .search p * {float:left;padding:0;height:45px;}
			header .search label {display:none;}
			header .search input {border:none;}
			header .search input[type="text"] {width:233px;}
			header .search input[type="submit"] {width:16px;height:16px;white-space:nowrap;text-indent:100%;background:url(images/sprite.png) -1814px -1088px;margin-top:15px;}

	/* mainmenu */
	header .mainmenu {max-width:480px;margin:0 auto;}
	body:not(.index) > header .mainmenu {display:none;}
		header .mainmenu > ul > li.home {display:none;}
		header .mainmenu > ul > li + li {margin-top:1px;}
			header .mainmenu > ul > li > a {display:block;font-weight:normal;font-size:15px;text-decoration:none;text-transform:uppercase;color:#FFF;background:#2159AD!important;padding:10px 50px 10px 35px;position:relative;}
			header .mainmenu > ul > li > a::after {position:absolute;top:50%;right:40px;content:"";width:10px;height:17px;background:url(images/sprite.png) -1814px -1061px;margin-top:-8px;}

			/* submenu */
			header .mainmenu > ul > li > div {display:none;}

	/* breadcrumbs */
	header .breadcrumbs {display:none;}

/* main */
    	/* aside */
		/* boxes */
		#main aside:not(.mobile) > div {display:none;}

		#main aside > div, #main aside > nav {width:230px;margin:15px auto 0;}
			#main aside > div h3 {color:rgba(255,255,255,0.9);background-image:linear-gradient(to bottom,#0282DD,#176CAC);padding:6px 6px 6px 15px;border-bottom:1px solid #DFDFDD;}
				#main aside > div h3 span.right {display:none;}
			#main aside > div .content {padding:10px;border:solid #DFDFDD;border-width:0 1px 1px 1px;}

		/* banners */
		#main aside .banners {text-align:center;margin-top:20px;}
		#main aside .banners + .banners {margin-top:10px;}
			#main aside .banners object {display:none;}

		/* menu */
		body:not(.index) #main aside > nav {display:block;}
		#main aside > nav {width:auto;max-width:480px;}
			#main aside > nav ul li a {display:block;font-size:15px;color:#FFF;text-decoration:none;text-transform:uppercase;background:#6E92C9;padding:10px 50px 10px 35px;margin-top:1px;position:relative;}
			#main aside > nav ul li a::before {position:absolute;top:50%;right:35px;content:"";width:10px;height:17px;background:url(images/sprite.png) -1814px -1061px;margin-top:-8px;}
			#main aside > nav ul li.current > a::before {right:30px;width:22px;height:12px;background-position:-1854px -1061px;margin-top:-6px;}

			#main aside > nav > ul > li.current > h2 > a {color:inherit;text-align:center;background:transparent;padding-top:20px;padding-bottom:25px;}
			#main aside > nav > ul > li.current > h2 > a::before {display:none;}
			#main aside > nav > ul > li.current > ul > li > a {background:#2159AD;}
				#main aside > nav > ul > li.current > ul > li.current > a::before {background-position:-1854px -1061px;}
				#main aside > nav > ul > li.current > ul > li:not(.current) > a::before {background-position:-1814px -1061px;}

	/* main content */
		/* boxes */
		#main-content > div:not(.informations) {border:solid #0093DD;border-width:1px 0;margin-top:20px;}
			#main-content > div:not(.informations) > *:not(h3):not(:last-child) {border-bottom:1px solid #0093DD;}

			/* header */
			#main-content h3 {font-size:15px;font-weight:normal;color:#2159AD;text-transform:uppercase;text-align:center;padding:20px 15px;border-bottom:1px solid #D5EDF9;}
				#main-content h3 .right {display:none;}

			/* footer */
			#main-content > div > footer {text-align:center;padding:20px 0;}
				#main-content > div > footer .history-back {display:inline-block;width:265px;height:50px;font-size:15px;color:#FFF;text-transform:uppercase;text-decoration:none;text-align:center;line-height:50px;background-color:#2159AD;border-radius:3px;position:relative;}
				#main-content > div > footer .history-back::before {position:absolute;top:50%;left:15px;content:"";width:10px;height:17px;background:url(images/sprite.png) -1834px -1061px;margin-top:-8px;}

			/* article - wysisyg */
			.wysiwyg {line-height:18px;padding:15px;}
				.wysiwyg p + p {margin-top:10px;}
				.wysiwyg a {color:blue;}

				.wysiwyg .gallery, .wysiwyg h4.gallery-name {display:none;}

				.wysiwyg .forms {padding:10px;border:1px solid #DDD;border-radius:5px;}
					.wysiwyg .forms h4.head {font-size:17px;font-weight:bold;margin-bottom:10px;}
					.wysiwyg .forms p.description {margin-bottom:15px;}
					.wysiwyg .forms form {overflow:hidden;}
						.wysiwyg .forms p {clear:both;float:left;width:100%;margin:0 0 20px 0;}
							.wysiwyg .forms p > strong, .wysiwyg .forms form p > em, .wysiwyg .forms form p > span, .wysiwyg .forms form p > input, .wysiwyg .forms form p > textarea {clear:both;float:left;}
							.wysiwyg .forms p > strong {font-size:13px;margin-bottom:5px;}
							.wysiwyg .forms p > em {margin-bottom:5px;}
							.wysiwyg .forms p > span + span {margin-top:4px;}
							.wysiwyg .forms p > input[type="text"] {width:264px;}
							.wysiwyg .forms p > textarea {width:272px;height:80px;}

			/* forms */
			#main-content form.forms {max-width:320px;margin:0 auto;}
				#main-content form.forms p {text-align:center;line-height:1.5;padding:5px 0;overflow:auto;}
					#main-content form.forms label {display:none;}
					#main-content form.forms span.format {color:#9D9D9D;}

					#main-content form.forms input.text {width:255px;}
					#main-content form.forms input.short {width:230px;}
					#main-content form.forms input.jqdate + img {margin-left:10px;}
					#main-content form.forms select {width:266px;}
					#main-content form.forms textarea {width:263px;}

				#main-content form.forms .buttons {text-align:center;padding:20px 0;}

			/* comments */
			#main-content .comments h4 {display:none;}
			#main-content .comments .comment {line-height:14px;padding:5px 10px;border-top:1px solid #E2E6EB;overflow:hidden;}
				#main-content .comments .comment .text {float:left;max-width:485px;}
					#main-content .comments .comment .text h4 {margin-bottom:4px;padding:0;}
					#main-content .comments .comment .text p {text-align:justify;}
				#main-content .comments .comment .summary {float:right;width:100px;list-style:none;text-align:right;margin:0;}
					#main-content .comments .comment .summary li:first-child{margin-bottom:4px;}

			#main-content .comments form {max-width:500px;}

		/* informations */
		#main-content .informations {max-width:460px;height:32px;line-height:32px;background-color:#D22021;padding:0 10px;margin:20px auto 0 auto;}
			#main-content .informations .container .wrap {overflow:hidden;}
				#main-content .informations ul {list-style:none;margin:0;position:relative;}
					#main-content .informations li {display:inline;margin-left:20px;}
						#main-content .informations a {color:#FFF;}

		/* pagination */
	    	#main-content .pagination {text-align:center;margin:15px 0;}
	    		#main-content .pagination > p {display:none;}
	    		#main-content .pagination ul {list-style:none;margin:0;}
				#main-content .pagination li {display:inline-block;}
	    			#main-content .pagination li:not(.prev):not(.next), #main-content .pagination li.disabled {display:none;}
				#main-content .pagination li + li {margin-top:10px;}
					#main-content .pagination li.prev a, #main-content .pagination li.next a {display:inline-block;width:265px;height:50px;font-size:15px;color:#FFF;text-transform:uppercase;text-decoration:none;line-height:50px;background-color:#2159AD;}

		/* banners */
		#main-content .banner-content a {display: block;}
		#main-content .banner-content a img{width:100%;}

		/* adverts */
		#main-content .adverts .item {padding:10px 15px;overflow:hidden;}
		#main-content .adverts .item + .item {border-top:1px solid #D5EDF9;}
			#main-content .adverts .item h4 {font-weight:normal;}
				#main-content .adverts .item h4 a {text-decoration:none;}
			#main-content .adverts .item p {text-align:justify;line-height:1.5;}

		/* calendar, historicalCalendar - list */
		#main-content .calendar .list .item h4 {font-size:14px;font-weight:normal;text-transform:uppercase;margin-bottom:2px;}
			#main-content .calendar .list .item h4 a {color:#3E6EB7;}
		#main-content .calendar .list .item p {line-height:1.6!important;}
		#main-content .calendar .list .item p.date, #main-content .calendar .list .item p:nth-child(5) {padding:0;margin-top:10px;}

		/* companies */
			/* tree */
			#main-content .companies .tree ul {list-style:none;margin:0;}
			#main-content .companies .tree > ul {padding:5px 0;}
				#main-content .companies .tree li {line-height:1.8;padding-left:10px;position:relative;overflow:hidden;}
				#main-content .companies .tree > ul > li + li {margin-top:10px;}
					#main-content .companies .tree a {float:left;}
					#main-content .companies .tree ul li a + ul {clear:left;}
					#main-content .companies .tree ul li ul + ul, #main-content .companies .tree ul li a + ul {float:left;margin-top:5px;}
					#main-content .companies .tree ul li ul + ul {margin-left:100px;}
						#main-content .companies .tree > ul > li > a {font-weight:bold;color:#2159AD;}

	    		/* list, content */
			#main-content .companies .item {padding:10px 15px;overflow:hidden;}
			#main-content .companies .item + .item {border-top:1px solid #D5EDF9;}
				#main-content .companies .item .image {display:none;}
					#main-content .companies .item .text h4 {font-size:14px;font-weight:normal;text-transform:uppercase;margin-bottom:2px;}
						#main-content .companies .item .text h4 a {color:#3E6EB7;text-decoration:none;}
					#main-content .companies .item .text p {text-align:justify;line-height:1.5;}

		/* contents - list */
		#main-content .contents .list .item {padding:10px 15px;overflow:hidden;}
		#main-content .contents .list .item + .item {border-top:1px solid #D5EDF9;}
			#main-content .contents .list .item h4 {font-size:14px;font-weight:normal;text-transform:uppercase;margin-bottom:2px;}
				#main-content .contents .list .item h4 a {color:#3E6EB7;text-decoration:none;}
			#main-content .contents .list .item .image {display:none;}
			#main-content .contents .list .item p {text-align:justify;line-height:18px;}
			#main-content .contents .list .item p.date {padding:6px 0;}

		/* contents - content */
		#main-content .contents article section {padding:15px;}
		#main-content .contents article section + section {border-top:1px solid #D5EDF9;}

		#main-content .contents article .map #gmaps {margin:0;}

		#main-content .contents article .tags ul {list-style:none;margin:0;overflow:hidden;}
			#main-content .contents article .tags li {float:left;padding:2px 4px;position:relative;}
			#main-content .contents article .tags li:not(:first-child) {background:#2159AD;}
			#main-content .contents article .tags li + li {margin-left:6px;}
				#main-content .contents article .tags a {color:#FFF;text-decoration:none;}

		#main-content .contents article .rates {margin:0;list-style:none;color:#8E8E8E;overflow:auto;}
			#main-content .contents article .rates li {float:left;padding-right:2px;}
				#main-content .contents article .rates .ajaxstatus {float:left;}
				#main-content .contents article .rates .thumb {float:left;width:15px;height:16px;background-image:url(images/sprite.png);margin:0 12px;cursor:pointer;}
				#main-content .contents article .rates .thumb-up {background-position:-1878px -46px;}
				#main-content .contents article .rates .thumb-up:hover, #main-content .contents article .rates .thumb-up.active {background-position:-1878px -10px;}
				#main-content .contents article .rates .thumb-down {background-position:-1843px -46px;}
				#main-content .contents article .rates .thumb-down:hover, #main-content .contents article .rates .thumb-down.active {background-position:-1843px -10px;}

		#main-content .contents article .footer {line-height:20px;}
			#main-content .contents article .footer > a {display:none;}

		/* error */
		#main-content .error section {padding:10px;}
			#main-content .error h4 {font-size:14px;}
			#main-content .error p {margin:10px 0;}
			#main-content .error p + h4 {margin-top:20px;}
			#main-content .error ul {margin-top:10px;}

	    	/* galleries - list */
		#main-content .galleries .list {padding:15px 0;}
			#main-content .galleries .list .item {text-align:center;padding-top:15px;}
			#main-content .galleries .list .item + .item {border-top:1px solid #D5EDF9;margin-top:15px;}
				#main-content .galleries .list .item .image + .shortcut {margin-top:20px;}
					#main-content .galleries .list .item .shortcut h4 {padding-bottom:4px;}

	    	/* galleries - content */
		#main-content .galleries table {width:140px;margin:0 auto;}
			#main-content .galleries table td {float:left;clear:left;padding:5px 0;}
				#main-content .galleries table td p {text-align:center;margin:5px 0 15px;}

		/* index */
			/* slider */
			#main-content .index .slider {width:468px;height:295px;padding:15px 0;margin:0 auto;position:relative;}
				#main-content .index .scrollable-slider {width:inherit;height:295px;position:relative;overflow:hidden;}
					#main-content .index .scrollable-slider .items {clear:both;width:20000em;position:absolute;}
						#main-content .index .scrollable-slider .items > div {float:left;width:468px;height:295px;background-position:50% 50%!important;background-size:cover!important;position:relative;}
							#main-content .index .scrollable-slider .content {height:70px;line-height:1.4;padding:4px 8px;background-color:rgba(255,255,255,0.9);position:absolute;bottom:0;left:0;}
								#main-content .index .scrollable-slider .content h4 {margin-bottom:10px;}
									#main-content .index .scrollable-slider .content h4 a {color:#717372;text-decoration:none;}
								#main-content .index .scrollable-slider .content p {height:40px;overflow:hidden;}
									#main-content .index .scrollable-slider .content p a {color:#3E698C;text-decoration:none;}
				#main-content .index .scrollable-slider-nav {list-style:none;position:absolute;top:20px;right:20px;}
					#main-content .index .scrollable-slider-nav li {float:left;width:11px;height:11px;background:url(images/sprite.png) -632px -38px;margin-right:10px;cursor:pointer;}
					#main-content .index .scrollable-slider-nav li.active {background-position:-632px -10px;}
						#main-content .index .slider .scrollable-slider-nav a {position:absolute;clip:rect(0,0,0,0);}

	    	/* investments - search */
		#main-content .investments .search .type {text-align:center;padding:8px 0;}
			#main-content .investments .search .type span.label {display:none;}
			#main-content .investments .search .type label {display:inline;}
			#main-content .investments .search .type label + input {margin-left:25px;}

	    	/* investments - list */
		#main-content .investments .list .item {padding:10px 15px;overflow:hidden;}
		#main-content .investments .list .item + .item {border-top:1px solid #D5EDF9;}
			#main-content .investments .list .item .image {display:none;}
				#main-content .investments .list .item .text h4 {font-size:14px;font-weight:normal;text-transform:uppercase;margin-bottom:2px;}
					#main-content .investments .list .item .text h4 a {color:#3E6EB7;text-decoration:none;}
				#main-content .investments .list .item .text p {text-align:justify;line-height:18px;}

	    	/* investments - content */
		#main-content .investments article h4 {padding:10px;}
		#main-content .investments article .tabs {display:none;}

		#main-content .investments article .jpanes > div {display:block!important;padding:0 10px;}
			#main-content .investments article .jpanes p {padding:4px 0;}
			#main-content .investments article .jpanes table {width:100%;border-collapse:separate;border-spacing:0;line-height:1.4;}
				#main-content .investments article .jpanes td:first-child {width:165px;}

			#main-content .investments article .infrastructure label {float:left;width:165px;line-height:33px;}
			#main-content .investments article .infrastructure ul {margin-top:4px;overflow:hidden;}
				#main-content .investments article .infrastructure li {float:left;list-style:none;background-image:url(images/sprite.png);opacity:0.2;filter:alpha(opacity=20);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";position:relative;}
				#main-content .investments article .infrastructure li + li {margin-left:8px;}
				#main-content .investments article .infrastructure li.jtooltip {opacity:1;filter:alpha(opacity=100);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";cursor:help;}
				#main-content .investments article .infrastructure li.electricity {width:32px;height:26px;background-position:-1865px -175px;}
				#main-content .investments article .infrastructure li.gas {width:15px;height:26px;background-position:-1865px -221px;}
				#main-content .investments article .infrastructure li.water {width:29px;height:15px;background-position:-1865px -267px;top:5px;}
				#main-content .investments article .infrastructure li.sanitation {width:18px;height:25px;background-position:-1865px -302px;}
				#main-content .investments article .infrastructure li.rainSanitation {width:23px;height:22px;background-position:-1865px -348px;top:2px;}
				#main-content .investments article .infrastructure li.telecommunication {width:26px;height:26px;background-position:-1865px -390px;top:2px;}
				#main-content .investments article .infrastructure li.sewageDisposal {width:39px;height:26px;background-position:-1865px -435px;}
				#main-content .investments article .infrastructure li.tip {width:18px;height:24px;background-position:-1865px -481px;}

		#main-content .investments article .content .output {padding:10px;line-height:1.4;}
		#main-content .investments article .content .gallery {display:none;}

		#main-content .investments article .footer {display:none;}

	    	/* maps */
		#main-content #gmaps {height:300px;margin:10px;}
			#main-content #gmaps .info-window {min-height:70px;}
				#main-content #gmaps .info-window h4 {margin-bottom:4px;}
				#main-content #gmaps .info-window p {font-size:11px;}

		/* multimedia */
		#main-content .multimedia article section {display:none;}

		/* probes - list, content*/
		#main-content .probes .item {padding:10px 15px;}
		#main-content .probes .item + .item {border-top:1px solid #D5EDF9;}
			#main-content .probes .item h4 {font-weight:normal;}
			#main-content .probes .item h4 + p {margin-top:3px;}
			#main-content .probes article .item legend {position:static;}
			#main-content .probes .item img {padding:0;border:none;}
			#main-content .probes .item ol.answers, #main-content .probes .item ul.answers {line-height:22px;margin:15px 5px 10px 15px;}
			#main-content .probes .item ul.answers {list-style:none;}
			#main-content .probes .item p.allvotes {text-align:center;padding-bottom:15px;}
			#main-content .probes .item ol.results {margin-left:20px;}
			#main-content .probes .item ul.results {padding-left:20px;list-style-type:decimal;}
			#main-content .probes .item div.buttons {text-align:center;}

    		/* sitemap */
		#main-content .sitemap article > ul {padding:10px;}
		#main-content .sitemap article ul {list-style:none;margin:0;}
			#main-content .sitemap article li {line-height:1.8;}
				#main-content .sitemap article > ul > li > a {font-weight:bold;color:#2159AD;}
					#main-content .sitemap article > ul > li > ul > li {margin-left:15px;}
						#main-content .sitemap article > ul > li > ul > li > ul > li {margin-left:25px;}

/* banner-footer */
#banner-footer {display:none;}

/* footer */
body > footer {width:320px;margin:20px auto;}

	body > footer h3, body > footer nav {display:none;}
	body > footer section {padding:20px 0;border:solid #0093DD;border-width:1px 0;}
		body > footer section table {width:280px;margin:0 auto;}
			body > footer section td {float:left;clear:left;width:100%;text-align:center;line-height:18px;}
			body > footer section td.lo {padding-top:10px;}
				body > footer section td a {text-decoration:none;}

/* cookies policy */
#cookies > p {width:90%;}
#cookies > a {width:10%;}

/* small devices */
@media (min-width:400px) and (max-width:469px)
	{
	#main-content .index .slider {width:400px;height:265px;}
		#main-content .index .scrollable-slider {height:265px;}
			#main-content .index .scrollable-slider .items > div {width:400px;height:265px;}
	}

@media (min-width:320px) and (max-width:399px)
	{
	#main-content .index .slider {width:320px;height:240px;}
		#main-content .index .scrollable-slider {height:240px;}
			#main-content .index .scrollable-slider .items > div {width:320px;height:240px;}
	}
