/*
*
*	1. SITE HEADER
*	2. HIGHLIGHTS
*	3. CONTENT HEADER
*	4. SITE CONTENT
*	5. ARTICLE
*		5.1 TABELA SZKOLEŃ
*		5.2 PROGRAM
*		5.3 FORMULARZ
*	6. ASIDE
*	7. FOOTER
*
*/

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400italic,600italic,700italic,400,300,700,800,600&subset=latin,latin-ext);

body, html,
ul, ol, li,
h1, h2, h3, h4, p, blockquote,
table, td, th,
form, dl, dd, dt,
select, input[type='text'], input[type='password'], textarea, input[type='checkbox'], input[type='radio'] { margin: 0; padding: 0; }

html {
	font: 400 14px/1.5em 'Open Sans', sans-serif; color: #2e2e2b;
	background: #fff;
}

body {
	min-width: 960px; position: relative;
}

a {
	text-decoration: underline; text-shadow: none; color: #076a8f;
}

a:focus, a:hover {
	text-decoration: none;
}

.title a {
	text-decoration: none; color: inherit;
}

h2 {
	font-size: 24px; font-weight: 600; line-height: 1.5em; color: #525247;
}

h4 {
	margin: 10px 0 5px;
	font-size: 1em;
}

.nav {
	list-style-type: none;
}

.nav a {
	font-weight: 400; text-decoration: none;
}

strong {
	color: #0d0d0a;
}

a img {
	border: none;
}

input[type='text'],
input[type='password'],
textarea,
select {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-ms-box-sizing: content-box;
	box-sizing: content-box;
	margin: 5px 0.25em 5px 0; padding: 3px 3px 3px 5px;
	font: 1em/1.5em 'Open Sans', sans-serif; vertical-align: middle;
	border: solid 1px; border-color: #d5d5d5 #cdcdcd #b9b9b9;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.075);
	-moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.075);
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.075);
}

input[type='text'],
input[type='password'] {
	width: 180px;
}

input[type='text']:focus,
input[type='password']:focus,
textarea:focus {
	border-color: #202020;
}

input[type='submit'] {
	box-sizing: content-box;
	padding: 0.25em 1em;
	font: 800 16px/1.5em 'Opne Sans', sans-serif; text-transform: uppercase; color: #fff;
	background: url('../img/bg-1.png') 0 0 repeat-x;
	background: -webkit-linear-gradient( rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) );
	background: -moz-linear-gradient( rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) );
	background: -ms-linear-gradient( rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) );
	background: -o-linear-gradient( rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) );
	background: linear-gradient( to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) );
	background-color: #3783bd;
	border: solid 1px; border-color: #68b6f3 #57a6e3 #3274a7;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

input[type='submit']:active {
	background: #2b6da0; border-color: #3274a7;
	-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.9);
	-moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.9);
	box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.9);
}

input[type='checkbox'] {
	vertical-align: middle;
}

label {
	cursor: pointer;
}

blockquote {
	quotes: '\201E' '\201D';
	position: relative;
	font-style: italic;
}

blockquote:before {
	content: open-quote;
	position: absolute; right: 100%;
}

blockquote:after {
	content: close-quote;
}

dl {
	margin: 10px 0;
}

dt ~ dt {
	margin-top: 5px; padding-top: 5px;
	border-top: #eee solid 1px;
}

dd {
	margin-left: 15px;
}


button:hover,
input[type='submit']:hover {
	cursor: pointer;
}

ul {
	margin-left: 1.35em;
}

ol {
	margin-left: 2em;
}

.short{
    margin-top: 0;
    margin-bottom: 0;
}

small {
	font-size: 12px; line-height: 1.5em;
}

[data-legend] {
	display: inline-block; position: relative;
	border-bottom: currentColor dotted 1px;
	cursor: help;
}

[data-legend]:after, .question-mark {
	content: '?';
	display: inline-block;
	height: 12px;
	width: 12px;
	margin-left: 0.5em;
	font-size: 10px;
	font-weight: 800;
	line-height: 12px;
	text-align: center;
	text-shadow: 0 1px 0 #fff;
	vertical-align: 1px;
	color: #303030;
	background: -webkit-linear-gradient( rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1) );
	background: -moz-linear-gradient( rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1) );
	background: -ms-linear-gradient( rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1) );
	background: -o-linear-gradient( rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1) );
	background: linear-gradient( to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1) );
	background-color: #fff; border: #c0c0c0 solid 1px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.question-mark {
	color: black;
	text-decoration: none;
	line-height: 14px;
	font-weight: 700;
	font-size: 12px;
}

h2[data-legend]:after {
    /* Align it as superscript. */
    vertical-align: 0.5em;
}

.info-legend[data-legend] {
    border-bottom-width: 0px;
}
.info-legend[data-legend]:after {
    content: "i";
}

[data-legend]:hover:before,
[data-legend]:active:before {
	content: attr( data-legend ); 
	position: absolute; bottom: 100%; left: auto; z-index: 10;
	right: -80px;
	width: 260px;
	margin: 0 0 10px 0;
	text-shadow: none;
	padding: 20px;
	box-shadow: none;
	background: #fff;
	color: #646464;
	font-size: 12px;
	font-family: Arial, sans-serif;
	line-height: 17px;
	text-align: left;
	border: 0;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:    0px 0px 15px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
}

.info-legend:hover:before{
	content: attr(data-legend);
}

table {
	border-spacing: 0; border-collapse: collapse;
	box-sizing: border-box;
	min-width: 100%;
	vertical-align: top;
	background: -webkit-linear-gradient( rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) );
	background: -moz-linear-gradient( rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) );
	background: -ms-linear-gradient( rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) );
	background: -o-linear-gradient( rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) );
	background: linear-gradient( to bottom, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) );
	background-color: #fafafa; border: #ccc solid 1px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.05);
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.05);
}

td, th {
	padding: 0.5em 1em;
	vertical-align: top;
	border: #dadada 1px; border-style: solid dotted;
}

tr:last-child th, tr:last-child td {
	border-bottom: none;
}

tr:first-child th, tr:first-child td {
	border-top: none;
}

tr:nth-child( even ) {
	background: #eee;
}








#site-header .displayed {
	visibility: visible;
}


