@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700,700i');
@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');

body {
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	margin: 0;
	background: #fff;
	color: #000;
	text-align: center; 
	
	-webkit-text-stroke: 0.1px;
}
body a {
	color: #49b3d0;
	text-decoration: none;
}
body a:hover {
	text-decoration: underline;
}

#container {
	width: 100%;
	box-sizing: border-box;
}
#container-content {
	width: 1248px;
	position: relative;
	margin: auto;
	text-align: left;
}
	#head {
		position: relative;
		width: 100%;
		height: 90px;
		margin: 0;
	}
	#headtop {
		position: relative;
		width: 100%;
		margin: 0;
	}
	#path_list_block {
		margin-bottom: 10px;
	}
	#content {
		overflow: hidden;
		width: 100%;
	}
		#content-centerleft {
			float: left;
			width: 932px;
			min-height: 300px;
			overflow: auto;
		}
			#content-centerleft.content-left2right {
				float: right;
			}
		#content-centerwide, #content-centerfull {
			position: relative;
			width: 100%;
			overflow: auto;
		}
		#content-right {
			float: right;
			position: relative;
			width: 300px;
			min-height: 300px;
		}
			#content-right  > div {
				margin-bottom: 10px;
			}
			#content-right  > div > h4:first-child {
				margin-top: 0;
			}
			#content-right.content-right2left {
				float: left;
			}
#foot-container, #foot-amounts {
	clear: both;
	width: 1248px;
	margin: auto;
}
	.content-foot-lists h4 {
		font-size: 16px;
	}
	#bottom-content {
		position: relative;
		height: 500px;
		text-align: left;
		background: #EBB30D;
		margin-bottom: 100px;
	}
	#bottom-content a {
		color: #000;
	}

@keyframes slideUp {
	0% {
		transform: translateY(60px);
	}
	100% {
		transform: translateY(0px);
	}
}
#cookie-warning {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
	height: 70px;
	line-height: 20px;
	padding: 0 40px;
	z-index: 100001;
	background: #fff;
	border: 1px solid #779C3F;
	border-radius: 10px 10px 0 0;
	animation-duration: 1.8s;
	animation-name: slideUp;
}

@media screen and (min-width: 750px) {
	#head {
		height: 95px;
		background: url(../images/design3/header.png?2018) no-repeat left 10px;
	}
}

@media screen and (max-width: 1279px) {
	#container {
		padding: 0 22px;
	}
	#container-content, #foot-container, #foot-amounts {
		width: 944px;
	}
	#content-centerleft {
		width: 616px;
	}
	#bottom-content {
		height: 620px;
	}
}
@media screen and (max-width: 1200px) {
	#cookie-warning {
		line-height: 14px;
	}
}
@media screen and (max-width: 1020px) {
	#container {
		padding: 0 10px;
	}
	#container-content, #foot-container, #foot-amounts {
		width: 100%;
	}
	#cookie-warning {
		height: 80px;
		padding: 0 20px;
	}
}

@media screen and (min-width: 1001px) {
	#content-centerleft .mobil {
		display: none;
	}
	#content-right .nomobil {
		display: block;
	}
}

@media screen and (max-width: 1000px) {
	#content-centerleft {
		float: none;
		width: 100%;
	}
	#content-centerleft .mobil {
		display: block !important;
	}
	#content-right .nomobil {
		display: none;
	}
	#content-right {
		float: none;
		width: 100%;
		min-height: 0;
		margin-top: 10px;
	}
}

@media screen and (max-width: 920px) {
	#bottom-content {
		height: 880px;
	}
}

@media screen and (max-width: 850px) {
	#head {
		height: 145px;
		background: url(../images/design3/header_m.png?2018) no-repeat left 10px;
	}
}

@media screen and (max-width: 700px) {
	#cookie-warning {
		height: 90px;
		padding: 0 5px;
	}
}

@media screen and (max-width: 599px) {
	#headtop {
		margin-bottom: 10px;
	}
	#cookie-warning {
		height: 110px;
	}
}

@media screen and (max-width: 580px) {
	#bottom-content {
		height: 1100px;
	}
}

@media screen and (max-width: 560px) {
	#bottom-content {
		height: 1290px;
	}
}

@media screen and (max-width: 479px) {
	#cookie-warning {
		height: 150px;
	}
	#cookie-warning table, #cookie-warning tbody, #cookie-warning tr, #cookie-warning td {
		display: block;
	}
	#cookie-warning .abutton {
		display: block;
		text-align: center;
	}
}

@media screen and (max-width: 420px) {
	#head {
		background: url(../images/design3/header_s.png?2018) no-repeat left 10px;
		height: 90px;
	}
}

@media screen and (max-width: 390px) {
	#bottom-content {
		height: 2220px;
	}
	#cookie-warning {
		height: 180px;
	}
}
.grid-col-1 {
	width: 300px;
}
.grid-col-2 {
	width: 616px;
}

h1 {
	position: relative;
	font-size: 25px;
	font-weight: bold;
	color: #feaa2e;
	text-align: left;
	text-transform: uppercase;
	margin: 8px 0;
}
h1 a {
	color: #feaa2e;
}
h1 a:hover {
	text-decoration: none;
}
h1 a + span {
	color: #49b3d0;
	font-size: 20px;
}
h1 a + span:before {
	content: "- ";
}
h1 a + span:empty:before {
	content: "";
}
h2, h2 a {
	font-size: 20px;
	font-weight: bold;
	color: #000;
	text-align: left;
}
h3, h3 a {
	font-size: 18px;
	font-weight: bold;
	color: #000;
	text-align: left;
}
h4, h5 {
	margin: 12px 0;
	font-size: 16px;
}

#content-right h4 {
	background: #49b3d0;
	color: #fff;
	height: 40px;
	line-height: 40px;
	text-align: left;
	padding: 0 10px;
	margin: 0;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}
#content-right h4 > a:first-child {
	display: inline-block;
	color: #fff;
}
#content-right h4 a:hover {
	text-decoration: none;
}

#content-centerleft > h1:first-child, #content-centerleft article > h1:first-child {
	margin-top: 0;
}

p {
	text-align: justify;
}
a img{ border: none; }

td { vertical-align: top; }
th { text-align: center; }
tr + tr th:first-child { text-align: left; }
p:first-child { margin-top: 0; }

form {
	margin: 0;
	padding: 0;
}
input, textarea {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
}
pre {
	text-align: left;
}

li h1, li h2, li h3 {
	display: inline;
	font-size: 13px;
}
li h1 a, li h2 a, li h3 a {
	font-size: 13px;
}

ul {
	margin: 0;
	padding: 0;
	padding-left: 20px;
}

ul.nostyle {
	list-style: none;
	margin: 0;
	padding: 0;
}

.step_header {
	color: #fff;
	background-color: #5F5F5F;
}
.step_header a {
	color: #fff;
}

.lang_scroll {
	width: 680px;
	overflow: auto;
}
.lang_selector {
	border-spacing: 0;
}
.lang_selector td {
	padding: 3px 20px 0 20px;
}
.lang_selector .head {
	border-bottom: 1px solid #5E8D17;
}
.lang_selector td.active {
	border: 1px solid #5E8D17;
	border-bottom: none;
}
.lang_selector td.passive {
	background-color: #49b3d0;
	border: 1px solid #fff;
	border-bottom: 1px solid #5E8D17;
	color: #fff;
}
.lang_selector td.passive a {
	color: #fff;
}
.lang_selector li.active {
	font-weight: bold;
}
.lang_scroll td {
	white-space: nowrap;
}

.path_list ul, .tag_list ul, ul.inline {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}
.path_list li, .tag_list li, ul.inline li {
	float: left;
}
.path_list li:first-child:before {
	content: "";
	display: none;
}
.path_list li:before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f105";
	color: #c2c2c2;
	margin: 0 10px;
}
.path_list li a {
	color: #252525;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
}
.path_list li:last-child a {
	font-weight: normal;
}
.path_list li:first-child a {
	text-transform: uppercase;
}
.path_list li.subitem:before {
	content: ",";
	margin-left: 0;
	color: #000;
}

.tag_list {
	margin-bottom: 10px;
}
.tag_list a {
	border-bottom: 1px dotted #49b3d0;
}
.tag_list a:hover {
	text-decoration: none;
}
.tag_list li {
	margin-right: 15px;
}
.tag_list li:first-child {
	margin-right: 5px;
}

.admin_list ul {
	list-style-type: disc;
	margin: 0 0 0 20px;
	padding: 0 0 0 20px;
}

/*	A hibauzenetek stilusa	*/
span.error {
	display: inline-block;
}
.error {
    background-color: #EDBBBB;
    border: 1px solid #D64444;
	color: #333;
	font-size: 16px;
	font-weight: bold;
    padding: 10px;
}
/*	A kotelezoen kitoltendo mezoket jelzo csillag stilusa	*/
.important {
	color: #ff0096;
}
.unimportant {
	color: #888;
	text-decoration: none;
}
.warning {
    background-color: #FFF9D7;
    border: 1px solid #E2C822;
    color: #333333;
    font-size: 13px;
    font-weight: bold;
    padding: 10px;
}
#head a.active, #content-right a.active {
	color: #f00;
}
#content-calendar a.active {
	color: #fff;
}

.main-content-box > *:first-child, .main-content-box > *:first-child > *:first-child {
	margin-top: 0;
}

.clear {
	clear: both;
	display: block;
	content: "";
	height: 1px;
}
.nowrap {
	white-space: nowrap;
}
.middle, .middle td {
	vertical-align: middle !important;
}

.banner-item {
	position: relative;
	overflow: hidden;
	text-align: center;
}
.banner-item-text {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	background-color: #000;
	color: #fff;
	filter: alpha(opacity=60);
	opacity: 0.6;
	text-align: left;
}
.banner-item-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.banner-item-link a {
	display: block;
	width: 100%;
	height: 100%;
}
.banner-change {
	position: absolute;
}

span.rich-password {
	display: inline-block;
}
.rich-password {
	position: relative;
}
.rich-password button {
	position: absolute;
	top: 0;
	right: 10px;
	margin: 0;
	padding: 0;
	line-height: 27px;
	background: none;
	border: none;
	font-size: 20px;
	cursor: pointer;
}

span[class^='skype_pnh_container'] {display:none !important;}
span[class^='skype_pnh_print_container'] {display:inline !important;}

/*
	Rejtett listak
	--------------------------------------------------------------------------------
*/
.menu-hidden-0 {
	display: none;
}
.menu-hidden-1 {
	display: none;
}
.menu-hidden-2 {
	display: none;
}

/*
	Normal listak
	--------------------------------------------------------------------------------
*/
.menu-list-0 {
	margin: 0 20px 0 0;
	padding: 0 0 0 20px;
	list-style-type: disc;
}
.menu-list-1 {
	margin: 0; 
	margin-top: 1px;
	padding: 0 0 10px 13px;
	font-weight: normal;
}
.menu-list-2 {
	margin: 0; 
	margin-top: 1px;
	padding: 0 0 10px 13px;
}
#content-pages-top .menu-list-0 li, #content-pages-cbottom  .menu-list-0 li {
	display: inline;
	padding: 5px;
}

/*
	Collapse listak
	--------------------------------------------------------------------------------
*/
.menu-collapse-0 {
	margin: 0 20px 0 0;
	padding: 0 0 0 20px;
	list-style-type: disc;
	font-weight: bold;
}
.menu-collapse-1 {
	margin: 0; 
	margin-top: 1px;
	padding: 0 0 10px 13px;
	_padding: 0 0 10px 10px;
	font-weight: normal;
}
.menu-collapse-2 {
	margin: 0; 
	margin-top: 1px;
	padding: 0 0 10px 13px;
	_padding: 0 0 10px 10px;
}
#menu-1-list.menu-collapse-0 li, #menu-4-list.menu-collapse-0 li {
	float: left;
	padding-right: 15px;
}
#menu-1-list.menu-collapse-0 li ul li, #menu-4-list.menu-collapse-0 li ul li {
	float: none;
}
ul#menu-4-list.menu-collapse-0 {
	margin-left: 20px;
}

/*
	Hover listak
	--------------------------------------------------------------------------------
*/
.menu-hover-left a, .menu-hover-right a, .menu-hover-top a, .menu-hover-bottom a, .menu-hover-ctop a, .menu-hover-cbottom a {
	display: block;
	margin: 0;
	white-space: nowrap;
	text-decoration: none;
	cursor: pointer;
}
.menu-hover-left a, .menu-hover-right a {
	border: 1px solid #555;
	_height: 1%;
}
.menu-hover-left ul, .menu-hover-right ul, .menu-hover-top ul, .menu-hover-bottom ul, .menu-hover-ctop ul, .menu-hover-cbottom ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.menu-hover-left li, .menu-hover-right li {
	position: relative;
	_float: left;
	_width: 100%;
}
.menu-hover-left ul ul, .menu-hover-right ul ul {
	position: absolute;
	top: 0;
	display: none;
}
.menu-hover-left ul ul {
	left: 100%;
}
.menu-hover-right ul ul {
	width: 100%;
	left: -100%;
}
.menu-hover-top li, .menu-hover-bottom li, .menu-hover-ctop li, .menu-hover-cbottom li {
	float: left;
	position: relative;
}
.menu-hover-top li ul, .menu-hover-bottom li ul, .menu-hover-ctop li ul, .menu-hover-cbottom li ul {
	position: absolute;
	display: none;
	z-index: 1001;
}
.menu-hover-bottom li ul, .menu-hover-cbottom li ul {
	bottom: 100%;
}
.menu-hover-top li ul li, .menu-hover-bottom li ul li, .menu-hover-ctop li ul li, .menu-hover-cbottom li ul li {
	float: none;
}
.menu-hover-top li ul li ul, .menu-hover-ctop li ul li ul {
	left: 100%;
	top: -1px;
	z-index: 1002;
}
.menu-hover-bottom li ul li ul, .menu-hover-cbottom li ul li ul {
	left: 100%;
	margin-left: -1px;
	bottom: 0;
	_bottom: 100%;
	_margin-bottom: -25px;
}
.menu-hover-left li:hover ul ul, .menu-hover-right li:hover ul ul, .menu-hover-top li:hover ul ul, .menu-hover-bottom li:hover ul ul, .menu-hover-ctop li:hover ul ul, .menu-hover-cbottom li:hover ul ul, 
.menu-hover-left li li:hover ul ul, .menu-hover-right li li:hover ul ul, .menu-hover-top li li:hover ul ul, .menu-hover-bottom li li:hover ul ul, .menu-hover-ctop li li:hover ul ul, .menu-hover-cbottom li li:hover ul ul, 
.menu-hover-left li li li:hover ul ul, .menu-hover-right li li li:hover ul ul, .menu-hover-top li li li:hover ul ul, .menu-hover-bottom li li li:hover ul ul, .menu-hover-ctop li li li:hover ul ul, .menu-hover-cbottom li li li:hover ul ul, 
.menu-hover-left li li li li:hover ul ul, .menu-hover-right li li li li:hover ul ul, .menu-hover-top li li li li:hover ul ul, .menu-hover-bottom li li li li:hover ul ul, .menu-hover-ctop li li li li:hover ul ul, .menu-hover-cbottom li li li li:hover ul ul, 
.menu-hover-left li li li li li:hover ul ul, .menu-hover-right li li li li li:hover ul ul, .menu-hover-top li li li li li:hover ul ul, .menu-hover-bottom li li li li li:hover ul ul, .menu-hover-ctop li li li li li:hover ul ul, .menu-hover-cbottom li li li li li:hover ul ul {
	display: none;
}
.menu-hover-left li:hover ul, .menu-hover-right li:hover ul, .menu-hover-top li:hover ul, .menu-hover-bottom li:hover ul, .menu-hover-ctop li:hover ul, .menu-hover-cbottom li:hover ul, 
.menu-hover-left li li:hover ul, .menu-hover-right li li:hover ul, .menu-hover-top li li:hover ul, .menu-hover-bottom li li:hover ul, .menu-hover-ctop li li:hover ul, .menu-hover-cbottom li li:hover ul, 
.menu-hover-left li li li:hover ul, .menu-hover-right li li li:hover ul, .menu-hover-top li li li:hover ul, .menu-hover-bottom li li li:hover ul, .menu-hover-ctop li li li:hover ul, .menu-hover-cbottom li li li:hover ul, 
.menu-hover-left li li li li:hover ul, .menu-hover-right li li li li:hover ul, .menu-hover-top li li li li:hover ul, .menu-hover-bottom li li li li:hover ul, .menu-hover-ctop li li li li:hover ul, .menu-hover-cbottom li li li li:hover ul, 
.menu-hover-left li li li li li:hover ul, .menu-hover-right li li li li li:hover ul, .menu-hover-top li li li li li:hover ul, .menu-hover-bottom li li li li li:hover ul, .menu-hover-ctop li li li li li:hover ul, .menu-hover-cbottom li li li li li:hover ul {
	display: block;
}

/*
	Form
	--------------------------------------------------------------------------------
*/
.form-input-checkbox, .form-input-radio {
	vertical-align: middle;
}
.datapage .form-input-checkbox, .datapage .form-input-radio {
	height: 24px;
	line-height: 24px;
}
.form-input-select-multiple {
}
.form-input-select {
	border: 1px solid #ebebeb;
	height: 30px;
	padding: 2px 0;
}
.form-input-select-ms {
	font-size: 13px;
	width: 100%;
}
.form-input-text, .form-input-number, .form-input-password, .form-input-calendar {
	border: 1px solid #e0e0e0;
	height: 30px;
	line-height: 30px;
	padding-left: 5px;
	box-sizing: border-box;
}
.form-input-number {
	text-align: right;
}
.form-input-password {
	border: 1px solid #000;
}

.goback {
	background: #49b3d0;
	border-radius: 3px;
	color: #fff;
	height: 30px;
	line-height: 30px;
	display: inline-block;
	padding: 0 30px;
}
.goback:before {
	content: "\2590";
	font-size: 12px;
	margin-right: -2px;
}
.goback:hover {
	text-decoration: none;
	font-weight: bold;
}

.abutton, .form-input-submit, .form-input-reset, .form-input-button, .form-input-submit:disabled, .form-input-button:disabled {
	background: #49b3d0;
	border: none;
	color: #fff;
	height: 30px;
	cursor: pointer;
}
.form-input-submit.low-height {
	height: inherit;
}
.abutton:hover, .form-input-submit:hover, .form-input-button:hover {
	background: #FE9F00;
	color: #fff;
}
.abutton:active, .form-input-submit:active, .form-input-button:active {
	background: #FE9F00;
}
.abutton {
	display: inline-block;
	margin: 5px;
	padding: 0 15px;
	line-height: 30px;
	text-decoration: none;
}
.abutton:hover {
	text-decoration: none;
}

.abutton.smallbutton {
	margin: 0;
	height: inherit;
	line-height: inherit;
}

.upper {
	text-transform: uppercase;
}

.agreen {
	background: #98ca3c;
}
.agreen:hover {
	background: #49b3d0;
}

.form-input-submit, .form-input-button {
	border-color: #FE9F00;
}
.form-input-submit:disabled, .form-input-button:disabled {
	background: #757575;
	color: #fff;
}
.form-input-button {
	height: 22px;
	line-height: 22px;
}
.form-input-reset {
	background: #BDC3C7;
	color: #515B5C;
	border-color: #7F8C8D;
}
.form-input-reset:hover {
	background: #7F8C8D;
	border-color: #BDC3C7;
	color: #F5F5F5;
}

