html { font-size: 10px; }

body {
	background: #FFF;
	color: #444;
    font-size: 1.4rem;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	line-height: 1.4em;
}

a {
	color: #2375cd;
	text-decoration: none;
}
a:hover {
	color: #3496FF;
	text-decoration: underline;
}

.p,
p, ul, ol {
	margin: 0 0 .7em;
	padding: 0;
}

hr {
	height: 10px;
	margin: 20px 0 10px;
	background: none;
	border: 0 solid #CCC;
	border-top-width: 1px;
}

h1, .h1,
h2, .h2  {
	color: #1C69BB;
	font-weight: 300;
	font-size: 2.2em;
    line-height: 1.4;
	margin: 0 0 .8em;
}
h3, .h3 {
	color: #1C69BB;
	font-weight: normal;
	font-size: 1.5em;
	margin: 0 0 .5em;
    line-height: 1.4;
}
h4, .h4 {
	font-size: 1.2em;
	margin: 0 0 .5em;
	line-height: 1.3;
}
h5, .h5 {
	font-size: 1em;
	margin: 0 0 .4em;
}


/*
 * Lists
 */

ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
ol {
	margin-left: 35px;
}
	ol li {
		padding: 1px 0 1px 0;
	}

/*
 * Table
 */

table {
	margin: 1em auto;
}
	td, th {
		padding: 0.5em 1em;
		border: 1px solid #EEE;
	}
	th {
		font-weight: bold;
	}
	thead {
		background-color: #F7F7F7;
	}
	tfoot {
		background-color: #F7F7F7;
		color: #888;
	}

img {
	vertical-align: middle;
}

.tableHover tr:hover td {
	background-color: #F7F7F7;
}
.tableFull {
	width: 100%;
}


/*
 * Input
 */