/* SITE HEADER =============== */

	#site-header {
		min-width: 960px;
	}


	#main-nav {
		position: relative;
		padding: 5px 0 10px 50%; height: 34px;
		line-height: 40px; vertical-align: middle; white-space: nowrap; color: #fff;
		background: #13191b url('../img/head-bg.png') 0 0 repeat-x;
	}


	#main-nav > .nav {
		float: left;
		width: 816px; padding: 4px 0 0; margin-left: -345px;
		font: 400 20px/1.5em 'Open Sans', sans-serif; text-shadow: 0 0 0 transparent, 0 -1px 0 #000; vertical-align: middle; text-align: right;
	}

	#main-nav > .nav > li {
		display: inline-block; float: left;
		margin-right: 1em;
		word-spacing: 0;
	}

	#main-nav > .nav > li:first-child {
		position: static;
	}

	#main-nav .nav > .other-links {
		float: none; position: relative;
		margin-right: 0;
	}

	#main-nav a {
		color: #f6f6f1;
	}



	#main-nav a:focus,
	#main-nav a:hover {
		text-shadow: 0 0 15px #fff; color: #fff;
	}

	#site-header .top-nav {
		position: relative; overflow: hidden;
		background: #0b0b05; border-bottom: #4a4f51 solid 1px; border-color: rgba(255, 255, 255, 0.45);
	}

	#site-header .top-nav .nav {
		position: relative; right: 50%;
		margin-right: -470px;
		font-size: 12px; line-height: 2.167em; font-weight: 400; vertical-align: middle; text-align: right; text-shadow: 0 0 0 transparent, 0 1px 2px #000;
	}

	#site-header .top-nav .nav > li {
		display: inline-block;
		margin-left: 20px;
		vertical-align: middle;
	}

	#site-header .top-nav .nav a {
		color: #a7a69e;
	}

	#site-header .top-nav .nav a:focus,
	#site-header .top-nav .nav a:hover {
		color: #e5e5e1;
	}

	#logo {
		float: left; overflow: hidden; position: relative;
		width: 96px; height: 1px; padding-top: 22px; margin: 7px -96px 0 -470px;
		line-height: 99em; vertical-align: middle;
		background: url('../img/logo.png') 0 0 no-repeat; border: none;
	}



	.searchbox {
		float: left; position: relative; left: 50%; z-index: 1; display: inline;
		margin: 0 0 0 -470px;
		line-height: 24px;
	}

	.searchbox input[ type='text' ],
	.searchbox input[ type='submit' ] {
		font-size: 10px; line-height: 1em; font-weight: 400; letter-spacing: 0.02em; vertical-align: middle; color: #c0c0c0;
		background: #202020; background: rgba(255, 255, 255, 0.05); border: #444 solid 1px; border-color: rgba(255, 255, 255, 0.25)
	}

	.searchbox input[ type='text' ] {
		width: 15em; padding: 0.05em 0.25em;
	}

	.searchbox input[ type='text' ]:focus,
	.searchbox input[ type='submit' ]:active {
		color: #fff;
		background: rgba(255, 255, 255, 0.25); border-color: #c9c9c9; border-color: rgba(255, 255, 255, 0.5); outline: none;
	}

	.searchbox input[ type='submit' ] {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0 1em; height: 1.8em;
		text-transform: uppercase;
	}



	.secondary-nav {
		position: relative; visibility: hidden;
		padding: 10px 0 20px; margin-bottom: -1px;
		color: #fff;
		background: url('../img/bg-2.png') 0 0 repeat-x;
		background: -moz-linear-gradient( rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0) );
		background: -webkit-linear-gradient( rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0) );
		background: -ms-linear-gradient( rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0) );
		background: -o-linear-gradient( rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0) );
		background: linear-gradient( to bottom, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0) );
		background-color: steelblue;
	}

	#menu-layout {
		margin: 0;
		opacity: 0.5;
	}

	#menu-layout:hover {
		opacity: 1;
	}

	.small-menu,
	.alternative {
		position: absolute; top: 100%; z-index: 3;
		min-width: 200px; padding-left: 20px; padding-right: 20px; margin-left: -21px;
		text-shadow: none;
		border: #fff solid; border-width: 0 1px 1px;
		-webkit-border-radius: 0 0 2px 2px;
		-moz-border-radius: 0 0 2px 2px;
		border-radius: 0 0 2px 2px;
		-webkit-box-shadow: 0 3px 5px rgba( 0, 0, 0, 0.2 );
		-moz-box-shadow: 0 3px 5px rgba( 0, 0, 0, 0.2 );
		-webkit-box-shadow: 0 3px 5px rgba( 0, 0, 0, 0.2 );
		-moz-zbox-shadow: 0 3px 5px rgba( 0, 0, 0, 0.2 );
		box-shadow: 0 3px 5px rgba( 0, 0, 0, 0.2 );
	}

	#szkolenia {
		bottom: auto; left: 50%;
		margin-left: -490px;
	}

	.o_firmie {
		right: -21px;
		margin-top: 10px;
	}


		.nav-title {
			display: block;
			padding-left: 50%;
			font-size: 16px; line-height: 1.556em; font-weight: 700; text-indent: -470px; text-align: left; color: #0c252f;
			background: -ms-linear-gradient( 0deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.9) 35%, rgba(255, 255, 255, 0) );
			background: -moz-linear-gradient( 0deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.9) 35%, rgba(255, 255, 255, 0) );
			background: -webkit-linear-gradient( 0deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.9) 35%, rgba(255, 255, 255, 0) );
			background: -o-linear-gradient( 0deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.9) 35%, rgba(255, 255, 255, 0) );
			background: linear-gradient( to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.9) 35%, rgba(255, 255, 255, 0) );
			background-color: #b0d6f6; background-color: rgba(255, 255, 255, 0.4); border: #044772 solid; border-width: 1px 0;
		}

		.alternative .nav-title,
		.small-menu .nav-title {
			padding-left: 20px; margin: 0 -20px;
			text-indent: 0;
		}

		.alternative .nav-section.wide .nav-title{
		    padding: 0 20px;
		    margin: 0;
		    text-align: center;
		    }
		.secondary-nav > .nav {
			margin-left: 0;
			font-size: 0.01em; text-align: center; white-space: nowrap;
		}

		.secondary-nav .nav li {
			width: 140px;
			text-align: left; white-space: normal;
		}

		.secondary-nav .nav .nav-section.wide li{
		    width: auto;
		}

		.o_firmie .nav li {
			text-align: right;
		}

		.small-menu .nav li {
			width: auto;
		}

		.secondary-nav .nav-section li li li {
			width: auto; max-width: 140px;
		}

		.secondary-nav .nav .nav-section {
			display: inline-block; position: relative;
			width: auto; padding: 0 10px 0;
			font-size: 13px; vertical-align: top;
		}

		.secondary-nav .nav .nav-section.wide{
		    padding: 0 13px;
		    }

		.small-menu .nav .nav-section {
			display: block;
		}

                .nav-section.border-right:after, .nav-section.border-left:before{
                    content: "";
                    background: linear-gradient( to bottom, rgba(255, 220, 100, 0) 5px, rgba(255, 220, 100, 0.45) 12% ,rgba(255, 220, 100, 0) 80% );;
                    position: absolute;
                    width: 1px;
                    top: -1px;
                    bottom: -1px;
                }

                .nav-section.border-left:before{
                    left: -1px;
                }

                .nav-section.border-right:after{
                    right: -1px;
                }

		.secondary-nav .nav-section .nav-section {
			left: 0;
		}

		.nav-section .title {
			display: block;
			width: 120px; padding: 5px 0; margin-top: 5px;
			font-size: 14px; font-weight: 800; line-height: 1.5em; color: #fff;
		}

		.nav-section.wide .title{
		    width: auto;
		}

		.secondary-nav .title a {
			margin-top: -5px; margin-bottom: -5px; padding-top: 5px; padding-bottom: 5px;
			font-weight: 800;
		}

		.nav-section > ul {
			list-style-type: none;
			margin-left: 0;
			font-size: 13px; line-height: 1.286em;
		}

		.nav-section > ul + ul {
			margin-top: 1.5em;
		}

		.nav-section > ul li {
			padding: 4px 0 0;
		}

		.nav-section > ul ul {
			list-style-type: square;
			margin-left: 1.2em;
		}

		.secondary-nav a {
			display: block; position: relative;
			padding: 3px 0 3px 9px; margin-left: -10px;
			text-decoration: none; color: #fdfdfd;
			border-left: transparent solid 1px;
		}

		.o_firmie a {
			padding: 3px 9px 3px 0; margin-right: -10px; margin-left: 0;
			border-left: none; border-right: transparent solid 1px;
		}

		.secondary-nav a:before,
		.secondary-nav a:after {
			content: '';
			position: absolute; bottom: -1px; left: -1px; right: -1px;
			height: 1px;
			background: url('../img/menu-mark.png') 0 0 no-repeat;
			background: -moz-linear-gradient( 0deg, rgba(255, 220, 100, 0) 5px, rgba(255, 220, 100, 0.45) 12% ,rgba(255, 220, 100, 0) 80% );
			background: -webkit-linear-gradient( 0deg, rgba(255, 220, 100, 0) 5px, rgba(255, 220, 100, 0.45) 12% ,rgba(255, 220, 100, 0) 80% );
			background: -ms-linear-gradient( 0deg, rgba(255, 220, 100, 0) 5px, rgba(255, 220, 100, 0.45) 12% ,rgba(255, 220, 100, 0) 80% );
			background: -o-linear-gradient( 0deg, rgba(255, 220, 100, 0) 5px, rgba(255, 220, 100, 0.45) 12% ,rgba(255, 220, 100, 0) 80% );
			background: linear-gradient( to right, rgba(255, 220, 100, 0) 5px, rgba(255, 220, 100, 0.45) 12% ,rgba(255, 220, 100, 0) 80% );
		}

		.o_firmie a:before,
		.o_firmie a:after {
			background: url('../img/bg-4.png') 100% 0 no-repeat;
			background: -moz-linear-gradient( 0deg, rgba(255, 220, 100, 0) 20%, rgba(255, 220, 100, 0.45) 88% , rgba(255, 220, 100, 0) 97% );
			background: -webkit-linear-gradient( 0deg, rgba(255, 220, 100, 0) 20%, rgba(255, 220, 100, 0.45) 88% , rgba(255, 220, 100, 0) 97% );
			background: -ms-linear-gradient( 0deg, rgba(255, 220, 100, 0) 20%, rgba(255, 220, 100, 0.45) 88% , rgba(255, 220, 100, 0) 97% );
			background: -o-linear-gradient( 0deg, rgba(255, 220, 100, 0) 20%, rgba(255, 220, 100, 0.45) 88% , rgba(255, 220, 100, 0) 97% );
			background: linear-gradient( 0deg, rgba(255, 220, 100, 0) 20%, rgba(255, 220, 100, 0.45) 88% , rgba(255, 220, 100, 0) 97% );
		}

		.secondary-nav a:before {
			top: -1px;
			background: none;
		}

		.secondary-nav a:hover,
		.secondary-nav a:focus {
			color: #fff;
			background: url('../img/bg-3.png') 0 0 repeat-y;
			background: -moz-linear-gradient( 0deg, rgba(255, 220, 100, 0.25) 20px, rgba(255, 220, 100, 0) 85% );
			background: -webkit-linear-gradient( 0deg, rgba(255, 220, 100, 0.25) 20px, rgba(255, 220, 100, 0) 85% );
			background: -ms-linear-gradient( 0deg, rgba(255, 220, 100, 0.25) 20px, rgba(255, 220, 100, 0) 85% );
			background: -o-linear-gradient( 0deg, rgba(255, 220, 100, 0.25) 20px, rgba(255, 220, 100, 0) 85% );
			background: linear-gradient( to right, rgba(255, 220, 100, 0.25) 20px, rgba(255, 220, 100, 0) 85% );
			border-left-color: rgba(255, 220, 100, 0.8);
		}

		.o_firmie a:hover,
		.o_firmie a:focus {
			background: url('../img/bg-5.png') 100% 0 repeat-y;
			background: -moz-linear-gradient( 0deg, rgba(255, 220, 100, 0) 20%, rgba(255, 220, 100, 0.25) 90% );
			background: -webkit-linear-gradient( 0deg, rgba(255, 220, 100, 0) 20%, rgba(255, 220, 100, 0.25) 90% );
			background: -ms-linear-gradient( 0deg, rgba(255, 220, 100, 0) 20%, rgba(255, 220, 100, 0.25) 90% );
			background: -o-linear-gradient( 0deg, rgba(255, 220, 100, 0) 20%, rgba(255, 220, 100, 0.25) 90% );
			background: linear-gradient( to right, rgba(255, 220, 100, 0) 20%, rgba(255, 220, 100, 0.25) 90% );
			border-right-color: rgba(255, 220, 100, 0.8);
		}

		.secondary-nav a:hover:before,
		.secondary-nav a:focus:before,
		.secondary-nav a:hover:after,
		.secondary-nav a:focus:after {
			background: url('../img/bg-6.png') 0 0 repeat-y;
			background: -moz-linear-gradient( 0deg, rgba(255, 220, 100, 0.8) 53px, rgba(255, 220, 100, 0) 90% );
			background: -webkit-linear-gradient( 0deg, rgba(255, 220, 100, 0.8) 53px, rgba(255, 220, 100, 0) 90% );
			background: -ms-linear-gradient( 0deg, rgba(255, 220, 100, 0.8) 53px, rgba(255, 220, 100, 0) 90% );
			background: -o-linear-gradient( 0deg, rgba(255, 220, 100, 0.8) 53px, rgba(255, 220, 100, 0) 90% );
			background: linear-gradient( to right, rgba(255, 220, 100, 0.8) 53px, rgba(255, 220, 100, 0) 90% );
		}

		.o_firmie a:hover:before,
		.o_firmie a:hover:after,
		.o_firmie a:focus:before,
		.o_firmie a:focus:after {
			background: url('../img/bg-7.png') 100% 0 repeat-y;
			background: -moz-linear-gradient( 0deg, rgba(255, 220, 100, 0) 10%, rgba(255, 220, 100, 0.8) 70% );
			background: -webkit-linear-gradient( 0deg, rgba(255, 220, 100, 0) 10%, rgba(255, 220, 100, 0.8) 70% );
			background: -ms-linear-gradient( 0deg, rgba(255, 220, 100, 0) 10%, rgba(255, 220, 100, 0.8) 70% );
			background: -o-linear-gradient( 0deg, rgba(255, 220, 100, 0) 10%, rgba(255, 220, 100, 0.8) 70% );
			background: linear-gradient( to right, rgba(255, 220, 100, 0) 10%, rgba(255, 220, 100, 0.8) 70% );
		}


		.secondary-nav .secondary-nav {
			display: block; visibility: inherit;
			margin-top: 20px; padding: 3px 0;
			font-size: 13px;text-align: center;
			background: none; border: 0;
		}

		.secondary-nav .secondary-nav li {
			display: inline-block;
			min-width: 0; margin: 0 15px;
			text-align: left;
		}

		.secondary-nav .secondary-nav a {
			line-height: 1.25em;
		}

