/* INIT -----------------------------------------------------------------------------*/
html, body, h1, h2, h3, h4, h5, h6, div, span, blockquote, p, address, form, fieldset, img, ul, ol, dl, dt, dd, li, hr, table, td, th, strong, em, sup, sub, dfn, ins, del, q, cite, var, samp, code, kbd, tt {
	margin: 0;
	padding: 0;
	border: 0;
	outline-style: none;
	outline-width: 0;
}
a, a:visited {
	text-decoration: none;
}
a {
	color: #10974b;
	outline-style: none;
	outline-width: 0;
}
a:hover {
	color: #000;
}
a:focus {
	outline: 2px solid;
}
ol, ul {
	list-style: none;
}
legend {
	display: none;
}
body, input, textarea, select, option, optgroup, button {
	font-family: 'Barlow', sans-serif;
}
input, textarea, select, option, optgroup, button {
}
* {
	box-sizing: border-box;
}
[data-whatintent='mouse'] *:focus {
	outline: none;
	box-shadow: none!important;
}
/* LAYOUT -----------------------------------------------------------------------------*/
html {
	font-size: 0.625em;
}
body {
	min-height: 900px;
	background: #fff;
	color: #3A3A3A;
	font-size: 1.8rem;
	font-weight: 500;
}
.wrapper {
}
.wrap {
	width: 1200px;
	margin: 0 auto;
}
/* HEADER -----------------------------------------------------------------------------*/
.header {
	height: auto;
	float: left;
	width: 100%;
}
.header-inner {
	display: flex;
	width: 100%;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	padding: 20px 0;
}
h1.logo a {
	background-image: url("/images/logo.svg");
	background-position: center center;
	background-repeat: no-repeat;
	border-bottom: medium none;
	float: left;
	height: 83px;
	padding: 0;
	text-indent: -9999px;
	width: 200px;
	background-size: 100%;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	display: block;
}
.top-nav {
	float: right;
}
.path {
	position: relative;
	z-index: 1;
	width: calc(100% - 300px);
	float: left;
	text-transform: lowercase;
	font-size: 1.4rem;
	min-height: auto;
	display: flex;
	align-items: center;
	color: #000;
	font-weight: 400;
}
.path-inner {
	float: left;
	width: 100%;
}
.path-inner ol {
	float: left;
}
.path-inner ol li {
	float: left;
	line-height: 1;
}
.path a {
	text-decoration: none;
	color: #000;
}
.path .spacer {
	margin: 0 10px;
	display: inline-block;
	color: #ddd;
}
.search-button {
	background: transparent;
	border: none;
	padding: 0;
	margin: 0;
	font-size: 1.4rem;
	width: 30px;
	height: 30px;
	cursor: pointer;
}
.search-button:hover {
	background: #ffff00;
}
.search-box {
	float: left;
	border: 1px solid #000;
	width: 100%;
	margin-bottom: 20px;
}
.wyszukiwanie .search {
	display: block;
}
.search {
	float: left;
	border: 1px solid #000;
	width: 100%;
	margin-bottom: 20px;
	display: none;
}
.input-search {
	padding: 16px;
	border: none;
	font-size: 1.6rem;
	text-transform: uppercase;
	width: calc(100% - 50px);
	float: left;
	font-weight: 600;
	background: transparent;
}
.input-search:focus-visible {
	outline: none;
}
.btn-search {
	cursor: pointer;
	padding: 15px;
	border: none;
	font-size: 1.6rem;
	transition: all 0.3s ease;
	background: transparent;
}
.lang {
	font-size: 10px;
	margin-bottom: 10px;
	width: 100%;
	height: 20px;
}
.lang li {
	width: auto;
	float: left;
}
/* MENU -----------------------------------------------------------------------------*/
.menu {
	float: left;
	width: 100%;
	display: flex;
	justify-content: space-around;
}
.menu-container {
	float: left;
	width: 100%;
	background: #252525;
	position: relative;
}
.menu li {
	float: left;
}
.menu li a {
	float: left;
	padding: 18px 15px;
	font-size: 1.8rem;
	text-transform: uppercase;
	color: #fff;
	font-weight: 500;
}
.menu > li.active > a {
	background: #0D5937;
    color: #fff;
}
.menu .submenu {
	display: none;
	position: absolute;
	top: 58px;
	width: 200px;
	background: #fff;
	z-index: 999;
	box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}