.input {
	display: inline-block;
	padding: 7px 5px 6px;
	width: 220px;
	max-width: 100%;
	border: 1px solid #CCC;
	border-radius: 2px;
	background: #FDFDFD;
	vertical-align: middle;
	font: 1.3rem/1.3rem Arial, Helvetica, sans-serif;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	background-clip: padding-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
	.input--long {
		width: 350px;
	}
	.input--full {
		width: 100%;
	}
	.input--number {
		width: 55px;
		text-align: center;
	}
	.input--short {
		width: 70px;
		text-align: center;
	}
	.input--textarea {
		max-width: 380px;
		width: 100%;
		height: 90px;
		vertical-align: top;
		line-height: 1.2em;
	}
	.input--full {
		max-width: none;
	}
	.input--textarea--medium {
		height: 200px;
	}
	.input--textarea--large {
		height: 400px;
	}
	.input--textarea--addres {
		width: 220px;
		height: 60px;
	}
	.input:focus {
		border-color: #AAA;
		box-shadow: 0 0 6px rgba(0,0,0,0.1);
	}
	.input--invalid {
		border-color: #D47171;
	}


/*
 * Button
 */

.button {
	display: inline-block;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	padding: 7px 13px;
	border: 1px solid #C5C5C5;
	border-radius: 2px;
	background: #e6e6e6;
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: linear-gradient(top, #ffffff, #e6e6e6);
	background-clip: padding-box;
	color: #5b5b5b;
	vertical-align: middle;
	text-decoration: none;
	text-transform: uppercase;
	font: bold 1.2rem/1.3rem Arial, Helvetica, sans-serif;
	line-height: 1.4rem;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	cursor: pointer;
}
	.button--large {
		padding: 13px 18px 12px;
		font-size: 1.4rem;
	}
	.button:hover {
		border-color: #B8B8B8;
		color: #222;
		text-decoration: none;
	}
	.button:active {
		border-color: #666;
		background: #E1E1E1;
		box-shadow: inset 0 0 3px rgba(0,0,0,.8);
	}


/*
 * Select
 */

.select {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	padding: 4px 5px;
	min-width: 150px;
}
	.select--full {
		width: 98%;
	}


/*
 * Form
 */

.form {
	max-width: 450px;
	margin: 0 auto;
}

.label,
.formActions {
	display: block;
	clear: both;
	padding: 3px 0 3px 120px;
}
	.label-name {
		float: left;
		margin-left: -120px;
		padding-top: 5px;
		padding-right: 5px;
		width: 110px;
		text-align: right;
		font-size: 1.3rem;
	}
	.label-value {
		padding: 5px 0 0 0;
		display: inline-block;
	}
	.label-help {
		display: block;
		color: #aaa;
		font-size: 1.1rem;
		line-height: 1.2em;
	}
	.label-help--after {
		display: inline-block;
		vertical-align: middle;
	}
	.label--invalid {
		color: #B72B2B;
	}
	.label--invalid .input {
		border-color: #D92E2E;
	}

	.label--big {
		padding-left: 210px;
	}
		.label--big .label-name {
			margin-left: -210px;
			width: 200px;
		}

	.label--small {
		padding-left: 80px;
	}
		.label--small .label-name {
			margin-left: -80px;
			width: 70px;
		}

	/* elastyczne labele */
	.elasticLabels .label {
		padding-left: 0;
	}
		.elasticLabels .label-name {
			display: inline-block;
			float: none;
			margin-left: 0;
			padding-right: 10px;
			min-width: 110px;
			width: auto;
			vertical-align: top;
		}

.formActions {
	margin: 1em 0;
	padding-top: 15px;
	padding-bottom: 15px;
	border-top: 1px solid #E8E8E8;
	background: #F5F5F5;
}
	.formActions--center {
		padding-left: 0;
		text-align: center;
	}
	.formActions--sides {
		padding: 15px;
		overflow: hidden;
	}
		.formActions--sides-left {
			float: left;
		}
		.formActions--sides-right {
			float: right;
		}


/*
 * Loading
 */

.loading {
	background: url(../images/gfx/loading.png) center center no-repeat;
}
	.loading--full {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: #FFF;
		opacity: .8;
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	}
	.loading-text {
		position: absolute;
		width: 100%;
		text-align: center;
		top: 50%;
	}


/*
 * Media element
 */

.media {
	overflow: hidden;
	display: block;
	margin: 20px 0;
	border-bottom: 1px solid #E5E5E5;
	padding-bottom: 10px;
}
	.media-image {
		float: left;
		margin-right: .8em;
	}
	.media-content {
		overflow: hidden;
		margin: 0;
	}
	.media--triple,
	.media--double {
		display: inline-block;
		vertical-align: top;
		width: 48.8%;
		margin: .8em .4%;
	}
	.media--triple {
		width: 32%;
	}

.media2 {
	display: table;
	margin: .8em 0;
}
	.media2-image,
	.media2-content {
		display: table-cell;
		vertical-align: middle;
	}
	.media2-image {
		padding: 0 .6em 0 0;
	}
	.media2-image--after {
		padding-right: .6em;
		padding: 0 0 0 .6em;
	}
	.media2--double {
		display: inline-block;
		vertical-align: top;
		width: 48.9%;
		margin: .4em .4% .8em;
	}
	.media2--inline {
		display: inline-block;
		vertical-align: middle;
		margin: .8em .3em;
	}


/*
 * Table Grid
 */

.grid {
	display: table;
	width: 100%;
}
	.grid--fixed {
		table-layout: fixed;
	}
	.grid-cell {
		display: table-cell;
		vertical-align: middle;
	}
	.grid-cell--tabloid {
		width: 1px;
	}


/*
 * Dropdown
 */

.dropdown {
	position: relative;
}
	.dropdown-content {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 500;
	}


/*
 * Hint
 */
.hint {
	color: #999;
	font-size: .8em;
	line-height: 1.3em;
}


/*
 * Container
 */
.container {
	/*position: relative;*/
	margin: 0 auto;
	padding: 0 10px;
	max-width: 976px;
}

/*
 * Left
 */
.leftBlock {
	float: left;
	padding-right: 20px;
	width: 166px;
}

/*
 * Right
 */
.rightBlock {
	float: right;
	padding-left: 20px;
	width: 200px;
}

/*
 * Content
 */
.content {
	overflow: hidden;
    padding: 10px 0;
}
	.content img {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		max-width: 100%;
	}
		.content-noimg img {
			max-width: none;
			-webkit-box-sizing: content-box;
			-moz-box-sizing: content-box;
			box-sizing: content-box;
		}

	.content ul {
		margin: .8em 0 15px;
		list-style: square;
	}
		.content ul li {
			padding: 1px 0 1px 12px;
			background: no-repeat 0 0.65em url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFAQMAAAC3obSmAAAABGdBTUEAALGPC/xhBQAAAANQTFRFfHx8IKinAwAAAAtJREFUCNdjYIABAAAKAAHn+Nr6AAAAAElFTkSuQmCC);
		}

	.content .dropdown-content {
		background: #FFF;
		padding: 5px 10px;
		border-radius: 4px;
		box-shadow: 0 2px 6px rgba(0,0,0,.4);
		font-size: 1.4rem;
		min-width: 140px;
		border: 1px solid #E6E6E6;
	}


/*
 * Breadcrumbs
 */

.breadcrumbs {
	margin: .8em 0;
	padding: 5px 8px;
	border: 1px solid #EEE;
	border-radius: 2px;
}
	.breadcrumbs b {
		display: inline-block;
		margin-top: -2px;
		padding: 0 2px;
		color: #CCC;
		vertical-align: middle;
		font-weight: bold;
		font-size: 1.8rem;
	}
	.breadcrumbs a,
	.breadcrumbs span {
		display: inline-block;
		vertical-align: middle;
		text-decoration: none;
	}




/*
 * Pagination
 */

.pagination {
	text-align: center;
}
	.pagination-info {
		padding-bottom: 0;
		color: #CCC;
	}
	.pagination-element {
		display: inline-block;
		margin: 0 -1px 0;
		padding: 3px 10px;
		/*border: 1px solid #DDD;*/
		text-decoration: none;
		border-radius: 3px;
		color: #777;
	}
	.pagination-element--left,
	.pagination-element--right {
		background-color: #EEE;
		padding: 3px 15px;
	}
	.pagination-element:hover {
		position: relative;
		background-color: #DDD;
		text-decoration: none;
		color: #444;
	}
	.pagination-element--active,
	.pagination-element--active:hover {
		font-weight: bold;
		background: #666;
		color: #FFF;
	}
	.pagination-element--disabled,
	.pagination-element--disabled:hover {
		color: #CCC;
		font-weight: normal;
		background-color: transparent;
	}


/*
 * Items
 */

.item {
	display: inline-block;
	margin: 0;
	padding: 5px 0 20px;
	background: none;
	vertical-align: top;
	text-align: center;
}
	.item--2 {width: 49.5%;}
	.item--3 {width: 32.5%;}
	.item--4 {width: 24.5%;}
	.item--5 {width: 20%;}

	.item-image {
		display: block;
		height: 140px;
		line-height: 140px;
	}
		.item-image img {
			vertical-align: middle;
		}

	.item-name {
		display: block;
		margin: 0 auto;
		max-width: 70%;
		font-weight: normal;
		line-height: 1.2em;
		min-height: 2.4em; /* 2 x line-height */
	}

/*
 * Gallery
 */
.gallery {
	text-align: center;
}
	.gallery img {
		margin: 5px 2px;
	}


/*
 * Box
 */

.box {
	position: relative;
	margin: 0.9em 0.7em;
	padding: 0.7em 1em;
	border: 1px solid #CCC;
	border-radius: 2px;
	background-color: #F5F5F5;
	color: #666;
	text-align: left;
	line-height: 1.4em;
}
	.box-close {
		position: absolute;
		top: -6px;
		right: -6px;
		width: 1.6rem;
		height: 1.6rem;
		border: 1px solid #CCC;
		border-radius: 100%;
		background-color: #F5F5F5;
		box-shadow: 0 0 1px rgba(0,0,0,0.3);
		color: #666;
		text-align: center;
		font-size: 1.2rem;
		line-height: 1.6rem;
		cursor: pointer;
	}
	.box-close:hover {
		top: -7px;
		right: -7px;
		width: 1.8rem;
		height: 1.8rem;
		line-height: 1.8rem;
		font-weight: bold;
	}

	.box--ok,
	.box--ok .box-close {
		border-color: #78CA52;
		background: #F7FFED;
		color: #4DAB01;
	}
	.box--error,
	.box--error .box-close {
		border-color: #FF9494;
		background: #FFF0F0;
		color: #D92A2A;
	}
	.box--info,
	.box--info .box-close {
		border-color: #81AEFF;
		background: #E9F1FF;
		color: #2F5DB3;
	}
	.box--alert,
	.box--alert .box-close {
		border-color: #E1D042;
		background: #FFFFDE;
		color: #A99B27;
	}


/*
 * Top
 */

.top {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAGwCAIAAADwtAhzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPpJREFUeNrsmtsVwyAMQ+0eRslO3bzbFNIJMGlTHuLm2yfYsiMkiB/Pl1WfZF4PsIfZRhHgsSqmyaJlGt7hYEq1/50PGEYXj+Tu9IVqh0/hIvstnZuzt3v15ZOpowvJdLB/caFauuwNd9SihLrUN+cNtTj8gYsey2NKvV1H5aw060LzgeO7mMde6qIPn4Lpqv6lobeTMIwSprtx8g23gGgHXS50pVmfg0+VvAd8+kWmnJ6LqgvOk+dEndsVMv3ZN+C0RPU6jo/e7uLn+L+QvoAHLppq+zk+HS8Gw4CHijLopLVLEFHCCCtxRJRHid8R55FztEp+1yNOAQYAeugU9oWJJc8AAAAASUVORK5CYII=);
	position: relative;
	border-bottom: 4px solid #F6BB00;
	padding-bottom: 18px;
	text-align: center;
	/*height: 432px;*/
}
	.top-topLineBg {
		background: top center repeat-x url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABqQAAABfCAMAAAC5i1bqAAACPVBMVEUAAAD2uwD///8AAAAAAAAAAAAAAAC4jADToQC9kADNnADCkwDqsgDbpgD2uwDmrwDjrADjrADlrgD2uwDmrwDwtwDxtwDosQDttADosQDxtwD2uwDosADosADyuAD2uwDzuQDstADpsQDstADpsQDttADzuQDttADxtwDzuQDutQDzuQDutQDzuQDutQDvtgD0ugD0ugDxtwDvtgD0ugD0ugDvtgDxtwDvtgD0ugDvtgDyuADvtgD0ugDwtwD0ugD0ugD0ugD2uwDyuADyuAD0ugDwtwD2uwDwtwDwtwD2uwDxtwDyuAD2uwD2uwD0ugD2uwDzuQD2uwD0ugD2uwDzuQDzuQD0ugDzuQDzuQD0ugD0ugDzuQDzuQD2uwDzuQDzuQD2uwD2uwD1ugDzuQD2uwD1ugD1ugD1ugD2uwD2uwD1ugD1ugD2uwD1ugD1ugD2uwD2uwD2uwD2uwD2uwD2uwD2uwD2uwD2vAP2vQb2vQn2vgz3vw/3wBL3wRX3wRj3whv3wx73xCH3xST3xSf3xir4xy34yDD4yTP4yTb4yzz4zD/4zUL5zkj5z0v501r51F351WD51WP61mb612n62W/62XL62nX623j63Hv63X7734f74Y374ZD74pP75Jn85Zz85Z/85qL856X86av86a787Lf97br97b397sD978P98Mb98cn98cz98s/989L+9NX+9dj+9dv+9t7+9+H++OT++ef++er++u3++/D//PP//fb//fn//vz///+v/UPZAAAAd3RSTlMAAAABAgMEBAcNEhMWGxseJicqKi0tMzY2Nzc/QkNDRUtNTk5QUVJUXV5gYWNkZWZmZ2hpaWpra29vcXJ0dnh7fH6AgYKChoaJioyNjpKVlpaYmJqbnJ2do6Skpqmyt7m8vcPFyMnKzc7P0tPW4eLl6+3w8/b5/N+yR34AAARnSURBVHja7d3r12blHMDxJ/fzOCSFSELKoShCKcccOyqHnBMVUpKmHJrv3E2DaTAjGlOaVIOYaSpjGJ1Ijf62XlTeeDmtee699+fzF+x1X/da33X99r72XnoKABbUkp8AAJECAJECQKQAQKQAECkAECkAECkARAoARAoAkQIAkQIAkQJApABApAAQKQAQKQAQKQBECgBECgCRAgCRAgCRAkCkAECkABApABApABApAEQKAEQKAJECAJECQKQAQKQAQKQAECkAECkARAoARAoARAoAkQIAkQJApABApABApAAYXKTiQPxsy2/v2Tfuv8j927duudFKA6tCpJ4HN9+9d7SFun2D9QVEaui2PjzGRP1ts5UFRGoM5nf+Z2yJ+tc2ywqsdqSWORBHHP22i6575qfcOLJ7U399dtD3/fPf8tqXrFhqYDUsvYADM5u96IRLqlp/35ga9Zd5VRe8YWV5NptZZ+CgW1paWhKp5yVU77yqqh3jadTdVV321pVlgQJEavCZ+uy4KrWjqnMkChCpcVTqA1XtGkejdlXdcMqKRAEiNRLHXVvNHxhDox6cV2tebxsFiNSIKlW1/p/Db9QjN1W9SaMAkRqT91b94omhN2r/5qozNAoQqXH5eNXtQ4/UnVVnaRQgUmPz+ardAz/Eu676qmcmAJEan29WP3l80MO+TdVVL9QoQKTG55iqbUOO1F1VJxn2ASI1RmdW3T/cRj00r87RKECkxunSauNwn/C7pbrGDSlApEbqdVW/H+xrZaveYSMFiNRYfaxa949hNurxDdWXbaQAkRqvq6tbhhmpbdUNr9QoQKTG6+1VO4fYqD1VHzHsA0RqzD5XbRjgYan9m6rLDPsAkRq1I9cO87DUjqo3L1tAQKRG7cyqB4fWqIfn1XmGfYBIjd2l1aYnBxapW6s1h2oUIFJj98aqu4bVqJ1V77KRAkRq/D5RzQd1WOqxDdXFnpoARGoKvlf96r8DG/atfZVGASI1BSdX/Wk4jfpz1fsN+wCRmoZPV+sfGszLz9dXXzfsA0RqIg7/QbVl/zAa9eTm6sev0ChApKbiPVXbhxGp26pOM+wDRGo6vjiYd/jtyMvPAZGamu9U8wF8pXdX1eUaBYjUpBy1trpx76I3ave8WvNywz5ApKbl3VU37VvsRt03rzpeowCRmpqPVv10z0Lfj1pXdYZGASI1PZ+qmt+7uN+L31rVhzUKEKkp+kxVdyzoeam9G6v6oEYBIjVN51b1890LmKhHbqtqzUkaBYjUVJ38o6p+vWhP+T36u3VVfeOlGgWI1HS9+ltV9Zs/PLo4m6g/bp0/c1UXrmgUIFJTNju7Z/3ynp1///cq92nfnnu33/zcBV1+okQBIjX1Sh3zhRbRFafaRgGLHalDOBhmJ3xl4RJ15ftWlmeWBlhUInVQM3XY6Zf8cGECdd3Fp75seSZRgEjxv069+NhPfu27169yn6759pc+9JoVhQJEiv/r1Gw2W15ts5lCAcOI1NPsY3K5Wwt+ZwAAAABJRU5ErkJggg==);
	}