/* end SITE HEADER xxxxxxxxxxxxxx */



/* HIGHLIGHTS =============== */


	#meta-content {
		position: relative;
		margin: 1px 0 0; padding: 15px 0 15px 50%;
		background: url('../img/meta-bg.jpg') 0 2%;

	}

	#meta-content:before {
		content: '';
		position: absolute; top: 0; left: 0; right: 0; bottom: 0;
		background: url('../img/meta-light.png') 50% 0 no-repeat;
		background: -webkit-radial-gradient( 50% 15%, circle farthest-side, rgba(255, 255, 255, 0.7) 410px, rgba(255, 255, 255, 0) 600px );
		background: -moz-radial-gradient( 50% 15%, circle farthest-side, rgba(255, 255, 255, 0.7) 410px, rgba(255, 255, 255, 0) 600px );
		background: -ms-radial-gradient( 50% 15%, circle farthest-side, rgba(255, 255, 255, 0.7) 410px, rgba(255, 255, 255, 0) 600px );
		background: -o-radial-gradient( 50% 15%, circle farthest-side, rgba(255, 255, 255, 0.7) 410px, rgba(255, 255, 255, 0) 600px );
		background: radial-gradient( farthest-side circle at 50% 15%, rgba(255, 255, 255, 0.7) 66%, rgba(255, 255, 255, 0) 95% );
		-moz-box-shadow:
			inset 0 -10px 10px -10px rgba(0, 0, 0, 0.4),
			inset 0 10px 10px -10px rgba(0, 0, 0, 0.4);
		-webkit-box-shadow:
			inset 0 -10px 10px -10px rgba(0, 0, 0, 0.4),
			inset 0 10px 10px -10px rgba(0, 0, 0, 0.4);
		box-shadow:
			inset 0 -10px 10px -10px rgba(0, 0, 0, 0.4),
			inset 0 10px 10px -10px rgba(0, 0, 0, 0.4);
	}

	#meta-content > h1,
	.course-calendar,
	#highlights,
	.actions {
		position: relative; z-index: 2;
	}

	#meta-content h1 {
		overflow: hidden;
		width: 940px; margin-left: -470px;
		font-size: 2.25em; font-weight: 300; line-height: 1.4em; color: #076a8f;
		text-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
	}

	#meta-content h1:after {
		content: '';
		display: inline-block;
		height: 1px; width: 650px; margin: 0 -657px 0 10px;
		background: url('../img/bg-8.png') 0 0 repeat-y;
		background: -webkit-linear-gradient( 0deg, rgba(1, 120, 159, 0.46) 42px, rgba(1, 120, 159, 0.05) 615px );
		background: -moz-linear-gradient( 0deg, rgba(1, 120, 159, 0.46) 42px, rgba(1, 120, 159, 0.05) 615px );
		background: -ms-linear-gradient( 0deg, rgba(1, 120, 159, 0.46) 42px, rgba(1, 120, 159, 0.05) 615px );
		background: -o-linear-gradient( 0deg, rgba(1, 120, 159, 0.46) 42px, rgba(1, 120, 159, 0.05) 615px );
		background: linear-gradient( to right, rgba(1, 120, 159, 0.46) 42px, rgba(1, 120, 159, 0.05) 615px );
	}

	.subtitle {
		font-size: 0.583em; font-weight: 800; color: #076a8f;
	}

	.actions {
		list-style-type: none;
		overflow: hidden;
		width: 940px;
		margin: 0 0 10px -470px;
	}

	.actions strong {
		color: #525247;
	}

	.actions strong + .call-to-action {
		margin-left: 1em;
	}

	.actions > li {
		float: left;
		min-width: 300px;
	}

	.actions > .footer {
		float: none; clear: left;
		margin-left: 0; padding-top: 0.5em;
	}

	.actions[ data-terminy = '0'] > li {
		float: none;
	}

	.actions > li > * {
		width: 300px;
	}

	.actions > li:first-child > * {
		width: auto;
	}

	.meta-content .actions .courses-date {
		list-style-type: none;
		width: 420px; margin: 0 -5px;
		font-size: 14px; line-height: 1.5em;
	}

	.meta-content .course-calendar {
		border-spacing: 0 5px; border-collapse: separate;
		margin-left: -480px;
		text-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
		background: none; border: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	.course-calendar tr {
		background: none;
	}

	.course-calendar th, .course-calendar td {
		padding: 0 10px;
		text-align: left;
		border: none;
	}

	.course-calendar .dates-list {
		padding-top: 0.25em;
		font-size: 12px; line-height: 1.5em;
	}

	.course-calendar th {
		font-weight: 600;
	}


	.actions[ data-terminy = '1' ] .courses-date,
	.actions[ data-terminy = '2' ] .courses-date,
	.actions[ data-terminy = '3' ] .courses-date {
		width: auto;
	}

	.actions > li + li {
		margin-left: 20px;
	}

	.actions[ data-terminy = '0'] > li + li {
		margin-left: 0;
	}

	.actions p,
	.actions ol {
		margin: 0;
	}

	.actions .courses-date > li {
		float: left;
		width: 200px; margin: 0 5px;
	}

	.actions[ data-terminy = '1' ] .courses-date > li,
	.actions[ data-terminy = '2' ] .courses-date > li,
	.actions[ data-terminy = '3' ] .courses-date > li {
		float: none;
	}


	#meta-content h1 + * {
		margin-top: 10px;
	}

	#highlights {
		text-shadow: 0 0 0 transparent, 0 2px 2px rgba(0, 0, 0, 0.15);
		font-size: 16px; line-height: 1.5em; white-space: nowrap; color: #27261f;
	}

	#highlights .nav {
		display: inline-block;
		width: 270px; margin-left: -490px; padding: 0 0 0 20px;
		vertical-align: middle; white-space: normal;
	}

	#highlights .nav a {
		display: block;
		padding: 4px 0;
		color: #27261f;
	}

	#highlights .nav .current a {
		padding-left: 19px; margin-left: -20px;
		background: url('../img/bg-9.png') 0 0 repeat-y;
		background: -webkit-linear-gradient( 0deg, rgba(1, 120, 159, 0.1), rgba(1, 120, 159, 0) 270px );
		background: -moz-linear-gradient( 0deg, rgba(1, 120, 159, 0.1), rgba(1, 120, 159, 0) 270px );
		background: -ms-linear-gradient( 0deg, rgba(1, 120, 159, 0.1), rgba(1, 120, 159, 0) 270px );
		background: -o-linear-gradient( 0deg, rgba(1, 120, 159, 0.1), rgba(1, 120, 159, 0) 270px );
		background: linear-gradient( to right, rgba(1, 120, 159, 0.1), rgba(1, 120, 159, 0) 270px );
		border-left: rgba(1, 120, 159, 0.25) solid 1px;
	}

	#highlights .nav .current a:focus {
		outline: none;
	}

	#highlights .nav .current:after,
	#highlights .nav .current:before {
		content: '';
		display: block;
		height: 1px; width: 320px; margin: -1px 0 0 -20px;
		background: url('../img/bg-10.png') 0 0 repeat-y;
		background: -webkit-linear-gradient( 0deg, rgba(1, 120, 159, 0.25) 90px, rgba(1, 120, 159, 0) 249px );
		background: -moz-linear-gradient( 0deg, rgba(1, 120, 159, 0.25) 90px, rgba(1, 120, 159, 0) 249px );
		background: -ms-linear-gradient( 0deg, rgba(1, 120, 159, 0.25) 90px, rgba(1, 120, 159, 0) 249px );
		background: -o-linear-gradient( 0deg, rgba(1, 120, 159, 0.25) 90px, rgba(1, 120, 159, 0) 249px );
		background: linear-gradient( to right, rgba(1, 120, 159, 0.25) 90px, rgba(1, 120, 159, 0) 249px );
	}

	#highlights .nav .current:after {
		margin-top: 0; margin-bottom: -1px;
	}

	.highlight {
		display: inline-block; visibility: hidden; position: relative; z-index: 2;
		width: 680px; margin: 0 -680px 0 -0.28em;
		font-size: 14px; line-height: 1.625em; vertical-align: middle;white-space: normal;
	}

	.highlight.active {
		visibility: visible;
	}

	.highlight .title {
		max-width: 80%; margin-bottom: 0.25em;
		font-size: 18px; font-weight: 700; line-height: 1.25em;
	}

	.highlight p,
	.highlight ul {
		margin-top: 10px; margin-bottom: 10px;
	}

	.call-to-action {
		font-weight: 700; white-space: nowrap; text-decoration: none; color: #f77f00;
	}

	.call-to-action-download {
		font-weight: normal;
		font-size: 14px;
		word-wrap: normal;
		white-space: normal;
		text-decoration: none;
		color: #000000;
		border: 2px solid silver;
		background-color: #C9FFC4;
		display: block;
		width: 212px;
		padding: 4px 12px;
		margin-left: -10px;
		margin-bottom: 20px;
		border-radius: 10px;
	}

	.call-to-action-download img {
		float: left;
		display: block;
		padding: 7px 0px;
	}

	.call-to-action-download p {
		float: left;
		max-width: 140px;
		margin-left: 10px;
		margin-top: 5px;
	}

	#highlights .nav a:after,
	.call-to-action:after {
		content: '\2023';
		display: inline-block;
		margin-left: 0.25em; height: 100%;
		font-size: 2ex; line-height: 100%; vertical-align: baseline;
	}

	#highlights .nav a:after {
		color: #c0c0c0; color: rgba(0, 0, 0, 0.2);
	}