.form-input-file {
	border: 1px solid #000;
}
.form-textarea {
	border: 1px solid #d8d8d8;
	border-radius: 4px;
	padding: 5px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/*
	Table
	--------------------------------------------------------------------------------
*/
.datapage, .datalist {
	border-spacing: 0;
	margin-bottom: 5px;
}
.datapage tr.dp_odd, .datalist tr.dl_odd, .datalist li.dl_odd {
	background-color: #FFFFFF;
}
.datapage tr.dp_even, .datalist tr.dl_even, .datalist li.dl_even {
	background-color: #FFFFFF;
}
.datapage tr.dp_deactive, .datalist tr.dl_deactive, .datalist li.dl_deactive {
	background-color: #DDDDDD;
}
.datapage tr.dp_even tr.dp_even, .datalist tr.dl_even tr.dl_even, .datalist li.dl_even li.dl_even {
    background-color: #FFFFFF;
}
.datapage td, .datalist td {
	padding: 5px 2px;
	vertical-align: top;
}
.datapage td table:not(.datapage):not(.datalist) td, .datalist td table:not(.datapage):not(.datalist) td {
	padding: 0;
}
form .datapage>tbody>tr>td:first-child, form .datapage>tbody>tr>td:nth-child(odd) {
	padding-top: 10px;
}
.datapage>tbody>tr>td:first-child, .datapage>tbody>tr>td:nth-child(odd) {
	text-align: right;
	white-space: nowrap;
	padding-right: 5px;
}
.datapage>tbody>tr>td:first-child + td, .datapage>tbody>tr>td:nth-child(even) {
	padding-left: 5px;
	text-align: left;
}
.datapage>tbody>tr>td[colspan="2"]:first-child, .datapage>tbody>tr>td[colspan="3"]:first-child, .datapage>tbody>tr>td[colspan="4"]:first-child, .datalist tr.dl_head, .datalist tr.dl_head td, .cell-head {
	font-weight: bold;
	text-align: left;
	color: #fff;
	vertical-align: middle;
	height: 26px;
	padding-left: 10px;
	background: #959595;
}
.datapage>tbody>tr>td[colspan="2"]:first-child a, .datapage>tbody>tr>td[colspan="3"]:first-child a, .datapage>tbody>tr>td[colspan="4"]:first-child a, .datalist tr.dl_head a, .cell-head a, 
.datapage>tbody>tr>td[colspan="2"]:first-child a i, .datapage>tbody>tr>td[colspan="3"]:first-child a i, .datapage>tbody>tr>td[colspan="4"]:first-child a i, .datalist tr.dl_head a i, .cell-head a i {
	color: #fff;
}
.datapage>tbody>tr>td[colspan="2"]:first-child.nohead {
	background: none;
}

.datalist tr.dl_drag, .datalist li.dl_drag {
	background-color: #81C522;
}
.datalist tr.dl_hover:hover, .datalist li.dl_hover:hover, .datalist tr.dl_hover.hover, .datalist li.dl_hover.hover {
	background-color: #AFEEEE;
}

.dl_order {
	width: 47px;
	vertical-align: middle;
	font-size: 24px;
	font-weight: bold;
	text-align: right;
	color: #000;
	border: 1px solid #D6D6D6;
	white-space: nowrap;
	cursor: move;
}
.dl_order div {
	position: relative;
	width: 34px;
	height: 100%;
	padding-right: 13px;
	white-space: nowrap;
}
.dl_order a {
	position: absolute;
	display: block;
	width: 11px;
	height: 11px;
	right: 0px;
	font-size: 13px;
}
.dl_order a:first-child {
	top: 0;
}
.dl_order a:first-child + a {
	bottom: 3px;
}
.dl_order a img {
	vertical-align: top;
}

.ul_order {
	font-weight: bold;
	color: #000;
	cursor: move;
}

.icons {
	border-right: 1px solid #D6D6D6;
	padding-right: 10px !important;
	vertical-align: middle;
	white-space: nowrap;
}
.data {
	border: 1px solid #D6D6D6;
	vertical-align: middle;
} 
.cell-left {
	vertical-align: top;
	text-align: left;
	white-space: nowrap;
}
.cell-right {
	vertical-align: top;
	text-align: left;
}
.cell-center {
	vertical-align: top;
	text-align: center;
}
.cell-submit {
	text-align: right !important;
}

/*
	Pager
	--------------------------------------------------------------------------------
*/
.pager_box {
	margin: 40px 0;
	text-align: center;
}
a.pagernextprev {
	color: #000;
}
a.pagernextprev:hover {
	color: #FE9F00;
	text-decoration: underline;
}
.pager_page {
	color: #49b3d0;
	padding: 2px 6px;
	margin: 0 3px;
	text-align: center;
	font-weight: bold;
}
a.pager_page, a.pager_page:link, a.pager_page:visited {
	color: #000;
	text-decoration: none;
	font-weight: normal;
}
a.pager_page:hover {
	color: #fff;
	font-weight: normal;
	background: #49b3d0;
}
.pager_separate {
	color: #64717b;
	padding: 0 2px;
}

/*
	Tooltip
	--------------------------------------------------------------------------------
*/
a.tt {
	cursor: help;
	font-size: 13px;
	font-weight: normal;
}
a.tt span {
	display: none;
}
a.tt:hover {
	position: relative;
	text-decoration: none;
	z-index: 1000;
}
a.tt:hover span.tooltip {
	display: block;
	position: absolute;
	bottom: 15px;
	left: 10px;
	width: 450px;
	padding: 5px;
	text-align: justify;
	background-color: #d4eaf1;
	border: 1px solid #5283b2;
	color: #111;
	text-decoration: none;
	white-space: normal;
	z-index: 2000;
}

a.ttx {
	cursor: help;
	font-size: 13px;
	font-weight: normal;
	text-decoration: none;
	z-index: 1000;
	background: transparent;
}
a.ttx span {
	display: none;
}
a.ttx:hover span {
	display: block;
}
a.ttx span.tooltip {
	position: absolute;
	width: 300px;
	padding: 5px;
	text-align: justify;
	background-color: #d4eaf1;
	border: 1px solid #5283b2;
	color: #111;
	text-decoration: none;
	white-space: normal;
	z-index: 2000;
}

/*
	Tabs
	--------------------------------------------------------------------------------
*/
.tabs_scroll {
	overflow: auto;
}
ul.tabs {
	clear: both;
	display: block;
	height: 45px;
	margin: 5px 0;
	padding: 0;
	padding-top: 10px;
	list-style: none;
}
ul.tabs li {
	float: left;
	margin-right: 1px;
	text-align: center;
	position: relative;
	background: #ebebeb;
	color: #000;
}
ul.tabs li a {
	display: block;
	height: 40px;
	line-height: 40px;
	padding: 0 20px;
	color: #000;
	text-decoration: none;
	white-space: nowrap;
	font-size: 12px;
	font-weight: bold;
	border-bottom: 3px solid #49b3d0;
}
ul.tabs li a + a {
	position: absolute;
	padding: 0;
	top: 0;
	right: -26px;
	border-bottom: none;
}
ul.tabs li a:not(:only-of-type) {
	padding-right: 30px;
}
ul.tabs li a + a img {
	margin: 0;
	border: none;
}
ul.tabs li a:hover, ul.tabs li a.active {
	background: #49b3d0;
	color: #fff !important;
}
ul.tabs li a + a:hover {
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
ul.tabs li a span {
	display: block;
	line-height: 15px;
}
ul.tabs li a span + span {
	font-size: 11px;
}
.tabs_scroll ul.tabs {
	white-space: nowrap;
}
.tabs_scroll ul.tabs li {
	display: inline-block;
	float: none;
	vertical-align: top;
}
ul.tabs li.tab-interticket {
	background: #EBB30D;
}
ul.tabs li.tab-map {
	width: 30px;
	background: #49b3d0;
	color: #fff;
}
ul.tabs li.tab-map a {
	padding: 0;
	font-size: 18px;
	color: #fff;
}

.tabsvertical .tabs_scroll {
	overflow: visible;
}
.tabsvertical ul.tabs {
	position: relative;
	height: auto;
	padding-bottom: 10px;
	border-bottom: none;
}
.tabsvertical ul.tabs li {
	float: none;
	display: block;
	margin-right: 0;
	margin-bottom: 1px;
	text-align: left;
}
#content-right .tabsvertical ul.tabs li a.active:after {
	display: block;
	content: '';
	position: absolute;
	top: -0;
	right: -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 18px 0 18px 10px;
	border-color: transparent transparent transparent #49b3d0;
}
#content-right .tabsvertical ul.tabs li a {
	padding-left: 10px;
	font-size: 14px;
	height: 36px;
	line-height: 36px;
}
#content-right .tabsvertical ul.tabs li a:hover {
	background: #49b3d0;
}
#content-right .tabsvertical ul.tabs li a.active:hover {
	background: #49b3d0;
}
#content-right .tabsvertical ul.tabs li.tab-map {
	width: auto;
	background: #9a9a9a;
	color: #fff;
}
#content-right .tabsvertical ul.tabs li.tab-map a {
	padding: 0 10px;
	color: #fff;
}
#content-right .tabsvertical ul.tabs li a i:after {
	content: attr(title);
	font-size: 14px;
	font-weight: bold;
	margin-left: 5px;
	font-family: "Open Sans", sans-serif;
}
#content-right .tabsvertical ul.tabs li.tab-map a i:after {
	margin-left: 15px;
}

.tab-bottom ul.tabs {
	border-bottom: none;
	margin-bottom: 30px;
}

/*
	Windows
	--------------------------------------------------------------------------------
*/
#control_overlay {  
	background-color:#000;  
} 
.window {
	background: #adadad;
	border-radius: 10px;
	padding: 10px;
	font-family: Verdana;
	font-size: 13px;
	font-weight: bold;  
	color: #fff;
	text-align: center;  
	min-width: 150px;  
	min-height: 100px;  
} 
.window .window_contents {  
	position: relative;
	width: 100%;
	height: 100%;
	background-color: #f6f6f6;
	color: #000;
	text-align: left;
	overflow: auto;
}
.window .window_contents > p:first-child {
	margin-top: 0;
}
.window .window_header {  
	height: 30px;
	line-height: 20px;
	text-align: left;  
} 
.window .window_title {
	font-size: 20px;  
	cursor: move;
	font-weight: bold;
} 
.window .window_close, #control_overlay .window_close {
	display: block;
	position: absolute;
	top: 5px;
	right: 6px;
	height: 25px;
	width: 25px;
	background: #605F61;
	border: 1px solid #AEAEAE;
	border-radius: 30px;
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	cursor:pointer;
}
#control_overlay .window_close {
	line-height: 23px;
}
.window .window_close:before, #control_overlay .window_close:before {
	content: "\00d7";
}
.window .resizable_handle {
	position:absolute;  
	right: 0;
	bottom: 0;
	width: 20px;
	height: 40px;
	background: url(../images/window_resize.gif) no-repeat right bottom;
	cursor: nw-resize;
}
.window .window_buttons {  
	margin-top: 6px;
	text-align:right;
} 
.window .button {
	margin-left: 10px;
	cursor: pointer;
	color: #fff;
	
	background: #80be2e;
	border-bottom: 3px solid #6da227;
	border-radius: 3px;
	text-shadow: 0 1px #999;
}

/*
	ImageHover
	--------------------------------------------------------------------------------
*/
.imagehoover-container {
	background: #fff;
	border: 4px solid #000;
	border-color: rgba(0, 0, 0, 0.5);
	border-radius: 3px;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}

/*
	Autocompleter
	--------------------------------------------------------------------------------
*/
div.autocomplete {
	position: absolute;
	width: 250px;
	background-color: white;
	border: 1px solid #d8d8d8;
	margin: 0;
	padding: 0;
	z-index: 1000;
	text-align: left;
	line-height: 19px;
}
div.autocomplete ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
div.autocomplete ul li {
	list-style-type: none;
	display: block;
	margin: 0;
	padding: 2px 5px;
	cursor: pointer;
	color: #000;
}
div.autocomplete ul li, div.autocomplete ul li + li + li, div.autocomplete ul li + li + li + li + li, div.autocomplete ul li + li + li + li + li + li + li, div.autocomplete ul li + li + li + li + li + li + li + li + li {
	background-color: #FFFFFF;
}
div.autocomplete ul li + li, div.autocomplete ul li + li + li + li, div.autocomplete ul li + li + li + li + li + li, div.autocomplete ul li + li + li + li + li + li + li + li, div.autocomplete ul li + li + li + li + li + li + li + li + li + li {
	background-color: #ebece7;
}
div.autocomplete ul li.selected { 
	background-color: #fdfdfd;
}
div.autocomplete .informal {
	display: block;
	color: #666;
}
div.autocomplete .query {
	text-align: center;
	font-weight: bold;
	color: #00f;
	background: #f6f6f1
}
div.autocomplete .amount {
	text-align: center;
	font-weight: bold;
	color: #000;
	background: #f6f6f1
}
div.autocomplete .query a, div.autocomplete .amount a {
	display: block;
	text-align: center;
	background: #ebb30d;
}
div.autocomplete .query a {
	color: #fff;
}
div.autocomplete .amount a {
	color: #000;
}

a > i.fa.fa-trash, a > i.fa.fa-pencil, a > i.fa.fa-eye, a > i.fa.fa-times-circle, a > i.fa.fa-check-circle, a > i.fa.fa-chevron-up, a > i.fa.fa-chevron-down, 
h1 > i.fa.fa-trash, h1 > i.fa.fa-pencil, h1 > i.fa.fa-eye, h1 > i.fa.fa-times-circle, h1 > i.fa.fa-check-circle, h1 > i.fa.fa-chevron-up, h1 > i.fa.fa-chevron-down {
	color: #757575;
}
h1 i.fa.fa-trash, h1 i.fa.fa-pencil, h1 i.fa.fa-eye, h1 i.fa.fa-times-circle, h1 i.fa.fa-check-circle, h1 i.fa.fa-chevron-up, h1 i.fa.fa-chevron-down {
	font-size: 18px;
	line-height: 0;
}
a.abutton > i.fa.fa-trash, a.abutton > i.fa.fa-pencil, a.abutton > i.fa.fa-eye, a.abutton > i.fa.fa-times-circle, a.abutton > i.fa.fa-check-circle, a.abutton > i.fa.fa-chevron-up, a.abutton > i.fa.fa-chevron-down {
	color: #fff;
}
a:hover > i.fa.fa-trash, a:hover > i.fa.fa-pencil, a:hover > i.fa.fa-eye, a:hover > i.fa.fa-times-circle, a:hover > i.fa.fa-check-circle, a:hover > i.fa.fa-chevron-up, a:hover > i.fa.fa-chevron-down {
	color: #49b3d0;
}
a > i.fa.fa-plus-circle {
	color: #49b3d0;
}
a:hover > i.fa.fa-plus-circle {
	color: #FE9F00;
}

ul.tabs li a > i.fa.fa-eye {
	color: #fff;
}
#content-right .tabsvertical ul.tabs li a i.fa.fa-eye {
	color: #000;
}

#adbox-bannertop a > i.fa.fa-pencil, #adbox-bannerheadbig a > i.fa.fa-pencil, #adbox-bannerheadsmall a > i.fa.fa-pencil, #adbox-bannercat a > i.fa.fa-pencil, 
#adbox-bannermini a > i.fa.fa-pencil, #adbox-banner a > i.fa.fa-pencil, #adbox-bannerbottom a > i.fa.fa-pencil, #adbox-mainleftmiddle a > i.fa.fa-pencil, 
#adbox-contenttop a > i.fa.fa-pencil, #adbox-bannermainstand a > i.fa.fa-pencil, #adbox-bannermainleft a > i.fa.fa-pencil, #adbox-bannermainright a > i.fa.fa-pencil {
	color: #fff;
}

.adsbygoogle {
	margin-bottom: 5px;
	max-width: 100%;
	overflow: hidden;
}
.SC_TBlock {
	max-width: 100%;
	overflow: hidden;
}
.print-button {
	display: inline-block;
	padding: 3px 5px;
	background: #6D9F00;
	color: #fff;
	text-decoration: none;
	border-radius: 3px;
}

@media screen and (max-width: 1279px) {
	.grid-col-2 {
		width: 622px;
	}
	#content-right .tabsvertical ul.tabs:before {
		right: -5px;
		width: 8px;
	}
	#content-right .tabsvertical ul.tabs:after {
		right: -5px;
		width: 8px;
	}
	#content-right .tabsvertical ul.tabs li a.active:after {
		right: -10px;
		width: 10px;
	}
}

@media screen and (max-width: 1000px) {
	.grid-col-1 {
		width: 279px;
	}
	.grid-col-2 {
		width: 100%;
	}
	#content-right .tabsvertical {
		display: none;
	}
}

@media screen and (max-width: 980px) {
	iframe, img {
		max-width: 100%;
	}
}

@media screen and (max-width: 680px) {
	.window {
		border-radius: 0;
		padding: 5px;
	}
	.window .window_header {  
		height: 20px;
		line-height: 16px;
	}
	.window .window_title {
		font-size: 16px;  
	}
	.window .window_close {
		top: 5px;
		right: 6px;
		height: 15px;
		width: 15px;
		border-radius: 10px;
		font-size: 15px;
	}
}

@media screen and (max-width: 620px) {
	.grid-col-1 {
		width: 100%;
	}
}

@media screen and (max-width: 600px) {
	#content-centerleft .tabs_scroll ul.tabs {
		overflow: visible;
		position: relative;
		height: auto;
	}
	#content-centerleft .tabs_scroll ul.tabs.mobil {
		column-count: 2;
	}
	#content-centerleft .tabs_scroll ul.tabs li {
		float: none;
		display: block;
		margin-right: 0;
		margin-bottom: 1px;
		text-align: left;
	}
	#content-centerleft .tabs_scroll ul.tabs li a i:after {
		content: attr(title);
		font-size: 12px;
		font-weight: bold;
		margin-left: 5px;
	}
	#content-centerleft .tabs_scroll ul.tabs li.tab-map {
		width: auto;
		background: #959595;
	}
	#content-centerleft .tabs_scroll ul.tabs li.tab-map a {
		padding: 0 20px;
	}
}

@media screen and (max-width: 480px) {
	#content-centerleft .tabs_scroll ul.tabs.mobil li a {
		padding: 0 10px;
	}
}

@media screen and (max-width: 420px) {
	#content-centerleft .tabs_scroll ul.tabs.mobil li a {
		padding: 0 5px;
	}
}

@media screen and (max-width: 400px) {
	#content-centerleft .tabs_scroll ul.tabs.mobil li a {
		font-size: 11px;
	}
}

@media screen and (max-width: 370px) {
	#content-centerleft .tabs_scroll ul.tabs.mobil {
		column-gap: 5px;
	}
}

@media screen and (max-width: 310px) {
	h1:after {
		width: auto;
		right: 0;
	}
}
/**
 * Styles for DatePicker
 */

.datepickerControl {
	border:				1px solid #999999;
	background-color:	#EEEEEE;
	padding:			5px;
	line-height:		14px;
}

.datepickerControl td {
	text-align:			center;
	font-family:		sans-serif;
	font-size:			11px;
	padding:			1px;
}

.datepickerControl tr.monthLabel td {
	background-color:	#FFFFFF;
	border:				1px solid #999999;
	font-weight:		bold;
}

.datepickerControl tr.navigation td {
	cursor:				pointer;
}

.datepickerControl tr.navigation td:hover {
	text-decoration:	underline;
}

.datepickerControl tr.dayLabel td {
	/*
	border:				1px solid #C0D8EA;
	background-color:	#C0D8EA;
	*/
	border:				1px solid #003366;
	background-color:	#003366;
	color:				white;
	font-weight:		bold;
}

.datepickerControl td.day, .datepickerControl td.dayothermonth {
	cursor:				pointer;
	background-color:	#FFFFFF;
	border:				1px solid #EEEEEE;
	width:				2em;
}

.datepickerControl td.dayothermonth {
	color:				#999999;
	font-style:			italic;
}

.datepickerControl td.day:hover {
	background-color:	#EBE4C0;
} 

.datepickerControl td.weekend {
	background-color:	#CCCCCC;
	font-style:			italic;
}

.datepickerControl td.today {
	font-weight:		bold;
}

.datepickerControl td.hour {
	cursor:				pointer;
	background-color:	#FFFFFF;
	border:				1px solid #EEEEEE;
	width:				2em;
}

.datepickerControl td.minute {
	cursor:				pointer;
	background-color:	#FFFFFF;
	border:				1px solid #EEEEEE;
	width:				2em;
}

.datepickerControl td input,
.datepickerControl td button {
	font-size:			11px;
	padding:			0;
	border:				1px solid #999999;
	text-align:			center;
}

.datepickerControl td.ampm {
	cursor:				pointer;
	background-color:	#CCCCCC;
	border:				1px solid #EEEEEE;
	width:				2em;
}

.datepickerControl td.current {
	font-weight:		bold;
	background-color:	#EBC2C0;
}

.datepickerControl input.current {
	background-color:	#EBC2C0;
}

.datepickerControl td.current:hover {
	background-color:	#EBC2C0;
}

.datepickerControl td.dayexclusive {
	cursor:				default;
	background-color:	#EEE;
	color:	#AAA;
}
.datepickerControl td.dayexclusive:hover {
	background-color:	#EEE;
}
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 1000; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 510; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/lightbox/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/lightbox/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 590; width: 100%; height: 500px; background-color: #000; }
@charset "utf-8";
/********************************************************************************
 *	ProtoSlider.js - prototype.js based plugin
 *	@version: 1.0 alhpa 5
 *	@requires: prototype.js v1.6.1 or later
 *	@author: Alexandre Anoutchine
 *
 *	Examples and documentation at: http://www.protoslider.com
 *	Prototype.js at : http://www.prototypejs.org/download
 *
 *	Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php
 ********************************************************************************/
 
div.protoSlider {
	cursor: default;
	display: block;
	overflow: hidden;
	position: relative;
}

div.protoSlider > * {
	border: none;
	display: block;
	left: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
	padding: 0;
	position: absolute;
	top: 0;
	visibility: hidden;
	z-index: 1;
}

div.protoSlider > *:first-child {
	display: block;
	position: relative;
	visibility: visible;
}

div.protoSlider > a.element {
	border: 0;
	display: block;
	left: 0;
	margin: 0;
	outline: none;
	padding: 0;
	position: absolute;
	top: 0;
	visibility: visible;
	z-index: 100;
}