.menu .submenu .children .submenu {
	top: 0;
	left: 200px;
}
.menu .submenu .children .submenu .children .submenu {
	top: 0;
	left: 200px;
}
.menu .submenu li {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
}
.menu .submenu li a {
	font-size: 1.4rem;
	padding: 10px;
	float: left;
	width: 100%;
	color: #000;
	background: #fff;
}
.menu .submenu li a:hover {
	background: #f2f2f2;
}
.menu .submenu li.active > a {
	background: #0D5937;
    color: #fff;
}
.toggleSubmenu {
	float: right;
	padding: 10px 15px;
	position: absolute;
	right: 0;
	top: calc(50% - 20px);
}
.submenu-inactive .fa-angle-up {
	display: none;
}
.submenu-active .fa-angle-down {
	display: none;
}
.menu-mob {
	background: #f8f8f8;
	height: 100%;
	left: -285px;
	position: fixed;
	top: 0;
	width: 285px;
	z-index: 9999;
	overflow-y: scroll;
	box-sizing: border-box;
}
.menu-mob ul {
	border-top: 1px solid #ddd;
	float: left;
	list-style: outside none none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.menu-mob li {
	border-bottom: 1px solid #ddd;
	float: left;
	width: 100%;
}
.menu-mob a {
	color: #000;
	font-size: 1.6rem;
	text-decoration: none;
	float: left;
	width: 100%;
	padding-bottom: 10px;
	padding-left: 20px;
	padding-top: 10px;
	box-sizing: border-box;
	position: relative;
	padding-right: 40px;
}
.menu-mob ul li.active > a {
	color: #16794b;
}
.menu-mob ul li .submenu li a {
	font-size: 1.4rem;
	padding-left: 35px;
}
.menu-mob ul li .submenu li .submenu li a {
	font-size: 1.4rem;
	padding-left: 50px;
}
.icon-close {
	color: #000;
	cursor: pointer;
	float: right;
	font-size: 2rem;
	padding: 7px 15px;
}
.icon-menu {
	background: #10974b;
	color: #fff;
	font-size: 2rem;
	width: 42px;
	height: 42px;
	float: right;
	display: none;
	justify-content: center;
	align-items: center;
	transition: all 0.3s ease;
	cursor: pointer;
}
/* CONTENT -----------------------------------------------------------------------------*/
.content {
}
.main {
	width: 100%;
	display: inline-block;
	min-height: 300px;
}
h1 {
}
h2 {
}
h3 {
}
/* ARTICLE -----------------------------------------------------------------------------*/
.index .article {
	padding: 50px 0;
	min-height: 300px;
}
.article {
	padding: 0;

}
.article h1 {
}
.index .article h2 {
	font-size: 3.6rem;
	color: #10974b;
	font-weight: 400;
	margin-bottom: 30px;
}
.article h2 {
	font-size: 4.6rem;
	line-height: 5rem;
	font-weight: 400;
	margin-bottom: 20px;
	color: #000;
}
.article h3 {
	font-size: 2.4rem;
	color: #000;
	font-weight: 500;
	margin-bottom: 10px;
}
.art-content {
}
.art-body {
	line-height: 1.5;
}
.art-body a, .news-body a {
	color: #16794b;
}
.art-body a:hover, .news-body a:hover {
	text-decoration: underline;
}
.art-body ul, .news-body ul {
	list-style-image: url(../images/li.svg);
	margin: 20px 0 20px 40px;
}
.art-body li, .news-body li {
	margin-bottom: 10px;
}
.art-body ol, .news-body ol {
	margin: 20px 0 20px 40px;
	list-style: decimal;
}
.art-date {
}
.art-author {
}
.gallery a img {
	transition: all 0.3s ease;
}
.gallery a:hover img {
	opacity: 0.8;
}
/* galeria artykulu */
.art-gallery {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
.art-gallery h3, .art-files h3 {
	width: 100%;
	padding: 0 0 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #000;
	font-size: 2rem;
	font-weight: 500;
	text-transform: uppercase;
	margin-top: 40px;
}
.art-gallery .thumb, .art-gallery .thumb a {
	float: left;
}
.art-gallery .thumb a img {
}
/* za��czniki artykulu */
.art-files {
	display: inline-block;
	width: 100%;
}
.files-item {
	line-height: 3rem;
	display: flex;
	justify-content: space-between;
	width: 100%;
	font-size: 1.6rem;
}
.files-item p {
	font-size: 1.2rem;
	font-weight: 600;
}
.files-item a {
}
.art-files ol {
	padding-left: 20px;
	list-style-type: decimal;
}
.art-files ol li a {
	margin-right: auto;
	margin-left: 10px;
    color: #000;
}
.art-files ol li a:hover {

    color: #16794b;
}
.line-zalaczniki {
	border-bottom: 1px solid #ddd;
	flex-grow: 1;
	margin: 7px 5px;
}
/* FILE ICONS -----------------------------------------------------------------------------*/
.ico-doc:before {
	font-family: 'Font Awesome\ 5 Free';
	content: "\f1c2";
	font-size: 1.6rem;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}
.ico-xls:before {
	font-family: 'Font Awesome\ 5 Free';
	content: "\f1c3";
	font-size: 1.6rem;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}
.ico-ppt:before {
	font-family: 'Font Awesome\ 5 Free';
	content: "\f1c4";
	font-size: 1.6rem;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}
.ico-pdf:before {
	font-family: 'Font Awesome\ 5 Free';
	content: "\f1c1";
	font-size: 1.6rem;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}
.ico-image:before {
	font-family: 'Font Awesome\ 5 Free';
	content: "\f1c5";
	font-size: 1.6rem;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}
.ico-archive:before {
	font-family: 'Font Awesome\ 5 Free';
	content: "\f1c6";
	font-size: 1.6rem;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}
/* ASIDE -----------------------------------------------------------------------------*/
.aside {
	width: 30%;
	float: right;
	background: transparent;
	min-height: 300px;
}
/* SUBMENU -----------------------------------------------------------------------------*/
.submenu-body {
}
.submenu-top {
}
.submenu-foot {
}
/* level-0 */
ul.level-0 {
	width: 100%;
	border: 1px solid #DDDDDD;
}
li.level-0 {
	padding: 5px;
	border-bottom: 1px solid #DDDDDD;
}
li.level-0:last-child {
	border-bottom: 0;
}
li.level-0 a {
}
li.level-0.active {
}
li.level-0:hover {
}
/* level-N */
li.level-1 {
	padding: 10px;
}
/* ANIM -----------------------------------------------------------------------------*/
.anim-wrap {
}
.anim {
}
.anim slides {
}
.anim slides img {
}
ul.anim-nav {
}
ul.anim-nav li {
}
ul.anim-nav li a {
}
/* NEWS-LISTING -----------------------------------------------------------------------------*/
.news-listing {
}
.news-item {
	padding-bottom: 25px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #ddd;
}
.news-item h2 {
	display: inline-block;
	font-weight: normal;
	font-size: 15px;
	margin-bottom: 10px;
}
.news-item-content {
}
.news-item-info {
	display: inline-block;
	padding-left: 80px;
	position: relative;
}
.news-item-date {
	display: inline-block;
	position: absolute;
	top: 2px;
	left: 0px;
	font-size: 13px;
	padding: 0px 5px 0px 0;
	border-right: 1px solid #ddd;
}
.news-item-author {
}
.news-item-detail {
}
.news-item-intro {
}
.news-item-more {
	float: right;
	display: none;
}
/* NEWS -----------------------------------------------------------------------------*/
.news {
}
.news-info {
}
.news-date {
}
.news-author {
}
.news-content {
	display: inline-block;
	padding-top: 20px;
	width: 100%;
}
.news-thumb, .art-thumb {
	float: left;
	width: 100%;
	margin-bottom: 50px;
}
.news-intro {
	display: inline-block;
	font-size: 2.4rem;
	margin-bottom: 40px;
	color: #000;
}
.news-body {
}
a.news-back {
	margin-top: 50px;
}
/* PAGINATION -----------------------------------------------------------------------------*/
.pagination {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	margin-top: 50px;
	width: 100%;
	float: left;
}
.pagination .pages {
}
.pagination ul {
	list-style-type: none;
	list-style-image: none;
}
.pagination ul li {
	float: left;
	margin-right: 10px;
}
.pagination a {
	float: left;
	margin-right: 10px;
	line-height: 2;
	height: 32px;
	width: 32px;
	text-align: center;
	font-size: 1.6rem;
	transition: all .3s ease;
	font-weight: 500;
	text-decoration: none;
	color: #000;
}
.pagination span {
	float: left;
	margin-right: 10px;
	line-height: 2;
	height: 32px;
	width: 32px;
	text-align: center;
	font-size: 1.6rem;
	font-weight: 600;
}
.pagination a.active {
	background: #000;
	color: #fff;
}
.pagination a:hover {
	background: #ddd;
}
/* GALLERY -----------------------------------------------------------------------------*/
.gallery {
	float: left;
	width: 100%;
	display: grid;
	grid-gap: 30px;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	grid-auto-flow: row dense;
	margin-top: 40px;
}
.gallery img {
	width: 100%;
	display: flex;
}
.gallery-item {
}
.gallery .thumb, .art-gallery .thumb {
}
.gallery .thumb, .gallery .thumb a {
}
.gallery .thumb a img {
}
.thumb-desc {
	clear: both;
	display: none;
	float: left;
	margin: 6px 0 0;
	text-align: center;
	width: 100%;
}
.gallery .thumb.gallery-cat {
}
.gallery-cat-name {
}
.report-issue {
	display: none;
}
/* FORM -----------------------------------------------------------------------------*/
.form-data {
	margin: 20px 0 0 0;
	display: inline-block;
}
.form-elem-group {
	float: left;
	margin-bottom: 20px;
	width: 100%;
}
.form-elem-name {
	width: 100%;
	float: left;
	margin-bottom: 5px;
}
.form-elem-input {
	float: left;
	width: 100%;
	font-size: 1.4rem;
}
.form-elem-input input[type=text], .form-elem-input select, .form-elem-input textarea {
	width: 100%;
	float: left;
	padding: 15px;
	border: 1px solid #DBDBDB;
	font-size: 2.2rem;
	font-weight: 600;
}
.form-elem-input input[type=text]:focus, .form-elem-input select:focus, .form-elem-input textarea:focus {
	border: 1px solid #000;
}
.form-elem-input select {
	width: 310px;
}
.form-data textarea {
	height: 150px;
	resize: none;
}
.form-elem-input input[type=radio], .form-elem-input input[type=checkbox] {
	font-size: 12px !important;
	margin: 0 8px 0px 0 !important;
	vertical-align: inherit;
}
.form-btn-send {
	float: right;
	border: 0;
	font-size: 2.2rem !important;
	cursor: pointer;
	width: 100%;
}
.captcha-code {
}
.captcha-input {
}
.input-has-error {
	border: 1px solid red !important;
}
.form-error {
	color: red;
	font-size: 10px;
}
/* SEARCH RESULT -->> tylko jesli lista ma byc inna ni� lista aktualnosci -----------------------------------------------------------------------------*/
.search-result {
}
.search-result news-item {
}
/* SITEMAP -----------------------------------------------------------------------------*/
.site-map {
	font-size: 1.6rem;
}
.site-map ul {
	list-style: none;
	margin: 0;
}
.site-map a:hover {
	text-decoration: underline;
}
.site-map ul.level-0 {
	border: none;
}
.site-map ul.level-0 > li a {
	font-size: 2.4rem;
}
.site-map ul.level-1 > li a {
	font-size: 2rem;
}
.site-map ul.level-1 {
	margin: 20px;
}
.site-map ul.level-2 {
	margin: 20px;
}
/* FOOTER -----------------------------------------------------------------------------*/
.footer {
	height: auto;
	width: 100%;
	padding-top: 140px;
	background: #252525;
	float: left;
	margin-top: -100px;
}
.footer-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	flex-flow: row wrap;
	color: #fff;
}
.footer-inner a {
	color: #fff;
	text-decoration: underline;
}
.footer-inner span {
	color: #d0ecdc;
	font-size: 2rem;
}
ul.foot-nav {
	float: left;
}
ul.foot-nav li {
	float: left;
	margin-right: 10px;
}
ul.foot-nav li a {
}
.kambit-inner {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	flex-flow: row wrap;
	float: left;
	width: 100%;
	padding: 30px 0;
	margin-top: 40px;
	font-size: 1.2rem;
	color: #949494;
	border-top: 1px solid #373737;
	font-weight: 500;
}
.kambit-inner a {
	color: #949494;
	text-decoration: underline;
}
/* LOGIN -----------------------------------------------------------------------------*/
.login-wrap {
	position: relative;
}
.login-panel {
	margin-top: -38px;
	color: #fff;
	background-color: #000;
	padding: 10px;
}
/************ <<< STANDARD CLASSES >>> ************/
/* TABLE -----------------------------------------------------------------------------*/
table {
	font-size: 16px;
}
table thead tr th {
}
table tfoot tr th {
}
table tr {
}
table tr td {
	padding: 16px;  
    text-align: center;
}
table tr.odd td {
	background: #fff;
}
table tr.even td {
}
table tr:nth-child(odd) td {
	background: #fff none repeat scroll 0 0;
	color: #000;
}
table tr:nth-child(even) td {
	background: #F3F3F3 none repeat scroll 0 0;
	color: #000;
}
.sold {
color: #BE195B;
background: #FBA6A7;
font-size: 1.4rem;
padding: 3px 8px;
border-radius: 5px;
}
.available {
color: #068764;
background: #9BF8B1;
font-size: 1.4rem;
padding: 3px 8px;
border-radius: 5px;
}
.reservation {
 color: #936000;
background: #FFEC99;
font-size: 1.4rem;
padding: 3px 8px;
border-radius: 5px;

}
table tr:hover {
}
table tr:hover td {
	background: #E4E4E4;
}
table tr:hover td:hover {
}
/* DEFAULTS -----------------------------------------------------------------------------*/
.w100p {
	width: 100% !important;
}
.w50p {
	width: 48% !important;
}
.w30p {
	width: 28% !important;
}
.dn {
	display: none !important;
}
.db {
	display: block !important;
}
.dib {
	display: inline-block !important;
}
.di {
	display: inline !important;
}
.fl {
	float: left !important;
}
.fr {
	float: none !important;
}
.cl {
	clear: left !important;
}
.cr {
	clear: right !important;
}
.cb {
	clear: both !important;
}
.disabled {
	opacity: 0.4;
	filter: Alpha(Opacity=40);
}
.debug {
	text-align: center;
	background-color: yellow;
	color: #000;
	font-weight: bold;
}
/************ <<< === FUTURE CLASSES === >>> ************/
/* MODULE BOX -----------------------------------------------------------------------------*/
.module-box-top {
}
.module-box-body {
}
.module-box-foot {
}
/* SUPERNEWS -----------------------------------------------------------------------------*/
/* ANIMATIONS -->> klasy dziedziczone z .anim + $id -----------------------------------------------------------------------------*/
.wrapIE {
	width: 900px;
	margin: 0 auto;
	position: relative;
}
.ieElder {
	position: absolute;
	top: -300px;
	left: 200px;
	height: 287px;
	width: 500px;
	border: 5px solid #8ABEF1;
	z-index: 99999999999;
	background: url(/images/browsers.jpg) no-repeat 0 0;
}
.ieElder-close {
	bottom: 0;
	cursor: pointer;
	height: 20px;
	left: 0;
	position: absolute;
	width: 76px;
}
.ieElder-later {
	bottom: 0;
	cursor: pointer;
	height: 20px;
	position: absolute;
	right: 0;
	width: 54px;
}
.get-chrome {
	height: 176px;
	left: 56px;
	position: absolute;
	top: 76px;
	width: 150px;
}
.get-ff {
	height: 176px;
	left: 290px;
	position: absolute;
	top: 76px;
	width: 150px;
}
#cookies_warning {
	position: fixed;
	bottom: 30px;
	right: 30px;
	background: #ffffff;
	font-size: 1.2rem;
	color: #000;
	padding: 40px;
	width: 100%;
	z-index: 9999;
	width: 580px;
	-webkit-box-shadow: 0 3px 15px 1px rgba(000,000,000,0.2);
	box-shadow: 0 3px 15px 1px rgba(000,000,000,0.2);
	font-weight: 400;
}
#cookies_warning_close {
	color: #000;
	font-size: 4rem;
	position: absolute;
	right: 5px;
	top: 5px;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 0.8;
}
#cookies_warning_close a {
	font-size: 32px;
	text-decoration: none;

}
#cookies_warning_info {
	width: 100%;
}
#cookies_accept {
	width: 100%;
	margin-top: 20px;
    color: #fff!important;
    background: #000;
    text-decoration: none!important;
}
#cookies_warning_info a {
  color: #000;
  text-decoration: underline;
}
#cookies_accept:hover {
}
.hidden {
	display: none;
}
.g-recaptcha-error {
	display: none;
	font-size: 12px;
	color: red;
}
body.ff-paragraph p {
	margin-bottom: 2em !important;
}
body.ff-lines {
	line-height: 3em !important;
}
body.ff-word {
	word-spacing: 1em !important;
}
body.ff-letter {
	letter-spacing: .25em !important;
}
.newsbar {
	background: #84efff;
	float: left;
	width: 100%;
	height: 40px;
}
.marquee {
	overflow: hidden;
	width: calc(100% - 80px);
	float: left;
}
#newsbar-content ul {
	float: left;
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000;
	height: 40px;
	text-transform: uppercase;
	font-weight: 600;
}
#newsbar-content ul li a {
	color: #000;
}
#newsbar-content ul li a:hover {
	color: #fff;
}
#newsbar-content ul li a {
	font-size: 16px;
	text-decoration: underline;
}
#newsbar-content ul li:last-child svg {
	display: none;
}
#newsbar-content ul li svg {
	font-size: 8px;
	color: #000;
	float: right;
	margin: 6px 20px;
}
.play-box a {
	float: left;
	width: 40px;
	height: 40px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000;
}
#newsbar-close {
	float: left;
	width: 40px;
	height: 40px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000;
}
.ikony {
	border-right: 1px solid #ddd;
	float: left;
	margin-right: 10px;
}
.ikony li a {
	color: #000;
	font-size: 1.4rem;
	font-weight: 700;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	float: left;
}
.ikony li a:hover {
	background: #ffff00;
}
.ikony li {
	float: left;
	margin-right: 10px;
}
.top-icons {
}
.links li {
	float: left;
	margin-right: 10px;
}
.links {
	float: left;
}
.links li a {
	color: #000;
	font-size: 1.4rem;
	font-weight: 700;
	min-width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	float: left;
}
.links li a:hover {
	opacity: 0.7;
}
.top-image {
	background: url("/images/top.jpg")no-repeat center;
	float: left;
	width: 100%;
	height: 420px;
	margin-top: -28px;
	background-size: cover;
}
.ico {
	display: flex;
	justify-content: space-between;
	width: 250px;
}
.ico > div a {
	color: #000;
	font-size: 1.8rem;
	width: 42px;
	height: 42px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: all .3s ease;
}
.top {
	background: #d0ecdc;
	margin-top: -29px;
	float: left;
	width: 100%;
	padding: 50px 0 25px;
}
.top h2 {
	color: #000;
	text-transform: uppercase;
	font-weight: 300;
	text-align: right;
	font-size: 3rem;
}
.path-outer {
	display: flex;
	width: 100%;
	justify-content: space-between;
	flex-flow: row wrap;
	padding: 30px 0;
	align-items: center;
}
.art-body .btn, .news-body .btn {
	color: #fff;
}
.art-body .btn:hover, .news-body .btn:hover {
	text-decoration: none;
}
.news-box ul li .btn, .news-list ul li .btn {
	background: #252525;
	font-size: 1.4rem;
	color: #fff;
	font-weight: 500;
	padding: 15px 20px;
	transition: all 0.3s ease;
	display: inline-block !important;
	text-align: center;
	width: auto !important;
	height: auto !important;
}
.btn {
	background: #252525;
	font-size: 1.4rem;
	color: #fff;
	font-weight: 500;
	padding: 15px 20px;
	transition: all 0.3s ease;
	display: inline-block;
	text-align: center;
}
.btn:hover {
	background: #10974b;
	color: #fff;
}
.btn-green {
	background: #000;
}
.btn-green:hover {
	background: #252525;
	color: #fff;
}
.nagrody {
	float: left;
	width: 100%;
	display: grid;
	grid-gap: 20px;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	grid-auto-flow: row dense;
	border: 3px solid #252525;
	padding: 40px 0;
	position: relative;
	z-index: 1;
	background: #fff;
	margin-top: 100px;
	align-items: center;
	text-align: center;
}
.news-box {
	background: #d0ecdc;
	float: left;
	width: 100%;
	padding: 60px 0 100px;
}
.news-list {
	float: left;
	width: 100%;
}
.news-box ul, .news-list ul {
	float: left;
	width: 100%;
	display: grid;
	grid-gap: 50px 30px;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	grid-auto-flow: row dense;
}
.news-box ul img, .news-list ul img {
	width: 100%;
	display: flex;
	transition: all 0.3s ease;
}
.news-box ul li a, .news-list ul li a {
	width: 100%;
	height: 100%;
	display: block;
}
.news-box ul li a:hover .btn, .news-list ul li a:hover .btn {
	background: #10974b;
}
.news-box ul li a:hover img, .news-list ul li a:hover img {
	opacity: 0.8;
}
.news-box ul li .txt, .news-list ul li .txt {
	float: left;
	width: 100%;
	min-height: 150px;
	margin-top: -35px;
	z-index: 1;
	position: relative;
}
.news-box ul li p, .news-list ul li p {
	font-size: 1.4rem;
	float: left;
	width: 100%;
	margin: 15px 0 30px;
	font-weight: 600;
	color: #434343;
	line-height: 1.5;
}
.news-box ul li span, .news-list ul li span {
	font-size: 1.4rem;
	float: left;
	width: 100%;
	font-weight: 600;
	color: #000;
	border-bottom: 2px solid #7a9a88;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.news-box ul li h3 {
	font-size: 1.8rem;
	text-transform: uppercase;
	background: #d0ecdc;
	padding: 15px 10px 0 0;
	width: 70%;
	color: #000;
}
.news-list ul li h3 {
	font-size: 1.8rem;
	text-transform: uppercase;
	background: #fff;
	padding: 15px 10px 0 0;
	width: 70%;
	color: #000;
}
.top-news {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
	margin-bottom: 50px;
	align-items: center;
}
.top-news h2 {
	font-size: 3.6rem;
	text-transform: uppercase;
	font-weight: 400;
}
.top-news a {
	color: #000;
}
.top-news a:hover svg {
	transform: translateX(6px);
}
.top-news a svg {
	font-size: 1.2rem;
	transition: all 0.3s ease;
}
.mapa-google {
	float: left;
	width: 100%;
	margin-top: 50px;
}
.mapa-google iframe {
	float: left;
	width: 100%;
}
.formularz {
	float: left;
	width: 100%;
	display: grid;
	grid-gap: 30px;
	grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
	grid-auto-flow: row dense;
}
.formularz .art-content, .formularz .form-kontakt {
	width: 100%;
}
.form-kontakt {
	background: #f2f2f2;
	padding: 40px;
}
.search-empty, .error {
	background: #f5b3b3;
	float: left;
	width: 100%;
	text-align: center;
	padding: 20px;
	color: #850000;
	border: 2px solid #e95858;
}
.nav_tab a {
	display: inline;
	font-size: 1.6rem;
	left: -9000em;
	padding: 5px 10px;
	position: absolute;
	text-align: center;
	text-decoration: none;
	width: 150px;
	z-index: 2;
    color: yellow;
background: #000;
}
.nav_tab a:hover, .nav_tab a:focus, .nav_tab a:active {
	background: #000 none repeat scroll 0 0;
	color: #ffff00;
	font-weight: 600;
	left: 5px;
	position: absolute;
	top: 10px;
	outline: none;
}
.sr-only {
	border: 0;
	clip: rect(0,0,0,0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px!important;
}
.grid-list {
	float: left;
	width: 100%;
	display: grid;
	grid-gap: 30px 30px;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	grid-auto-flow: row dense;
	list-style: none!important;
	margin: 0!important;
	text-transform: uppercase;
	font-size: 2.2rem;
}
.grid-list li {
	text-align: center;
	padding: 20px;
	border: 1px solid #7a9a88;
	margin-bottom: 0;
}
.art-body .news-list ul {
	margin: 0;
	list-style: none;
}
.art-body .news-list ul li .txt {
	float: left;
	width: 100%;
	min-height: auto;
	margin-top: -35px;
	z-index: 1;
	position: relative;
}
.index .nagrody {
	display: grid;
}
.nagrody {
	display: none;
}
.index .footer {
	margin-top: -100px;
	padding-top: 140px;
}
.footer {
	margin-top: 50px;
	padding-top: 50px;
}
.go-top {
	background: rgba(0,0,0,0.4);
	color: #fff;
	font-size: 1.5rem;
	top: 45%;
	padding: 12px 15px;
	box-sizing: border-box;
	display: none;
	position: fixed;
	right: 0;
	transition: all 0.3s ease;
}
.go-top:hover {
	background: #0e9d4c;
	color: #fff;
}
.treeview .hitarea {
	display: none;
}
.treeview li.collapsable {
	background: transparent!important;
}

.fancy-ico {
color: #000;

}
.ui-button-text {

color: #fff;
background: #000;
}

.rezerwacja_table {
	border-collapse: collapse;
	width: 100%;
}
.rezerwacja_table thead {
	background: #00923a;
	height: 50px;
	color: #fff;
}
.rezerwacja_table thead tr th {
font-size: 1.4rem;
font-weight: 500;
 height: 50px;
}
.rezerwacja_table td.center {
	text-align: center
}
.rezerwacja_table td.center a {
display: inline-block;

}
.lupa {
	background: url(/images/search.svg) no-repeat top left;
	width: 20px;
	height: 20px;
}
.reservationForm h2 {
text-align: left !important;
color: #427252;
float: none !important;

padding: 20px 0 !important;
font-size: 2rem;
font-weight: 600;
}
#form-info {
margin-bottom: 20px;
padding: 20px;
background: #7fdc8e;
color: #002003;
}
.reservationForm .btn {
margin-bottom: 25px;

}
.btn-big {
width: 100%;
font-size: 2rem!important;
font-weight: 600!important;
text-transform: uppercase;

}
.reservationForm,
#process,
#success,
#is_reserved {
	padding: 10px;
	width: 700px;
}
#process,
#success,
#is_reserved {
	text-align: center;
	margin: 100px 0;
}
.reservationForm form ul {
display: grid;
background: #427252;
padding: 20px;
grid-template-columns: 1fr 1fr;
grid-gap: 20px;
}
.reservationForm ul li label {
width: 100%;
float: left;
margin-bottom: 5px;
font-size: 1.3rem;
font-weight: 700;
color: #fff;
}
.reservationForm ul li input[type='text'] {
border: none;
padding: 10px;
font-size: 2rem;
width: 100%;
box-shadow: 0 21px 40px rgba(0,0,0,0.3);                                                   
font-weight: 600;
}
.reservationForm .form-right, .reservationForm .form-left {
	float: left;
	width: 100%;
}
.reservationForm .form-left {

}
.rezerwacja #fancybox-content {
	background: #fff!important;
	padding: 15px!important;
}
.details {
	width: 100%;
}
.rezerwacja #fancybox-close {
	right: -45px;
}
 #errorContainer ul {

  background: #FFEDAB;