.topLine {
	overflow: hidden;
}

	.topLine-contact {
		padding-top: 12px;
		font-size: 1.7rem;
		color: #3D3D3D;
	}
		.topLine-contact strong {
			color: #0B6ED5;
		}


/*
 * Logo
 */

.logo {
	display: block;
	float: left;
	margin: 0;
	position: relative;
	z-index: 200;
	background: no-repeat bottom right url(data:image/png;base64,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);
	width: 205px;
	height: 115px;
}
	.logo img {
		display: block;
		margin: 5px 0 0 17px;
	}


/*
 * Slider
 */

.slider {
	overflow: hidden;
	position: relative;
	width: 968px;
	/*height: 332px;*/
	margin: -47px auto 0;
	border: 4px solid #FFF;
	border-radius: 4px;
}
	.slider img {
		display: block;
	}



/*
 * Main
 */
.main {
	padding-top: 20px;
}


/*
 * Nav
 */

.nav {
	position: relative;
}
	.nav-header {
		display: none;
	}


/*
 * Lista linków w menu
 */

.menuList {
	border: 1px solid #e2e2e2;
	background: #FFF;
	border-radius: 4px;
	box-shadow: 0 1px 3px rgba(0,0,0,.13);
	font-size: 1.4rem;
}
	.menuList a {
		display: block;
		padding: 8px 10px;
		text-decoration: none;
		font-size: 1.4rem;
		border-top: 1px solid #EEE;
	}
		.menuList > li > a {
			background: no-repeat 96% 50% url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAYAAABi8KSDAAAAP0lEQVR4AWP4//8/w7fdDDDcC6YxMVgduuL/IA2kKEZoIKwYoYGgYnQNpCieQKziCcQ6YwKxHpxAbNBNwBcpAKp07XyIpatxAAAAAElFTkSuQmCC);
			text-transform: uppercase;
			font-weight: bold;
		}
		.menuList > li:first-child > a {
			border-top: none;
		}
	.menuList ul {
		display: none;
		padding: 0;
		box-shadow: inset 0 0 30px rgba(0,0,0,.07);
		background: #F8F8F8;
	}
		.menuList ul ul {
			padding-left: 10px;
			background: none;
		}
	.menuList .active > a {
		font-weight: bold;
	}
	.menuList .open > a {
		background: no-repeat 96% 50% url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAYAAABi8KSDAAAAQUlEQVR4AWP4//8/0Zjh226iMZgwAOKZRGBLmK5GIP6PB0+AmUxIwwQkZ+DVMAHNzTg1TMDiQazYA0doEI9JihQAgQvw3Zq5NQAAAAAASUVORK5CYII=);
	}