div.protoSlider > a.nav-lr {
	position: absolute;
	width: 31px;
	height: 62px;
	z-index: 101;
	visibility: hidden;
	display: block;
}
div.protoSlider > a.nav-lr-prev {
	background: url(../images/design/slider_nav_left.png) no-repeat top left;
}
div.protoSlider > a.nav-lr-next {
	background: url(../images/design/slider_nav_right.png) no-repeat top left;
}

div.protoSlider > div.element {
	border: 0;
	cursor: default;
	display: block;
	left: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
	padding: 0;
	position: absolute;
	top: 0;
	visibility: visible;
	z-index: 100;
}

div.protoSlider > div.element > div {
	position: absolute;
}

div.protoSlider > a img {
	border: none;
	display: block;
	margin: 0;
	padding: 0;
}

div.protoSlider > a span {
	display: none;
}

/* Navigation */
div.protoSliderNav {
	height: 17px;
	text-align: right;
	position: absolute;
	bottom: 10px;
	right: 10px;
	z-index: 101;
}
div.protoSliderNav span {
	cursor: pointer;
	display: inline-block;
	width: 20px;
	height: 20px;
	line-height: 20px;
	margin: 1px 2px;
	padding: 0;
	text-align: center;
	background: #fff;
	color: #424242;
	border-radius: 3px;
}
div.protoSliderNav span.current {
	background: #444;
	color: #fff;
}
div.protoSliderNav span:hover {
	background: #a92228;
	color: #fff;
}
/*
	content-head
	--------------------------------------------------------------------------------
*/
#head-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 300px;
	height: 75px;
}
#head-link a {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}
#head-link a:hover {
	text-decoration: none;
}

#head-search {
	position: absolute;
	left: 300px;
	top: 30px;
	width: 520px;
	height: 45px;
}
#filter-box-form-top #filter-top-field-1 {
	position: absolute;
	left: 183px;
	right: 44px;
}
#filter-box-form-top #filter-top-buttons {
	position: absolute;
	right: 0;
}
#head-search .form-input-text {
	height: 45px;
	line-height: 45px;
	padding-left: 10px;
	border-color: #ebebeb;
}
#head-search .autocomplete {
	min-width: 330px;
	width: auto !important;
}
#head-search li {
	white-space: nowrap;
	overflow: hidden;
}
#head-search .informal {
	display: inline;
}
#head-search .filter-top-submit {
	border: none;
	color: #fff;
	height: 45px;
	cursor: pointer;
	background: #49b3d0;
	font-size: 20px;
	margin-left: -2px;
	vertical-align: top;
	padding: 0 13px;
}
#head-search #f-loc-top-text, #head-search #keywords-top-text {
	width: 100%;
}
#head-search #keywords-top-text::-webkit-input-placeholder, #head-search #f-loc-top-text::-webkit-input-placeholder {
	color: #757575;
}
#head-search #keywords-top-text:-moz-placeholder, #head-search #f-loc-top-text:-moz-placeholder {
	color: #757575;
}
#head-search #keywords-top-text::-moz-placeholder, #head-search #f-loc-top-text::-moz-placeholder {
	color: #757575;
}
#head-search #keywords-top-text:-ms-input-placeholder, #head-search #f-loc-top-text:-ms-input-placeholder {
	color: #757575;
}
#head-search #filter-top-date, #head-search #filter-top-location {
	position: absolute;
	height: 45px;
	line-height: 45px;
	padding-left: 15px;
	padding-right: 30px;
	background: #ebebeb;
	box-sizing: border-box;
	border-bottom: 4px solid #49b3d0;
	text-transform: uppercase;
	font-weight: bold;
	cursor: pointer;
}
#head-search #filter-top-date {
	left: 82px;
}
#head-search #filter-top-date:after, #head-search #filter-top-location:after {
	position: absolute;
	right: 10px;
	top: 14px;
	content: "\f078";
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; 
	color: #c2c2c2;
}
#head-search #filter-top-date.active, #head-search #filter-top-date:hover, #head-search #filter-top-location.active, #head-search #filter-top-location:hover {
	background: #cfcfcf;
}
#head-search #filter-top-date.active:after, #head-search #filter-top-date:hover:after, #head-search #filter-top-location.active:after, #head-search #filter-top-location:hover:after {
	color: #fff;
}
#head-search #filter-top-selectordate, #head-search #filter-top-selectorlocation {
	position: absolute;
	display: none;
	top: 45px;
	z-index: 120;
	background: #49b3d0;
	border: 3px solid #fff;
	color: #fff;
	font-weight: bold;
}
#head-search #filter-top-selectordate .filter-top-close, #head-search #filter-top-selectorlocation .filter-top-close {
	position: absolute;
	display: block;
	bottom: 0;
	right: 0;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-left: 3px solid #fff;
	text-align: center;
}
#head-search #filter-top-selectordate {
	left: 80px;
}
#head-search #filter-top-selectordate a, #head-search #filter-top-selectorlocation a {
	color: #fff;
}
#head-search #filter-top-selectordate.active, #head-search #filter-top-selectorlocation.active {
	display: block;
}
#head-search #filter-top-selectordate .filter-top-selectordate-shortcuts, #head-search #filter-top-selectordate .filter-top-selectordate-interval, 
#head-search #filter-top-selectorlocation .filter-top-selectorlocation-city, #head-search #filter-top-selectorlocation .filter-top-selectorlocation-landscape, #head-search #filter-top-selectorlocation .filter-top-selectorlocation-shire {
	border-bottom: 3px solid #fff;
	padding: 10px;
}
#head-search #filter-top-selectorlocation .filter-top-selectorlocation-landscape, #head-search #filter-top-selectorlocation .filter-top-selectorlocation-shire {
	position: relative;
}
#head-search #filter-top-selectordate .filter-top-selectordate-shortcuts, #head-search #filter-top-selectordate .filter-top-selectordate-anywhen, #head-search #filter-top-selectorlocation {
	text-transform: uppercase;
}
#head-search #filter-top-selectordate .filter-top-selectordate-shortcuts a {
	display: inline-block;
	margin-right: 10px;
}
#head-search #filter-top-selectordate .filter-top-selectordate-interval .form-input-calendar, #head-search #filter-top-selectorlocation .filter-top-selectorlocation-city .form-input-text {
	height: 30px;
	line-height: 30px;
	border: none;
	border-radius: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 5px 10px;
}
#head-search #filter-top-selectordate .filter-top-selectordate-interval .form-input-calendar {
	-webkit-box-shadow: inset 5px 5px 10px -5px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 5px 5px 10px -5px rgba(0,0,0,0.5);
	box-shadow: inset 5px 5px 10px -5px rgba(0,0,0,0.5);
}
#head-search #filter-top-selectordate .filter-top-selectordate-interval .datepickerControl {
	color: initial;
	font-weight: initial;
}
#head-search #filter-top-selectordate .filter-top-selectordate-interval .datepickerControl a {
	color: initial;
}
#head-search #filter-top-selectorlocation .filter-top-selectorlocation-city .form-input-text {
	width: 100%;
}
#head-search #filter-top-selectorlocation .form-input-select {
	width: 100%;
	height: 30px;
	line-height: 30px;
	border: none;
	border-radius: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
	
	background-color: white;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	
	background-image: 
		linear-gradient(45deg, transparent 50%, white 50%), linear-gradient(135deg, white 50%, transparent 50%), 
		linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%)
	;
	background-position: 
		calc(100% - 20px) calc(1em - 1px), calc(100% - 15px) calc(1em - 1px),
		calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px)
	;
	background-size: 
		5px 5px, 5px 5px,
		5px 5px, 5px 5px
	;
	background-repeat: no-repeat;
}
#head-search #filter-top-selectorlocation .autocomplete {
	text-transform: none;
	font-weight: normal;
}
#head-search #filter-top-selectordate .filter-top-selectordate-anywhen, #head-search #filter-top-selectorlocation .filter-top-selectorlocation-anywhere {
	padding: 10px;
}
#head-search #filter-top-selecteds {
	position: absolute;
	top: 45px;
	color: #49b3d0;
	font-size: 11px;
	font-weight: bold;
}
#head-search #filter-top-selecteds > div {
	display: inline-block;
	margin-right: 10px;
}
#head-search #filter-top-selecteds #filter-top-selected-location {
	min-width: 72px;
}

#head-toplink {
	position: absolute;
	left: 290px;
	top: 80px;
}
#head-toplink .content-adbox-item {
	border-bottom: none;
	padding: 0;
}
#head-toplink a {
	text-decoration: underline;
}
#head-toplink a:after {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f04b";
	margin-left: 5px;
}

.fb_iframe_widget > span {
	vertical-align: inherit !important;
}

#head-profil {
	position: absolute;
	top: 38px;
	right: 10px;
	line-height: 30px;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	color: #0980ba;
}
#head-profil a, #box-login-popup a.profil-program-add {
	display: inline-block;
	width: 25px;
	overflow: hidden;
	white-space: nowrap;
	margin-left: 7px;
	font-size: 20px;
	color: #000;
}
#box-login-popup a.profil-program-add {
	line-height: 30px;
	margin-left: 0;
}
#head-profil a:before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-left: 5px;
	margin-right: 5px;
}
#head-profil a.profil-program-add, #box-login-popup a.profil-program-add, .profil-program-addbutton {
	width: auto;
	background: #49b3d0;
	color: #fff;
	padding-left: 7px;
	padding-right: 10px;
	border-radius: 3px;
	font-size: 12px;
	font-weight: bold;
}
#head-profil a.profil-program-add, #head-profil a.profil-program-add:hover, #head-profil a.profil-program-add.active, 
#box-login-popup a.profil-program-add, #box-login-popup a.profil-program-add:hover, #box-login-popup a.profil-program-add.active 
{
	color: #fff;
}
#head-profil a.profil-program-add .fa, #box-login-popup a.profil-program-add .fa {
	font-size: 20px;
	vertical-align: middle;
	margin-right: 3px;
}
#head-profil a.profil-map {
	width: 20px;
}
#head-profil a.profil-map:before {
	content: "\f041";
}
#head-profil a.profil-contact:before {
	content: "\F003";
}
#head-profil a.profil-subscribe:before {
	content: "\F0A2";
}
#head-profil a.profil-favorite:before {
	content: "\F08A";
}
#head-profil a.profil-login:before {
	content: "\F007";
	font-size: 20px;
}
#head-profil a.profil-login .fa-check {
	color: #009138;
	margin-left: 10px;
}
#head-profil a.profil-login.logon {
	width: 225px;
	font-size: 12px;
	text-transform: none;
	font-weight: normal;
}
#head-profil a.profil-login.logon + .profil-program-add {
	display: none;
}
#head-profil a.profil-facebook {
	width: 22px;
	color: #49b3d0;
	margin-left: 0;
}
#head-profil a.profil-facebook:before {
	content: "\f09a";
}
#head-profil a.profil-instagram {
	color: #49b3d0;
	margin-left: 0;
}
#head-profil a.profil-instagram:before {
	content: "\f16d";
}
#head-profil a.profil-pinterest {
	color: #49b3d0;
	margin-left: 0;
}
#head-profil a.profil-pinterest:before {
	content: "\f0d2";
}

.profil-program-addbox {
	margin: 10px 0;
	text-align: center;
}
.profil-program-addbox .profil-program-add {
	display: block;
	height: 3em;
	line-height: 3em;
}
.profil-program-addtitleright {
	float: right;
	line-height: 50px;
	margin-left: 10px;
}
.profil-program-addtitleright .profil-program-add {
	display: inline-block;
	height: 2.5em;
	line-height: 2.5em;
}

#box-login-popup {
	position: absolute;
	top: 70px;
	right: 90px;
	width: 262px;
	box-sizing: border-box;
	background: #49b3d0;
	border: 1px solid #fff;
	padding: 10px;
	padding-bottom: 20px;
	z-index: 200;
	color: #fff;
}
#box-login-popup.box-menu-popup {
	background: #ebebeb;
	border: 1px solid #cdcdcd;
	color: #000;
	
	-webkit-box-shadow: 5px 5px 10px -5px rgba(0,0,0,0.75);
	-moz-box-shadow: 5px 5px 10px -5px rgba(0,0,0,0.75);
	box-shadow: 5px 5px 10px -5px rgba(0,0,0,0.75);
}
#box-login-popup:before {
	position: absolute;
	display: block;
	content: " ";
	top: -10px;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #49b3d0 transparent;
}
#box-login-popup.box-menu-popup:before {
	top: -11px;
	border-color: transparent transparent #cdcdcd transparent;
}
#box-login-popup.box-menu-popup:after {
	position: absolute;
	display: block;
	content: " ";
	top: -10px;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #ebebeb transparent;
}
#box-login-popup a {
	color: #fff;
}
#box-login-popup.box-menu-popup a {
	color: #000;
}
#box-login-popup a.profil-program-add {
	color: #fff;
}
#box-login-popup h4 {
	display: none;
}
#box-login-popup h6 {
	font-size: 14px;
	margin: 5px 0;
}
#login-box-close, #login-box-close2 {
	position: absolute;
	right: 5px;
	display: block;
	border: 1px solid #fff;
	padding: 5px 8px;
	color: #fff;
	font-size: 15px;
}
#box-login-popup.box-menu-popup #login-box-close, #box-login-popup.box-menu-popup #login-box-close2 {
	background: #49b3d0;
	color: #fff;
	border: none;
}
#login-box-close {
	bottom: 5px;
}
#login-box-close2 {
	top: 5px;
}
#box-login-form {
	text-align: center;
}
#box-login-form #login-email, #box-login-form #login-password {
	width: 100%;
	height: 30px;
	margin-bottom: 10px;
	padding-left: 10px;
	border: none;
	box-sizing: border-box;
}
#box-login-form #login-submit {
	background: #ebb30d;
	color: #000;
	width: 130px;
	height: 30px;
	border: none;
	border-radius: 3px;
	margin: 10px 0;
	cursor: pointer;
	font-weight: bold;
}

#headtop-content {
	position: relative;
	width: 100%;
	margin: 0;
	z-index: 110;
}

div.protoSlider > a.nav-lr {
	background: none;
	width: 30px;
	height: 30px;
	color: #fff;
}
div.protoSlider:hover > a.nav-lr {
	background: #959595;
}
div.protoSlider > a.nav-lr:hover {
	background: #757575;
}
div.protoSlider .adbox-banner-item .item-alternate-wrap {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	background: #fff;
	text-align: center;
}

div.miniSlider {
	position: relative;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	width: 100%;
	height: 125px;
	margin: 10px 0;
}
div.miniSlider .adbox-banner-item {
	display: inline-block;
	vertical-align: top;
	width: 300px;
	height: 125px;
	margin-right: 16px;
	text-align: center;
}

#adbox-bannertop {
	margin-left: 129px;
	margin-bottom: 10px;
	width: 990px;
	height: 90px;
	overflow: hidden;
	position: relative;
}
#adbox-bannertop div.protoSlider {
	width: 970px;
	height: 90px;
	margin-left: 10px;
	overflow: visible;
}
#adbox-bannertop div.protoSlider > a.nav-lr-prev {
	margin-left: -10px;
}
#adbox-bannertop div.protoSlider > a.nav-lr-next {
	margin-left: 10px;
}
#adbox-bannertop div.protoSlider .adbox-banner-item {
	height: 90px;
}
#adbox-bannertop div.protoSlider .adbox-banner-item .item-alternate-wrap {
	height: 125px;
}

#bannerhead {
	margin-top: 5px;
}

#adbox-bannerheadbig {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 10px;
	width: 970px;
	height: 250px;
	overflow: hidden;
	position: relative;
}
#adbox-bannerheadbig div.protoSlider {
	width: 970px;
	height: 250px;
}
#adbox-bannerheadbig div.protoSlider .adbox-banner-item {
	width: 970px;
	height: 250px;
}
#adbox-bannerheadbig div.protoSlider .adbox-banner-item .item-alternate-wrap {
	height: 250px;
}

#adbox-bannerheadsmall {
	display: inline-block;
	vertical-align: top;
	margin-left: 4px;
	margin-bottom: 10px;
	width: 270px;
	height: 225px;
	overflow: hidden;
	position: relative;
}
#adbox-bannerheadsmall div.protoSlider {
	width: 270px;
	height: 225px;
}
#adbox-bannerheadsmall div.protoSlider .adbox-banner-item {
	height: 225px;
}
#adbox-bannerheadsmall div.protoSlider .adbox-banner-item .item-alternate-wrap {
	height: 225px;
}
#adbox-bannerheadsmall img {
	max-width: 270px;
	max-height: 225px;
}
#content-right #adbox-bannerheadsmall {
	margin-left: 0;
}

#program-mainleftmiddle {
	background: #e2f3fa;
	text-align: center;
	padding: 15px 0;
}
#program-mainleftmiddle > div {
	color: #4ab3d1;
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 13px;
}
#program-mainleftmiddle a.profil-program-add {
	display: inline-block;
	height: 30px;
	line-height: 30px;
	background: #49b3d0;
	color: #fff;
	padding-left: 7px;
	padding-right: 10px;
	border-radius: 3px;
	font-size: 12px;
	font-weight: bold;
}
#program-mainleftmiddle a.profil-program-add, #program-mainleftmiddle a.profil-program-add:hover, #program-mainleftmiddle a.profil-program-add.active {
	color: #fff;
}
#program-mainleftmiddle a.profil-program-add .fa {
	font-size: 20px;
	vertical-align: middle;
	margin-right: 3px;
}

#ticket-mainleftmiddle {
	background: #e2f3fa;
	text-align: center;
	padding: 15px 5px;
	font-size: 12px;
}
#ticket-mainleftmiddle > div:first-child {
	font-weight: bold;
	color: #4ab3d1;
}

#adbox-mainleftmiddle, #adbox-bannermainstand, #adbox-bannermainleft, #adbox-bannermainright {
	display: inline-block;
	vertical-align: top;
	width: 300px;
	height: 250px;
	margin-bottom: 15px;
	overflow: hidden;
	position: relative;
}
#adbox-mainleftmiddle div.protoSlider, #adbox-bannermainleft div.protoSlider, #adbox-bannermainright div.protoSlider {
	width: 300px;
	height: 250px;
}
#adbox-mainleftmiddle div.protoSlider .adbox-banner-item, #adbox-bannermainleft div.protoSlider .adbox-banner-item, #adbox-bannermainright div.protoSlider .adbox-banner-item {
	height: 250px;
}
#adbox-bannermainstand {
	height: 600px;
	margin-bottom: 20px;
}
#adbox-bannermainstand div.protoSlider {
	width: 300px;
	height: 600px;
}
#adbox-bannermainstand div.protoSlider .adbox-banner-item {
	height: 600px;
}
#adbox-bannermainleft {
	margin-bottom: 0;
}
#adbox-bannermainright {
	margin-bottom: 20px;
}

#adbox-bannercat {
	width: 932px;
	height: 250px;
	overflow: hidden;
	position: relative;
}
#adbox-bannercat div.protoSlider {
	width: 932px;
	height: 250px;
	overflow: visible;
}
#adbox-bannercat div.protoSlider .adbox-banner-item {
	height: 250px;
}
#adbox-bannercat div.protoSlider .adbox-banner-item .item-alternate-wrap {
	height: 125px;
}
#adbox-bannercat + .tourism-list-item {
	margin-top: 15px;
}

div.protoSlider > a.nav-lr-prev:after, 
div.protoSlider > a.nav-lr-next:before { 
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
	line-height: 30px;
	text-align: center;
	width: 30px;
}
div.protoSlider > a.nav-lr-prev:after {
	content: "\f100";
}
div.protoSlider > a.nav-lr-next:before {
	content: "\f101";
}
div.protoSliderNav span {
	width: 12px;
	height: 12px;
	line-height: 12px;
	overflow: hidden;
	background: #fff;
	color: #fff;
	border-radius: 6px;
}
div.protoSliderNav span.current {
	background: #49b3d0;
	color: #49b3d0;
}
div.protoSliderNav span:hover {
	background: #959595;
	color: #959595;
}

#box-1 {
	position: absolute;
	width: 300px;
	height: 100px;
	top: 10px;
	right: 10px;
	overflow: hidden;
	border: 1px solid #000;
}
#box-1 h4 {
	background-color: #eee;
}
#box-1 .box-content {
	border: 1px solid #eee;
}
#box-2 .box-item {
	margin-bottom: 10px;
}

/*
	content-right
	--------------------------------------------------------------------------------
*/
#content-categories a, #content-newsarchive a 
{
	display: block;
}

#content-right .box-content {
	border: 2px solid #ebebeb;
	border-bottom-width: 10px;
	padding: 10px 20px;
	margin-bottom: 10px;
}
#content-right .box-content > p:first-child {
	margin-top: 0;
}

#content-right .goAdverticum {
	width: 300px;
	height: 250px;
}

#category-list, #category-list ul {
	list-style-type: disc;
}