padding: 20px;
color: #935F0E;

}
#fancybox-outer {

  background: #fff;
}

/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
	border-radius: 5px;
	border: 2px solid #000;
	background: #000;
	color: #fff;
}
/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 16px;
	padding: 8px 10px;
	overflow: hidden;
}
	/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none;
if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
	/* border-color: ... !important;
*/
}
/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
	cursor: help;
	margin-left: 4px;
}
/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
	padding: 0;
	font-size: 0;
	line-height: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9999999;
	pointer-events: none;
	width: auto;
	overflow: visible;
}
.tooltipster-base .tooltipster-content {
	overflow: hidden;
}
/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
	display: block;
	text-align: center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.tooltipster-arrow span, .tooltipster-arrow-border {
	display: block;
	width: 0;
	height: 0;
	position: absolute;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-top: 8px solid;
	bottom: -7px;
}
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-top: 9px solid;
	bottom: -7px;
}
.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-bottom: 8px solid;
	top: -7px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-bottom: 9px solid;
	top: -7px;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
	left: 0;
	right: 0;
	margin: 0 auto;
}
.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
	left: 6px;
}
.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	left: 5px;
}
.tooltipster-arrow-top-right span,  .tooltipster-arrow-bottom-right span {
	right: 6px;
}
.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
	right: 5px;
}
.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important;
	border-left: 8px solid;
	top: 50%;
	margin-top: -7px;
	right: -7px;
}
.tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important;
	border-left: 9px solid;
	margin-top: -8px;
}
.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important;
	border-right: 8px solid;
	top: 50%;
	margin-top: -7px;
	left: -7px;
}
.tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important;
	border-right: 9px solid;
	margin-top: -8px;
}
/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */
.tooltipster-fade {
	opacity: 0;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-ms-transition-property: opacity;
	transition-property: opacity;
}
.tooltipster-fade-show {
	opacity: 1;
}
.tooltipster-grow {
	-webkit-transform: scale(0,0);
	-moz-transform: scale(0,0);
	-o-transform: scale(0,0);
	-ms-transform: scale(0,0);
	transform: scale(0,0);
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-backface-visibility: hidden;
}
.tooltipster-grow-show {
	-webkit-transform: scale(1,1);
	-moz-transform: scale(1,1);
	-o-transform: scale(1,1);
	-ms-transform: scale(1,1);
	transform: scale(1,1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-swing {
	opacity: 0;
	-webkit-transform: rotateZ(4deg);
	-moz-transform: rotateZ(4deg);
	-o-transform: rotateZ(4deg);
	-ms-transform: rotateZ(4deg);
	transform: rotateZ(4deg);
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
}
.tooltipster-swing-show {
	opacity: 1;
	-webkit-transform: rotateZ(0deg);
	-moz-transform: rotateZ(0deg);
	-o-transform: rotateZ(0deg);
	-ms-transform: rotateZ(0deg);
	transform: rotateZ(0deg);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	-moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	-ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	-o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
}
.tooltipster-fall {
	top: 0;
	-webkit-transition-property: top;
	-moz-transition-property: top;
	-o-transition-property: top;
	-ms-transition-property: top;
	transition-property: top;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-fall-show {
}
.tooltipster-fall.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	top: 0px !important;
	opacity: 0;
}
.tooltipster-slide {
	left: -40px;
	-webkit-transition-property: left;
	-moz-transition-property: left;
	-o-transition-property: left;
	-ms-transition-property: left;
	transition-property: left;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-slide.tooltipster-slide-show {
}
.tooltipster-slide.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	left: 0px !important;
	opacity: 0;
}
/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
	opacity: 0.5;
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}
.tooltipster-light {
	border-radius: 3px;
	background: #000;
	color: #fff;
}
.tooltipster-light .tooltipster-content {
	font-size: 14px;
	line-height: 16px;
	padding: 8px 10px;
}.treeview, .treeview ul { 
	padding: 0;
	margin: 0;
	list-style: none;
}

.treeview ul {
	background-color: white;
	margin-top: 4px;
}

.treeview .hitarea {
	background: url(/js/treeview/images/treeview-default.gif) -64px -25px no-repeat;
	height: 16px;
	width: 16px;
	margin-left: -16px;
	float: left;
	cursor: pointer;
}
/* fix for IE6 */
* html .hitarea {
	display: inline;
	float:none;
}

.treeview li { 
	margin: 0;
	padding: 3px 0pt 3px 16px;
}

.treeview a.selected {

}

#treecontrol { margin: 1em 0; display: none; }

.treeview .hover { color: red; cursor: pointer; }

.treeview li { }
.treeview li.collapsable, .treeview li.expandable { background-position: 0 -176px; }

.treeview .expandable-hitarea { background-position: -80px -3px; }

.treeview li.last { background-position: 0 -1766px }
.treeview li.lastCollapsable, .treeview li.lastExpandable { background-image: url(/js/treeview/images/treeview-default.gif); }  
.treeview li.lastCollapsable { background-position: 0 -111px }
.treeview li.lastExpandable { background-position: -32px -67px }

.treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea { background-position: 0; }

.treeview-red li { background-image: url(/js/treeview/images/treeview-red-line.gif); }
.treeview-red .hitarea, .treeview-red li.lastCollapsable, .treeview-red li.lastExpandable { background-image: url(/js/treeview/images/treeview-red.gif); } 

.treeview-black li { background-image: url(/js/treeview/images/treeview-black-line.gif); }
.treeview-black .hitarea, .treeview-black li.lastCollapsable, .treeview-black li.lastExpandable { background-image: url(/js/treeview/images/treeview-black.gif); }  

.treeview-gray li { background-image: url(/js/treeview/images/treeview-gray-line.gif); }
.treeview-gray .hitarea, .treeview-gray li.lastCollapsable, .treeview-gray li.lastExpandable { background-image: url(/js/treeview/images/treeview-gray.gif); } 

.treeview-famfamfam li { background-image: url(/js/treeview/images/treeview-famfamfam-line.gif); }
.treeview-famfamfam .hitarea, .treeview-famfamfam li.lastCollapsable, .treeview-famfamfam li.lastExpandable { background-image: url(/js/treeview/images/treeview-famfamfam.gif); } 

.treeview .placeholder {
	background: url(/js/treeview/images/ajax-loader.gif) 0 0 no-repeat;
	height: 16px;
	width: 16px;
	display: block;
}

.filetree li { padding: 3px 0 2px 16px; }
.filetree span.folder, .filetree span.file { padding: 1px 0 1px 16px; display: block; }
.filetree span.folder { background: url(/js/treeview/images/folder.gif) 0 0 no-repeat; }
.filetree li.expandable span.folder { background: url(/js/treeview/images/folder-closed.gif) 0 0 no-repeat; }
.filetree span.file { background: url(/js/treeview/images/file.gif) 0 0 no-repeat; }
/* * FancyBox - jQuery Plugin * Simple and fancy lightbox alternative * * Examples and documentation at: http://fancybox.net *  * Copyright (c) 2008 - 2010 Janis Skarnelis * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated. *  * Version: 1.3.4 (11/11/2010) * Requires: jQuery v1.3+ * * Dual licensed under the MIT and GPL licenses: *   http://www.opensource.org/licenses/mit-license.php *   http://www.gnu.org/licenses/gpl.html */
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}
#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('/js/fancybox/fancybox.png');
}
#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}
#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}
#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 10px;
	z-index: 1101;
	outline: none;
	display: none;
	margin-left: 20px;
	margin-top: 20px;
}
#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
}
#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
}
#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}
#fancybox-close {
	position: absolute;
	top: -30px;
	right: -30px;
	width: 30px;
	height: 30px;
	background: transparent url('/js/fancybox/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}
#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}
#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}
#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}
#fancybox-left,
#fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('/js/fancybox/blank.gif');
	z-index: 1102;
	display: none;
    text-indent: -9999px;
}
#fancybox-left {
	left: 0px;
}
#fancybox-right {
	right: 0px;
}
#fancybox-left-ico,
#fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}
#fancybox-left-ico {
	background-image: url('/js/fancybox/fancybox.png');
	background-position: -40px -30px;
}
#fancybox-right-ico {
	background-image: url('/js/fancybox/fancybox.png');
	background-position: -40px -60px;
}
#fancybox-left:hover,
#fancybox-right:hover {
	visibility: visible;
/* IE6 */
}
#fancybox-left:hover span {
	left: 20px;
}
#fancybox-right:hover span {
	left: auto;
	right: 20px;
}
.fancybox-bg {
}
#fancybox-bg-n {
}
#fancybox-bg-ne {
}
#fancybox-bg-e {
}
#fancybox-bg-se {
}
#fancybox-bg-s {
}
#fancybox-bg-sw {
}
#fancybox-bg-w {
}
#fancybox-bg-nw {
}
#fancybox-title {
	font-size: 14px;
	z-index: 1102;
	font-weight: 500!important;
	margin: 0 !important;
	bottom: 0 !important;
}
#fancybox-title b {
	font-weight: 500!important;
}
.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}
.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}
.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}
#fancybox-title-over {
	padding: 20px;
	background-image: url('/js/fancybox/fancy_title_over.png');
	display: block;
}
.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}
#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}
#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}
#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('/js/fancybox/fancybox.png') -40px -90px no-repeat;
}
#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('/js/fancybox/fancybox-x.png') 0px -40px;
}
#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('/js/fancybox/fancybox.png') -55px -90px no-repeat;
}