.ad {
	padding: 12px 0 0;
	text-align: center;
}
	.ad img {
		display: inline-block;
		margin: 0 auto 10px;
	}
	.ad a:hover img {
		opacity: 0.8;
	}


/*
 * Footer
 */

.footer {
	clear: both;
	padding: 10px;
	background: #15448E repeat-x top url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAACLCAIAAAAxlVTTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAINJREFUeNrsmMENwCAMA03VJZirG3YN9urXLNBHoyoSweYdIeFcbIX2DHw/B7BIdevXnXX3CTBSzZIKVq2OdafuK+nuSPZShG/mUaXhyOtwkqm3/eRVb5rvf+5DT7GJtSZKKUWnlIktlVJwSu2yp8X2HY1p8M/ZPpPmnVuV2KqOPAUYACnhLfI1xrnUAAAAAElFTkSuQmCC);
	color: #FFF;
}
	.footer a {
		color: inherit;
		text-decoration: none;
	}

	.footer-copy {
		text-align: right;
		position: absolute;
		right: 0;
		bottom: 0;
		color: #6994D4;
		font-size: 1rem;
		line-height: 1.2em;
	}

.footer-navColums {
	width: 80%;
}
.footer-nav {
	padding: 6px 0;
	max-width: 150px;
}
	.footer-nav a {
		display: block;
		font-size: 1.3rem;
		padding: 2px 10px;
		text-transform: uppercase;
		font-weight: bold;
	}
		.footer-nav a:hover {
			background: rgba(0,0,0,.3);
			border-radius: 3px;
		}