#tourism-connect .box-container, #tourism-connect .content-adbox-box {
	width: 300px;
	display: inline-block;
	vertical-align: top;
	margin-right: 12px;
}
#tourism-connect > div:nth-of-type(3n+0), #tourism-connect > div:last-of-type {
	margin-right: 0;
}
#tourism-connect .content-adbox-box {
	text-align: center;
}
#tourism-connect h4 {
	background: #49b3d0;
	color: #fff;
	height: 40px;
	line-height: 40px;
	text-align: left;
	padding: 0 10px;
	margin: 0;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}
#tourism-connect h3, #tourism-connect h3 a {
	font-size: 14px;
}
#tourism-connect .box-content {
	border-left: 2px solid #ebebeb;
	border-right: 2px solid #ebebeb;
	border-bottom: 10px solid #ebebeb;
	padding: 10px 20px;
	margin-bottom: 10px;
}
#tourism-connect .connect-list-item, #tourism-connect .content-adbox-item {
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px dashed #EBB30D;
	text-align: center;
}
#tourism-connect .connect-list-item:first-child, #tourism-connect .content-adbox-item:first-child {
	padding-top: 0;
}
#tourism-connect .connect-list-item:last-child, #tourism-connect .content-adbox-item:last-child, #tourism-connect .content-adbox-item:last-of-type {
	border-bottom: none;
}
#tourism-connect .connect-list-item img, #tourism-connect .content-adbox-item img {
    border: none;
    margin-right: 0;
}
#tourism-connect .connect-list-item .connect_title, #tourism-connect .content-adbox-box a {
    text-transform: uppercase;
	font-weight: bold;
}
#tourism-connect .connect-list-item .connect_path_list ul {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}
#tourism-connect .connect-list-item .connect_path_list li {
	display: inline-block;
	font-weight: bold;
}
#tourism-connect .connect-list + a, #tourism-connect .content-adbox-box .box-content > a:last-child {
	display: block;
	background: #ebebeb;
	color: #464646;
	text-align: center;
	margin: 0 -20px;
	margin-bottom: -20px;
}

#content-location-tree ul, #content-category-tree ul, #content-tag-tree ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#content-location-tree ul ul, #content-category-tree ul ul, #content-tag-tree ul ul {
	padding-left: 10px;
}

.fb-page {
	height: 140px;
}

.corona-box ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.corona-box li {
	background: red;
	color: white;
	padding: 5px;
	margin: 5px 0;
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
}
.corona-box li a {
	display: block;
	color: white;
	text-decoration: none;
}
.corona-box li a.active {
	color: white;
}
.corona-box li a:hover {
	font-weight: bold;
}
.corona-box.mobil li {
	display: inline-block;
}

/*
	content-bottom
	--------------------------------------------------------------------------------
*/
#box-4 {
	clear: both; 
}
#box-4 .box-item {
	float: left;
	width: 300px;
	background-color: #eee;
}

#leave-popup-bg, .exit-popup-bg {
	position: fixed;
	background: #fff;
	opacity: 0.75;
	filter: alpha(opacity=75);
	width: 100%;
	height: 100%;
	top: 0;
	z-index: 10000;
}
#leave-popup, .exit-popup {
	position: fixed;
	width: 700px;
	height: 380px;
	top: 10px;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 10001;
	border: 1px solid #d2d0d0;
	background: #fff;
}
#leave-popup-close, .exit-popup-close {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 15px;
	color: #fff;
	background: #4ab3d0;
	cursor: pointer;
	padding: 5px 8px;
}
#infinity-popup-content {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
#leave-popup-subscribe {
	position: absolute;
	bottom: 40px;
	right: 50px;
	width: 220px;
	height: 170px;
	text-align: center;
}
#popup-name, #popup-mail, #popup-phone {
	width: 200px;
	height: 30px;
	padding: 0 10px;
	border: 1px solid #959595;
	color: #959595;
	font-size: 16px;
	margin-bottom: 10px;
}
#popup-submit {
	background: #4ab3d0;
	cursor: pointer;
	height: 30px;
	padding: 0 10px;
	border: none;
	color: #fff;
	margin-top: 15px;
	text-transform: uppercase;
	border-radius: 3px;
	font-weight: bold;
}

/*
	content-admin
	--------------------------------------------------------------------------------
*/
#user-menu {
}
#user-menu ul {
	padding-left: 20px;
	margin: 0; 
}
#user-menu ul li ul {
	font-weight: normal;
	padding-left: 13px;
}

#box-login-popup #user-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#box-login-popup #user-menu ul li {
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 10px;
}
#box-login-popup #user-menu ul li ul li {
	text-transform: none;
	font-weight: normal;
	margin-bottom: 0;
}

/*
	Top menu
	--------------------------------------------------------------------------------
*/
#head-categories {
	position: relative;
	font-weight: bold;
	width: 100%;
	height: 60px;
	background-color: #EBB30D;
}
#head-categories a {
	display: block;
	margin: 0;
	white-space: nowrap;
	text-decoration: none;
	cursor: pointer;
	color: #000;
}
#head-categories a:hover {
	text-decoration: none;
}
#head-categories ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#head-categories > ul {
	width: 100%;
	max-width: 100%;
}
#head-categories > ul > li {
	float: left;
	z-index: 1013;
}
#head-categories > ul > li > a {
	line-height: 60px;
	padding: 0 20px;
	position: relative;
	text-transform: uppercase;
	font-size: 16px;
}
#head-categories > ul > li:last-child {
	float: right;
	background: #464646;
}
#head-categories > ul > li:last-child a {
	color: #fff;
}
#head-categories > ul > li:first-child {
	background: #49b3d0;
	border-radius: 35px;
	width: 70px;
	height: 70px;
	box-sizing: border-box;
	margin-left: 5px;
	margin-top: -5px;
	padding-top: 13px;
	text-align: center;
}
#x2-head-categories > ul > li:first-child {
	border-bottom-left-radius: 0;
	background: red;
}
#x1-head-categories > ul > li:first-child:before {
	content: " ";
	position: absolute;
	width: 140px;
	height: 110px;
	left: 5px;
	top: -5px;
	background: transparent url(../images/mavan.png) no-repeat left top;
}
#head-categories > ul > li:first-child a {
	font-size: 20px;
	color: #fff;
	white-space: normal;
	padding: 0;
	line-height: 20px;
}
#head-categories > ul > li > a.has_subtitle {
	line-height: 21px;
	padding: 6px 15px;
	text-align: center;
}
#head-categories > ul > li > a.has_subtitle span {
	display: block;
}
#head-categories > ul > li > a.has_subtitle span + span {
	text-transform: none;
	font-weight: normal;
	font-size: 11px;
}
#head-categories > ul > li:hover {
	background: #fe9f00;
	color: #fff;
}
#head-categories > ul > li:hover > a {
	color: #fff;
}
#head-categories > ul > li:hover > a:after {
	content: " ";
	position: absolute;
	width: 100%;
	height: 200px;
	left: 0;
	bottom: -200px;
	background: #fff;
	opacity: 0.01;
	filter: alpha(opacity=1);
}
#head-categories > ul > li:last-child:hover > a:after, #head-categories > ul > li:first-child:hover > a:after {
	display: none;
}
#head-categories .category-main-menu {
	display: none;
	position: absolute;
	left: 45px;
	width: 1140px;
	min-height: 240px;
	padding-right: 10px;
	padding-bottom: 10px;
	border-bottom: 5px solid #49b3d0;
	box-sizing: border-box;
	z-index: 1011;
	background: #ededed;
	box-shadow: 0px 5px 10px 0px #777;
	border-top-left-radius: 18px;
}
#head-categories > ul > li:hover > div {
	display: block;
}
#head-categories .category-main-menu > ul {
	column-count: 6;
	line-height: 30px;
}
#head-categories .category-main-menu > ul > li {
	padding: 0 10px;
}
#head-categories .category-main-menu li:hover {
	background: #49b3d0;
}
#head-categories .category-main-menu li:hover a {
	color: #fff;
}
#head-categories .category-main-menu > ul > li.is_signed > a {
	display: inline;
	padding: 2px 8px;
	background-color: #EBB30D;
	position: relative;
}
#head-categories .category-main-menu > ul > li.is_signed > a:before, #head-categories .category-main-menu > ul > li.is_signed > a:after {
	z-index: -1;
	position: absolute;
	content: "";
	width: 50%;
	left: 5px;
	top: 14px;
	bottom: 7px;
	background: #777;
	box-shadow: 0 8px 4px #333;
	transform: rotate(-8deg);
}
#head-categories .category-main-menu > ul > li.is_signed > a:after {
	left: auto;
	right: 5px;
	transform: rotate(8deg);
}
#head-categories .category-main-menu li.is_signed:hover > a {
	display: block;
	padding: 0;
	background: #49b3d0;
}
#head-categories .category-main-menu li.is_signed:hover a:before, #head-categories .category-main-menu li.is_signed:hover a:after {
	display: none;
}
#head-categories .category-main-menu > ul:first-child > li.is_signed:hover > a {
	background-color: #49b3d0;
}
#head-categories .category-main-menu .menu-show-all {
	position: absolute;
	display: block;
	right: 0;
	bottom: 0;
	background: #49b3d0;
	color: #fff;
	text-transform: uppercase;
	width: 190px;
	height: 40px;
	line-height: 40px;
	text-align: center;
}
#head-categories .category-main-menu .menu-show-all i {
	font-size: 12px;
}
#head-categories .category-ad-box {
	float: right;
}
#head-categories .category-ad-box .category-ad-item {
	width: 351px;
}
#head-categories .category-ad-box .category-ad-item img {
	border: 3px solid #959595;
}
#head-categories .category-ad-box .category-ad-item a {
	white-space: normal;
}
#head-categories .category-ad-box .category-ad-item:first-child {
	margin-top: 10px;
	margin-bottom: 40px;
}
#head-categories .category-ad-box .category-ad-item:first-child > div > a {
	color: #49b3d0;
	font-size: 16px;
}
#head-categories .category-ad-box .category-ad-item + .category-ad-item > div > a {
	padding: 5px 0;
}
#head-categories .category-ad-box .category-ad-item + .category-ad-item > div > a:hover {
	text-decoration: underline;
}
#head-categories .category-ad-box .category-ad-item + .category-ad-item > div > a:after {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f04b";
	margin-left: 5px;
	color: #49b3d0;
}

.content-adbox-item {
	padding: 10px 0;
	border-bottom: 1px dashed #ccc;
}
.content-adbox-item:last-of-type {
	border-bottom: none;
}
.content-adbox-item img {
	margin-right: 5px;
	border: 2px solid #fff;
	outline: 1px solid #a0a0a0;
}
#content-right .content-adbox-item {
	text-align: center;
}

#content-adbox-menuheaderbottom {
	margin-top: 10px;
	height: 30px;
}
#content-adbox-menuheaderbottom .content-adbox-item {
	display: inline;
	font-weight: bold;
	font-size: 14px;
	margin: 0 10px;
	text-transform: uppercase;
}
#content-adbox-menuheaderbottom .content-adbox-item {
	padding: 0;
	border-bottom: none;
}
#content-adbox-menuheaderbottom .content-adbox-item:last-of-type {
	float: right;
}
#content-adbox-menuheaderbottom a:hover {
	color: #757575;
	text-decoration: none;
}

#content-pages-left-scroll {
	display: none;
	position: absolute;
	top: -2px;
	right: 0;
	padding: 0 10px;
	cursor: pointer;
	color: #49b3d0;
	font-size: 16px;
	background: #fff;
}
#content-pages-left-scroll i {
	font-weight: bold;
}
#content-pages-left-scroll:hover {
	color: #959595;
}

/*
	Header bottom menu
	--------------------------------------------------------------------------------
*/
#content-adbox-menucontentbottom {
	height: 40px;
	line-height: 40px;
	background: #959595;
	color: #fff;
	margin-bottom: 15px;
}
#content-adbox-menucontentbottom .content-adbox-item {
	display: inline-block;
	padding: 0 !important;
}
#content-adbox-menucontentbottom .content-adbox-item {
	border-bottom: none;
}
#content-adbox-menucontentbottom a {
	display: block;
	white-space: nowrap;
	padding: 0 12px;
	color: #fff;
	font-weight: bold;
}
#content-adbox-menucontentbottom a:hover {
	background: #49b3d0;
	text-decoration: none;
}

.adbox-title {
	position: relative;
}
.adbox-title-adminlink {
	position: absolute;
	color: #fff;
	right: 0;
}
.adbox-title-adminlink i, .adbox-title-adminlink i.fa, .adbox-title-adminlink i.fa.fa-pencil, .adbox-title-adminlink i.fa.fa-eye {
	color: #fff;
}
.adbox-title-adminlink:hover, .adbox-title-adminlink:hover i, .adbox-title-adminlink:hover i.fa, .adbox-title-adminlink:hover i.fa.fa-pencil, .adbox-title-adminlink:hover i.fa.fa-eye {
	color: #eee;
}

/*
	Right menu
	--------------------------------------------------------------------------------
*/
#content-pages-right {
	font-weight: normal;
}

/*
	Bottom menu
	--------------------------------------------------------------------------------
*/
.content-foot-lists {
	height: 450px;
	margin: 0 15px;
}
.content-foot-lists h4 a {
	color: #000;
	font-size: 16px;
}
.content-foot-lists > div {
	float: left;
}
.content-foot-lists > div ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 12px;
}
.content-foot-lists > div:first-child {
	width: 160px;
	margin-right: 20px;
}
.content-foot-lists > div:nth-child(2) {
	width: 160px;
	margin-right: 20px;
}
.content-foot-lists > div:nth-child(3) {
	width: 850px;
}
.content-foot-lists > div:nth-child(3) > ul {
	-webkit-columns: 155px 6; /* Safari and Chrome */
	-moz-columns: 155px 6; /* Firefox */
	columns: 155px 6;
}

.location-list {
	list-style: none;
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
	-webkit-columns: 130px 4;
	-moz-columns: 130px 4;
	columns: 130px 4;
	white-space: nowrap;
	text-align: right;
}
.location-list > li {
	position: relative;
	margin-left: -15px;
	padding-right: 20px;
	box-sizing: border-box;
}
.location-list a:after {
	position: absolute;
	content: " \f04b";
	display: inline-block;
	margin-top: 3px;
	margin-left: 5px;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.content-adbox-box .location-list {
	text-align: left;
}
.content-adbox-box .location-list > li {
	margin-left: 0;
	padding-left: 25px;
	padding-right: 0;
}
.content-adbox-box .location-list a:after {
	left: 0;
}

#content-pages-foot {
	position: absolute;
	right: 16px;
	bottom: 22px;
	text-align: right;
	color: #fff;
}

#content-pages-cbottom {
	position: absolute;
	bottom: -30px;
	width: 100%;
	text-align: center;
}
#content-pages-cbottom .menu-list-0 li {
	padding: 0 30px;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 11px;
}
#foot-gemius {
	position: absolute;
	width: 160px;
	height: 35px;
	bottom: -130px;
	right: 55px;
}
#foot-jegyhu {
	position: absolute;
	width: 80px;
	height: 35px;
	bottom: -130px;
	right: 225px;
}
#foot-developer {
	position: absolute;
	width: 35px;
	height: 35px;
	bottom: -130px;
	right: 10px;
	background: transparent url(../images/globalspider.png) no-repeat left top;
	text-indent: -9999px;
}
#foot-developer a {
	display: block;
	width: 100%;
	height: 100%;
}

#partner-admincontent img {
	margin: 0 20px;
}

/*
	content-center
	--------------------------------------------------------------------------------
*/
#banner-container {
	clear: both;
	position: relative;
	margin-bottom: 10px;
}
#adbox-banner {
	width: 640px;
	height: 360px;
	overflow: hidden;
	position: relative;
}
#adbox-banner .adbox-banner-item img {
	max-width: 100%;
}
#adbox-banner-box {
	max-width: 640px !important;
	max-height: 360px !important;
}
#adbox-banner-box .adbox-banner-text {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}

#banner-container #location-categories {
	float: left;
	width: 600px;
}
#banner-container #location-categories ul, #centerbanner-container #location-categories ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 12px;
}
#banner-container #location-categories li, #centerbanner-container #location-categories li {
	line-height: 25px;
}
#banner-container #location-categories + #adbox-banner {
	float: right;
}

#centerbanner-container {
	margin-bottom: 10px;
}
#centerbanner-container #location-categories {
	float: left;
	width: 290px;
}
#centerbanner-container #location-categories + #adbox-banner {
	float: right;
	width: 640px;
}

#bannerbottom-container {
	margin: 20px 0;
}
#adbox-bannerbottom {
	margin: 0 auto;
	width: 970px;
	height: 250px;
	overflow: hidden;
	position: relative;
}
#adbox-bannerbottom-box {
	width: 970px !important;
	height: 250px !important;
}

#adbox-contenttop-container {
	display: flex;
	margin-top: 10px;
}
#adbox-contenttop-container #adbox-banner-contenttop {
	width: 336px;
	margin-right: 10px;
}
#adbox-contenttop-container #adbox-contenttop-adsense {
	flex-grow: 1;
}
#adbox-contenttop {
	display: inline-block;
	vertical-align: top;
	width: 336px;
	height: 280px;
	overflow: hidden;
	position: relative;
}
#adbox-contenttop div.protoSlider {
	width: 336px;
	height: 280px;
}
#adbox-contenttop div.protoSlider .adbox-banner-item {
	height: 280px;
}

#top-game {
	position: relative;
	width: 300px;
	height: 250px;
	text-align: center;
}
#banner-container #adbox-banner:first-child {
	float: left;
}
#banner-container #top-game {
	float: right;
	width: 616px;
}
#banner-container #content-adbox-menucontentbottom {
	margin-top: 10px;
}

#content .fb-like {
	margin-top: 20px;
}
#content .pin-save {
	margin-left: 10px;
	margin-top: 19px;
}

#content > #banner-container + .adsbygoogle {
	margin-left: 10px;
}

#content-bottom {
	clear: both;
	margin: 10px 0;
}
#content-bottom .fb-page {
	float: left;
	width: 616px;
	height: 250px;
}
#content-bottom > .adsbygoogle {
	float: left;
	margin-left: 16px;
}
#content-bottom > .goAdverticum {
	float: left;
	margin-left: 16px;
	width: 300px;
	height: 250px;
}
#content-bottom.content-bottom2 #adbox-banner {
	float: left;
	margin-left: 2px;
}
#content-bottom.content-bottom2 > .goAdverticum {
	margin-left: 2px;
}
#content-bottom #content-pages-right {
	float: right;
}
#content-bottom-leftmiddle {
	float: left;
}
#content-bottom-leftmiddle #program-mainleftmiddle {
	margin-top: 13px;
}
#content-bottom-infinity {
	float: left;
	margin-left: 16px;
	width: 300px;
}
#content-bottom-infinity .goAdverticum {
	width: 300px;
	height: 250px;
}
#content-bottom-infinity #ticket-mainleftmiddle {
	margin-top: 25px;
}
#infinity-container-leftmiddle #ticket-mainleftmiddle {
	margin-top: 5px;
}

.wannatoshow {
	text-align: right;
	margin-top: -6px;
	margin-bottom: -4px;
}
.wannatoshow a {
    background: #779c3f none repeat scroll 0 0;
    border-radius: 5px;
    color: #fff;
	padding: 5px 10px;
    text-transform: uppercase;
}
.wannatoshow a:hover, .wannatoshow a.active {
	color: #eee;
	text-decoration: none;
}

#content-login h1, #content-register h1 {
	color: #49b3d0;
	text-align: center;
}
#content-login .datapage {
	margin: 0 auto;
	padding-right: 65px;
}
#content-login .datapage td:first-child {
	font-weight: bold;
}
#content-login #login-email, #content-login #login-password {
	width: 240px;
}
#content-login .form-input-submit, #content-register .form-input-submit {
	background: #ebb30d;
	color: #000;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
	padding: 10px 20px;
	height: auto;
}
#content-login + hr {
	background: #49b3d0;
	border: 2px solid #49b3d0;
	margin: 1em 0;
}
#content-register {
	margin-bottom: 40px;
}
#content-register h4 {
	text-align: center;
	text-transform: uppercase;
}
#content-register .main-content-box .datapage {
	margin: 0 auto;
}
#content-register .main-content-box p {
	text-align: center;
}
#content-register .row-important td:first-child {
	font-weight: bold;
}
#content-register .form-input-submit:disabled {
	background: #757575;
	color: #fff;
	cursor: default;
}
#content-register .cell-submit {
	text-align: center !important;
}

#search-detail {
	margin: 10px 0;
	position: relative;
}