/* end HIGHLIGHTS xxxxxxxxxxxxxx */



/* CONTENT HEADER ================ */

	#content-header {
		position: relative;
		min-height: 45px;
		background: steelblue;
	}

	#content-header:before {
		content: '';
		position: absolute; top: 0; right: 0; left: 0;
		height: 1px;
		background: rgba(255, 255, 255, 0.78);
	}


	#content-header .nav {
		width: 940px; margin: 0 auto; padding-top: 1px;
	}

	#content-header .nav li {
		display: inline-block;
		margin-right: -0.28em;
	}

	#content-header .nav li:first-child ~ li {
		margin-left: 20px;
	}

	#content-header .nav a {
		display: inline-block; position: relative; z-index: 1;
		font-size: 1.125em; letter-spacing: -0.0125em; word-spacing: -0.025em; line-height: 2.443em; vertical-align: bottom; color: #fff;
	}

	#content-header .nav a:focus,
	#content-header .nav a:hover {
		padding: 10px 9px 15px; margin: -11px -10px -15px;
		background: rgba(0, 72, 160, 0.2); border: transparent solid; border-color: rgba(0, 72, 160, 0.5); border-width: 1px 1px 0;
	}

	#content-header .current a:focus,
	#content-header .current a:hover,
	#content-header .current a {
		padding: 11px 10px 15px; margin: -11px -11px -15px;
		color: #1e3e55;
		background: #fff; border: #a7a7a7 solid; border-width: 1px 1px 0;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	}

	#content-header .current a:focus {
		outline: none;
	}


	#content-header .nav a:focus:after,
	#content-header .nav a:hover:after,
	#content-header .current a:after {
		content: '';
		position: absolute; bottom: -10px; right: -11px; left: -11px;
		height: 20px;
		background: url('../img/bg-11.png') 0 0 repeat-x;
		background: -webkit-linear-gradient( rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 11px );
		background: -moz-linear-gradient( rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 11px );
		background: -ms-linear-gradient( rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 11px );
		background: -o-linear-gradient( rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 11px );
		background: linear-gradient( rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 11px );
	}

/* end CONTENT HEADER xxxxxxxxxxxxxxxx */


/* SITE CONTENT ====================== */

	#site-content {

	}

	#main-features {
		position: relative;
		list-style-type: none;
		padding: 15px 0; margin: 0;
		text-align: center;
		background: url('../img/main-cont-bg.png'); border-top: #fff solid 1px;
	}

	#main-features:after {
		content: '';
		position: absolute; right: 0; left: 0; bottom: 0;
		height: 50px;
		background: url('../img/bg-12.png') 0 100% repeat-x;
		background: -webkit-linear-gradient( rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 45px );
		background: -moz-linear-gradient( rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 45px );
		background: -ms-linear-gradient( rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 45px );
		background: -o-linear-gradient( rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 45px );
		background: linear-gradient( rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 45px );
	}

	#main-features select {
		display: block;
		margin: 1em auto;
	}

	#main-features > li {
		display: inline-block; position: relative; z-index: 1;
		width: 300px; margin-right: -0.28em;
		text-align: left; vertical-align: top; color: #1380a4;
	}

	#main-features > li:after {
		content: '';
		position: absolute; left: 0; right: 0; bottom: 29px; z-index: -1;
		height: 30px;
		box-shadow:
			0 0 10px rgba(0, 0, 0, 0.25),
			0 -30px 10px rgba(0, 0, 0, 0.2),
			0 -60px 10px rgba(0, 0, 0, 0.15),
			0 -90px 10px rgba(0, 0, 0, 0.1);
	}

	#main-features > li:first-child + li .title {
		color: #58870e;
	}

/*	#main-features > li:first-child + li + li .title {
		color: #a70d35;
	}*/

	#main-features > li ~ li {
		margin-left: 20px;
	}

	#main-features .title {
        position: relative; z-index: 2;
		margin-bottom: -0.1em;
		font-size: 1.714em; font-weight: 400; line-height: 1.2em;  color: #1380a4;
	}

	#main-features .figure {
		position: relative;
		width: 250px; padding: 10px; margin: 10px auto -50px;
		text-align: center;
		background: #fff;
	}

		#main-features .figure:before {
			content: '';
			position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 1;
			background: #fff;
		}

		#main-features .figure:after {
			content: '';
			position: absolute; left: 0; bottom: 0; right: 0;
			height: 30px;
			-webkit-box-shadow:
				0 0 10px rgba(0, 0, 0, 0.3),
				0 -30px 10px rgba(0, 0, 0, 0.2),
				0 -60px 10px rgba(0, 0, 0, 0.1),
				0 -90px 10px rgba(0, 0, 0, 0.05);
			-moz-box-shadow:
				0 0 10px rgba(0, 0, 0, 0.3),
				0 -30px 10px rgba(0, 0, 0, 0.2),
				0 -60px 10px rgba(0, 0, 0, 0.1),
				0 -90px 10px rgba(0, 0, 0, 0.05);
			box-shadow:
				0 0 10px rgba(0, 0, 0, 0.3),
				0 -30px 10px rgba(0, 0, 0, 0.2),
				0 -60px 10px rgba(0, 0, 0, 0.1),
				0 -90px 10px rgba(0, 0, 0, 0.05);
		}

		#main-features .figure img {
			position: relative; z-index: 2;
			max-width: 100%;
			vertical-align: middle;
		}

	#main-features .body {
		position: relative;
		margin-bottom: 29px; padding: 15px;
		font-size: 14px; line-height: 1.65em; color: #232320;
		background: #fff;
		background: -webkit-linear-gradient( -82deg, rgba(255, 255, 255, 0) 3px, rgba(255, 255, 255, 1) 55px );
		background: -moz-linear-gradient( -82deg, rgba(255, 255, 255, 0) 3px, rgba(255, 255, 255, 1) 55px );
		background: -ms-linear-gradient( -82deg, rgba(255, 255, 255, 0) 3px, rgba(255, 255, 255, 1) 55px );
		background: -o-linear-gradient( -82deg, rgba(255, 255, 255, 0) 3px, rgba(255, 255, 255, 1) 55px );
		background: linear-gradient( 172deg, rgba(255, 255, 255, 0) 3px, rgba(255, 255, 255, 1) 55px );
		border: #a3d9ed solid; border-width: 0 1px 1px 0;
	}

	#main-features .body ul,
	#main-features .body ol {
		list-style-position: inside;
	}

	#main-features .body:after,
	#main-features .body:before {
		content: '';
		position: absolute; left: 0; top: 0; bottom: 0;
		width: 1px;
		background: url('../img/bg-16.png') 0 0 repeat-x;
		background: -webkit-linear-gradient( rgba(163, 217, 237, 0) 3px, rgba(163, 217, 237, 1) 45px );
		background: -moz-linear-gradient( rgba(163, 217, 237, 0) 3px, rgba(163, 217, 237, 1) 45px );
		background: -ms-linear-gradient( rgba(163, 217, 237, 0) 3px, rgba(163, 217, 237, 1) 45px );
		background: -o-linear-gradient( rgba(163, 217, 237, 0) 3px, rgba(163, 217, 237, 1) 45px );
		background: linear-gradient( rgba(163, 217, 237, 0) 3px, rgba(163, 217, 237, 1) 45px );
	}

        #main-features .body:after {
            bottom: auto; right: 0;
            width: auto; height: 1px;
			background: url('../img/bg-15.png') 100% 0 repeat-y;
            background: -webkit-linear-gradient( 0deg, rgba(163, 217, 237, 0) 209px, rgba(163, 217, 237, 1) 259px );
            background: -moz-linear-gradient( 0deg, rgba(163, 217, 237, 0) 209px, rgba(163, 217, 237, 1) 259px );
            background: -ms-linear-gradient( 0deg, rgba(163, 217, 237, 0) 209px, rgba(163, 217, 237, 1) 259px );
            background: -o-linear-gradient( 0deg, rgba(163, 217, 237, 0) 209px, rgba(163, 217, 237, 1) 259px );
            background: linear-gradient( to right, rgba(163, 217, 237, 0) 209px, rgba(163, 217, 237, 1) 259px );
        }

        #main-features > li:first-child + li .body {
            border-color: #a3c868;
        }