.historyLine {
	position: relative;
	max-width: 600px;
	margin: 20px auto;
	overflow: hidden;
}

	.historyLine-line {
		position: absolute;
		z-index: 40;
		top: 100px;
		bottom: 100px;
		left: 0;
		right: 0;
		margin: auto;
		background: #0d4784;
		background: -moz-linear-gradient(top, #1d6ac2 0%, #024f9b 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1d6ac2), color-stop(100%,#024f9b));
		background: -webkit-linear-gradient(top, #1d6ac2 0%,#024f9b 100%);
		background: -o-linear-gradient(top, #1d6ac2 0%,#024f9b 100%);
		background: -ms-linear-gradient(top, #1d6ac2 0%,#024f9b 100%);
		background: linear-gradient(to bottom, #1d6ac2 0%,#024f9b 100%);
		width: 30px;
		-webkit-border-radius: 30px;
		        border-radius: 30px;
		box-shadow: inset 0 0 0 3px #024f9b, inset 0 0 0 6px #FFF;

	}

	.historyLine-step {
		position: relative;
		z-index: 50;
		overflow: hidden;
		padding: 20px 0;
	}

		.historyLine-step-image {
			float: right;
			position: relative;
			width: 218px;
			height: 196px;
			text-align: right;
			margin: 0 30px 0 0;
		}
			.historyLine-step-image:after {
				content: '';
				background: url(../images/gfx/history-arr-left.png);
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
			}

			.historyLine-step-image img {
				padding: 3px;
			}

		.historyLine-step-info {
			float: left;
			width: 40%;
		}

		.historyLine-step--invert .historyLine-step-image {
			float: left;
			text-align: left;
			margin: 0 0 0 30px;
		}
		.historyLine-step--invert .historyLine-step-info {
			float: right;
		}
			.historyLine-step--invert .historyLine-step-image:after {
				background: url(../images/gfx/history-arr-right.png);
			}

		.historyLine-step-info-title {
			font-size: 4.3rem;
			font-weight: 300;
			margin-bottom: .2em;
		}

		.historyLine-step-info-content {}


.content .bigList li {
	padding: 10px 10px 10px 20px;
	background-position: 7px 50%;
	border-bottom: 1px solid #EEE;
}


.tabs {
	position: relative;
}
	.tabs--underline {
		border-bottom: 1px solid #CCC;
	}
	.content .tabs-tabs {
		margin: 0 0 -1px;
		padding: 0 3px;
		list-style: none;
		overflow: hidden;
	}
	.content .tabs-tabs li {
		background: none;
		padding: 0 3px;
		margin: 0;
		float: left;
	}
	.tabs-tabs a {
		border: 1px solid #CCC;
		border-radius: 4px 4px 0 0;
		border-bottom: none;
		padding: 8px 25px;
		margin: 0 0 1px;
		display: inline-block;
		background-color: #EEE;
		color: #666;
		text-transform: uppercase;
		font-size: 1.3rem;
		font-weight: bold;
	}
	.tabs-tabs a:hover {
		text-decoration: none;
		border-color: #999;
	}
	.tabs-tabs .active a {
		margin: 1px 0 0;
		background-color: #FFF;
		color: #333;
		background-image: -webkit-linear-gradient(top, #EEE, #FFF);
		background-image: -moz-linear-gradient(top, #EEE, #FFF);
		background-image: linear-gradient(top, #EEE, #FFF);
	}
	.tabs-content {
		border: 1px solid #CCC;
		border-radius: 4px;
	}


.numbers {
	background: #163D76 url(../images/gfx/numbers.jpg) center top no-repeat;
	height: 266px;
	margin: 20px 0;
	clear: both;
}
	.numbers-item {
		padding-top: 64px;
		color: #FFF;
		text-align: center;
	}

	.numbers-info {
		display: block;
		padding: 13px 0;
		font-size: 1.6rem;
	}

	.numbers-data {
		display: inline-block;
		color: #F6BB00;
		font-size: 4.8rem;
		font-weight: normal;
		padding: 10px 0;
		position: relative;
	}
		.numbers-data small {
			position: absolute;
			font-size: 1.5rem;
			bottom: -4px;
			left: 100%;
			margin: 0 0 0 5px;

		}


.lightboxHTMLContent {
	max-width: 700px;
	max-height: 600px;
	overflow: auto;
	margin: -10px;
	padding: 10px;
	text-align: left;
}





/*
 * Modyfikatory
 */

.alignLeft   {text-align: left}
.alignRight  {text-align: right}
.alignCenter {text-align: center}

.pullLeft {
	float: left;
	margin: .8em .8em .8em 0;
}
.pullRight {
	float: right;
	margin: .8em 0 .8em .8em;
}
	.pullRight:first-child,
	.pullLeft:first-child {
		margin-top: 0;
	}

.pullCenter {
	display: block;
	margin: .8em auto;
}

/* read more link */
.more {
	padding-left: 5px;
	font-weight: bold;
	font-size: .9em;
}

/* price hightlight style */
.price {
	font-size: 1.1em;
	font-weight: bold;
	color: #AD0000;
}

/* multiline indent */
.rr {
	display: inline-block;
	vertical-align: top;
}

/* invisible link */
.il {
	text-decoration: inherit;
	color: inherit;
}
	.il:hover {
		text-decoration: underline;
		color: inherit;
	}

.mt0 {
	margin-top: 0;
}
.mb0 {
	margin-bottom: 0;
}

.block {
	display: block;
}
.hide {
	display: none;
}

.border {
	border: 1px solid #EEE;
	padding: 4px;
	border-radius: 3px;
	background: #FFF;
}
	a:hover .border {
		border-color: #CCC;
	}

.ninja {
	position: absolute !important;
	width: 1px;
	height: 1px;
	top: -1px;
	left: -1px;
	text-indent: 1px;
	overflow: hidden;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
}

.relative {
	position: relative;
}

.clearfix:before,
.clearfix:after {
	display: table;
	content: "";
}

.clearfix:after {
	clear: both;
}

.clear {
	clear: both
}

.pointer {
	cursor: pointer;
}

.nw {
	white-space: nowrap;
}






/************************************* Tablet ***************************************/


@media only screen and (max-width: 1000px) {

	.leftBlock {
		float: none;
		width: auto;
		padding-right: 0;
	}
	.ad {
		display: none;
	}

	.topLine {
		text-align: left;
		background: #FFF;
		border-bottom: 4px solid #F6BB00;
		padding: 0 0 5px;
	}
		.topLine-contact {
			text-align: center;
			padding: 30px 60px 0;
		}
		/*
		.topLine-contact span {
			padding: 4px 70px 4px 10px;
			display: block;
			overflow: hidden;
		}*/

	.top {
		padding-bottom: 0;
	}
		.top-topLineBg {
			background: none;
		}

	.logo {
		background: none;
		width: auto;
		height: auto;
	}
		.logo img {
			margin: 5px 0 0;
		}

	.slider {
		width: auto;
		margin: 0;
		border: none;
        border-radius: 0;
	}
		.slider img {
			width: 100%;
		}

	.nav {
		width: 40px;
		height: 40px;
		position: absolute;
		top: 20px;
		right: 20px;
		border: 4px solid #2375cd;
		border-radius: 3px;
		background: #FFF;
		z-index: 300;
	}
		.nav:active {
			background: #F6BB00;
		}
		.nav:after {
			content: '';
			top: 6px;
			left: 5px;
			right: 5px;
			height: 8px;
			position: absolute;
			border: solid #2375cd;
			border-width: 4px 0;
		}
		.nav:before {
			content: '';
			bottom: 6px;
			left: 5px;
			right: 5px;
			height: 4px;
			position: absolute;
			background: #2375cd;
		}

	.menuList {
		position: absolute;
		z-index: 200;
		width: 200px;
		top: 100%;
		margin-top: 4px;
		right: -4px;
		display: none;
	}
	.menuList a {
		padding: 11px 13px;
	}
}


/************************************* Mobile ***************************************/


@media only screen and (max-width: 500px) {

	/* Normalny float */
	.media-image {
		margin: 0 .8em .3em 0;
	}
	.media-content {
		overflow: visible;
	}

	.topLine-contact {
		display: none;
	}
	.span {
		width: auto;
		float: none;
		margin-left: 0 !important;
	}
	.slider img {
		width: 140%;
		margin: 0 -20%;
	}

	.footer-navColums {
		width: auto;
	}
	.footer-nav {
		text-align: center;
		max-width: none;
	}
	.footer-copy {
		display: block;
		position: static;
		text-align: center;
		padding-top: 10px;
	}



	.historyLine {
		max-width: 300px;
	}

		.historyLine-line {
			left: auto;
		}

		.historyLine-step-info,
		.historyLine-step-image {
			float: none !important;
			display: block;
		}
		.historyLine-step-image {
			margin: 0 auto !important;
			text-align: left !important;
		}
		.historyLine-step-info {
			width: 80%;
			padding: 20px 0;
		}
		.historyLine-step-image:after {
			background: url(../images/gfx/history-arr-right.png);
		}

}

/****************************************************************************/

.no-js * {
	-webkit-transition: none !important;
	transition: none !important;
}

/****************************************************************************/

/* 
 * WCAG
 */
.wcagNav {
    display: block;
    height: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 0;
}
.wcagNav-a {
    background: #FFF;
    border: 3px solid #FFF;
    color: #000;
    font-size: 2rem;
    font-weight: bold;
    left: -800px;
    padding: 20px 10px;
    position: fixed;
    text-align: center;
    top: 0;
    width: 250px;
    z-index: 10000;
}
    .wcagNav-a:active,
    .wcagNav-a:focus,
    .wcagNav-a:hover { left: 0; }

.wcagOptions {
    background: #FFF;
    border: 4px solid #F6BB00;
    border-top: 0;
    border-radius: 0 0 30px 30px;
    float: right;
    min-width: 180px;
    padding: 1px 3px;
    position: relative;
    text-align: center;
    z-index: 11;
}
.wcagOptions::before {
    background: #FFF;
    bottom: 12px;
    content: "";
    left: -4px;
    position: absolute;
    right: -4px;
    top: 0;
    z-index: -1;
}
.wcagOptions-span {
    display: none;
    font-size: 1.1rem;
    text-transform: uppercase;
}
.wcagOptions-a {
    color: #444;
    display: inline-block;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 2.2rem;
    margin: 2px;
    min-width: 2.2rem;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
}
    .wcagOptions-a--c0,
    .wcagOptions-a--c1,
    .wcagOptions-a--c2,
    .wcagOptions-a--c3 {
        border: 2px solid #444;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
    }
    .wcagOptions-a--c0 { background: #FFF; }
    .wcagOptions-a--c1 {
        background: #444;
        color: #FFF;
    }
    .wcagOptions-a--c2 { background: #FF0; }
    .wcagOptions-a--c3 {
        background: #444;
        color: #FF0;
    }
    .wcagOptions-a:hover {
        text-decoration: none;
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }

.wcag--color0 .wcag-c a:focus { outline: 4px dotted #000 !important; }
.wcag--color0 .wcag-c a::after { border-color: #000 !important; }

.wcag--color1,
.wcag--color1 body {
    background: #000;
    color: #FFF;
}
.wcag--color1 .wcag-c,
.wcag--color1 .wcag-c::before,
.wcag--color1 .wcag-c::after,
.wcag--color1 .wcag-c *,
.wcag--color1 .wcag-c *::before,
.wcag--color1 .wcag-c *::after {
    background: #000 !important;
    border-color: #FFF !important;
    color: #FFF !important;
    text-shadow: initial !important;
}
.wcag--color1 .wcag-c a:hover,
.wcag--color1 .wcag-c a:hover *,
.wcag--color1 .wcag-c a:hover *::before,
.wcag--color1 .wcag-c a:hover *::after,
.wcag--color1 .wcag-c .button:hover {
    border-color: #FF0 !important;
    color: #FF0 !important;
}
.wcag--color1 .wcag-c a:focus { outline: 4px dotted #FFF !important; }
.wcag--color1 .wcag-c a::after { border-color: #FF0 !important; }
.wcag--color1 .wcagOptions {
    background: none;
    border-color: rgba(255,255,255,0);
    color: #FFF;
}
.wcag--color1 .wcagOptions::before { display: none; }
.wcag--color1 .wcagOptions-a--fs0,
.wcag--color1 .wcagOptions-a--fs1,
.wcag--color1 .wcagOptions-a--fs2 { color: #FFF; }
.wcag--color1 .top,
.wcag--color1 .top-topLineBg,
.wcag--color1 .topLine {
    background: #000;
    border-color: #FFF;
}
.wcag--color1 .logo {
    background: none;
    color: #FFF;
}
.wcag--color1 .nav::before { background: #FFF !important; }
.wcag--color1 .historyLine-step-image::after { display: none; }

.wcag--color2,
.wcag--color2 body {
    background: #FF0;
    color: #000;
}
.wcag--color2 .wcag-c,
.wcag--color2 .wcag-c::before,
.wcag--color2 .wcag-c::after,
.wcag--color2 .wcag-c *,
.wcag--color2 .wcag-c *::before,
.wcag--color2 .wcag-c *::after {
    background: #FF0 !important;
    border-color: #000 !important;
    color: #000 !important;
    text-shadow: initial !important;
}
.wcag--color2 .wcag-c a:hover,
.wcag--color2 .wcag-c a:hover *,
.wcag--color2 .wcag-c a:hover *::before,
.wcag--color2 .wcag-c a:hover *::after,
.wcag--color2 .wcag-c .button:hover {
    border-color: #00F !important;
    color: #00F !important;
}
.wcag--color2 .wcag-c a:focus { outline: 4px dotted #000 !important; }
.wcag--color2 .wcag-c a::after { border-color: #00F !important; }
.wcag--color2 .wcagOptions {
    background: none;
    border-color: rgba(255,255,255,0);
    color: #000;
}
.wcag--color2 .wcagOptions::before { display: none; }
.wcag--color2 .wcagOptions-a--fs0,
.wcag--color2 .wcagOptions-a--fs1,
.wcag--color2 .wcagOptions-a--fs2 { color: #000; }
.wcag--color2 .top,
.wcag--color2 .top-topLineBg,
.wcag--color2 .topLine {
    background: #FF0;
    border-color: #000;
}
.wcag--color2 .logo {
    background: none;
    color: #000;
}
.wcag--color2 .nav::before { background: #000 !important; }
.wcag--color2 .historyLine-step-image::after { display: none; }

.wcag--color3,
.wcag--color3 body {
    background: #000;
    color: #FF0;
}
.wcag--color3 .wcag-c,
.wcag--color3 .wcag-c::before,
.wcag--color3 .wcag-c::after,
.wcag--color3 .wcag-c *,
.wcag--color3 .wcag-c *::before, 
.wcag--color3 .wcag-c *::after {
    background: #000 !important;
    border-color: #FF0 !important;
    color: #FF0 !important;
    text-shadow: initial !important;
}
.wcag--color3 .wcag-c a:hover,
.wcag--color3 .wcag-c a:hover *,
.wcag--color3 .wcag-c a:hover *::before,
.wcag--color3 .wcag-c a:hover *::after,
.wcag--color3 .wcag-c .button:hover {
    border-color: #FFF !important;
    color: #FFF !important;
}
.wcag--color3 .wcag-c a:focus { outline: 4px dotted #FF0 !important; }
.wcag--color3 .wcag-c a::after { border-color: #FFF !important; }
.wcag--color3 .wcagOptions {
    background: none;
    border-color: rgba(255,255,255,0);
    color: #FF0;
}
.wcag--color3 .wcagOptions::before { display: none; }
.wcag--color3 .wcagOptions-a--fs0,
.wcag--color3 .wcagOptions-a--fs1,
.wcag--color3 .wcagOptions-a--fs2 { color: #FF0; }
.wcag--color3 .top,
.wcag--color3 .top-topLineBg,
.wcag--color3 .topLine {
    background: #000;
    border-color: #FF0;
}
.wcag--color3 .logo {
    background: none;
    color: #FF0;
}
.wcag--color3 .nav::before { background: #FF0 !important; }
.wcag--color3 .historyLine-step-image::after { display: none; }

html.wcag--fontSize1 { font-size: 11px; }
.wcag--fontSize1 .wcagOptions::before { bottom: 16px; }

html.wcag--fontSize2 { font-size: 12px; }
.wcag--fontSize2 .wcagOptions::before { bottom: 21px; }

@media only screen and (max-width: 1000px) {
    .wcagOptions {
        border: 0;
        float: none;
        min-width: 0;
        position: absolute;
        right: 0;
        top: 0;
    }
    .wcagOptions::before { display: none; }
    .wcagOptions br { display: none; }
    .topLine-contact { padding-top: 50px; }
    .nav { 
        right: 10px;
        top: 35px;
    }
}
@media only screen and (max-width: 480px) {
    .topLine { padding-top: 30px; }
}

/****************************************************************************/