/*	modul-news, modul-partner	*/
.tourism-show-item h1 {
	margin-top: 0;
}
.tourism-show-item .subtitle {
	font-size: 20px;
}
.tourism-show-item .subtitle .subtitle-time {
	display: block;
	color: #4ab3d0;
	text-transform: uppercase;
	font-weight: bold;
}
.tourism-show-item .subtitle .subtitle-time .fa {
	color: #c2c2c2;
}
.tourism-description {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 14px;
}
.tourism-description.reduce {
	position: relative; 
	overflow: hidden;
	max-height: 63px;
}
.tourism-description.reduce:after {
	position: absolute;
	content: " ";
	left: 0;
	right: 0;
	bottom: 0;
	height: 30px;
	cursor: pointer;
	background: white;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0.25) 0%, rgba(255,255,255,0.9) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0.25) 0%,rgba(255,255,255,0.9) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,0.25) 0%,rgba(255,255,255,0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40ffffff', endColorstr='#c0ffff',GradientType=0 ); /* IE6-9 */
}

.galery-list-movie {
	margin-bottom: 10px;
}

.vertical-contact {
	margin-bottom: 10px;
}
.vertical-contact-item {
	display: inline-block;
	vertical-align: top;
}
.vertical-contact-content {
	display: none;
	position: absolute;
	z-index: 1;
}
.vertical-contact-content ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.vertical-contact-content li {
	margin-bottom: 10px;
}
.vertical-contact-item > a {
	cursor: pointer;
	display: inline-block;
	margin-right: 10px;
	padding: 10px 0;
}
.vertical-contact-item > a.active + .vertical-contact-content {
	display: block;
	background: #fff;
	padding: 10px;
	border: 1px solid #49B3D0;
}

.infodata {
	border: 1px solid #ebebeb;
	border-top: none;
	margin-bottom: 10px;
}
.infodata > h5 {
	background: #49b3d0;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	padding: 8px 20px;
	margin-top: 0;
}
.infodata > h5 a, .infodata > h5 a > i.fa.fa-pencil {
	color: #fff;
}
.infodata > div {
	line-height: 22px;
	margin: 15px;
	margin-top: 0;
}
.infodata > div > span {
	position: relative;
	display: inline-block;
	margin-top: 20px;
	padding: 3px 10px;
	text-transform: uppercase;
	font-size: 11px;
	background: #49b3d0;
	color: #f0f0f0;
	line-height: normal;
}
.infodata > div > span:before {
	position: absolute;
	content: "";
	display: block;
	top: 100%;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 0 0;
	border-color: #49b3d0 transparent transparent transparent;
}
.infodata > div > .fa {
	color: #49b3d0;
}
.infodata > div a {
	font-weight: bold;
}
.infodata > div > div {
	display: inline-block;
	vertical-align: top;
	width: 245px;
}
.infodata .contact-address b a {
	color: #000;
}
.infodata .contact-address .contact-gps {
	display: inline-block;
	height: 30px;
	line-height: 30px;
	background: #ededed;
	color: #464646;
	padding: 0 20px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
}
.infodata .contact-address .contact-gps:hover {
	background: #464646;
	color: #ededed;
	text-decoration: none;
}
.infodata > section {
	border-top: 1px solid #ebebeb;
	font-size: 11px;
	padding: 15px;
}
.infodata > section > div:first-child {
	font-weight: bold;
	text-transform: uppercase;
}
.infodata > section > div:last-child {
	font-weight: bold;
}
.infodata > footer {
	background: #ebebeb;
	font-size: 12px;
	padding: 15px;
}
.infodata > footer br {
	margin-bottom: 10px;
}
.infodata > footer a {
	font-weight: bold;
}

.contact-sticker > div {
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 5px;
}
.contact-sticker > div > a {
	display: inline-block;
	vertical-align: middle;
	width: 32px;
	height: 32px;
	margin-right: 5px;
	background-image: url(../images/stickers_all.png);
}
.contact-sticker > div > b {
	display: inline-block;
	vertical-align: middle;
}
.contact-sticker > div.contact-sticker-ticket > a {
	background-position: -72px 0px;
}
.contact-sticker > div.contact-sticker-ticket > b {
	max-width: 150px;
}
.contact-sticker > div.contact-sticker-booking > a {
	background-position: -648px 0px;
}
.contact-sticker > div.contact-sticker-booking > b {
	max-width: 120px;
}
.contact-sticker > div.contact-sticker-new > a {
	background-position: -216px 0px;
}
.contact-sticker > div.contact-sticker-top10 > a {
	background-position: -720px 0px;
}
.contact-sticker > div.contact-sticker-top10 > b {
	max-width: 95px;
}
.contact-sticker > div.contact-sticker-kiemelt > a {
	background-position: 0px 0px;
}
.contact-sticker > div.contact-sticker-kiemelt > b {
	max-width: 90px;
}
.contact-sticker > div.contact-sticker-newsletter > a {
	background-position: -144px 0px;
}
.contact-sticker > div.contact-sticker-ajandek > a {
	background-position: -288px 0px;
}
.contact-sticker > div.contact-sticker-kedvezmeny > a {
	background-position: -360px 0px;
}
.contact-sticker > div.contact-sticker-foglalas > a {
	background-position: -432px 0px;
}
.contact-sticker > div.contact-sticker-etkezes > a {
	background-position: -504px 0px;
}
.contact-sticker > div.contact-sticker-register > a {
	background-position: -576px 0px;
}

.titledata h1 .contact-favorite, .titledata h1 .contact-notification {
	display: none;
	height: 40px;
}
.titledata h1 ~ .contact-favorite, .titledata h1 ~ .contact-notification {
	float: right;
	margin-left: 10px;
	margin-top: 10px;
}
.contact-favorite, .contact-notification {
	display: inline-block;
	background: #ebebeb;
	height: 32px;
	line-height: 31px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	color: #454545;
	border-radius: 2px;
}
.contact-favorite a, .contact-notification a {
	color: #454545;
	display: block;
	padding: 0 16px;
}
.contact-favorite a:hover, .contact-notification a:hover {
	text-decoration: none;
	color: #000;
	border: 1px solid #000;
}
.contact-favorite .fa, .contact-notification .fa {
	color: #c2c2c2;
	font-size: 14px;
	margin-right: 4px;
}

.titledata h1 ~ .contact-notification span {
	text-transform: uppercase;
	font-weight: normal;
	color: #000;
	display: inline-block;
	margin-left: 10px;
}
.titledata h1 ~ .contact-notification {
	background: none;
}
.titledata h1 ~ .contact-notification a {
	background: #ebebeb;
	display: inline-block;
}

.location-item .titledata h1 ~ .contact-notification {
	float: none;
	color: #fff;
	margin: 0;
	margin-bottom: 5px;
}
.location-item .titledata h1 ~ .contact-notification a {
	background: #cb2525;
	color: #fff;
}

#tourism-show-information {
	margin-top: 35px;
}
#tourism-show-information > span {
	position: relative;
	display: inline-block;
	margin-bottom: 10px;
	padding: 3px 10px;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	background: #49b3d0;
	color: #fff;
}
#tourism-show-information > span:before {
	position: absolute;
	content: "";
	display: block;
	top: 100%;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 0 0;
	border-color: #49b3d0 transparent transparent transparent;
}
#tourism-show-information > div {
	font-size: 12px;
}
.contact-information {
	display: block;
	height: 40px;
	line-height: 40px;
	margin-top: 20px;
	text-align: center;
	background: #EBB30D;
	color: #000;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
}
.contact-information_full {
	font-size: 14px;
	letter-spacing: -1px;
	word-spacing: 4px;
}
.contact-information:hover {
	background: #FE9F00;
	text-decoration: none;
}
.tourism-show-item .galery-list-movie .fa {
	color: #49b3d0;
}
.tourism-show-item .galery-list-movie-one {
	position: relative;
	top: -80px;
	text-align: center;
}
.tourism-show-item .adsbygoogle + .galery-list-movie-one, .tourism-show-item .galery-list-movie-one:first-child {
	top: 0;
}
.tourism-show-item .galery-list-movie .galery-movie-button {
	display: inline-block;
	height: 30px;
	line-height: 30px;
	background: #ededed;
	color: #464646;
	padding: 0 20px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
}
.tourism-show-item .adsbygoogle + .galery-list-movie-one .galery-movie-button, .tourism-show-item .galery-list-movie-one:first-child .galery-movie-button, 
.tourism-show-item .galery-list-movie .galery-movie-button:hover {
	background: #464646;
	color: #ededed;
	text-decoration: none;
}
.tourism-show-item .galery-list-movie-one .galery-movie-button {
	background: #fff;
	color: #000;
	border-radius: 10px;
}
.tourism-show-item .galery-list-movie-one .galery-movie-button .fa {
	color: #000;
	margin-right: 5px;
}

#show-full-desc, #show-full-text {
	position: relative;
	text-align: center;
	top: -4.5em;
	margin-bottom: -3em;
}
.reduce-button {
	display: inline-block;
	text-align: center;
	width: 1.5em;
	height: 1.5em;
	line-height: 1.5em;
	background: #fff;
	color: #000;
	border-radius: 50%;
	box-shadow: 0 0 20px 0 #000;
	font-size: 30px;
}
.reduce-button .fa {
	font-weight: bold;
}

.location-item .titledata h1 {
	float: left;
}
.location-address {
	float: left;
	color: #49b3d0;
	margin-left: 10px;
	line-height: 50px;
}

.tourism-list-order {
	position: relative;
	text-align: right;
	margin: 10px 0;
	margin-right: 5px;
}
.tourism-list-order > a {
	color: #000;
	font-weight: bold;
}
.tourism-list-order > a i {
	color: #464646;
}
.tourism-list-order a.selected {
	font-weight: bold;
}
.tourism-list-order #orderby-popup {
	position: absolute;
	right: 0;
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid #ebebeb;
	text-align: left;
	display: none;
	z-index: 1;
}
.tourism-list-order > a:hover + #orderby-popup, .tourism-list-order > a:active + #orderby-popup, .tourism-list-order #orderby-popup:hover {
	display: block;
}
.tourism-list-order #orderby-popup ul {
	list-style: none;
	margin: 0;
	padding: 10px 0;
}
.tourism-list-order #orderby-popup a {
	color: #000;
	padding: 0 10px;
	padding-right: 20px;
	line-height: 20px;
	display: block;
}
.tourism-list-order #orderby-popup a:hover {
	color: #49b3d0;
	text-decoration: none;
}
.result-count + .tourism-list-order {
	clear: right;
}

.tourism-list-item {
	position: relative;
	margin-bottom: 15px;
	padding: 15px;
	padding-right: 0;
	border-bottom: 4px solid #49b3d0;
	
	background: #EBEBEB;
	background: -moz-linear-gradient(top, #EBEBEB 0%, #FFFFFF 16%, #EBEBEB 100%);
	background: -webkit-linear-gradient(top, #EBEBEB 0%, #FFFFFF 16%, #EBEBEB 100%);
	background: linear-gradient(to bottom, #EBEBEB 0%, #FFFFFF 16%, #EBEBEB 100%);
}
.tourism-list-item p {
	margin: 0;
}
.tourism-list-item .tourism-descrition {
	margin-top: 10px;
	margin-bottom: 5px;
}
h2 + .tourism-list-item, .result-count + .tourism-list-item {
	padding-top: 10px;
}
.tourism_detail_box .ticket-show-button {
	margin-top: 20px;
}
.tourism_detail_box .ticket-show-button > span {
	text-align: right;
}
.tourism-list-item a img {
	margin-right: 10px;
}
.tourism-list h2 {
	margin-bottom: 6px;
}
.tourism-list-item .tourism_content_box {
	float: left;
	width: 740px;
}
.tourism-list-item .tourism_content_box.tourism_content_box_narrow {
	width: 600px;
}
.tourism-list-item .tourism_content_box h5 {
	margin: 0;
	font-weight: normal;
}
.tourism-list-item h3 {
	text-align: left;
	margin: 0;
	color: #35aadc;
	font-size: 16px;
	text-transform: uppercase;
}
.tourism-list-item h3 a:first-child {
	color: #000;
}
.tourism-list-item h3 a:nth-child(2) {
	color: #c2c2c2;
}
.tourism-list-item h3 .tourism_time {
	color: #49b3d0;
	font-size: 16px;
	white-space: nowrap;
}
.tourism-list-item .ticket-list-button {
	float: right;
	width: 620px;
}
.tourism-list-item .tourism_detail_box {
	position: absolute;
	width: 150px;
	right: 0;
	bottom: 0;
	text-align: right;
}
.destination-list .tourism_time {
	font-size: 14px;
}
#content-right .tourism_time {
	font-size: 13px;
}
#content-right .tourism_time br {
	display: none;
}
.news-item .tourism-description {
	font-weight: bold;
}
#news-text {
	clear: both;
}
.news_create {
	float: left;
	margin-right: 20px;
}
.tourism_detail {
	float: right;
	text-align: right;
	margin-left: 20px;
}

.tourism_path_list ul {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}
.tourism_path_list li {
	display: inline-block;
}
.tourism_path_list li:first-child:before {
	display: none;
}
.tourism_path_list li:before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f105";
	color: #c2c2c2;
	margin: 0 10px;
}
.tourism-list-item .tourism_path_list, .tourism-list-item .tourism_path_list a {
	font-size: 14px;
	text-transform: uppercase;
}
.tourism-list-item .tourism_path_list li:last-child {
	font-weight: bold;
}

.tourism-show-item hr {
	background: #b2eafb;
	border: none;
	height: 2px;
	border-left: 25px solid #32acd9;
}
#destination-text, #partner-text, #page-text {
	line-height: 21px;
}
#destination-text ul, #partner-text ul {
	list-style: none;
	padding-left: 10px;
}
#destination-text li:before, #partner-text li:before {
	content: "\00a0\00bb\00a0";
	color: #91c242;
	font-size: 14px;
}
.tab-item.reduce {
	position: relative; 
	overflow: hidden;
	max-height: 1250px;
}
.tab-item.reduce:after {
	position: absolute;
	content: " ";
	left: 0;
	right: 0;
	bottom: 0;
	height: 100px;
	cursor: pointer;
	background: white;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0.25) 0%, rgba(255,255,255,0.75) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0.25) 0%,rgba(255,255,255,0.75) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,0.25) 0%,rgba(255,255,255,0.75) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40ffffff', endColorstr='#c0ffff',GradientType=0 ); /* IE6-9 */
}

.destination-notime {
	margin: 20px 0;
	padding: 15px 20px;
	text-align: left;
	background: #49b3d0;
	color: #fff;
	font-size: 14px;
}
.destination-notime a {
	color: #fff;
	text-decoration: underline;
}

.result-count {
	text-align: right;
	float: right;
}
.result-count + h2:after, .result-count + .tourism-list-item, .result-count + h2 + .tourism-list-item {
	clear: both;
}
.main-content-box .tourism-list:first-child h2 {
	margin-top: 0;
}

.content-right-description {
	font-size: 12px;
}

.galery-listcontainer-picture {
	white-space: nowrap;
	overflow: hidden;
}
.galery-list-picture-item {
	display: inline-block;
	vertical-align: top;
	height: 50px;
}
.galery-list-picture-item img {
	max-width: 100%;
	max-height: 100%;
}

.galery {
	position: relative;
	text-align: center;
}
.galery > .listpicture {
	position: relative;
	display: inline-block;
	text-align: center;
}
.galery > .listpicture img {
	max-width: 100%;
	max-height: 100%;
}
.galery > .listpicture[picturetitle]:after {
	content: attr(picturetitle);
	position: absolute;
	top: 8px;
	right: 0;
	padding: 5px 10px;
	background: rgba(70, 70, 70, 0.5);
	color: #fff;
	font-style: italic;
	font-size: 12px;
}

.galery-more-picture-button {
	position: relative;
	top: -100px;
}
.galery-more-picture-button a {
	background: #ebb30d;
	border-radius: 10px;
	padding: 5px 20px;
	color: #000;
	font-weight: bold;
	cursor: pointer;
	text-decoration: none;
	box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.75);
}
.galery-more-picture-button a:hover {
	text-decoration: none;
}

.picture-link-button {
	position: relative;
	top: -40px;
	width: 200px;
	right: -650px;
}
.picture-link-button a {
	background: #49b3d0;
	padding: 5px 20px;
	color: #fff;
	cursor: pointer;
	text-decoration: none;
	box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.75);
	text-transform: uppercase;
}
.picture-link-button a:hover {
	text-decoration: none;
}

#galery-popup-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99999;
	background-color: #000;
}
#galery-popup-imagebox {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999999;
	
	display: flex;
	justify-content: center;
	align-items: center;
}
.galery-popup-navleft, .galery-popup-navright {
	padding: 20px;
	color: #fff;
	font-size: 30px;
	cursor: pointer;
}
.galery-popup-imagecontainer {
	position: relative;
	width: 100px;
	transition: width 1s, height 1s;
}
.galery-popup-imagecontainer img {
	width: 100%;
}
.galery-popup-loading {
	min-width: 250px;
	min-height: 250px;
	color: #fff;
	font-size: 50px;
}
.galery-popup-loading i {
	position: relative;
	top: calc(50% - 75px);
}
.galery-popup-navclose {
	position: absolute;
	top: 0;
	right: 0;
	padding: 10px 14px;
	background: #ebb30d;
	color: #000;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
}
.galery-popup-datacontainer {
	position: absolute;
	left: 0;
	bottom: 10px;
	padding: 5px 10px;
	font-style: italic;
	font-size: 12px;
	background: rgba(70, 70, 70, 0.5);
	color: #fff;
}

#content-category-list {
	margin-bottom: 10px;
}
#content-category-list ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}
#content-category-list li {
	display: inline;
	margin-right: 5px;
}
#content-category-list a {
	font-weight: normal;
	color: #49b3d0;
}
#content-category-list li:after {
	content: "|";
	margin-left: 5px;
}
#content-category-list li:last-child {
	margin-right: 0;
}
#content-category-list li:last-child:after {
	content: "";
	margin-left: 0;
}

.interticket-box {
	max-width: 760px;
}
#destination-interticket > a img, #partner-interticket > a img {
	max-width: 760px;
}

.tourism-show-item .content-adbox-item {
	float: left;
	margin-right: 10px;
}

#content-filterbox {
	margin-bottom: 10px;
}
#content-filterbox .filter-dropdown-title a.active {
	color: #fff;
}
#filter-box-form {
	width: 180px;
	overflow: hidden;
}
#filter-box-form #f-tag-text, #filter-box-form #f-loc-text, #filter-box-form #filter-category {
	width: 175px;
}
#filter-category-top {
	width: 250px;
}
#filter-box-form > div {
	padding-bottom: 10px;
}
#filter-box-form .form-input-submit {
	background: #3686c5; /* Old browsers */
	background: -moz-linear-gradient(top,  #3db3d9 0%, #1e85a8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3db3d9), color-stop(100%,#1e85a8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #3db3d9 0%,#1e85a8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #3db3d9 0%,#1e85a8 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #3db3d9 0%,#1e85a8 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #3db3d9 0%,#1e85a8 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3db3d9', endColorstr='#1e85a8',GradientType=0 ); /* IE6-9 */
	
	border-radius: 15px;
	border-color: #3686c5;
	padding: 0 15px;
}
.filter-checkbox-container ul {
	list-style: none;
}
.filter-checkbox-container {
    position: absolute;  
	top: 0;
    left: 0;
    z-index: 500;
	background: #eee;
    border: 1px solid #888;
	padding: 10px 0;
	padding-right: 20px;
	min-width: 250px;
}
.filter-close-box {
	padding-top: 10px;
	padding-left: 20px;
}

.search-main-menu {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 10px 0;
	background: #E9E9E9;
	color: #4f4f4f;
	font-weight: normal;
	border-bottom: 10px solid #000;
}
#head-categories .category-main-menu .search-main-menu a {
	color: #4f4f4f;
	display: inline-block;
	padding-right: 0;
}
#head-categories .category-main-menu .search-main-menu a:hover {
	color: #4f4f4f;
}