/*        #main-features > li:first-child + li + li .body {
            border-color: #efa3b7;
        }*/

        #main-features > li:first-child + li .body:before {
			background: url('../img/bg-13.png') 0 0 repeat-x;
            background: -webkit-linear-gradient( rgba(163, 200, 104, 0) 3px, rgba(163, 200, 104, 1) 45px );
            background: -moz-linear-gradient( rgba(163, 200, 104, 0) 3px, rgba(163, 200, 104, 1) 45px );
            background: -ms-linear-gradient( rgba(163, 200, 104, 0) 3px, rgba(163, 200, 104, 1) 45px );
            background: -o-linear-gradient( rgba(163, 200, 104, 0) 3px, rgba(163, 200, 104, 1) 45px );
            background: linear-gradient( rgba(163, 200, 104, 0) 3px, rgba(163, 200, 104, 1) 45px );
        }

        #main-features > li:first-child + li .body:after {
			background: url('../img/bg-14.png') 100% 0 repeat-y;
            background: -webkit-linear-gradient( 0deg, rgba(163, 200, 104, 0) 209px, rgba(163, 200, 104, 1) 259px );
            background: -moz-linear-gradient( 0deg, rgba(163, 200, 104, 0) 209px, rgba(163, 200, 104, 1) 259px );
            background: -ms-linear-gradient( 0deg, rgba(163, 200, 104, 0) 209px, rgba(163, 200, 104, 1) 259px );
            background: -o-linear-gradient( 0deg, rgba(163, 200, 104, 0) 209px, rgba(163, 200, 104, 1) 259px );
            background: linear-gradient( 0deg, rgba(163, 200, 104, 0) 209px, rgba(163, 200, 104, 1) 259px );
        }


	#main-info {
		margin: 15px 0;
		font-size: 28px; line-height: 1.5em; white-space: nowrap; text-align: center; color: #024e88;
		background: #eff9fc;
		border: solid #aad5e5; border-width: 1px 0;
	}


	table.kontakt {
		background-color: #f5f5f5;
		border-width: 1px 0; border-color: #eaeaea;
		margin: 0 -20px;
	}

	.kontakt td {
		padding: 0.5em 19px;
		border-color: #eaeaea;
                border-width: 1px 0;
	}

	.kontakt tr:nth-child( even ) {
		background: none;
	}

	.kontakt strong {
		font-weight: 800; color: #024e88;
	}

	.tel {
		display: table-row;
	}

	.tel > strong,
	.tel > em {
		display: table-cell;
		padding-right: 0.5em; padding-top: 0.25em;
		font-style: normal;
	}

	.kontakt td p {
		margin: 0.25em 0;
	}

	.kontakt a {
		border: none;
	}

	.kontakt td h3 {
		margin: 0.25em 0 0;
	}

	.section .kontakt em {
		display: block;
		padding-bottom: 5px;
		font-size: 12px; line-height: 1.2em; font-style: normal;
	}

	#main-info strong {
		display: inline-block;
		margin: 0 0.5em 0 0.25em;
		vertical-align: top;
	}

	#main-info strong + strong {
		margin-left: 0;
	}

	#main-info strong em {
		display: block;
		font-size: 12px; font-weight: 400; font-style: normal; line-height: 1.2em;
	}

	#main-info strong:last-child {
		margin-right: 0;
	}

	#main-info a {
		border: none;
	}

	#main-info p {
		padding: 10px 0;
		width: 960px; margin: 0 auto;
		background: url('../img/bg-18.png') 50% 0 repeat-y;
		background: -webkit-linear-gradient( 0deg, rgba(208, 237, 248, 0), rgba(208, 237, 248, 1) 15%, rgba(208, 237, 248, 1) 85%, rgba(208, 237, 248, 0) );
		background: -moz-linear-gradient( 0deg, rgba(208, 237, 248, 0), rgba(208, 237, 248, 1) 15%, rgba(208, 237, 248, 1) 85%, rgba(208, 237, 248, 0) );
		background: -ms-linear-gradient( 0deg, rgba(208, 237, 248, 0), rgba(208, 237, 248, 1) 15%, rgba(208, 237, 248, 1) 85%, rgba(208, 237, 248, 0) );
		background: -o-linear-gradient( 0deg, rgba(208, 237, 248, 0), rgba(208, 237, 248, 1) 15%, rgba(208, 237, 248, 1) 85%, rgba(208, 237, 248, 0) );
		background: linear-gradient( to right, rgba(208, 237, 248, 0), rgba(208, 237, 248, 1) 15%, rgba(208, 237, 248, 1) 85%, rgba(208, 237, 248, 0) );
	}


	.section-title {
		position: relative; z-index: 1;
		width: 940px; margin: 0 auto -0.4em;
	}

	.section-title span {
		background: #fff;
	}

	.section-title:after {
		content: '';
		display: inline-block;
		height: 1.5em; width: 250px; margin: 0 -250px 0 0;
		vertical-align: bottom;
		background: -webkit-linear-gradient( 0deg, rgba(255, 255, 255, 1) 150px, rgba(255, 255, 255, 0) );
		background: -moz-linear-gradient( 0deg, rgba(255, 255, 255, 1) 100px, rgba(255, 255, 255, 0) );
		background: -ms-linear-gradient( 0deg, rgba(255, 255, 255, 1) 100px, rgba(255, 255, 255, 0) );
		background: -o-linear-gradient( 0deg, rgba(255, 255, 255, 1) 100px, rgba(255, 255, 255, 0) );
		background: linear-gradient( to right, rgba(255, 255, 255, 1) 100px, rgba(255, 255, 255, 0) );
	}

	.recomendations {
		position: relative;
		width: 938px; margin: 0 auto 30px; padding: 25px 0 0;
		background: url('../img/bg-17.png') 0 100% repeat-x;
		background: -webkit-linear-gradient( 90deg, rgba(245, 245, 245, 1) 14px, rgba(245, 245, 245, 0) 125px );
		background: -moz-linear-gradient( 90deg, rgba(245, 245, 245, 1) 14px, rgba(245, 245, 245, 0) 125px );
		background: -ms-linear-gradient( 90deg, rgba(245, 245, 245, 1) 14px, rgba(245, 245, 245, 0) 125px );
		background: -o-linear-gradient( 90deg, rgba(245, 245, 245, 1) 14px, rgba(245, 245, 245, 0) 125px );
		background: linear-gradient( to top, rgba(245, 245, 245, 1) 14px, rgba(245, 245, 245, 0) 125px );
		border: #d4d4d4 solid 1px;
	}

	.recomendations:before {
		content: '';
		position: absolute; left: -1px; top: 0;
		height: 150px; width: 1px;
		background: -webkit-linear-gradient( rgba(255, 255, 255, 1), rgba(255, 255, 255, 0) );
		background: -moz-linear-gradient( rgba(255, 255, 255, 1), rgba(255, 255, 255, 0) );
		background: -ms-linear-gradient( rgba(255, 255, 255, 1), rgba(255, 255, 255, 0) );
		background: -o-linear-gradient( rgba(255, 255, 255, 1), rgba(255, 255, 255, 0) );
		background: linear-gradient( rgba(255, 255, 255, 1), rgba(255, 255, 255, 0) );
	}

	.rec,
	.rec + .rec + .rec {
		display: inline-block;
		width: 295px; padding-left: 159px; margin-right: 20px; margin-bottom: 25px;
		font-size: 14px; line-height: 1.65em; vertical-align: top;
	}

/*	.rec ~ .rec {
		margin-left: -0.3em;
		background-color: red;
	}*/

	.rec + .rec,
	.rec + .rec + .rec + .rec {
		margin-right: 0;
	}

	.rec .figure {
		float: left;
		width: 159px; margin-left: -159px; padding-top: 0.25em;
		text-align: center;
	}

	.rec .figure img {
		max-width: 95%;
		vertical-align: middle;
	}


/* end SITE CONTENT ====================== */