#content-filterbox-list h4 {
	color: #35aadc;
	font-size: 16px;
	text-transform: uppercase;
}
.blind-open {
	text-align: center;
	height: 25px;
	line-height: 25px;
	display: none;
}
.blind-open a {
	display: block;
	width: 100%;
	height: 100%;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
}
.blind-open a:hover {
	text-decoration: none;
}
#location-connect-open {
	background: #49b3d0;
	margin-bottom: 10px;
}
#location-connect-open a {
	color: #fff;
}
#filter-list-open {
	background: #959595;
}
#filter-list-open a {
	color: #fff;
}
#filter-list-form {
	position: relative;
}
#filter-list-form #filter-list-submit {
	display: inline-block;
	vertical-align: top;
	font-size: 13px;
	height: 24px;
	line-height: 13px;
	margin-top: 5px;
}
.filter-list-dropdown {
	margin-bottom: 5px;
	display: inline-block;
	vertical-align: top;
}
.filter-dropdown-title {
	position: relative;
	height: 30px;
	line-height: 30px;
	margin-right: 15px;
	cursor: pointer;
	white-space: nowrap;
	font-weight: bold;
}
.filter-dropdown-title a:hover {
	text-decoration: none;
}
.filter-dropdown-title:after {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f107";
	
	margin-left: 5px;
	color: #464646;
	font-weight: bold;
}
.filter-dropdown-opened:after {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.filter-dropdown-container {
	position: absolute;
	min-width: 100px;
	color: #000;
	padding-top: 5px;
	padding-bottom: 10px;
	padding-right: 20px;
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid #ebebeb;
	z-index: 100;
}
.filter-dropdown-container ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.filter-dropdown-container li {
	display: block;
	height: 30px;
	line-height: 30px;
	padding: 0 15px 0 10px;
	white-space: nowrap;
}
.filter-dropdown-container a, .filter-dropdown-container label {
	color: #000;
	cursor: pointer;
	display: inline-block;
	width: 100%;
}
.filter-dropdown-container label {
	position: relative;
}
.filter-dropdown-container li:hover label {
	color: #49b3d0;
}
.filter-dropdown-container label:before {
	position: absolute;
	left: -19px;
	top: 10px;
	content: " ";
	width: 10px;
	height: 10px;
	border: 1px solid #000;
	border-radius: 3px;
}
.filter-dropdown-container .form-input-checkbox:checked + label {
	font-weight: bold;
}
.filter-dropdown-container .form-input-checkbox:checked + label:before {
	background: #49b3d0;
}
.filter-dropdown-container .form-input-checkbox {
	visibility: hidden;
}
.filter-dropdown-container .form-input-text {
	width: 150px;
	margin-left: 5px;
}
.filter-dropdown-container .hasmore {
	border-top: 1px solid #fff;
	text-align: center;
}
.filter-list-cols {
	display: flex;
	display: -webkit-flex; /* Safari */
}
.filter-list-col {
    -webkit-flex: 1;  /* Safari 6.1+ */
    -ms-flex: 1;  /* IE 10 */    
    flex: 1;
}
.filter-list-col + .filter-list-col {
	margin-left: 30px;
}
#filter-list-tags #filter-list-tags-unselecteds .query, #filter-list-cities #filter-list-cities-unselecteds .query {
	text-align: center;
	font-weight: bold;
	border-top: 1px solid #fff;
}
#filter-list-tags #filter-list-tags-unselecteds .amount, #filter-list-cities #filter-list-cities-unselecteds .amount {
	text-align: center;
	font-weight: bold;
}
#filter-list-props .filter-dropdown-container {
	padding-left: 30px;
	width: 130px;
}
#filter-list-when .filter-dropdown-container {
	padding-left: 10px;
}
#filter-list-when-interval {
	height: 30px;
	line-height: 30px;
	border-bottom: 1px solid #000;
}
#filter-list-when-interval .fa {
	margin-left: -15px;
	margin-right: 5px;
}
#filter-list-when-shortcuts {
	min-width: 200px;
}
#filter-list-when-shortcuts a {
	display: block;
	line-height: 30px;
	text-transform: uppercase;
}
#filter-list-when-shortcuts a:hover {
	color: #49b3d0;
	text-decoration: none;
}
#f-from-list, #f-to-list {
	width: 90px;
	font-size: 13px;
}
#filter-list-form #filter-list-keywords {
	display: inline-block;
	height: 30px;
	line-height: 30px;
	vertical-align: top;
}
#filter-list-form {
	width: calc(100% - 120px);
	z-index: 10;
}
#filter-list-form ~ .partial-container .tourism-list.has-list-order {
	margin-top: -40px;
}
#keywords-list {
	width: 150px;
}
#filter-list-current {
	list-style: none;
	margin: 0;
	padding: 0;
}
#filter-list-current li {
	display: inline-block;
	margin-right: 10px;
}
#filter-list-current li a {
	color: #f00;
}

#content-calendar {
	position: relative;
	width: 300px;
}
#content-right > #content-calendar > h4:first-child {
	margin-top: 25px;
}
#content-calendar h4 {
	width: 220px;
	height: auto;
	margin: 0;
	margin-bottom: 15px;
	padding: 0;
	font-size: 16px;
	text-transform: uppercase;
	background: none;
	color: #49b3d0;
	line-height: initial;
	text-align: left;
}
#calendar-box {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	height: 455px;
	margin-bottom: 5px;
	padding: 25px 30px;
	text-align: center;
	background: #49b3d0;
	color: #fff;
}
#calendar-box a {
	color: #fff;
}
#calendar-box a:hover {
	text-decoration: none;
}
#calendar-box .calendar-date {
	height: 40px;
	font-size: 16px;
	font-weight: bold;
}
#calendar-box .calendar-date #calendar-year {
	display: inline-block;
	padding-right: 5px;
}
#calendar-box .calendar-date #calendar-prev {
	display: inline-block;
	float: left;
}
#calendar-box .calendar-date #calendar-month {
	display: inline-block;
	text-transform: uppercase;
}
#calendar-box .calendar-date #calendar-next {
	display: inline-block;
	float: right;
}
#calendar-box .calendar-days {
	border-collapse: collapse;
	width: 100%;
	position: relative;
	z-index: 1;
}
#calendar-box .calendar-days .calendar-week {
	font-weight: bold;
}
#calendar-box .calendar-days .calendar-week td {
	height: 26px;
	line-height: 26px;
}
#calendar-box .calendar-days .calendar-day td {
	width: 26px;
	height: 26px;
	line-height: 26px;
}
#calendar-box .calendar-days .calendar-day td.disable, #calendar-box .calendar-days .calendar-day td.disable a {
	color: #9fd8e7;
}
#calendar-box .calendar-days .calendar-day td.current {
	background: #fff;
	color: #49b3d0;
	font-weight: bold;
}
#calendar-box .calendar-days .calendar-day td.current a {
	color: #49b3d0;
}
#calendar-box .calendar-days .calendar-day td a {
	position: relative;
	display: block;
}
#calendar-box .calendar-foot {
	position: absolute;
	bottom: 0;
	width: calc(100% - 60px);
	margin: 0;
	margin-top: 15px;
	margin-bottom: 25px;
}
#calendar-box .calendar-shortcuts {
	height: 24px;
	line-height: 25px;
	border-top: 1px dotted #fff;
	padding-top: 15px;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
#calendar-box .calendar-shortcuts a {
	display: block;
}
#calendar-box .calendar-shortcuts a:nth-child(2), #calendar-box .calendar-shortcuts a:nth-child(3) {
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-grow: 1;
	flex-grow: 1;
}
#calendar-box .calendar-interval {
	margin-top: 15px;
	border-top: 1px dotted #fff;
	padding-top: 15px;
	text-align: left;
	font-weight: bold;
	font-size: 12px;
}
#calendar-box .calendar-interval .form-input-text {
	height: 30px;
	line-height: 30px;
	border: none;
	border-radius: 5px;
	margin-bottom: 5px;
	padding: 5px 10px;
	width: 90px;
}
#calendar-box .calendar-interval .form-input-submit {
	height: 38px;
	background: #FE9F00;
	color: #000;
	text-transform: uppercase;
	border-radius: 3px;
	padding: 10px 15px;
	font-weight: bold;
}
#calendar-box .calendar-interval .datepickerControl {
	color: initial;
	font-weight: initial;
}
#calendar-box .calendar-interval .datepickerControl a {
	color: initial;
}
#calendar-indicator {
	opacity: 0.5;
	filter: alpha(opacity=50);
	background: #000 url(../images/icons/loader.gif) no-repeat center center;
	z-index: 2;
}

.destination-times {
	width: 100%;
	border-collapse: collapse;
}
.destination-times td {
	padding: 5px;
}
.destination-times tr > td:first-child {
	white-space: nowrap;
	font-weight: bold;
}
.destination-times tr > td:first-child + td {
	width: 100%;
	padding-left: 20px;
}
.destination-times tr > td:first-child + td div {
	text-align: justify;
}
.destination-times tr > td:last-child {
	text-align: right;
}
.destination-times tr {
	border-bottom: 1px solid #ddd;
}
.destination-times tr .ticket-show-button {
	white-space: nowrap;
}
.destination-times tr .ticket-show-button > a {
	margin-bottom: 10px;
}
.destination-times .time-titlelink {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
#destination-times-own-placeholder {
	margin: 10px 0;
	text-align: center;
}
.times-row-inactive {
	background-color: #eee !important;
}
.destination-picture-admin-disabled {
	position: relative;
	display: inline-block;
}
.destination-picture-admin-disabled:after {
	position: absolute;
	top: calc(50% - 30px);
	left: calc(50% - 30px);
	color: #FF0000A0;
	
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 60px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f05e";
}

#login-popup-left {
	float: left;
	width: 300px;
}
#login-popup-right {
	float: right;
	width: 500px;
}

.poi_map_canvas_container {
	position: relative;
}
.poi_map_canvas_container #poi_map_filter {
	margin-bottom: 10px;
	font-size: 14px;
}
.poi_map_canvas_container #poi_map_filter .form-input-text {
	height: 33px;
	font-size: 14px;
	color: #3facdc;
	border-radius: 5px;
	padding-left: 10px;
}
.poi_map_canvas_container #poi_map_filter .form-input-button {
	height: 35px;
	line-height: 35px;
	padding: 0 18px;
	font-size: 16px;
}
.poi_map_canvas_container #poi_map_container {
	position: relative;
	margin-bottom: 40px;
}
.poi_map_canvas_container #poi_map_canvas {
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
}
.poi_map_canvas_container #poi_map_loader {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 400;
	opacity: 0.5;
	filter: alpha(opacity=50);
	background: #000 url(../images/icons/loader.gif) no-repeat center center;
}

/* modul-category-tag */
.category-tag-cross-cloud {
	padding-bottom: 10px;
}
.category-tag-cross-cloud a {
	display: block;
	margin: 0;
	white-space: nowrap;
	border-bottom: 1px dotted #49b3d0;
}
.category-tag-cross-cloud a:hover {
	text-decoration: none;
}
.category-tag-cross-cloud ul {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}
.category-tag-cross-cloud li {
	position: relative;
}
.category-tag-cross-cloud > ul > li {
	float: left;
	margin-right: 10px;
}
.category-tag-cross-cloud li ul {
	position: absolute;
	display: none;
	background: #fff;
	border: 1px solid #c1c1c1;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	z-index: 1;
}
.category-tag-cross-cloud li ul a {
	margin: 5px;
}
.category-tag-cross-cloud li ul ul {
	left: 100%;
	top: -6px;
}
.category-tag-cross-cloud li:hover ul ul, .category-tag-cross-cloud li li:hover ul ul, .category-tag-cross-cloud li li li:hover ul ul, .category-tag-cross-cloud li li li li:hover ul ul, .category-tag-cross-cloud li li li li li:hover ul ul {
	display: none;
}
.category-tag-cross-cloud li:hover ul, .category-tag-cross-cloud li li:hover ul, .category-tag-cross-cloud li li li:hover ul, .category-tag-cross-cloud li li li li:hover ul, .category-tag-cross-cloud li li li li li:hover ul {
	display: block;
}

#tag-list li {
	width: 170px;
	display: inline-block;
}

.invoice-show-table {
	border-collapse: collapse;
}
.invoice-show-table .datapage td {
	padding-top: 0;
	padding-bottom: 0;
}
.invoice-show-table-head > td, .invoice-show-table-head ~ tr > td {
	padding: 5px;
}

/*	modul-dictonary	*/
#dictonary-list {
	margin: 0;
	padding: 0;
}
#dictonary-list ul {
	list-style-type: none;
	margin: 0;
	padding: 10px;
}

/*	modul-search	*/
#search-result-head div:first-child {
	float: left;
}
#search-result-head div:first-child + div {
	float: right;
	text-align: right;
}
#search-result-list h2 {
	margin-bottom: 0;
}
.search-item h4 {
	margin-top: 6px;
	margin-bottom: 0;
}
.search-picture {
	float: left;
}
.search-modify {
	float: right;
}

/*	media-manager	*/
#media_path_list {
	border: 1px solid #fff;
	white-space: nowrap;
	height: 100%;
}
#media_path_list a {
	text-decoration: none;
}
#media_directory_list {
	white-space: nowrap;
	border: 1px solid #fff;
}
#media_directory_list ul {
	margin: 0;
	padding: 0;
	padding-left: 30px;
	list-style-image: url(../images/icons/folder_small.gif);
}
#media_directory_list a {
	text-decoration: none;
}

.media_image_item {
	float: left;
	width: 100px;
	height: 150px;
	padding: 5px 4px 5px 0px;
}
.media_image_item_img {
	width: 100%;
	height: 100px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	vertical-align: middle;
	text-align: center;
	overflow: hidden;
}
.media_image_item_img a {
	width: 100%;
	height: 100%;
	display: block;
}
.media_image_item_img a:hover {
	width: 100%;
	height: 100%;
	background-color: #f1e8e6;
	background-color: #aaa;
}
.media_image_item_img img {
	max-width: 100px; 
	max-height: 100px;
}
.media_image_item_inf {
	width: 100%;
	height: 50px;
	overflow: hidden;
	background: #f6f6f6;
	border: 1px solid #ccc;
	color: #000;
}

.media_link_menu a {
	text-decoration: none;
}
.media_link_menu td {
	border: 1px solid #70CC66;
}
.media_link_menu_item_active {
	font-weight: bold;
	background-color: #A2EA96;
}

.category-list-morechoose > ul > li:first-line {
	font-weight: bold;
	color: #f00;
}

/*	Galery join */
.galery-join-picture-item {
	display: inline-block;
	vertical-align: top;
	margin: 5px;
}
.galery-join-picture-info {
	max-width: 200px;
}

.ginfowindow {
	width: 320px;
	overflow: auto;
	max-height: 300px;
}
.ginfowindow img {
	width: 90px;
	margin-right: 10px;
}
.ginfowindow h4 {
	margin: 0;
	padding-top: 0;
}
.ginfowindow p {
	margin: 0;
}
.ginfowindow div {
	margin-bottom: 5px;
}

.tourism-tags {
	margin: 20px 0;
}
.tourism-tags ul {
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-style: italic;
}
.tourism-tags li {
	display: inline-block;
	margin: 5px;
	border: 1px solid #333;
}
.tourism-tags li a {
	display: block;
	padding: 5px 10px;
	color: #333;
}
.tourism-tags li a:hover {
	text-decoration: none;
	color: #000;
	font-weight: bold;
}

/*	Crop	*/
#crop-admin-form #big-image {
	margin-bottom: 10px;
}
#crop-admin-form #preview-container > div {
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
}
#crop-admin-form #preview-container .info {
	text-align: center;
}
#crop-admin-form #preview-container .picture {
	border: 1px solid #000;
	margin: auto;
}
#crop-admin-form #preview-container #preview-show .picture {
	width: 745px;
	height: 390px;
}
#crop-admin-form #preview-container #preview-list .picture {
	width: 150px;
	height: 150px;
}
#crop-admin-form #preview-container #preview-bottom .picture {
	width: 50px;
	height: 50px;
}
#crop-admin-form #preview-container #preview-sidelist .picture {
	width: 256px;
	height: 128px;
}
#crop-admin-form #preview-container #preview-topbanner .picture {
	width: 580px;
	height: 250px;
}
#crop-admin-form #preview-container #preview-menu .picture {
	width: 345px;
	height: 225px;
}
#crop-admin-form #preview-container #preview-mp1 .picture {
	width: 90px;
	height: 70px;
}
#crop-admin-form #preview-container #preview-mp2 .picture {
	width: 90px;
	height: 70px;
}
#crop-admin-form #preview-container #preview-footgalery .picture {
	width: 360px;
	height: 250px;
}

/*	Ticket	*/
#interticket-sector-names {
	overflow: auto;
	max-height: 100px;
}
#interticket-sector-names tr:first-child td {
	font-weight: bold;
}
#interticket-sector-names tr + tr td:first-child {
	border: 1px solid #517619;
	cursor: pointer;
}
#interticket-sector-names span {
	border: 1px solid #517619;
	cursor: pointer;
	padding: 0 5px;
	margin: 0 5px;
}
#interticket-sector-names tr + tr td:first-child:hover, #interticket-sector-names tr + tr td:first-child.hover, 
#interticket-sector-names span:hover, #interticket-sector-names span.hover {
	background-color: #D4FF84;
}

#ticket-sector-canvas-box {
	overflow: auto;
	float: left;
	width: 460px;
}
#ticket-paletta {
	width: 270px;
	float: right;
	border-left: 1px solid #000;
}
#ticket-paletta a {
	background: #017eba;
	border: none;
	color: #fff;
	height: 30px;
	line-height: 30px;
	cursor: pointer;
	border-radius: 5px;
	display: inline-block;
	margin: 5px 0;
	padding: 0 15px;
	text-decoration: none;
}
#ticket-paletta a:hover {
	background: #016b9e;
	color: #fff;
	text-decoration: none;
}
#ticket-paletta output {
	position: absolute;
}

#ticketprice-admin-form ul {
	list-style: none;
}

#ticketconnect-dtimes {
	-webkit-column-width: 200px;
	-moz-column-width: 200px;
	column-width: 200px;
}

.ticket-button a {
	display: inline-block;
	text-align: center;
}
.ticket-button span {
	display: inline-block;
	text-align: center;
	font-weight: bold;
	color: #007ec6;
}
.destination-times .ticket-button a {
	display: block;
	background: #db1f39;
	border-radius: 0;
}
.destination-times .ticket-button span {
	display: block;
	color: #db1f39;
}

.ticket-show-button > b, .ticket-show-button > span {
	font-size: 15px;
}
.ticket-show-button > span {
	text-align: center;
	min-width: 105px;
	display: inline-block;
}
.ticket-show-button > span > span {
	white-space: nowrap;
}
.ticket-show-button > span > span > span {
	font-weight: bold;
}
.ticket-show-button > b + span {
	display: inline;
}
.ticket-show-button > a {
	display: block;
	width: 120px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	color: #000;
	background: #EBB30D;
	margin-top: 10px;
	margin-bottom: 30px;
	text-transform: uppercase;
	font-weight: bold;
}
.ticket-show-button > a:hover {
	text-decoration: none;
	background: #FE9F00;
}
.tourism-show-item .ticket-show-button > a {
	display: inline-block;
	width: auto;
	min-width: 200px;
	border-radius: 15px;
}
.tourism_detail_box .ticket-show-button > a {
	float: right;
	width: 140px;
	height: 40px;
	line-height: 40px;
	margin-top: 5px;
	margin-bottom: 0;
}

@keyframes buttonanimate {
	0% {
		margin-left: 20px;
		width: calc(100% - 40px);
		font-size: 14px;
		
		margin-top: 25px;
		height: 30px;
		line-height: 30px;
	}
	80% {
		margin-left: 0;
		width: 100%;
		font-size: 16px;
		
		margin-top: 20px;
		height: 40px;
		line-height: 40px;
	}
	90% {
		margin-left: 10px;
		width: calc(100% - 20px);
		font-size: 15px;
		
		margin-top: 22px;
		height: 36px;
		line-height: 36px;
	}
	100% {
		margin-left: 0;
		width: 100%;
		font-size: 16px;
		
		margin-top: 20px;
		height: 40px;
		line-height: 40px;
	}
}

.tourism-show-button > span {
	position: relative;
	display: inline-block;
	margin-bottom: 10px;
	padding: 3px 10px;
	text-transform: uppercase;
	font-size: 11px;
	background: #49b3d0;
	color: #fff;
}
.tourism-show-button > span:before {
	position: absolute;
	content: "";
	display: block;
	top: 100%;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 0 0;
	border-color: #49b3d0 transparent transparent transparent;
}
.tourism-show-button .ticket-show-button > span {
	width: 100%;
}
.tourism-show-button .ticket-show-button > a {
	width: 100%;
	height: 43px;
	line-height: 43px;
	margin-top: 20px;
	margin-bottom: 0;
	font-size: 16px;
	
	border-radius: 22px;
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25);
	
	/*
	animation-name: buttonanimate;
	animation-duration: 1.7s;
	animation-delay: 3s;
	animation-iteration-count: 2;
	*/
}

#tourism-show-bookingbutton > span {
	margin-bottom: 0;
}
#tourism-show-bookingbutton .ticket-show-button {
	margin-top: -10px;
}
#tourism-show-bookingbutton .ticket-show-button > a {
	background: #2855c1;
	color: #fff;
}

#destination-text .ticket-show-button > a, #partner-text .ticket-show-button > a {
	width: 190px;
}

.bottom-interaction {
	margin-bottom: 20px;
}
.bottom-interaction > a {
	display: inline-block;
	vertical-align: top;
	margin-top: 20px;
	margin-right: 20px;
	line-height: 22px;
}
.bottom-interaction .ticket-show-button {
	display: inline-block;
	vertical-align: top;
	margin-top: 5px;
}
.bottom-interaction .fb-like, .bottom-interaction .pin-save {
	float: right;
}

.ticket-list-button {
	border: 1px solid #efefef;
	margin: 10px 0;
}
.ticket-list-button > span {
	font-weight: bold;
	margin-left: 10px;
	line-height: 50px;
	color: #db1f39;
	font-size: 14px;
}
.ticket-list-button span span {
	font-weight: normal;
	font-size: 12px;
	color: #000;
}
.ticket-list-button b {
	text-transform: uppercase;
	color: #000;
	margin-left: 10px;
	font-weight: bold;
	font-size: 14px;
}
.ticket-list-button a {
	float: right;
	background: #db1f39 url(../images/design/ticket_icon.png) no-repeat 15px center;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
	line-height: 30px;
	font-size: 14px;
	font-weight: bold;
	padding-left: 50px;
	padding-right: 20px;
	margin: 10px;
}
.ticket-list-button a:hover {
	text-decoration: none;
}

.monthselector {
	cursor: pointer;
	position: relative;
}
.monthselector:after {
	content: " ";
	position: absolute;
	top: 13px;
	right: 10px;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #000;
}

.freedestination-loading, .freedestination-loaded, .freedestination-paying, .freedestination-payed {
	color: #999;
}
.freedestination-lectoring {
	color: #000;
}
.freedestination-accepted {
	color: #537458;
}
.freedestination-declined {
	color: #915e62;
}

.order-filter-icon {
	color: #49b3d0;
}

#notification-login-header h1 {
	margin-bottom: 0;
	text-align: center;
	color: #000;
}
#notification-login-header p {
	margin-top: 0;
	text-align: center;
}

#basketlogin {
	float: left;
	width: 300px;
	box-sizing: border-box;
	padding-top: 10px;
}
#basketlogin h3 {
	margin: 10px 0;
	color: #000;
	font-size: 24px;
}
#basketlogin table td:first-child {
	text-align: right;
}
#basketlogin table td {
	padding: 5px;
}
#basketlogin table input {
	width: 200px;
}
#basketlogin #login-submit {
	font-size: 16px;
	width: 208px;
	text-transform: uppercase;
	background: #93c739;
}
#basketregister {
	float: right;
	width: 510px;
	box-sizing: border-box;
	background: #49b3d0;
	color: #fff;
	padding: 20px;
	margin-bottom: 10px;
}
#basketregister h3 {
	margin: 10px 0;
	margin-top: 0;
	color: #fff;
	font-size: 24px;
}
#basketregister .main-content-box {
	background: none;
}
#basketregister .datapage tr.dp_odd, #basketregister .datapage tr.dp_even {
	background: none;
}
#basketregister #submit-user {
	width: 100%;
}
#basketregister #submit-user:disabled {
	background: #b7b7b7;
}

#top50-list {
	column-count: 3;
}

.partner-owner, .partner-owner a, #owner-name {
	color: #f00;
}

#adbox-footgalery {
	clear: both;
	margin-bottom: 15px;
}
#adbox-footgalery h4 {
	color: #49b3d0;
	text-transform: uppercase;
	border-bottom: 4px solid #ebebeb;
	padding-bottom: 10px;
	margin-bottom: 15px;
	text-align: left;
	width: 300px;
	margin-left: calc((100vw - 1265px) / 2);
}
#adbox-footgalery-content {
	position: relative;
	height: 250px;
	overflow: hidden;
}
#adbox-footgalery-content .adbox-banner-item {
	display: inline-block;
	position: absolute;
}
#adbox-footgalery-content .adbox-banner-item img {
	max-width: 360px;
	max-height: 250px;
}

/* 	Amounts row	*/
#foot-amounts {
	display: flex;
	margin-bottom: 20px;
}
.foot-amount {
	flex-grow: 1;
	text-align: center;
	text-transform: uppercase;
}
.foot-amount-value {
	font-weight: bold;
	font-size: 40px;
	color: #49b3d0;
}
.foot-amount-title {
	font-weight: bold;
	font-size: 16px;
}
.foot-amount-description {
	font-weight: bold;
	color: #555;
}

.program-marketingbox {
	background: #e2f4f9;
	padding: 12px 20px;
	margin: 20px 0;
}
.program-marketingbox-content {
	display: inline-block;
	width: calc(100% - 230px);
	font-size: 12px;
}
.program-marketingbox-content span, .program-marketingbox-content a {
	color: #49b3d0;
	font-weight: bold;
}
.program-marketingbox-content span {
	font-size: 16px;
}
.program-marketingbox-button {
	float: right;
	width: 180px;
	height: 30px;
	line-height: 30px;
	margin-top: 14px;
	padding: 0 20px;
	text-transform: uppercase;
	font-weight: bold;
	border-radius: 3px;
	text-align: center;
	background: #49b3d0;
}
.program-marketingbox-button a {
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
}

#program-admin-container h1, #program-admin-container h2 {
	color: #49b3d0;
	text-align: center;
	text-transform: uppercase;
}
#program-admin-container h1 {
	font-size: 35px;
}
#program-admin-container hr {
	background: #49b3d0;
	border: 2px solid #49b3d0;
}
#program-admin-container small {
	font-style: italic;
}
#program-admin-container .row-important td:first-child {
	font-weight: bold;
}
#program-admin-container #program-submit {
	background: #ebb30d;
	color: #000;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
	padding: 10px 20px;
	height: auto;
}
#program-admin-container #program-submit:disabled {
	background: #bbb;
	color: #fff;
	cursor: default;
}

ul#item-detailed-tabs.tabs li a.active:after {
	content: "";
	position: absolute;
	left: 50%;
	left: calc(50% - 3px);
	bottom: -6px;
	
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 6px 0 6px;
	border-color: #49b3d0 transparent transparent transparent;
}

#browser-popup {
	position: absolute;
	top: 40px;
	width: 100%;
	z-index: 9999999;
}
#browser-popup-content {
	position: relative;
	margin: auto;
	width: 600px;
	padding: 30px 20px;
	background: #fff;
	box-shadow: 0px 0px 30px 0px #000;
}
#browser-popup-close {
	position: absolute;
	top: 0;
	right: 0;
	background: #ebb30d;
	color: #000;
	font-size: 18px;
	padding: 5px 14px;
	font-weight: bold;
	text-decoration: none;
}
#browser-popup-sad, #browser-popup-happy {
	width: 69px;
	height: 69px;
	margin: 20px auto;
}
#browser-popup-sad {
	background: transparent url(../images/bp_sad.png) no-repeat left top;
}
#browser-popup-happy {
	background: transparent url(../images/bp_happy.png) no-repeat left top;
}
#browser-popup-row1 {
	color: #49b3d0;
	font-size: 18px;
	font-weight: bold;
}
#browser-popup-row2 {
	font-size: 14px;
}
#browser-popup-row3 {
	margin-top: 20px;
	font-size: 18px;
	font-weight: bold;
}
#browser-popup-row4 {
	margin-bottom: 20px;
	font-size: 14px;
}
#browser-popup-selector {
	width: 400px;
	border-collapse: collapse;
}
#browser-popup-selector td {
	background: #f2f2f2;
	vertical-align: middle;
	text-align: left;
	padding: 5px 10px;
	border-bottom: 5px solid #fff;
}
#browser-popup-selector td + td {
	text-align: right;
}
#browser-popup-selector a {
	font-weight: bold;
}

#unload-loader {
	position: fixed;
	top: 30px;
	width: 100%;
	color: #49b3d0;
	text-align: center;
	z-index: 9999999;
}
#unload-loader > div {
	width: 300px;
	margin: auto;
	box-sizing: border-box;
	padding: 10px;
	padding-bottom: 30px;
	background: #f1f1f1;
	box-shadow: 0px 0px 30px 0px #000;
}
#unload-loader h1 {
	font-size: 20px;
	text-align: center;
}
#unload-loader h2 {
	text-align: center;
}
#unload-loader div div {
	font-size: 20px;
}

#filter-categories ul {
	margin: 10px 0;
	padding: 0;
	text-align: center;
}
#filter-categories li {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 5px;
}
#filter-categories li a {
	display: inline-block;
	padding: 5px 10px;
	border: 1px solid #000;
	color: #000;
}
#filter-categories li a:hover {
	text-decoration: none;
	background: #49b3d0;
	color: #fff;
}

@media screen and (max-width: 1279px) {
	#head-search {
		box-sizing: border-box;
		width: 500px;
		width: calc(100% - 444px);
	}
	#head-search #keywords-top-choices {
		margin-left: -183px;
	}
	#head-profil a {
		margin-left: 0;
	}
	#head-profil a.profil-program-add {
		width: 13px;
	}
	#head-profil a.profil-login.logon {
		width: 25px;
	}
	#head-profil a.profil-facebook, #head-profil a.profil-instagram, #head-profil a.profil-pinterest {
		display: none;
	}
	#box-login-popup {
		top: 76px;
	}
	#box-login-popup:before {
		left: 172px;
	}
	#head-categories > ul > li > a {
		padding: 0 11px;
		font-size: 14px;
	}
	#head-categories > ul > li:first-child {
		border-radius: 25px;
		width: 50px;
		height: 50px;
		margin-top: 5px;
		padding-top: 7px;
	}
	#head-categories > ul > li:first-child a {
		font-size: 16px;
		line-height: 16px;
	}
	#head-categories .category-main-menu {
		left: 0;
		width: 100%;
	}
	#head-categories .category-main-menu > ul {
		column-count: 5;
	}
	#content-adbox-menuheaderbottom {
		height: 18px;
		overflow: hidden;
		position: relative;
		margin-bottom: 10px;
	}
	#content-adbox-menuheaderbottom .content-adbox-box {
		position: relative;
		width: 1000px;
	}
	#content-adbox-menuheaderbottom .content-adbox-item:last-of-type {
		float: none;
	}
	#content-pages-left-scroll {
		display: block;
	}
	.picture-link-button {
		right: calc(200px - 100%);
	}
	div.miniSlider .adbox-banner-item {
		margin-right: 22px;
	}
	#adbox-bannertop {
		margin-left: 0;
		width: 100%;
	}
	#adbox-bannertop div.protoSlider {
		width: 100% !important;
		margin-left: 0;
		overflow: hidden;
	}
	#adbox-bannerheadbig {
		width: 616px;
	}
	#adbox-bannerheadbig div.protoSlider {
		width: 616px;
	}
	#adbox-bannerheadbig div.protoSlider .adbox-banner-item {
		width: 616px;
	}
	#adbox-bannerheadbig div.protoSlider .adbox-banner-item .item-alternate-wrap {
		display: block;
	}
	#adbox-bannerheadsmall {
		width: 300px;
		height: 250px;
		margin-left: 22px;
	}
	#adbox-bannerheadsmall div.protoSlider {
		width: 300px;
		height: 250px;
	}
	#adbox-bannerheadsmall div.protoSlider .adbox-banner-item {
		height: 250px;
	}
	#adbox-bannerheadsmall div.protoSlider .adbox-banner-item .item-alternate-wrap {
		height: 250px;
	}
	#adbox-bannerheadsmall img {
		max-width: 300px;
		max-height: 250px;
	}
	#adbox-bannercat {
		width: 100%;
		height: 165px;
	}
	#adbox-bannercat div.protoSlider {
		width: 100% !important;
		height: 165px !important;
		overflow: hidden;
	}
	#adbox-bannercat div.protoSlider .adbox-banner-item {
		width: 100%;
		height: 165px !important;
	}
	#adbox-bannercat div.protoSlider .adbox-banner-item img {
		max-width: 616px;
		max-height: 165px;
	}
	#banner-container #adbox-banner, #banner-container #top-game {
		width: calc(50% - 15px);
	}
	#banner-container #location-categories {
		width: 300px;
	}
	#centerbanner-container #location-categories {
		float: none;
		width: 100%;
	}
	#centerbanner-container #location-categories ul {
		column-count: 2;
	}
	#centerbanner-container #location-categories + #adbox-banner {
		float: none;
		width: 100%;
		max-width: 640px;
		max-height: calc(100vw * 360 / 640);
		margin-left: auto;
		margin-right: auto;
	}
	#content-adbox-menucontentbottom a {
		padding: 0 7px;
		font-weight: normal;
	}
	
	#destination-interticket > a img, #partner-interticket > a img {
		max-width: 100%;
	}
	
	.tourism-list-item .tourism_content_box {
		width: 430px;
	}
	.tourism-list-item .tourism_content_box.tourism_content_box_narrow {
		width: 285px;
	}
	#tourism-connect .box-container, #tourism-connect .content-adbox-box {
		margin-right: 6px;
	}
	.content-foot-lists {
		height: 570px;
	}
	.content-foot-lists > div:nth-child(3) {
		width: calc(100% - 360px);
	}
	#content-pages-cbottom .menu-list-0 li {
		padding: 0 20px;
		font-size: 12px;
	}
	#adbox-footgalery h4 {
		margin-left: calc((100vw - 961px) / 2);
	}
}

@media screen and (max-width: 1020px) {
	div.miniSlider .adbox-banner-item {
		margin-right: 16px;
	}
	div.miniSlider .adbox-banner-item:first-child {
		margin-right: calc(100% - 916px);
	}
	
	#adbox-footgalery h4 {
		margin-left: 0;
	}
}

@media screen and (max-width: 1000px) {
	#content-right #content-calendar, #content-right .goAdverticum, #content-right #top-game {
		float: left;
		vertical-align: top;
		margin-right: 16px;
	}
	#content-right .content-adbox-box, #content-right #content-location-tree, #content-right #content-newsarchive {
		width: 300px;
		display: inline-block;
		vertical-align: top;
	}
	#content-right .adsbygoogle {
		float: left;
		vertical-align: top;
		height: 250px !important;
	}
	#content-right #user-menu {
		display: none;
	}
	
	#filter-list-form {
		width: auto;;
	}
	#filter-list-when-shortcuts {
		min-width: auto;
	}
	#filter-list-form ~ .partial-container .tourism-list.has-list-order {
		margin-top: auto;
	}
	
	.tourism-show-button .ticket-show-button > span {
		width: auto;
	}
	.tourism-show-button .ticket-show-button > a {
		display: inline-block;
		width: 200px;
		height: 30px;
		line-height: 30px;
		margin-top: 0;
		font-size: 14px;
	}
	
	#tourism-show-bookingbutton > span {
		margin-bottom: 10px;
	}
	#tourism-show-bookingbutton .ticket-show-button {
		margin-top: 0;
	}
	.picture-link-button {
		right: -650px;
	}
	.infodata > div {
		display: inline-block;
		vertical-align: top;
		width: 270px;
	}
	.infodata > div > span {
		margin-top: 0;
	}
	.contact-information {
		width: 300px;
	}
	
	.tourism-list-item .tourism_content_box {
		width: calc(100% - 180px);
	}
	.tourism-list-item .tourism_content_box.tourism_content_box_narrow {
		width: calc(100% - 310px);
	}
	div.miniSlider .adbox-banner-item, div.miniSlider .adbox-banner-item:first-child {
		margin-right: calc((100% - 900px) / 2);
	}
	#adbox-bannercat, #adbox-bannercat div.protoSlider, #adbox-bannercat div.protoSlider .adbox-banner-item {
		height: calc(100vw * 250 / 932) !important;
	}
	#adbox-bannercat div.protoSlider .adbox-banner-item img {
		max-width: 100%;
		max-height: 100%;
	}
	#content-adbox-menucontentbottom {
		height: 60px;
		line-height: 30px;
	}
	#content-adbox-menucontentbottom a {
		padding: 0 10px;
		font-weight: bold;
	}
}

@media screen and (max-width: 980px) {
	#head-search .autocomplete {
		max-width: calc(100vw - 340px);
	}
	#head-categories > ul > li > a {
		padding: 0 10px;
	}
	#head-categories > ul > li:hover > div {
		display: none;
	}
	#content-adbox-menuheaderbottom .content-adbox-item {
		font-size: 12px;
	}
	#adbox-bannertop {
		height: 125px;
	}
	#adbox-bannertop div.protoSlider, #adbox-bannertop div.protoSlider .adbox-banner-item {
		height: 125px;
	}
	#adbox-bannertop div.protoSlider .adbox-banner-item .item-alternate-wrap {
		display: block;
	}
	#adbox-bannertop div.protoSlider > a.nav-lr-prev {
		left: calc(50% - 290px) !important;
	}
	#adbox-bannertop div.protoSlider > a.nav-lr-next {
		left: calc(50% + 260px) !important;
	}
	#adbox-bannerheadbig {
		width: calc(100% - 322px);
	}
	#adbox-bannerheadbig div.protoSlider {
		width: 100% !important;
	}
	#adbox-bannerheadbig div.protoSlider .adbox-banner-item {
		width: 100% !important;
	}
	#adbox-bannerbottom {
		width: 100%;
		height: calc(100vw * 250 / 970);
	}
	#adbox-bannerbottom-box {
		width: 100% !important;
		height: calc(100vw * 250 / 970) !important;
	}
	#adbox-bannerbottom img {
		max-width: 100%;
		max-height: calc(100vw * 250 / 970);
	}
	#adbox-bannerbottom div.protoSlider > a.nav-lr {
		top: calc(50vw * 250 / 970 - 15px) !important;
	}
	#adbox-bannerbottom div.protoSlider > a.nav-lr-next {
		left: calc(100vw - 30px) !important;
	}
	#content-pages-foot {
		left: 16px;
		text-align: center;
	}
	#foot-prgtr {
		left: 20px;
	}
	#content-pages-cbottom .menu-list-0 {
		margin: 0;
		padding: 0;
	}
	#content-pages-cbottom .menu-list-0 li {
		padding: 0 20px;
	}
	#content-bottom > .adsbygoogle, #content-bottom > .goAdverticum {
		margin-left: 10px;
	}
	
	#tourism-connect .box-container, #tourism-connect .content-adbox-box {
		margin-right: 0;
	}
	
}

@media screen and (max-width: 940px) {
	#content-bottom .fb-page {
		display: none;
	}
	#content-bottom .adsbygoogle {
		margin-left: 0;
		width: calc(100% - 330px) !important;
	}
	#content-pages-cbottom {
		bottom: -50px;
	}
	#head-categories > ul > li > a {
		padding: 0 5px;
	}
	#banner-container #location-categories + #adbox-banner {
		width: 600px;
	}
}

@media screen and (max-width: 920px) {
	#banner-container #location-categories {
		float: none;
		width: 100%;
	}
	#banner-container #location-categories + #adbox-banner {
		width: 100%;
		max-width: 640px;
		max-height: calc(100vw * 360 / 640);
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	div.miniSlider .adbox-banner-item, div.miniSlider .adbox-banner-item:first-child {
		margin-left: calc((50% - 300px) / 2);
		margin-right: calc((50% - 300px) / 2);
	}
	.content-foot-lists {
		height: 830px;
	}
	.picture-link-button {
		right: calc(300px - 100%);
	}
}

@media screen and (max-width: 850px) {
	#head-link {
		width: 220px;
		height: 70px;
	}
	#head-search #keywords-top-text::-webkit-input-placeholder, #head-search #f-loc-top-text::-webkit-input-placeholder {
		font-size: 14px;
	}
	#head-search #keywords-top-text:-moz-placeholder, #head-search #f-loc-top-text:-moz-placeholder {
		font-size: 14px;
	}
	#head-search #keywords-top-text::-moz-placeholder, #head-search #f-loc-top-text::-moz-placeholder {
		font-size: 14px;
	}
	#head-search #keywords-top-text:-ms-input-placeholder, #head-search #f-loc-top-text:-ms-input-placeholder {
		font-size: 14px;
	}
	#head-profil {
		top: 20px;
	}
	#head-profil a {
		margin-left: 10px;
	}
	#head-profil a.profil-program-add {
		width: auto;
	}
	#head-profil a.profil-login.logon {
		width: 225px;
	}
	#box-login-popup {
		top: 60px;
		left: auto;
		right: 13px;
	}
	#box-login-popup:before {
		left: 0;
	}
	#head-search {
		top: 80px;
		left: 0;
		width: 100%;
	}
	#head-search .autocomplete {
		max-width: calc(100vw - 30px);
	}
	
	#content-pages-cbottom .menu-list-0 li {
		padding: 0 10px;
	}
	#head-search #keywords-top-text::-webkit-input-placeholder, #head-search #f-loc-top-text::-webkit-input-placeholder {
		font-size: 12px;
	}
	#head-search #keywords-top-text:-moz-placeholder, #head-search #f-loc-top-text:-moz-placeholder {
		font-size: 12px;
	}
	#head-search #keywords-top-text::-moz-placeholder, #head-search #f-loc-top-text::-moz-placeholder {
		font-size: 12px;
	}
	#head-search #keywords-top-text:-ms-input-placeholder, #head-search #f-loc-top-text:-ms-input-placeholder {
		font-size: 12px;
	}
	
}

@media screen and (max-width: 820px) {
	#head-categories {
		height: 70px;
	}
	#head-categories > ul > li > a {
		line-height: 35px;
		font-size: 12px;
	}
	#head-categories > ul > li:first-child {
		width: 45px;
		height: 45px;
		border-radius: 23px;
		padding-top: 7px;
	}
	#head-categories > ul > li:first-child a {
		font-size: 14px;
		line-height: 14px;
	}
	
	#content-adbox-menuheaderbottom .content-adbox-item {
		margin: 0 5px;
	}
	#content-right #content-calendar + #top-game + .content-adbox-box ~ .adsbygoogle {
		display: block !important;
		width: 100% !important;
		height: 200px !important;
		margin-bottom: 10px;
	}
	.tourism-show-item .tourism-show-container {
		display: flex;
		flex-direction: column;
	}
}