/* ARTICLE ============================= */

	#article {
		float: left;
		position: relative;
		left: 50%;
		padding: 30px 30px 50px 10px;
		margin-left: -480px;
	}

	.article {
		width: 670px;
	}

	.article p,
	.article ul,
	.article ol
	{
		margin-top: 1em; margin-bottom: 1em;
	}

	.article ul {
		list-style-type: square;
	}

	.article ul ul {
		list-style-type: circle;
		margin-top: 0; margin-bottom: 0.5em;
	}

	.article-full {
		width: 950px;
	}

	.article h2 {
		margin: 0.583em 0;
		font-size: 24px;
	}

	.article .cse .gsc-control-cse,
	.article .gsc-control-cse,
	.special-section {
		overflow: hidden;
		padding: 0 20px; margin: 1em -20px;
		text-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
		background: -webkit-linear-gradient( rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) );
		background: -moz-linear-gradient( rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) );
		background: -ms-linear-gradient( rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) );
		background: -o-linear-gradient( rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) );
		background: linear-gradient( rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) );
		background-color: #f3f3f3; border: #e5e5e5 solid; border-width: 1px 0;
	}

	.article .gsc-control-cse,
	.article .cse .gsc-control-cse {
		margin-top: 0;
		text-shadow: none;
	}

	table.gsc-branding, table.gcsc-branding,
	table.gsc-branding td, table.gcsc-branding td,
	.gsc-resultsHeader,
	.gsc-resultsHeader td,
	.gsc-above-wrapper-area-container td,
	.gsc-above-wrapper-area-container {
		background: none; border: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	.article .cse .gsc-webResult.gsc-result,
	.article .gsc-webResult.gsc-result,
	.article .gsc-imageResult-column,
	.article .gsc-imageResult-classic,
	.article .cse .gsc-webResult.gsc-result:hover,
	.article .gsc-webResult.gsc-result:hover,
	.article .gsc-imageResult-column:hover,
	.article .gsc-imageResult-classic:hover	{
		border: none;
	}


	.gallery {
		padding: 5px 20px;
		text-align: center;
	}

		.gallery img {
			margin: 5px;
			vertical-align: top;
			border: #fff solid 1px;
			-webkit-border-radius: 2px;
			-moz-border-radius: 2px;
			border-radius: 2px;
			-webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
			-moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
			box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
		}

	.article-head img {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		float: right;
		max-width: 30%; margin: 0 0 1.724em;
		border: #fff solid 2px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
		-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
		box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
	}

	.article-head > ul {
		clear: left;
	}

	.seealso {
		float: right;
		width: 200px; padding: 20px; margin: 0 -20px 21px 21px;
		font-size: 13px;
	}

	.tabcontent > :first-child,
	.article > :first-child {
		margin-top: 0;
	}

	.article h3 {
		margin: 2em 0 0;
		font-size: 18px;
	}

	.article .img {
		float: right;
	}

	.sylwetka_big {
		overflow: hidden; position: relative;
		margin: 1.5em 0; padding-left: 160px;
		border: #d0d0d0 dotted; border-width: 1px 0;
	}

		.sylwetka_big:before {
			content: '';
			position: absolute; top: 0; left: 0; bottom: 0;
			width: 139px;
			background: -webkit-linear-gradient( rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0) );
			background: -moz-linear-gradient( rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0) );
			background: -ms-linear-gradient( rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0) );
			background: -o-linear-gradient( rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0) );
			background: linear-gradient( rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0) );
			background-color: #eee; border-right: #d0d0d0 dotted 1px;
		}

		.sylwetka_big img {
			float: left; position: relative; z-index: 1;
			margin: 10px 0 10px -137px;
			border: #fff solid 1px;
			-webkit-border-radius: 2px;
			-moz-border-radius: 2px;
			border-radius: 2px;
			-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
			-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
			box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
		}

		.sylwetka_big .imie_nazwisko {
			font-size: 16px; font-weight: 800; color: #024e88;
		}

	.article .addresses {
		list-style-type: none;
		margin: 21px -27px;
		font-size: 0; word-spacing: -0.25em;
	}

	.addresses > li {
		display: inline-block;
		width: 260px; margin: 0.5em; padding: 0.75em 19px;
		font-size: 14px; word-spacing: 0;
		border: #c9c9c9 dotted 1px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);

	}

	.addresses p,
	.addresses h4 {
		margin: 0.25em 0;
	}

	/* TABELA SZKOLEŃ */

		.title-section {
			width: 50%;
		}

		.courses-data {
			width: 100%; min-width: 710px; margin: 0 0 0 -10px;
			border-collapse: collapse; border-spacing: 0;
			background: none; border: none;
			font-size: 14px; line-height: 1.571em;
		}

		.courses-data td[colspan = '5'],
		.courses-data td[colspan = '4'] {
			overflow: hidden;
			padding: 1em 10px 0.5em;
			font-size: 16px; line-height: 1.5em; font-weight: 800;
			background: #fff;
		}

		.courses-data td[colspan = '5'] a,
		.courses-data td[colspan = '4'] a {
			color: #024e88;
		}

		.courses-data td[colspan = '5'] a:after {
			content: '';
			display: inline-block;
			height: 1px; width: 100%; margin-left: 0.5em; margin-right: -110%;
			vertical-align: -2px;
			background: -webkit-linear-gradient( 0deg, rgba(255, 255, 255, 0.75), rgba( 255, 255, 255, 1 ) 90% ) #024e88;
			background: -moz-linear-gradient( 0deg, rgba(255, 255, 255, 0.75), rgba( 255, 255, 255, 1 ) 90% ) #024e88;
			background: -ms-linear-gradient( 0deg, rgba(255, 255, 255, 0.75), rgba( 255, 255, 255, 1 ) 90% ) #024e88;
			background: -o-linear-gradient( 0deg, rgba(255, 255, 255, 0.75), rgba( 255, 255, 255, 1 ) 90% ) #024e88;
			background: linear-gradient( to right, rgba(255, 255, 255, 0.75), rgba( 255, 255, 255, 1 ) 90% ) #024e88;
		}

		.courses-data a {
			display: block;
			color: #232320;
		}


		.courses-data td[colspan = '5'] a:focus,
		.courses-data td[colspan = '5'] a:hover,
		.courses-data a:focus,
		.courses-data a:hover {
			margin: -1px -1px -1px -6px; padding-left: 5px;
			color: #fff;
			background: #0a6e93; border: #04526f solid 1px;
		}

		.courses-data td[colspan = '5'] a:focus:after,
		.courses-data td[colspan = '5'] a:hover:after {
			content: none;
		}

		.courses-data a:active {
			position: relative; top: 1px;
		}

		.courses-data th {
			text-align: left;
		}

		.courses-data td {
			vertical-align: top;
		}

		.courses-data ol,
		.courses-data p {
			list-style-type: none;
			margin: 0;
		}


		.courses-data thead tr {
			background: -webkit-linear-gradient( rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0) );
			background: -moz-linear-gradient( rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0) );
			background: -ms-linear-gradient( rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0) );
			background: -o-linear-gradient( rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0) );
			background: linear-gradient( rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0) );
			background-color: #edede8;
		}

		.courses-data thead th {
			padding: 14px 10px;
			border: #c8c8c4 solid; border-width: 1px 0;
		}

		.courses-data thead th:first-child {
			padding-left: 9px;
			border-left-width: 1px;
		}

		.courses-data thead th:last-child {
			padding-right: 9px;
			border-right-width: 1px;
		}


		.courses-data tbody tr {
			background: #f6f9fb;
		}

		.courses-data tbody tr:nth-child(even) {
			background: #e6f0f8;
		}

		.courses-data tbody td {
			padding: 10px;
			border-bottom: #9cd0e8 solid 1px;
		}

		.actions .courses-date,
		tbody .courses-date,
		.courses-details {
			font-size: 12px; white-space: nowrap;
		}

		tbody .courses-details,
		tbody .courses-date p {
			line-height: 1.833em;
		}

		.courses-details {
			width: 10%;
			font-weight: normal;
		}

		.date-section {
			white-space: nowrap;
		}

		.course-code {
			position: relative;
			display: block;
			padding: 0 0.5em;
			font-weight: 700; line-height: 1.428em; text-decoration: none; color: #fff; word-wrap: break-word;
			text-shadow: 0 0 0 transparent, 0 -1px 0 rgba(0, 0, 0, 0.4);
			background: #0169aa url('../img/code-bg.png'); border: solid 1px; border-color: rgba(255, 255, 255, 0.45) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
			-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
			-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
			box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
		}

		.courses-data .course-code {
			width: 118px;
			color: #fff;
		}

		.subtitle .course-code {
			display: inline-block;
			margin: 0 0.5em;
			font-size: 0.857em;
		}

                .meta-content .authorization-name{
                    position: relative;
                    margin: 0 0 10px -470px;
                    top: -10px;
                }

		.course-code.example {
			background-color: #686864;
		}

		.courses-data .small-head {
			padding-top: 0; padding-bottom: 0;
			line-height: 1.2em; vertical-align: middle;
		}

		.city {
			font-style: normal; font-weight: 600; color: #0f0e04;
		}

		.courses-data tbody .course-code:focus,
		.courses-data tbody .course-code:hover {
			margin: 0; padding: 0 0.5em;
			cursor: pointer;
		}
		.courses-data tbody .name-with-code {
			min-width: 390px;
		}
		.courses-data tbody .name-with-code.shorter {
			min-width: 290px;
		}
		.courses-data tbody .name-with-code a {
			font-weight: bold;
			text-decoration: none;
			color: #076a8f;
		}
		.courses-data tbody .name-with-code a:hover {
			margin: -1px -1px -1px -6px;
			padding-left: 5px;
			color: #fff;
			background: #0a6e93;
			border: #04526f solid 1px;
		}
		.courses-data tbody .name-with-code span {
			font-weight: normal;
			text-decoration: none;
			font-size: 11px;
			color: black;
			margin: 0px;
			margin-top: -3px;
			padding: 0px 0px;
		}

	/* end TABELA SZKOLEŃ */

	/* PROGRAM */

		.program > ol,
		.program > ul {
			list-style-type: none;
			counter-reset: program;
			margin-left: 0;
		}

		.program > ol > li,
		.program > ul > li		{
			font-weight: 600;
		}

		.program > ul > li:first-child ~ li,
		.program > ol > li:first-child ~ li {
			margin-top: 0.75em; padding-top: 0.75em;
			border-top: #d4d4d4 dashed 1px;
		}

		.program > ul > li:before,
		.program > ol > li:before {
			counter-increment: program; content: counter( program, upper-roman );
			margin-right: 0.5em;
			font-weight: 800; color: #076a8f;
		}

		.program > ul > li ul,
		.program > ol > li ul {
			list-style-type: square;
			margin-left: 1.25em;
			font-size: 14px; font-weight: 400;
		}

		.program > ul > li li:first-letter,
		.program > ol > li li:first-letter {
			text-transform: uppercase;
		}


	/* end PROGRAM */

	/* FORMULARZ */

		.form {
			margin: 0 -10px;
			background: -webkit-linear-gradient( rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0) );
			background: -moz-linear-gradient( rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0) );
			background: -ms-linear-gradient( rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0) );
			background: -o-linear-gradient( rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0) );
			background: linear-gradient( rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0) );
			background-color: #eee; border: #cecece solid; border-width: 1px 0;
		}

		.form .fieldset {
			list-style-type: none;
			min-width: 100%; margin: 0;
			vertical-align: top;
			background: none; border: none;
			-webkit-box-shadow: none;
			-moz-box-shadow: none;
			box-shadow: none;
		}

		.fieldset ul {
			list-style-type: none;
			display: inline-block;
			max-width: 406px; margin: 0;
		}

		.fieldset ul label {
			width: auto;
			font-weight: 400;
		}

		.form select,
		.form input,
		.form textarea {
			margin: 0;
		}

		.form textarea {
			width: 396px; height: 9em;
		}

		.form select {
			min-width: 180px;
		}

		.fieldset > li,
		.field {
			padding: 10px; margin: 0;
		}


		.fieldset td:first-child {
			padding: 10px
		}

		.fieldset td:last-child {
			padding-right: 10px;
		}



		.fieldset tr {
			background: none;
		}

		.fieldset td {
			display: table-cell;
			padding: 10px 0;
			vertical-align: top;
			border: none;
		}


		label,
		.label {
			display: inline-block;
			width: 190px; padding: 3px 10px 3px 0;
			vertical-align: top;
		}

		.label label {
			display: inline;
			padding: 0; margin-right: 0.25em;
			vertical-align: baseline;
		}

		.fieldset small {
			display: block;
		}

		.required [data-gw_content]{
                        display: inline;
                        margin: 0 0.25em;
                        position: relative;
                        cursor: pointer;
                 }
                 .required .label{display:inline-block;}
                 .required [data-gw_content]:hover:after,
                 .required [data-gw_content]:active:after {
                     content: attr( data-gw_content );
                     position: absolute; bottom: 100%; left: 0; z-index: 10;
                     width: 100px; padding: 3px 3px; margin-top: -4px;
                     text-align: center;
                     font-size: 12px; font-weight: 600; white-space: nowrap;
                             background: #fff; border: #909090 dotted 1px;
                             -webkit-border-radius: 2px;
                     -moz-border-radius: 2px;
                     border-radius: 2px;
                     -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
                     -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
                     box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
                     line-height: 22px;
                }

		.required .label label {
			font-weight: 600;
		}

		.field-option {
			display: inline-block; display: table-cell;
			vertical-align: bottom;
		}

		.field-option ~ .field-option {
			padding-left: 0.25em;
		}

		.field-option .label {
			display: block;
			margin-right: 0;
		}

		.fieldset > li + li,
		.field + .field,
		.fieldset tr + tr td {
			border-top: #ddd dotted 1px;
		}

		.formularz_zgloszeniowy{
		    margin: 0 -20px;
		}

		.formularz_zgloszeniowy .fieldset > li:nth-last-child(2),
		.formularz_zgloszeniowy .fieldset > li:nth-last-child(3),
		.fieldset .control,
		.fieldset .control td {
			background-color: #d3d3d3; border: none;
		}

		.formularz_zgloszeniowy .fieldset > li:nth-last-child(2),
		.formularz_zgloszeniowy .fieldset > li:nth-last-child(2) + .control,
		.formularz_zgloszeniowy .fieldset > tr:nth-last-child(2) td,
		.formularz_zgloszeniowy .fieldset > tr:nth-last-child(2) + .control td,
		.fieldset .control + .control,
		.fieldset .control + .control td {
			border-top: #fff dotted 1px;
		}

		.fieldset .control input[type='text'],
		.fieldset .control input[type='password'] {
			border-color: #a0a0a0;
		}

		.fieldset .control a {
			font-weight: 600;
		}


		.form .form-legend {
			margin: 0; padding: 10px;
			color: #fff;
			background: #909090;
		}

		.fieldset .errorlist {
			list-style-type: none;
			display: block;
			width: 390px; margin-bottom: 0.5em;
			text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); color: #dc3b00;
		}

		.errors_in_form {
			padding: 10px; margin: 1em -10px;
			font-weight: 800; color: #A22B0D;
			background: -webkit-linear-gradient( rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) );
			background: -moz-linear-gradient( rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) );
			background: -ms-linear-gradient( rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) );
			background: -o-linear-gradient( rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) );
			background: linear-gradient( rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) );
			background-color: #FFE4DF; border: #F39E9E solid; border-width: 1px 0;
		}

		.form .form-status {
			padding: 0.25em 1em; margin: 0;
			font-size: 16px; line-height: 1.5em;
			background: #fff; border: steelblue solid 1px;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
			box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
		}

		input[name='captcha'] + img {
			margin-left: 5px;
			vertical-align: top;
			border: #a0a0a0 solid 1px;
			-webkit-border-radius: 2px;
			-moz-border-radius: 2px;
			border-radius: 2px;
			-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
			-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
			box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
		}

		.helptext {
			display: inline-block;
			margin: 3px 0;
			font-size: 0.9em; vertical-align: top;
		}

		input[type='checkbox'] + .helptext {
			width: 300px;
		}

	/* end FORMULARZ */

	.see-also {
		padding: 0.75em 10px; margin: 1.5em -10px;
		font-size: 14px; line-height: 1.5em;
		background: -webkit-linear-gradient( rgba( 255, 255, 255, 0.25 ), rgba( 255, 255, 255, 0 ) 75% );
		background: -moz-linear-gradient( rgba( 255, 255, 255, 0.25 ), rgba( 255, 255, 255, 0 ) 75% );
		background: -ms-linear-gradient( rgba( 255, 255, 255, 0.25 ), rgba( 255, 255, 255, 0 ) 75% );
		background: -o-linear-gradient( rgba( 255, 255, 255, 0.25 ), rgba( 255, 255, 255, 0 ) 75% );
		background: linear-gradient( rgba( 255, 255, 255, 0.25 ), rgba( 255, 255, 255, 0 ) 75% );
		background-color: #f4f4f4; border: #e0e0e0 solid; border-width: 1px 0;
	}

	.see-also .head {
		color: #fafafa;
		background: #666;
	}

	.see-also ul {
		list-style-type: square;
		margin-left: 1.5em;
	}




	.article .spis-szkolen {
		margin-left: 0;
		list-style-type: none;
	}

	.spis-szkolen > li {
		font-size: 2em; line-height: 1.5em;
	}

	.spis-szkolen > li > a {
		display: block;
		padding: 0.25em 0;
		color: #5f5f5f;
	}

	.spis-szkolen > li ~ li {
		border-top: #c9c9c9 dashed 1px;
	}

	.spis-szkolen > li > ul {
		counter-reset: chapter;
		margin-left: 0;
		font-weight: 800;
	}

	.spis-szkolen > li > ul > li {
		display: inline-block; position: relative;
		counter-increment: chapter;
		width: 290px; margin: 5px 0 1em; padding-left: 40px;
		font-size: 18px; line-height: 1.5em;
		vertical-align: top;
		background: #fff;
	}

	.spis-szkolen > li > ul.kursy > li:nth-child(odd) {
	    width: 270px;
	    }

	.spis-szkolen > li > ul.kursy > li:nth-child(even) {
	    padding-left: 0px;
	    width: 350px;
	    }

	.spis-szkolen > li > ul.szkolenia > li:before {
		/* content: counter( chapter, upper-roman ); */
		position: absolute; left: 0; top: 0;
		font-size: 1.5em; line-height: 1.2em;
	}

	.spis-szkolen > li > ul > li > ul {
		margin-top: 5px; margin-bottom: 5px;
	}

	.spis-szkolen > li > ul > li li {
		list-style-type: circle;
		font-size: 14px; line-height: 1.5em; font-weight: 400;
	}