@media screen and (max-width: 780px) {
	.content-foot-lists > div:first-child, .content-foot-lists > div:nth-child(2), .content-foot-lists > div:nth-child(3) {
		width: calc(100% - 20px);
	}
	.content-foot-lists > div:first-child > ul, .content-foot-lists > div:nth-child(2) > ul {
		-webkit-columns: 155px 6; /* Safari and Chrome */
		-moz-columns: 155px 6; /* Firefox */
		columns: 155px 6;
	}
	#content-pages-foot {
		text-align: left;
	}
}

@media screen and (max-width: 750px) {
	#adbox-bannerheadbig, #adbox-bannerheadbig div.protoSlider, #adbox-bannerheadbig div.protoSlider .adbox-banner-item, #adbox-bannerheadbig div.protoSlider .adbox-banner-item .item-alternate-wrap {
		height: calc(50vw * 250 / 616) !important;
	}
	#adbox-bannerheadsmall, #adbox-bannerheadsmall div.protoSlider, #adbox-bannerheadsmall div.protoSlider .adbox-banner-item, #adbox-bannerheadsmall div.protoSlider .adbox-banner-item .item-alternate-wrap {
		height: calc(50vw * 250 / 616) !important;
	}
	#adbox-bannerheadsmall div.protoSlider .adbox-banner-item .item-alternate-wrap {
		display: block;
	}
	#basketlogin {
		float: none;
		width: 430px;
		margin-left: auto;
		margin-right: auto;
	}
	#basketregister {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	.picture-link-button {
		right: calc(200px - 100%);
	}
}

@media screen and (max-width: 710px) {
	#content-pages-cbottom .menu-list-0 li {
		padding: 0 5px;
	}
}

@media screen and (max-width: 680px) {
	.content-foot-lists > div:first-child {
		width: 160px;
		margin-right: 10px;
	}
	.content-foot-lists > div:nth-child(2) {
		width: calc(100% - 170px);
		margin-right: 0;
	}
	#foot-prgtr {
		left: 5px;
	}
	#content-right #content-calendar, #content-right #top-game {
		margin-right: 10px;
	}
	.tourism-list-item .tourism_content_box, .tourism-list-item .tourism_content_box.tourism_content_box_narrow {
		width: calc(100% - 180px);
	}
	.tourism-list-item .tourism_detail_box {
		position: relative;
		float: right;
		width: calc(100% - 160px);
	}
	.tourism-list-item .tourism_detail_box .tourism_time {
		float: left;
		width: 100px;
		height: 30px;
		line-height: 30px;
		white-space: nowrap;
		text-align: left;
	}
	.tourism-list-item .tourism_detail_box .ticket-show-button {
		float: right;
		margin-top: 0;
		height: 40px;
		line-height: 40px;
	}
	.tourism-list-item .tourism_detail_box .ticket-show-button > span {
		min-width: 70px;
	}
	.tourism-list-item .tourism_detail_box .ticket-show-button > a {
		margin-top: 0;
		margin-left: 10px;
	}

	#adbox-contenttop-container {
		display: block;
	}
	#adbox-contenttop-container #adbox-banner-contenttop {
		width: 100%;
		margin-bottom: 10px;
	}
	#adbox-contenttop-container #adbox-contenttop-adsense {
		width: 100%;
	}

}

@media screen and (max-width: 639px) {
	#filter-list-open {
		display: block;
	}
	#filter-list-form {
		display: none;
	}
	#content-calendar, #top-game {
		width: 279px;
	}
	#calendar-box {
		padding: 25px 19px;
	}
	#calendar-box .calendar-foot {
		width: calc(100% - 38px);
	}
	#content-right .content-adbox-box {
		width: 100%;
	}
	#content-right .content-adbox-box .content-adbox-item {
		width: 279px;
		display: inline-block;
		vertical-align: top;
	}
	#content-right #content-calendar + .adsbygoogle, 
	#content-right #content-calendar + #top-game + .adsbygoogle, 
	#content-right .adsbygoogle {
		display: block !important;
		width: 100% !important;
		height: 200px !important;
		margin-bottom: 10px;
	}
	#banner-container #adbox-banner:first-child, #banner-container #top-game {
		width: 279px;
	}
	#location-connect-open {
		display: block;
	}
	#location-connect-open + .location-connects {
		display: none;
	}
	#poi-map-address {
		width: calc(100% - 180px);
	}
	#content-adbox-menuheaderbottom {
		display: none;
	}
	div.miniSlider .adbox-banner-item, div.miniSlider .adbox-banner-item:first-child {
		margin-left: 0;
		margin-right: 16px;
	}
	#adbox-bannertop {
		margin-top: 10px;
	}
	#adbox-bannerheadbig, #adbox-bannerheadsmall {
		margin-top: 10px;
	}
	#adbox-bannerheadbig, #adbox-bannerheadbig div.protoSlider {
		width: 300px;
	}
	#adbox-bannerheadbig, #adbox-bannerheadbig div.protoSlider, #adbox-bannerheadbig div.protoSlider .adbox-banner-item, #adbox-bannerheadbig div.protoSlider .adbox-banner-item .item-alternate-wrap {
		height: 125px !important;
	}
	#adbox-bannerheadsmall, #adbox-bannerheadsmall div.protoSlider, #adbox-bannerheadsmall div.protoSlider .adbox-banner-item, #adbox-bannerheadsmall div.protoSlider .adbox-banner-item .item-alternate-wrap {
		height: 125px !important;
	}
	#adbox-bannerheadsmall {
		margin-left: 0;
	}
	#headtop + #content-adbox-menucontentbottom {
		display: none;
	}
	#content-adbox-menucontentbottom a {
		padding: 0 5px;
	}
	#adbox-footgalery-content {
		height: 170px;
	}
	#adbox-footgalery-content .adbox-banner-item img {
		max-width: 240px;
		max-height: 167px;
	}
	
	#content-bottom .adsbygoogle {
		float: none;
		display: block !important;
		width: 100% !important;
		margin-bottom: 10px;
	}
	
	.destination-times td {
		display: block;
	}
	.destination-times tr > td:first-child + td {
		width: auto;
	}
	.destination-times .ticket-show-button {
		text-align: right;
	}
	.destination-times .ticket-show-button > span {
		text-align: left;
		min-width:  60px;
	}
	.destination-times .ticket-show-button > a {
		display: inline-block;
	}
	
}

@media screen and (max-width: 610px) {
	#head-profil a.profil-program-add {
		width: 13px;
	}
	#head-profil a.profil-login.logon {
		width: 25px;
	}
	#box-login-popup {
		right: 0;
	}
	#box-login-popup:before {
		left: 145px;
	}
	#adbox-bannerheadbig, #adbox-bannerheadsmall {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	#adbox-bannerheadsmall {
		display: none;
	}
	#adbox-bannerheadbig, #adbox-bannerheadbig div.protoSlider {
		width: 100%;
	}
	#adbox-bannerheadbig, #adbox-bannerheadbig div.protoSlider, #adbox-bannerheadbig div.protoSlider .adbox-banner-item, #adbox-bannerheadbig div.protoSlider .adbox-banner-item .item-alternate-wrap {
		height: calc(100vw * 250 / 616) !important;
	}
	#foot-amounts {
		display: block;
	}
	#content-right .content-adbox-box .content-adbox-item {
		width: 49%;
		width: calc(50% - 10px);
		margin-right: 10px;
	}
	#content-right .content-adbox-box .content-adbox-item:last-of-type {
		margin-right: 0;
	}
	#content-right .content-adbox-box .content-adbox-item img {
		max-width: 100%;
	}
	.tourism-show-button, .infodata, #tourism-show-information {
		width: 300px;
		margin-left: auto;
		margin-right: auto;
	}
	.infodata > div {
		display: block;
		width: auto;
	}
	.infodata > div > span {
		margin-top: 20px;
	}
	.contact-information {
		width: 100%;
	}
	#banner-container #adbox-banner:first-child {
		margin-bottom: 10px;
	}
	#banner-container #adbox-banner:first-child, #banner-container #top-game {
		width: 100%;
		height: calc(100% * 250 / 616);
		float: none;
	}
	#banner-container #top-game img {
		max-width: 100%;
		max-height: 100%;
	}
	.program-marketingbox-content {
		display: block;
		width: 100%;
	}
	.program-marketingbox-button {
		float: none;
	}
	.bottom-interaction .fb-like, .bottom-interaction .pin-save {
		float: none;
	}
}

@media screen and (max-width: 580px) {
	#adbox-banner img {
		max-width: 100%;
	}
	#adbox-banner div.protoSlider > a.nav-lr {
		top: 55px !important;
	}
	#adbox-banner div.protoSlider > a.nav-lr-next {
		left: 292px !important;
	}
	div.miniSlider .adbox-banner-item, div.miniSlider .adbox-banner-item:first-child {
		margin-left: calc((100% - 300px) / 2);
		margin-right: calc((100% - 300px) / 2);
	}
	#content-calendar, #top-game {
		width: 300px;
	}
	#user-lostpassword-form table, #user-lostpassword-form tbody, #user-lostpassword-form tr, #user-lostpassword-form td {
		display: inline-block;
		vertical-align: top;
	}
	
	.tourism-list-item {
		padding-left: 5px;
	}
	.tourism-list-item .tourism_content_box, .tourism-list-item .tourism_content_box.tourism_content_box_narrow {
		width: calc(100% - 120px);
	}
	.tourism-list-item .tourism_detail_box {
		width: calc(100% - 110px);
	}
	.tourism-list-item a img {
		max-width: 100px;
	}
	.tourism-description p {
		text-align: left;
	}
	#adbox-bannercat, #adbox-bannercat div.protoSlider, #adbox-bannercat div.protoSlider .adbox-banner-item {
		height: 125px !important;
	}
	#adbox-bannercat div.protoSlider .adbox-banner-item > a > img, #adbox-bannercat div.protoSlider .adbox-banner-item > a > picture {
		display: none;
	}
	#adbox-bannercat div.protoSlider .adbox-banner-item .item-alternate-wrap {
		display: block;
	}
	#content-adbox-menucontentbottom {
		height: 90px;
	}
	#content-adbox-menucontentbottom ul {
		text-align: center;
	}
	.content-foot-lists {
		height: 1050px;
	}
}

@media screen and (max-width: 560px) {
	#head-profil a.profil-program-add {
		display: none;
	}
	#box-login-popup:before {
		left: 190px;
	}
	
	.titledata h1 .contact-favorite, .titledata h1 .contact-notification {
		display: inline-block;
		padding: 0;
		background: none;
	}
	.titledata h1 .contact-favorite a, .titledata h1 .contact-notification a {
		padding: 0;
	}
	.titledata h1 ~ .contact-favorite, .titledata h1 ~ .contact-notification {
		display: none;
	}
	
	.content-foot-lists {
		height: 1220px;
	}
	.content-foot-lists > div:first-child {
		width: calc(50% - 20px);
		margin-right: 20px;
	}
	.content-foot-lists > div:nth-child(2) {
		width: calc(50% - 20px);
		margin-right: 0;
	}
}

@media screen and (max-width: 500px) {
	.tourism-list-item .tourism_detail_box .tourism_time {
		width: 100%;
		float: none;
	}
	.tourism-list-item .tourism_detail_box .ticket-show-button {
		width: 100%;
		float: none;
		text-align: left;
		height: auto;
	}
	.tourism-list-item .tourism_detail_box .ticket-show-button > span {
		text-align: left;
	}
	.tourism-list-item .tourism_detail_box .ticket-show-button > a {
		float: none;
		display: inline-block;
	}
	.location-item .tourism-show-container {
		display: flex;
		flex-direction: column;
	}
	#category-short-description {
		display: none;
	}
	#centerbanner-container #location-categories ul {
		column-count: 1;
	}
}

@media screen and (max-width: 479px) {
	#head-categories > ul > li:last-child {
		float: left;
	}
	#basketlogin {
		width: 100%;
	}
	#basketregister {
		width: 100%;
	}
	#basketregister td .form-input-text {
		width: 100%;
	}
	#content-right .content-adbox-box {
		width: 300px;
	}
	#content-right .content-adbox-box .content-adbox-item {
		width: 260px;
	}
	
	.fb-like {
		max-width: 100%;
		overflow: hidden;
	}
	
	.tourism-description.reduce {
		max-height: none;
	}
	.tourism-description.reduce:after {
		display: none;
	}
	.tourism-description.reduce + #show-full-desc {
		display: none;
	}
}

@media screen and (max-width: 450px) {
	#head-categories {
		height: 105px;
	}
}

@media screen and (max-width: 420px) {
	#head-link {
		width: 150px;
		height: 50px;
	}
	#head-profil {
		top: 10px;
	}
	#head-search {
		top: 47px;
		margin: 0;
		height: 30px;
		line-height: 30px;
	}
	#box-login-popup {
		top: 45px;
	}
	#filter-box-form-top #filter-top-field-1 {
		right: 29px;
	}
	#filter-box-form-top #filter-top-field-1 #keywords-top-choices > ul > li:nth-child(6) ~ li {
		display: none;
	}
	#head-search #filter-top-date, #head-search #filter-top-location {
		height: 30px;
		line-height: 30px;
	}
	#head-search #filter-top-date:after, #head-search #filter-top-location:after {
		top: 7px;
	}
	#head-search .form-input-text {
		height: 30px;
		line-height: 30px;
	}
	#head-search .filter-top-submit {
		height: 30px;
		font-size: 17px;
		padding: 0 7px;
	}
	#head-search #filter-top-selectordate, #head-search #filter-top-selectorlocation, #head-search #filter-top-selecteds {
		top: 30px;
	}
	#head-search #filter-top-selectordate .filter-top-close, #head-search #filter-top-selectorlocation .filter-top-close {
		width: 50px;
		height: 50px;
		line-height: 50px;
	}
	#head-search #filter-top-selecteds {
		line-height: 10px;
	}
	
	#head-search #keywords-top-text::-webkit-input-placeholder, #head-search #f-loc-top-text::-webkit-input-placeholder {
		font-size: 12px;
	}
	#head-search #keywords-top-text:-moz-placeholder, #head-search #f-loc-top-text:-moz-placeholder {
		font-size: 12px;
	}
	#head-search #keywords-top-text::-moz-placeholder, #head-search #f-loc-top-text::-moz-placeholder {
		font-size: 12px;
	}
	#head-search #keywords-top-text:-ms-input-placeholder, #head-search #f-loc-top-text:-ms-input-placeholder {
		font-size: 12px;
	}
	.content-foot-lists > div:first-child {
		width: calc(50% - 5px);
		margin-right: 5px;
	}
	.content-foot-lists > div:nth-child(2) {
		width: calc(50% - 5px);
	}
	.content-foot-lists > div:nth-child(3) {
		width: 100%;
		margin-right: 0;
	}
	#content-right #content-calendar, #content-right .goAdverticum, #content-right #top-game, #tourism-connect .box-container, #tourism-connect .content-adbox-box, #tourism-connect > div:last-of-type, #content-right #content-location-tree, #content-right #content-newsarchive {
		display: block;
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	#content-bottom #content-pages-right {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	td .form-input-text, td .form-input-password {
		width: 100%;
	}
	#content-right .content-adbox-box {
		display: block;
		width: 300px;
		margin-left: auto;
		margin-right: auto;
	}
	#banner-container #adbox-banner:first-child, #banner-container #top-game {
		width: 300px;
		height: 130px;
	}
	#content-pages-cbottom {
		bottom: -60px;
	}
	#content-adbox-menucontentbottom {
		height: 120px;
	}
	
	.galery-popup-navleft, .galery-popup-navright {
		padding: 10px;
	}
}

@media screen and (max-width: 390px) {
	#head-search #keywords-top-text::-webkit-input-placeholder, #head-search #f-loc-top-text::-webkit-input-placeholder {
		font-size: 11px;
	}
	#head-search #keywords-top-text:-moz-placeholder, #head-search #f-loc-top-text:-moz-placeholder {
		font-size: 11px;
	}
	#head-search #keywords-top-text::-moz-placeholder, #head-search #f-loc-top-text::-moz-placeholder {
		font-size: 11px;
	}
	#head-search #keywords-top-text:-ms-input-placeholder, #head-search #f-loc-top-text:-ms-input-placeholder {
		font-size: 11px;
	}
	.content-foot-lists {
		height: 2170px;
	}
	.content-foot-lists > div {
		float: none;
	}
	.content-foot-lists > div:first-child, .content-foot-lists > div:nth-child(2), .content-foot-lists > div:nth-child(3) {
		width: 100%;
	}
	.content-foot-lists > div ul {
		float: none;
	}
	ul#item-detailed-tabs.tabs {
		column-count: 2;
		column-gap: 5px;
		height: auto;
	}
	ul#item-detailed-tabs.tabs li {
		float: none;
		margin: 0;
		text-align: center !important;
	}
	ul#item-detailed-tabs.tabs li a {
		padding: 0 5px;
	}
	ul#item-detailed-tabs.tabs a + a {
		display: none;
	}
	#vertical-contact-bottom {
		display: none;
	}
	
}

@media screen and (max-width: 360px) {
	#head-search #keywords-top-text::-webkit-input-placeholder, #head-search #f-loc-top-text::-webkit-input-placeholder {
		font-size: 10px;
	}
	#head-search #keywords-top-text:-moz-placeholder, #head-search #f-loc-top-text:-moz-placeholder {
		font-size: 10px;
	}
	#head-search #keywords-top-text::-moz-placeholder, #head-search #f-loc-top-text::-moz-placeholder {
		font-size: 10px;
	}
	#head-search #keywords-top-text:-ms-input-placeholder, #head-search #f-loc-top-text:-ms-input-placeholder {
		font-size: 10px;
	}
	#adbox-banner, #banner-container #adbox-banner {
		width: 100%;
		height: calc(100vw * 360 / 640);
	}
	#adbox-banner-box {
		width: 100% !important;
		height: calc(100vw * 360 / 640) !important;
	}
	#adbox-banner img {
		max-width: 100%;
		max-height: calc(100vw * 360 / 640);
	}
	.tourism-list-item .tourism_content_box .tourism-descrition {
		display: none;
	}
	#subscribe-admin-form table.datapage, #subscribe-admin-form table.datapage tr, #subscribe-admin-form table.datapage td {
		display: block;
		text-align: left;
	}
}

@media screen and (max-width: 350px) {
	#head-search .autocomplete {
		min-width: 200px;
	}
	ul#item-detailed-tabs.tabs li a {
		font-size: 11px;
	}
}

@media screen and (max-width: 320px) {
	#head-profil a {
		margin-left: 0;
	}
	#box-login-popup:before {
		left: 200px;
	}
	div.miniSlider .adbox-banner-item, div.miniSlider .adbox-banner-item:first-child {
		margin-left: 0;
		margin-right: 0;
	}
	#adbox-banner div.protoSlider > a.nav-lr-next {
		left: calc(100% - 28px) !important;
	}
	.tourism-show-button, .infodata {
		width: 100%;
	}
	#banner-container #adbox-banner:first-child, #banner-container #top-game {
		width: 100%;
	}
	#banner-container #adbox-banner, #banner-container #top-game {
		height: calc(100% * 250 / 616);
	}
	#content-pages-cbottom {
		bottom: -90px;
	}
	#content-calendar, #top-game, #content-right .content-adbox-box {
		width: 100%;
	}
	#content-right .content-adbox-box .content-adbox-item {
		width: 100%;
	}
	#calendar-box {
		padding: 25px 10px;
	}
	.tourism-description {
		font-size: 14px;
	}
	#destination-text, #partner-text, #page-text {
		font-size: 13px;
		line-height: 18px;
	}
}

@media screen and (max-width: 300px) {
	#head-categories {
		height: 140px;
	}
	#head-profil a {
		font-size: 14px;
		width: 20px;
	}
	#head-profil a.profil-map {
		width: 17px;
	}
	#box-login-popup {
		top: 50px;
		width: 100%;
	}
	#box-login-popup:before {
		left: auto;
		right: 33px;
	}
	#foot-prgtr {
		width: calc(100% - 10px);
		height: calc((100vw - 10px) * 70 / 280);
		background-size: contain;
	}
	
	.tourism-list-item .tourism_content_box, .tourism-list-item .tourism_content_box.tourism_content_box_narrow {
		width: 100%;
		float: none;
	}
	.tourism-list-item .tourism_detail_box {
		width: 100%;
	}
	.tourism-list-item a img {
		max-width: none;
		float: none;
		display: block;
		margin: auto;
	}
	
	ul#item-detailed-tabs.tabs {
		column-count: 1;
	}
	
}

@media screen and (max-width: 260px) {
	#head-categories {
		height: 175px;
	}
}

@media screen and (max-width: 220px) {
	#head-categories {
		height: 210px;
	}
}