/* end ARTICLE xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */


/* ASIDE ========================== */

	#aside {
		float: left; position: relative; left: 50%;
		width: 220px; padding: 30px 10px 60px; margin-left: 10px;
		font-size: 14px; line-height: 1.5em;
	}

	.section {
		position: relative;
		padding: 10px; margin: 0 -10px 20px;
		background: url('../img/code-bg.png') #fff;
		background: -webkit-linear-gradient( 90deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0) 120px ), url('../img/code-bg.png') #fff;
		background: -moz-linear-gradient( 90deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0) 120px ), url('../img/code-bg.png') #fff;
		background: -ms-linear-gradient( 90deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0) 120px ), url('../img/code-bg.png') #fff;
		background: -o-linear-gradient( 90deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0) 120px ), url('../img/code-bg.png') #fff;
		background: linear-gradient( to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0) 120px ), url('../img/code-bg.png') #fff;
	}

	.section .sec-ctrl {
		margin: 0.5em 0 0;
		text-align: right; font-size: 0.9em;
	}

	.section-no-header {
		padding: 0px;
		margin: 0px 0px 20px -10px;
	}

	.section:after {
		content: '';
		position: absolute; bottom: 0; left: 0; right: 0; z-index: -1;
		height: 20px;
		-webkit-box-shadow:
			0 0 7px rgba(0, 0, 0, 0.14),
			0 -20px 7px rgba(0, 0, 0, 0.1),
			0 -40px 7px rgba(0, 0, 0, 0.06);
		-moz-box-shadow:
			0 0 7px rgba(0, 0, 0, 0.14),
			0 -20px 7px rgba(0, 0, 0, 0.1),
			0 -40px 7px rgba(0, 0, 0, 0.06);
		box-shadow:
			0 0 7px rgba(0, 0, 0, 0.14),
			0 -20px 7px rgba(0, 0, 0, 0.1),
			0 -40px 7px rgba(0, 0, 0, 0.06);
	}

	.section > * {
		position: relative;
		z-index: 2;
	}

	.section p {
		margin: 5px 0;
	}

	.section .title {
		padding: 5px 10px; margin: -10px -10px 10px;
		font-size: 1em; font-weight: 600; color: #fff;
		background: url('../img/aside-title.png') 0 0 repeat-y;
	}

	.section .gallery-img, .gallery-img-en {
		display: block;
		margin: 0 auto;
		border: #fff solid 1px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		-webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
		box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
	}

	.section .gallery-img {
		max-width: 100%;
	}

	.gallery-img ~ .gallery-img {
		margin-top: 10px;
	}

	.tutor {
		overflow: hidden;
	}

	.tutor .gallery-img {
		float: left;
		margin: 10px 1em 1em 0;
	}

	.article ol ol {
		list-style-type: lower-latin;
		margin-top: 0; margin-bottom: 0;
	}

	.article ol ol ol {
		list-style-type: lower-roman;
	}

/* end ASIDE xxxxxxxxxxxxxxxxxxxxxxxxxxxx */


/* FOOTER ========================== */

	#site-footer {
		position: relative; clear: both;
		min-width: 960px; padding: 30px 0;
		background: url('../img/footer-bg.png') 0 260px;
	}

	#site-footer:after,
	#site-footer:before {
		content: '';
		position: absolute; top: 0; left: 0; right: 0;
		height: 1px;
		background: rgba(255, 255, 255, 0.8);
	}

	#site-footer:after {
		height: 260px;
		background: url('../img/footer-bg-2.png') 0 0 repeat-x;
	}

	.site-map {
		position: relative; z-index: 1;
		width: 940px; margin: 0 auto;
		font-size: 12px; font-weight: 600; line-height: 1.5em; text-align: center; color: #e6e5dc;
	}

	.site-map > li {
		display: inline-block;
		width: 170px; margin-right: -0.25em;
		vertical-align: top; text-align: left;
	}

	.site-map > li ~ li {
		margin-left: 22px;
	}

	.site-map ul {
		list-style: square outside;
		margin-left: 1em;
	}

	.site-map > li > ul:first-child {
		margin-top: 1.5em;
	}

	.site-map ul ul {
            list-style-type: square; list-style-position: outside;
		margin-left: 1em;
	}

	.site-map > li > ul {
		margin-bottom: 0.75em;
	}

	.site-map a {
		font-weight: 400; text-decoration: none; color: #e6e5dc;
	}

	.site-map a:focus, .site-map a:hover {
		text-decoration: underline; color: #fff;
	}

	.site-map h3 {
		font-size: 1em; line-height: 1.5em; text-transform: uppercase; color: #fff;
	}

	.additional-footer {
		position: relative; z-index: 1;
		margin-top: 1.5em;
		font-size: 12px; line-height: 2.333em; text-align: right; text-shadow: 0 0 0 transparent, 0 2px 3px #000; color: #b2b1ae;
		background: -webkit-linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0) 70% );
		background: -moz-linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0) 70% );
		background: -ms-linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0) 70% );
		background: -o-linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0) 70% );
		background: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0) 70% );
		background-color: #151819; border-top: #000 solid 1px; border-bottom: rgba(255, 255, 255, 0.3) solid 1px;
	}

	.additional-footer p {
		float: left; position: relative; left: 50%;
		max-width: 50%; margin-left: -470px;
		white-space: nowrap;
	}

	.additional-footer p:first-child + p {
		float: none; left: -50%;
		max-width: none; margin: 0 -470px 0 0;
	}

	.copy a {
		position: relative; z-index: 1;
		margin: 0 5px;
	}

	.additional-footer a {
		color: #eff9fc;
	}

/* end FOOTER xxxxxxxxxxxxxxxxxxxxxxxxxxx */

.price-before-promotion {
  text-decoration: line-through;
}

.promotional-price{
  color: #080;
}

img.language{
  height: 1em;
  width: auto;
}

a.zapisz-sie, a.przyszle-terminy {
  display: inline-block;
  *display: inline;
  padding: 11px 19px;
  width: 200px;
  font-size: 17.5px;
  -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
          border-radius: 4px;
  margin-bottom: 10px;
  *margin-left: .3em;
  line-height: 20px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  vertical-align: middle;
  cursor: pointer;
  background-color: #FC8F12;
  *background-color: #FC8F12;
  background-image: -moz-linear-gradient(top, #FCB212, #FC8F12);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FCB212), to(#FC8F12));
  background-image: -webkit-linear-gradient(top, #FCB212, #FC8F12);
  background-image: -o-linear-gradient(top, #FCB212, #FC8F12);
  background-image: linear-gradient(to bottom, #FCB212, #FC8F12);
  background-repeat: repeat-x;
  border: 1px solid #cccccc;
  *border: 0;
  border-color: #FC8F12 #FC8F12 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-bottom-color: #b3b3b3;
  *zoom: 1;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

a.zapisz-sie:hover, a.przyszle-terminy:hover {
	background-color: #FCB212;
  background-image: -moz-linear-gradient(top, #FCB212, #FCB212);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FCB212), to(#FCB212));
  background-image: -webkit-linear-gradient(top, #FCB212, #FCB212);
  background-image: -o-linear-gradient(top, #FCB212, #FCB212);
  background-image: linear-gradient(to bottom, #FCB212, #FCB212);
}

a.zaproponuj-termin {
  display: inline-block;
  *display: inline;
  padding: 4px 12px;
  width: 214px !important;
  margin-bottom: 0;
  *margin-left: .3em;
  font-size: 14px;
  line-height: 20px;
  color: #333333;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  cursor: pointer;
  background-color: #f5f5f5;
  *background-color: #e6e6e6;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border: 1px solid #cccccc;
  *border: 0;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-bottom-color: #b3b3b3;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  *zoom: 1;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

a.zaproponuj-termin:hover {
	background-color: #e3e3e3;
  background-image: -moz-linear-gradient(top, #fff, #e3e3e3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e3e3e3));
  background-image: -webkit-linear-gradient(top, #fff, #e3e3e3);
  background-image: -o-linear-gradient(top, #fff, #e3e3e3);
  background-image: linear-gradient(to bottom, #fff, #e3e3e3);
}

a.przyszle-terminy {
  padding: 4px 12px;
  font-size: 14px;
  line-height: 20px;
	width: 214px;
	margin-bottom: 20px;
	margin-left: -10px;
}

ul.actions[data-terminy] {
	min-height: 90px;
	width: 950px;
}

ul.actions[data-terminy="0"] {
	min-height: 20px;
}

ul.actions li.call-to-action-buttons {
	float: right;
	text-align: right;
	clear: left;
	right: 0px;
	position: absolute;
}

ul.actions .na-zyczenie {
	float: right;
	margin-top: -30px;
  color: #ffffff;
  background-color: #FC8F12;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  *background-color: #FC8F1;
  background-image: -moz-linear-gradient(top, #FCB212, #FC8F12);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FCB212), to(#FC8F12));
  background-image: -webkit-linear-gradient(top, #FCB212, #FC8F12);
  background-image: -o-linear-gradient(top, #FCB212, #FC8F12);
  background-image: linear-gradient(to bottom, #FCB212, #FC8F12);
  background-repeat: repeat-x;
}

ul.actions .na-zyczenie:hover {
	background-color: #FCB212;
  background-image: -moz-linear-gradient(top, #FCB212, #FCB212);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FCB212), to(#FCB212));
  background-image: -webkit-linear-gradient(top, #FCB212, #FCB212);
  background-image: -o-linear-gradient(top, #FCB212, #FCB212);
  background-image: linear-gradient(to bottom, #FCB212, #FCB212);
}

table.course-calendar {
  width: 960px;
}

table.course-calendar td.zapisz-sie {
  padding-right: 0px;
  text-align: right;
}

#meta-content {
  background: url('../img/meta-bg.jpg') 10% 2%;
}

.form-newsletter .field_lower p {
  margin-bottom: 0px;
}

.form-newsletter .field_lower h3 {
  margin-top: 0px;
}

.form-newsletter .field_radio input {
  margin-top: 7px; margin-right: 5px;
}

.form-newsletter .field_radio label {
  width: auto; line-height: 22px;
}

.form-newsletter h3.ok {
  color: green;
}

.form-error {
	text-align: center;
	color: white;
	background: red;
	padding: 20px;
	font-weight: bold;
	border: 5px solid black;
}

.form-contact .field-with-error {
  background: #f52700;
}

.signup-error {
    color: #A22B0D;
}

.lang-hidden {
	display: none !important;
}

#cookie-overlay {
	display: none;
}

.cookie-v1 {
	text-align: center;
	opacity: 0.8;
	line-height: 12px;
	width: 100%;
	padding: 5px 0px;
	font-size: 11px;
	position: fixed;
	left: 0px;
	bottom: 0px;
	z-index: 1999;
	color: white;
	background-color: rgb(71,84,89);
}

.cookie-v2 {
	text-align: center;
	opacity: 0.9;
	line-height: 12px;
	width: 100%;
	padding: 5px 0px;
	font-size: 11px;
	position: fixed;
	left: 0px;
	bottom: 0px;
	z-index: 1000;
	color: black;
	background-color: white;
}

.cookie-v3 {
	opacity: 0.8;
	line-height: 12px;
	width: 300px;
	border-radius: 15px;
	padding: 20px 10px;
	font-size: 10px;
	position: fixed;
	display: block;
	right: 30px;
	bottom: 30px;
	z-index: 1000;
	color: white;
	background-color: black;
}

#cookie-overlay .close {
	opacity: 0.5;
	position: absolute;
	right: 20px;
	top: 0px;
	height: 100%;
	background-color: white;
	background: url(img/close.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 15px;
	z-index: 1001;
}

#cookie-overlay.cookie-v2 .close {
	background: url(img/close_black.png);
	background-color: white;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

#cookie-overlay p {
	margin: 0px 50px 0px 20px;
	font-size: calc(.4vw + .1vh + .4vmin);
	line-height: calc(.4vw + .4vh + .4vmin);
	color: #fcaf12;
	padding: 2px 0;
}

#cookie-overlay a{
	color: #fcaf12;
	font-weight: bold;
}

#cookie-overlay button{
	background-color: #fcaf12;
	color: white;
	border: none;
	padding-top: 2px;
	padding-bottom: 2px;
	margin: 1px;
}

.obiady.hidden {
	display: none;
}

ol.zgloszenie li {
	margin-bottom: 10px;
}

.hidden {
	display: none;
}

.notification-management-form ul {
  list-style-type: none;
  margin-left: 0px;
}

.formularz_zgloszeniowy #id_email {
	width: 180px;
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-ms-box-sizing: content-box;
	padding: 3px 3px 3px 5px;
	font: 1em/1.5em 'Open Sans', sans-serif;
	vertical-align: middle;
	border: solid 1px;
	border-color: #d5d5d5 #cdcdcd #b9b9b9;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.075);
	-moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.075);
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.075);
}

.lp-newTop-header .small-tags{
	font-size: 12px;
	padding: 0px 3px;
	border-radius: 4px;
	display:inline-block;
	background-color:#fcaf12;
	color:#2a3642;
	font-weight: bold;
	box-shadow: 4px 4px 8px #242e3b;
	letter-spacing: 0;
	margin: 5px 0 0 0;
	list-style-type: none;
	text-align: center;
}

.lp-newTop-header .small-tags li{
    border-right: 1px solid #2a3642;
    line-height: 14px;
    padding: 0 7px;
    display: inline-block;
}
.lp-newTop-header .small-tags li:last-of-type{
    border: none;
}

@media only screen and (max-width: 1020px) {
	#cookie-overlay p {
	    font-size: 10.5px;
	    line-height: 10.5px;
	}
}

@media only screen and (max-width: 768px) {
	#cookie-overlay p {
	    font-size: 9px;
	    line-height: 9px;
	}
}
