/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	font-family: 'Open Sans';

}

body {
	line-height: 1;
}


ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}


.tooltip {
	z-index: 100000;
}

.tooltip{
	text-align: left !important;
}

.btn-primary {
	background: #9a0000;
	border-color: #9a0000;
}

a:hover {
	color: #590202;
}

.btn-primary:hover {
	background: #9a0000;
	border-color: #9a0000;
	color: #FFF;
}

.input-group-sm > .form-control, .input-group-sm > .input-group-append > .btn {
	height: 1.4rem;
}


/**  Bootstrap overrite   **/
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
}

* {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

@media only screen and (max-width: 480px) {
	* {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}

div.bootstraped * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

[type=submit] {
	box-sizing: border-box !important;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
}

.row-no-padding [class*="col-"] {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.row-no-margin {
	margin-left: 0px;
	margin-right: 0px;
}

#ui-datepicker-div {
	z-index: 1000 !important;
}

.panel-price {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding-top: 20px;
	border: none;
	border-radius: 0;
	transition: transform 2s;
	z-index: 1;
	position: relative;
	background: #f4fdff;
	box-shadow: 0 0 3px rgba(0, 0, 0, .2);
}

.panel-price .panel-body {
	line-height: 22px;

}

.panel-price.first {
	transform: scale(0.99);
	background: #f7f4f1;
}

.panel-price.pthird {
	transform: scale(1.05);
	z-index: 999;
}

.panel-price:hover {
	z-index: 1000;
	transform: scale(1.1);

}

@media only screen and (max-width: 480px) {
	.panel-price {
		transform: none !important;
	}
}

.panel-price .panel-heading {
	background: #00839F;
	color: #FFF;
	padding-left: 0px;
	padding-right: 0px;
	border-radius: 0;
	vertical-align: middle;
	padding-bottom: 8px;
}

.panel-price-tip.first .left, .panel-price.first .panel-heading {
	background: #857067;
}

.panel-price-tip.pthird .left, .panel-price.pthird .panel-heading {
	background: #9a0000;
}

.panel-price-tip.second .left, .panel-price.second .panel-heading {
	background: #9a0000;
}

.panel-price-tip.fourth .left, .panel-price.fourth .panel-heading {
	background: #b2cc16;
}

.panel-price .panel-heading h3 {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13pt;
	text-align: center;
	line-height: 19px;
	margin-bottom: 0px !important;
	color: #FFF;
	padding-top: 5px;
}

.panel-price a {
	text-decoration: none;
}

.panel-price .panel-body {
	padding: 20px 10px;
	text-align: center;
	height: 145px;
	vertical-align: middle;
	background: rgba(2, 194, 236, 0.05);
}

.panel-price-tip.first {
	background: #f7f4f1;
}

.panel-price-tip.first .btn {
	color: #FFF;
	cursor: pointer;
	background: #857067;
}

.panel-price.pthird, .panel-price.pthird .panel-body, .panel-price-tip.pthird {
	background: #f5e9e9;
}

.panel-price-tip.pthird .btn {
	color: #FFF;
	cursor: pointer;
	background: #9a0000;
}

.panel-price.second, .panel-price.second .panel-body, .panel-price-tip.second {
	background: #f7f4f1;
}

.panel-price-tip.second a {
	background: #9a0000;
	color: #FFF;
	cursor: pointer;
}

.panel-price.fourth, .panel-price.fourth .panel-body, .panel-price-tip.fourth {
	background: #f2f7d8;
}

.panel-price-tip.first .left {
	width: 25%;
}

.panel-price-tip.first .left h3 {
	font-size: 14px;
}

.panel-price-tip.first .right {
	width: 75%;
	font-size: 8pt;
	padding-top: 8px;
}

.panel-price-tip.fourth .right {
	padding-top: 10px;
}

.panel-price-tip.fourth a {
	background: #b2cc16;
	color: #FFF;
	cursor: pointer;
}

.panel-price-tip {
	display: block;
	height: 110px;
	padding: 0;
	border-radius: 0;
	border: 0;
	box-shadow: 0 0 3px rgba(0, 0, 0, .2);
	margin-right: 30px;
}

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

	.panel-price-tip .left {
		width: 100% !important;
	}

	.panel-price-tip .right {
		width: 100% !important;
	}

	.panel-price-tip {
		height: 240px;
		clear: both;
	}

}


.panel-price-tip small {
	margin-bottom: 4px;
	display: inline-block;
}

.panel-price-tip .panel-body {
	padding: 0px;
}

.panel-price-tip .left {
	width: 40%;
	height: 110px;
	float: left;
	text-align: center;
	display: block;
	color: #FFF;
	box-sizing: border-box;
	padding-top: 23px;
}

.panel-price-tip .right {
	width: 60%;
	height: 110px;
	float: right;
	text-align: center;
	display: block;
	padding-top: 5px;
}

.panel-price-tip h3 {
	margin-top: 0px;
	color: #FFF;
}

.panel-price .labels {
	position: absolute;
	bottom: 10px;
	right: 10px;
}

.circle-labels .label-circle, .panel-price .label-circle {
	border-radius: 50%;
	font-family: Verdana;
	font-weight: 200;
}

.circle-labels .label-circle, .panel-price .label {
	background: rgba(186, 186, 165, 0.95) !important;
	color: #333;
	width: 22px;
	font-weight: 600 !important;
	display: block;
	text-align: center;
}

.label-circle {
	position: relative;

}

.circle-labels .label-circle {
	font-size: 10px;
}

.panel-price .labels a {
	text-decoration: none;
	font-weight: 200;
}

.circle-labels {
	font-size: 10px;
}

.title-info {
	padding-right: 20px;
	padding-top: 8px;
	animation: blink-animation 1s steps(20) infinite;
	-webkit-animation: blink-animation 1s steps(20) infinite;
	color: #e9e9e9
}

@media only screen and (max-width: 480px) {
	.title-info {
		float: left !important;
	}
}

@keyframes blink-animation {
	0% {
		color: #e9e9e9;
	}
	20% {
		color: #542f18;
	}
	80% {
		color: #542f18;
	}
	100% {
		color: #e9e9e9;
	}
}

@-webkit-keyframes blink-animation {
	0% {
		color: #e9e9e9;
	}
	20% {
		color: #542f18;
	}
	80% {
		color: #542f18;
	}
	100% {
		color: #e9e9e9;
	}
}

.row-packages img {
	-webkit-filter: sepia(55%) grayscale(50%); /* Safari 6.0 - 9.0 */
	filter: sepia(55%) grayscale(50%);
	z-index: 20;
	transition: filter 0.5s ease;
	transition: -webkit-filter 0.5s ease;
}

.row-packages a:hover img {
	-webkit-filter: none;
	filter: none;
}

.row-packages a {
	display: block;
	text-decoration: none;
	margin: 4px;
	box-shadow: 0 0 2px rgba(0, 0, 0, .2);
}

.row-packages .title {
	bottom: 0px;
	display: block;
	background: rgba(255, 255, 255, 0.75);
	text-align: center;
	margin-top: -30px;
	z-index: 30;
	position: relative;
	padding: 7px;
	font-size: 14px;
	font-weight: 600;
	color: #a33300;
}

table .circle-labels {
	position: absolute;
	bottom: 12px;
	left: 50%;
	margin-left: -33px;
	width: 70px;
}

table .circle-labels .label {
	float: left;
	margin-left: 2px;
	text-decoration: none;
}

hr {
	margin-bottom: 0px;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
}

.clear {
	height: 0 !important;
	font-size: 0;
	clear: both;
	overflow: hidden;
	visibility: hidden;
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.hidden {
	display: none;
	height: 40px;
}

.out {
	position: absolute;
	left: -999em;
}

.none {
	display: none;
}

.left {
	float: left !important;
}

.right {
	float: right !important;
}

sub {
	font-size: 10px;
	vertical-align: sub;
	line-height: 10px;
}

sup {
	font-size: 10px;
	vertical-align: top;
	line-height: 10px;
}

input[type='checkbox'], input[type='radio'] {
	margin: 0;
	padding: 0;
	float: left;
	*width: 13px;
	*height: 13px;
}

.input-wrap {
	width: 21px;
	height: 21px;
}

.main-row:before, .main-row:after {
	content: "";
	display: table;
}

.main-row:after {
	clear: both;
}

.main-row {
	*zoom: 1;
}

/* HTML tags */
body {
	font: 15px/22px Verdana, Geneva, sans-serif;
	color: #3d3d3d;
	background: #271403;
}

p {
	color: #3d3d3d;
	margin-bottom: 8px;
}

a {
	color: #a33300;
	text-decoration: underline;
}

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

h1, h2, h3, h4, h5, h6 {
	font-family: 'Open Sans';
	font-weight: 600;
	color: #3d3d3d;
}

h1 {
	font-size: 26px;
	line-height: 27px;
	margin: 0 0 10px 0;
}

h2 {
	font-size: 22px;
	line-height: 23px;
	margin: 15px 0 7px 0;
}

h3 {
	font-size: 18px;
	line-height: 19px;
	margin: 15px 0 7px 0;
}

h4 {
	font-size: 16px;
	line-height: 17px;
	margin: 15px 0 7px 0;
}

h5, h6 {
	font-size: 14px;
	line-height: 15px;
	margin: 10px 0 5px 0;
	font-weight: bold;
}

img, embed, object, video {
	max-width: 100%;
}

/* Layout */
#nav-skip {
	position: absolute;
	left: -999em;
	top: 0;
	z-index: 100;
	white-space: nowrap;
}

#nav-skip a:focus, #nav-skip a:active {
	position: absolute;
	left: 999em;
	background: #a33300;
	padding: 2px 10px 4px 10px;
	z-index: 10;
	text-align: center;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

.orange {
	backgound: #FF7800;
}

.container {
	margin: 0 auto;
	width: 1060px;
	padding-left: 0px;
	padding-right: 0px;
}

#header {
	height: 65px;
	background: #FFF;
}

#header .container {
	position: relative;
}

#main-section {
	padding: 0 0 35px 0;
	background: #fff url(../img/main-section.jpg) no-repeat 50% 100%;
}

#bg {
	padding: 120px 0 0 0;
	background: url(../img/skies.jpg) no-repeat 50% 0;
}

#content {
	padding: 15px 10px 10px 10px;
	margin: 0 auto;
	background: #fff;
	position: relative;
}

#content:before {
	content: "";
	box-shadow: -20px 5px 20px 5px #FFF;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

@media \0screen\,screen\9 {
	#content {
		box-shadow: 0 0 6px 1px #d9d9d9;
	}
}

#holder {
	float: left;
	width: 100%;
	margin-right: -350px;
}

#col-content {
	margin-right: 300px;
}

#col-content:after {
	content: "";
	display: block;
	clear: right;
}

#aside {
	width: 280px;
	float: right;
}

#footer {
	color: #fff;
	z-index: 10000;
}

.article {
	float: left;
	width: 100%;
}

.list {
	border-bottom: 1px dashed #90908f;
	padding-bottom: 10px;
}

#detail {
	border-bottom: 0;
}

/* Header */
#header select {
	display: none;
}

#logo {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 50%;
	width: 184px;
	height: 150px;
	margin-left: -92px;
}

/*
#prologue {float:left; margin:10px 0 0 0; color:#777; font-style:italic; display:block; width:345px;}
*/
#prologue {
	display: none;
}

#search-site {
	float: right;
	width: 220px;
	height: 26px;
	position: relative;
	margin: 28px 0;
}

#search-site fieldset {
	position: relative;
	width: 190px;
	height: 20px;
	border: 0;
	background: #fff;
}

/*
#search-site input[type='text'] {position:absolute; top:0; left:0; width:150px; height:25px; padding:0 5px; font:12px/25px Arial, Helvetica, sans-serif; color:#979797; border:0; outline:0; background:none;}
#search-site input[type='submit'] {position:absolute; top:1.2px; right:2px; width:29px; height:23px; border:0; cursor:pointer; font-size:0; line-height:0; color:#fff; background:url(../img/design.png) no-repeat -151px 0;}
#search-site input[type='submit']:hover {background-position:-151px -25px;}
*/
#lang {
	float: right;
	margin: 14px;
	margin-top: 30px;
}

#lang li {
	float: left;
	margin: 0 6px 0 0;
}

#lang li strong, #lang li a {
	position: relative;
	display: block;
	width: 26px;
	height: 25px;
	overflow: hidden;
	font-size: 0;
	text-align: center;
}

#lang li span {
	display: block;
	width: 26px;
	height: 25px;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../img/design.png);
	background-repeat: no-repeat;
}

#lang .cz a span {
	background-position: 0 -25px;
}

#lang .de a span {
	background-position: -26px -25px;
}

#lang .en a span {
	background-position: -52px -25px;
}

#lang .pl a span {
	background-position: -78px -25px;
}

#lang .cz a:hover span, #lang .cz strong span {
	background-position: 0 0;
}

#lang .de a:hover span, #lang .de strong span {
	background-position: -26px 0;
}

#lang .en a:hover span, #lang .en strong span {
	background-position: -52px 0;
}

#lang .pl a:hover span, #lang .pl strong span {
	background-position: -78px 0;
}

#aside .fav-lb h3, #aside .fav-lub h3 {
	margin-top: 10px;
}

#aside .fav-lub h3 a {
	background: url('/img/fav-lub.png') no-repeat;
	padding-left: 20px;
	color: #A33300;
}

#aside .fav-lab h3 a {
	background: url('/img/fav-lab.png') no-repeat;
	padding-left: 20px;
}

#aside .fav-vh h3 a {
	background: url('/img/fav-vh.png') no-repeat;
	padding-left: 20px;
	color: #2b8c0f;
}

#aside .fav-net h3 a {
	background: url('/img/fav-net.png') no-repeat;
	padding-left: 20px;
	color: #590202;
}


#nav {
	position: absolute;
	z-index: 1;
	top: 87px;
	left: 0;
	width: 100%;
	height: 60px;
	background: #9a0000;
}

#nav ul li {
	float: left;
	position: relative;
	background: #9a0000 no-repeat 0 -98px;
}

#nav ul li:first-child {
	background-image: none;
}

#nav ul li a {
	display: inline-block;
	line-height: 40px;
	font-size: 16px;
	padding: 11px 10px 3px 10px;
	text-align: center;
	text-decoration: none;
	color: #fff;
}

#nav ul li a span {
	display: inline-block;
	padding: 0 10px;
	border-radius: 3px 3px 0 0;
	position: relative;
	z-index: 2;
	cursor: pointer;
}

#nav ul li a:hover, #nav ul li a:focus, #nav ul li a.active, #nav ul li.hover a {
	text-decoration: underline;
}

#nav ul li a:hover span, #nav ul li a:focus span, #nav ul li a.active span {
	text-decoration: underline;
}

#nav ul li.hover a span.sub {
	background: #fff;
	color: #a33300;
	text-decoration: underline;
}

#nav ul li ul {
	display: none;
	position: absolute;
	top: 43px;
	left: 10px;
	z-index: 1;
	box-shadow: 3px 2px 2px 0px rgba(0, 0, 0, 0.2);
}

#nav ul li ul ul {
	top: 0;
	left: 170px;
	width: 170px;
}

#nav ul li ul li {
	background: none;
}

#nav ul li ul li a {
	font-size: 13px;
	line-height: 15px;
	padding: 4px 10px !important;
	width: 150px;
	background: #fff;
	color: #a33300;
	text-align: left;
	width: 150px;
	text-decoration: none !important;
}

#nav ul li ul li a:hover {
	text-decoration: underline !important;
}

#nav ul li ul li li a {
	padding: 4px 10px !important;
}

#nav ul li ul li:first-child a {
	padding-top: 8px !important;
}

#nav ul li ul li:last-child a {
	padding-bottom: 8px !important;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
}

#nav ul li ul li:last-child li a {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

#nav ul li ul li:last-child li:last-child a {
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
}

#nav ul li ul li li:first-child a {
	-moz-border-radius: 0 4px 0 0;
	-webkit-border-radius: 0 4px 0 0;
	border-radius: 0 4px 0 0;
}

#nav .right a {
	padding-left: 10px;
	padding-right: 10px;
}

#nav .right li ul {
	left: 6px;
}

#nav .right li ul ul {
	left: 170px;
}

.en #nav .left a {
	padding-left: 6px;
	padding-right: 5px;
}

.en #nav .left li ul {
	left: 6px;
}

.en #nav .right a {
	padding-left: 4px;
	padding-right: 2px;
}

.en #nav .right li ul {
	left: 4px;
}

.de #nav .left a {
	padding-left: 12px;
	padding-right: 12px;
}

.de #nav .left li ul {
	left: 6px;
}

.de #nav .right a {
	padding-left: 8px;
	padding-right: 8px;
}

.de #nav .right li ul {
	left: 8px;
}

.pl #nav .left a {
	padding-left: 8px;
	padding-right: 0px;
}

.pl #nav .left li ul {
	left: 13px;
}

.pl #nav .right a {
	padding-left: 10px;
	padding-right: 15px;
}

.pl #nav .right li ul {
	left: 2px;
}

/* Content */
#slider {
	margin: 0;
	position: relative;
	padding: 5px;
	background: #fff;
	-moz-box-shadow: 0 0 5px 2px #ebebeb;
	-webkit-box-shadow: 0 0 5px 2px #ebebeb;
	box-shadow: 0 0 5px 2px #ebebeb;
	behavior: url(/css/pie.htc);
}

#slider ul {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;
}

#slider li {
	position: absolute;
	display: none;
	width: 100%;
	left: 0;
	top: 0;
}

#slider li:first-child {
	position: relative;
	display: block;
	float: left;
}

#slider img {
	display: block;
	height: auto;
	float: left;
	width: 100%;
	border: 0;
}

#slider .aside {
	position: absolute;
	top: 0;
	right: 0;
	padding: 10px;
	width: 280px;
	height: 100%;
	text-align: center;
	background: url(../img/slider-aside.png) repeat 0 0;
}

#slider .aside p {
	color: #fff;
}

#slider .aside h2 {
	margin: 5px 0 3px 0;
	color: #fff;
}

#slider .aside .headline {
	margin: 0 0 10px 0;
}

#slider .aside .headline p {
	font-size: 10px;
}

#slider .aside .more {
	font-weight: bold;
	display: inline-block;
	float: inherit;
	padding: 6px 17px 9px 17px;
	text-decoration: none;
	background: #fff;
	position: relative;
	margin: 15px 0 0 0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	behavior: url(/css/pie.htc);
}

#slider .aside .more:hover, #slider .aside .more:focus {
	background: #e38433;
	color: #fff;
}

#slider .controls {
	position: absolute;
	bottom: 20px;
	right: 20px;
}

#slider .controls .prev {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 9px;
	height: 15px;
	text-indent: -9999em;
	overflow: hidden;
	background: url(../img/design.png) no-repeat -264px 0;
}

#slider .controls .next {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 9px;
	height: 15px;
	text-indent: -9999em;
	overflow: hidden;
	background: url(../img/design.png) no-repeat -264px -15px;
}

#slider .controls ul {
	float: left;
	margin: 0 25px;
	width: auto;
}

#slider .controls ul li {
	float: left;
	margin: 0 3px;
	width: 14px;
	display: block;
	position: relative;
	left: inherit;
	top: inherit;
}

#slider .controls ul li a {
	display: block;
	width: 14px;
	height: 14px;
	overflow: hidden;
	text-indent: -9999em;
	background: url(../img/design.png) no-repeat -250px 0;
}

#slider .controls ul li a:hover, #slider .controls ul li.rslides_here a {
	background-position: -250px -14px;
}

#slider-shadow {
	height: 45px;
	width: 100%;
	background: url(../img/slider-shadow.png) no-repeat 0 0;
	background-size: 100% auto;
}

@media \0screen\,screen\9 {
	#slider-shadow {
		background: transparent;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/slider-shadow.png', sizingMethod='scale');
	}
}

#breadcrumb {
	margin: -10px 0 15px 0;
	position: relative;
}

#breadcrumb p {
	line-height: 17px;
}

#breadcrumb a {
	display: inline-block;
	margin: 0 4px 0 0;
	padding: 0 15px 0 0;
	background: url(../img/design.png) no-repeat 100% -27px;
}

#breadcrumb .home {
	padding-left: 20px;
	position: relative;
}

#breadcrumb .home span {
	position: absolute;
	top: 2px;
	left: 0;
	width: 22px;
	height: 22px;
	background: url(../img/design.png) no-repeat -104px -150px;
}

.photo a {
	display: block;
	line-height: 0;
}

.photo img {
	position: relative;
}

.photo .desc {
	width: 210px;
	float: left;
	margin: 5px 0 0 0;
	font-size: 12px;
	line-height: 13px;
	font-style: italic;
	color: #271403;
}

.photo .ie {
	display: none;
}

.articles-list {
	overflow: hidden;
	width: 105%;
	padding: 0 0 20px 0;
}

.articles-list li {
	position: relative;
	float: left;
	margin: 0 0 0 15px;
	width: 224px;
	padding: 0 4px 160px 4px;
	text-align: center;
	background: #f7f4f1;
	border: 1px solid #e9e9e9;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	behavior: url(/css/pie.htc);
}

.articles-list li:first-child {
	margin-left: 0;
}

.articles-list .photo {
	position: absolute;
	bottom: 0px;
	left: 0px;
}

.articles-list h2 {
	font-size: 15px;
	line-height: 16px;
	margin-bottom: 5px;
	margin-top: 10px;
	color: #a33300;
}

.articles-list p {
	line-height: 17px;
	padding-right: 4px;
	padding-left: 4px;
}

.articles-list .more {
	float: none;
	margin: 0;
}

.articles-row li {
	max-width: 97%;
	padding: 10px 10px 10px 10px;
	background: none repeat scroll 0 0 #FFF;
	box-shadow: 1px 1px 2px 1px #AEAEAE;
	line-height: 17px;
	font-size: 14px;
	clear: both;
	float: left;
	margin-bottom: 15px;
}

.articles-row li .photo {
	float: left;
	margin: 2px 15px 5px 0px;
	max-width: 100%;
}

.articles-row img {
	width: 290px;
}

.articles-row li h2 a {
	color: #590202;
	text-decoration: none;
	min-width: 195px;
	display: block;
}

.articles-row li h2 a:hover {
	text-decoration: underline;
}

.articles-row li h2 {
	margin-top: 0px;
}

.articles-row p {
	text-align: justify;
}

.articles-row .more {
	float: right;
	margin: 0;
}

.articles-row {
	margin-bottom: 15px;
}

.articles-list.two-cols li {
	width: 355px;
	height: 13.3em;
}

.grid-list {
	float: left;
	width: 100%;
	padding: 10px 0 0 0;
}

.grid-list .item {
	width: 49%;
	padding: 0 0 10px 0;
}

.grid-list h2 {
	font-weight: 200;
	margin: 15px 0 5px 0;
	text-transform: uppercase;
	color: #CC4A14;
}

.grid-list h2 a {
	text-decoration: none;
	color: #CC4A14;
}

.grid-list h2 a:hover, .grid-list h2 a:focus {
	text-decoration: underline;
}

.grid-list .banner {
	position: relative;
	line-height: 0;
	margin: 5px 2px;
	background: #fff;
	-moz-box-shadow: 1px 1px 2px 1px #aeaeae;
	-webkit-box-shadow: 1px 1px 2px 1px #aeaeae;
	box-shadow: 1px 1px 2px 1px #aeaeae;
}

.grid-list .banner img {
	position: relative;
	line-height: 0;
	*margin: 5px 0 0 0;
}

.grid-list .banner .headline {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 10px;
	background: #fff;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	*width: 302px;
}

.grid-list .banner h2 {
	padding: 10px 5px;
	margin: 0;
	background: #fff;
}

.grid-list .banner .headline h2 {
	padding: 0;
}

#search-list h2 {
	font-size: 15px;
	line-height: 16px;
}

#search-list .photo {
	width: 250px;
	margin-right: 20px;
}

.news {
	border-bottom: 1px dashed #90908f;
	margin-bottom: 10px;
}

.news .item {
	position: relative;
	float: left;
	padding-left: 60px;
	margin: 10px 0 20px 0;
}

.news div.date {
	position: absolute;
	top: 0;
	left: 5px;
	width: 43px;
	height: 41px;
	padding: 4px 0 0 0;
	text-align: center;
	font-size: 9px;
	line-height: 13px;
	color: #fff;
	background: url(../img/design.png) no-repeat -380px -146px;
}

.news div.date span {
	display: block;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	color: #595959;
	margin: 2px 0 0 0;
}

.news h2 {
	font-size: 17px;
	line-height: 18px;
	margin: 0 0 7px 0;
}

.news .more {
	text-decoration: none !important;
}

.news .meta {
	margin: 0 0 10px 0 !important;
}

#pager {
	float: left;
	width: 100%;
	position: relative;
	text-align: center;
	margin: 10px 0 5px 0;
	height: 25px;
	line-height: 25px;
}

#pager a {
	text-decoration: none;
}

#pager a:hover, #pager a:focus {
	text-decoration: underline;
}

#pager ul li {
	display: inline;
	margin: 0 3px;
}

#pager .prev {
	position: absolute;
	top: 0;
	left: 0;
	padding-left: 28px;
}

#pager .next {
	position: absolute;
	top: 0;
	right: 0;
	padding-right: 28px;
}

#pager span {
	position: absolute;
	top: 3px;
	width: 22px;
	height: 21px;
	background-image: url(../img/design.png);
	background-repeat: no-repeat;
}

#pager .prev span {
	left: 0;
	background-position: -151px -150px;
}

#pager a.prev:hover span, #pager a.prev:focus span {
	background-position: -173px -150px;
}

#pager .next span {
	right: 0;
	background-position: -195px -150px;
}

#pager a.next:hover span, #pager a.next:focus span {
	background-position: -217px -150px;
}

/* Article */
.more {
	float: left;
	text-decoration: none;
	padding: 0 12px 0 0;
	margin: -5px 0 0 0;
	background: url(../img/design.png) no-repeat 100% 0;
}

.more:hover, .more:focus {
	text-decoration: underline;
}

#main {
	border-bottom: 0;
	padding-bottom: 5px;
	margin-bottom: 0;
}

/*#main p, .article .perex {font-size:14px; line-height:19px;}*/

.article .photo {
	float: left;
	margin-bottom: 20px;
}

.article .photo img {
	-moz-box-shadow: 1px 1px 2px 1px #aeaeae;
	-webkit-box-shadow: 1px 1px 2px 1px #aeaeae;
	box-shadow: 1px 1px 2px 1px #aeaeae;
}

.article .meta {
	position: relative;
	margin: -5px 0 10px 0;
	font-size: 11px;
	line-height: 13px;
}

.article ul, .article ol {
	font-size: 13px;
	margin: 10px 0 15px 10px;
}

.article ul li {
	list-style: none;
	padding-left: 15px;
	margin: 4px 0;
	background: url(../img/bullet.png) no-repeat 0 6px;
	position: relative;
}

.article ol li {
	list-style: decimal inside;
	margin: 4px 0;
}

.article ol ol li {
	margin-left: 20px;
}

.article ul li ul, .article ol li ol {
	margin-bottom: 5px;
	margin-top: 0;
}

.article dl {
	margin: 0 0 10px 0;
	padding: 0;
}

.article dt {
	font-weight: bold;
	margin: 0;
	padding: 0;
	line-height: 18px;
}

.article dd {
	margin: 0 0 0 12px;
	padding: 0;
	line-height: 18px;
}

.article cite {
	margin: 0 0 8px 0;
	color: #5e4a36;
}

.article blockquote {
	margin: 0 0 8px 12px;
	padding: 0 10px;
	border-left: 3px solid #d2c1b0;
}

.article blockquote p {
	color: #5e4a36;
}

.article blockquote small {
	display: block;
	color: #999;
}

.article blockquote small:before {
	content: '\2014 \00A0';
}

.article table {
	margin: 0 0 15px 0;
	text-align: left;
	padding-bottom: 1px;
	width: 100%;
}

.article table th, .article table td {
	padding: 5px;
	vertical-align: middle;
}

.article table th, .article table thead td {
	background: #fff;
	color: #1d1d1d;
	font-weight: bold;
	text-align: left;
	border-bottom: 2px solid #c3c3c3;
}

.article table td {
	color: #3d3d3d;
	border-bottom: 1px solid #c3c3c3;
}

.article table p {
	margin-bottom: 0;
	color: #3d3d3d;
}

.article .img {
	position: relative;
	margin: 5px 10px 5px 10px;
	-moz-box-shadow: 1px 1px 2px 1px #aeaeae;
	-webkit-box-shadow: 1px 1px 2px 1px #aeaeae;
	box-shadow: 1px 1px 2px 1px #aeaeae;
}

.article .img-desc {
	display: block;
	font-style: italic;
}

table img.flake {
	vertical-align: middle;
	height: 16px;
}

.atts {
	overflow: hidden;
	margin: 10px 0 15px 5px !important;
}

.atts li span {
	display: block;
	color: #737373;
	line-height: 13px;
	font-size: 11px;
}

.atts li {
	padding-left: 32px !important;
	background-position: 0 5px !important;
}

.atts li.ai {
	background-image: url(../img/files/ai.png);
}

.atts li.doc {
	background-image: url(../img/files/doc.png);
}

.atts li.gif {
	background-image: url(../img/files/gif.png);
}

.atts li.jpg {
	background-image: url(../img/files/jpg.png);
}

.atts li.pdf {
	background-image: url(../img/files/pdf.png);
}

.atts li.png {
	background-image: url(../img/files/png.png);
}

.atts li.psd {
	background-image: url(../img/files/psd.png);
}

.atts li.rtf {
	background-image: url(../img/files/rtf.png);
}

.atts li.txt {
	background-image: url(../img/files/txt.png);
}

.atts li.xls {
	background-image: url(../img/files/xls.png);
}

.hotel-service {
	position: relative;
	float: left;
	width: 100%;
	margin: 0 0 5px 0 !important;
}


ul.hotel-service li {
	position: relative;
	float: left;
	display: block;
	width: 30px;
	height: 30px;
	margin: 0 5px 5px 0 !important;
	padding: 0px !important;
	background: rgba(79, 43, 27, 0.8);
	/*background: rgba(255,120,0,0.8);*/
	border-radius: 4px;
	border: 1px solid #FFF;
	box-shadow: #FFF 0px 0px 3px;
}


ul.hotel-service li:before {
	background-image: url(../img/hotel-service.png?v=1.1) !important;
	content: "";
	display: block;
	background-repeat: no-repeat;
	position: absolute;
	top: 4px;
	right: 4px;
	width: 22px;
	height: 22px;
	opacity: 1;
}

ul.hotel-service li:hover {
	background: rgba(79, 43, 27, 1);
	border-color: #FFF;

}

ul.hotel-service li:hover:before {
	opacity: 1;
}


.pictograms {
	position: absolute;
	bottom: 40%;
	right: 0px;
	display: block;
	width: 100%;
}


.hotel-service li.type-1:before {
	background-position: 0 0;
}

.hotel-service li.type-2:before {
	background-position: -22px 0;
}

.hotel-service li.type-3:before {
	background-position: -44px 0;
}

.hotel-service li.type-4:before {
	background-position: -66px 0;
}

.hotel-service li.type-5:before {
	background-position: -88px 0;
}

.hotel-service li.type-6:before {
	background-position: -110px 0;
}

.hotel-service li.type-7:before {
	background-position: -132px 0;
}

.hotel-service li.type-8:before {
	background-position: -154px 0;
}

.hotel-service li.type-9:before {
	background-position: -176px 0;
}

.hotel-service li.type-10:before {
	background-position: -198px 0;
}

.hotel-service li.type-11:before {
	background-position: -220px 0;
}

.hotel-service li.type-12:before {
	background-position: -242px 0;
}

.hotel-service li.type-13:before {
	background-position: -264px 0;
}

.hotel-service li.type-14:before {
	background-position: -286px 0;
}

.hotel-service li.type-15:before {
	background-position: -308px 0;
}

.hotel-service li.type-16:before {
	background-position: -330px 0;
}

.hotel-service li.type-17:before {
	background-position: -352px 0;
}

#minislider {
	position: relative;
}

#minislider .minicontrols {
	position: absolute;
	top: -21px;
	right: 10px;
	display: block;
}

#minislider .minicontrols a.prev {
	display: none !important;
}

#minislider .minicontrols a.next {
	display: none !important;
}

#minislider .minicontrols ul li {
	background: #FFF;
	float: left;
	margin: 0 3px;
	width: 14px;
	display: block;
	position: relative;
	left: inherit;
	top: inherit;
	padding: 3px 1px;
	border: 1px solid #735f56;
	border-bottom: none;
	border-radius: 4px 4px 0 0;
}

#minislider .minicontrols ul li a {
	display: block;
	width: 14px;
	height: 14px;
	overflow: hidden;
	color: #735f56;
	font-size: 7pt !important;
	text-decoration: none !important;
	text-align: center;
	line-height: 15px;
	font-weight: bold;

}

ul.rslides li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#minislider .minicontrols ul li.rslides_here {
	background: #735f56;
}

#minislider .minicontrols ul li.rslides_here a {
	color: #FFF;
/ / background: url(../img/design.png) no-repeat - 250 px 0;
}

a.roma, span.roma {
	background: url('/img/roma.png') no-repeat;
	font-size: 7pt;
	width: 18px;
	height: 18px;
	display: inline-block;
	padding: 1px 0;
	margin-top: 2px;
	color: #FFF;
	text-align: center;
	font-style: normal;
	text-decoration: none;
}

.gallery {
	margin: 10px 0 0 0;
	float: left;
	width: 100%;
}

.gallery ul {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
}

.gallery ul li {
	width: 32%;
	margin: 0 0 20px 2%;
	padding: 0;
	background: #fff;
	float: left;
	display: block;
	vertical-align: middle;
	position: relative;
	-moz-box-shadow: 1px 1px 2px 1px #aeaeae;
	-webkit-box-shadow: 1px 1px 2px 1px #aeaeae;
	box-shadow: 1px 1px 2px 1px #aeaeae;
}

.gallery ul li:first-child, .gallery ul li:nth-child(3n+1) {
	margin-left: 0;
}

.gallery .photo {
	position: relative;
	z-index: 1;
	text-align: center;
	margin: 0;
	float: none;
}

.gallery .photo a {
	display: inline-block;
}

.gallery .photo img {
	vertical-align: middle;
	width: inherit !important;
	max-width: 250px;
	max-height: 160px;
	border: 0;
	-moz-border-radius: inherit !important;
	-webkit-border-radius: inherit !important;
	border-radius: inherit !important;
	box-shadow: inherit;
	behavior: inherit !important;
}

.gallery .photo:before, .gallery .photo:before, .photo_before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.gallery .photo {
	*behavior: expression( function(t) { t.insertAdjacentHTML('afterBegin','<span class="photo_before"></span>'); t.runtimeStyle.behavior = 'none';}(this) );
}

.gallery .desc {
	display: none;
	position: absolute;
	color: #fff;
	padding: 5px 0;
	bottom: 0;
	left: 0;
	width: 100%;
	background: url(../img/brown-bg.png) repeat 0 0;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}

.gallery ul li {
	*filter: progid: DXImageTransform . Microsoft . AlphaImageLoader(src = '/img/gallery-bg.png', sizingMethod = 'scale');
}

@media \0screen {
	.gallery ul li {
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/gallery-bg.png', sizingMethod='scale');
	}
}

/* IE8 */

/*
.gallery .photo {width:100%!important; text-align:center; margin:0; padding:0; float:none; overflow:hidden; vertical-align:middle;}
.gallery a {text-decoration:none; border:1px solid #fff; display:block; overflow:hidden; background:#fff; -moz-box-shadow:inherit; -webkit-box-shadow:inherit; box-shadow:inherit; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
.gallery img {border:0!important; -moz-box-shadow:inherit!important; -webkit-box-shadow:inherit!important; box-shadow:inherit!important; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
.gallery .desc {position:absolute; color:#fff; padding:5px 0; bottom:0; left:0; width:100%; background:url(../img/brown-bg.png) repeat 0 0; -moz-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px;}
*/

/* Price list */
.price-list table {
	margin-top: 10px;
	position: relative;
	border-collapse: inherit;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/css/pie.htc);
}

.price-list table th {
	font-weight: normal;
	color: #fff;
	font-size: 11px;
	line-height: 14px;
	text-align: center;
	border-top: 1px solid #a78665;
	border-left: 1px solid #a78665;
	border-right: 0;
	border-bottom: 0;
	background: #857067;
	position: relative;
	behavior: url(/css/pie.htc);
}

.price-list table th:nth-child(3) {
	-moz-border-radius: 5px 0 0 0;
	-webkit-border-radius: 5px 0 0 0;
	border-radius: 5px 0 0 0;
}

.price-list table th:nth-child(4n) {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.price-list table th:first-child {
	font-weight: normal;
	font-style: italic;
	text-align: left;
	background: none;
	color: #666;
	vertical-align: bottom;
	border-top: 0;
	border-left: 0;
	border-bottom: 0;
}

.price-list table th:last-child {
	border-right: 1px solid #a78665;
	-moz-border-radius: 0 5px 0 0;
	-webkit-border-radius: 0 5px 0 0;
	border-radius: 0 5px 0 0;
}

.price-list table th.type-7 {
	background-color: #503d34;
}

.price-list table th.type-5, .price-list table th.type-6 {
	background-color: #998780;;
	color: #FFF;
}

.price-list table thead tr th a {
	color: #FFF;
}

.price-list table thead tr th:last-child, .price-list table tbody tr td:last-child {
	border-left-width: 3px;
	border-left-style: double;
}

.price-list table tfoot th {
	border-top: none;
	background: none;
	border: 1px solid #A33300;
	border-width: 1px 0 1px 1px;
}

.price-list table tfoot th {
	font-size: 8pt;
}

.price-list table tfoot th em {
	color: #3D3D3D;
	font-size: 7pt;
	font-style: normal;
}

.price-list table tfoot th:nth-child(3) {
	-moz-border-radius: 0 0 0 5px;
	-webkit-border-radius: 0 0 0 5px;
	border-radius: 0 0 0 5px;
}

.price-list table tfoot th:first-child {
	font-weight: normal;
	font-style: italic;
	text-align: left;
	background: none;
	color: #666;
	vertical-align: bottom;
	border-top: 0;
	border-left: 0;
	border-bottom: 0;
}

.price-list table tfoot th:last-child {
	border-right: 1px solid #a78665;
	-moz-border-radius: 0 0 5px 0;
	-webkit-border-radius: 0 0 5px 0;
	border-radius: 0 0 5px 0;
}

.price-list table td {
	text-align: center;
	border-left: 1px solid #ccc;
	border-right: 0;
	border-bottom: 1px dotted #ccc;
	width: 14%;
	position: relative;
	behavior: url(/css/pie.htc);
}

.price-list table tr:first-child td {
	border-top: 1px solid #a78665;
}

.price-list table td:first-child {
	text-align: left;
	font-style: italic;
	font-size: 10px;
	line-height: 14px;
	width: 30%;
}

.price-list table td:last-child {
	border-right: 1px solid #ccc;
}

.price-list table tr:first-child td:first-child {
	border-top: 1px solid #ccc;
}

.price-list table tr:first-child td:first-child {
	-moz-border-radius: 5px 0 0 0;
	-webkit-border-radius: 5px 0 0 0;
	border-radius: 5px 0 0 0;
}

.price-list table tr:last-child td {
	border-bottom: 1px solid #ccc;
}

.price-list table tr:last-child td:first-child {
	-moz-border-radius: 0 0 0 5px;
	-webkit-border-radius: 0 0 0 5px;
	border-radius: 0 0 0 5px;
}

/*.price-list table tr:last-child td:last-child {-moz-border-radius:0 0 5px 0; -webkit-border-radius:0 0 5px 0; border-radius:0 0 5px 0;}*/
.price-list table tr:nth-child(2n) td {
	background: #f7f7f7;
}


/* New price list */
.price-list-new table {
	margin-top: 10px;
	position: relative;
	border-collapse: inherit;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/css/pie.htc);
}

.price-list-new table th {
	font-weight: normal;
	color: #fff;
	font-size: 11px;
	line-height: 14px;
	text-align: center;
	border-top: 1px solid #a78665;
	border-left: 1px solid #a78665;
	border-right: 0;
	border-bottom: 0;
	background: #857067;
	position: relative;
	behavior: url(/css/pie.htc);
}

.price-list-new table th:nth-child(3) {
	-moz-border-radius: 5px 0 0 0;
	-webkit-border-radius: 5px 0 0 0;
	border-radius: 5px 0 0 0;
}

.price-list-new table th:nth-child(4n) {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.price-list-new table th:first-child, .price-list-new table th:nth-child(2) {
	font-weight: normal;
	font-style: italic;
	text-align: left;
	background: none;
	color: #666;
	vertical-align: bottom;
	border-top: 0;
	border-left: 0;
	border-bottom: 0;
}

.price-list-new table th:last-child {
	border-right: 1px solid #a78665;
	-moz-border-radius: 0 5px 0 0;
	-webkit-border-radius: 0 5px 0 0;
	border-radius: 0 5px 0 0;
}

.price-list-new table th.type-7 {
	background-color: #503d34;
}

.price-list-new table th.type-5, .price-list-new table th.type-6 {
	background-color: #998780;;
	color: #FFF;
}

.price-list-new table thead tr th a {
	color: #FFF;
}

/*.price-list-new table thead tr th:last-child, .price-list-new table tbody tr td:last-child{  border-left-width: 3px; border-left-style:  double;  }*/
.price-list-new table th:nth-child(5) {
	background: rgba(133, 112, 103, 0.75);
}

.price-list-new table th:nth-child(6) {
	background: rgba(133, 112, 103, 0.6);
}

.price-list-new table .type-3 {
	display: none !important;
}


.price-list-new table tfoot th {
	border-top: none;
	background: none;
	border: 1px solid #A33300;
	border-width: 1px 0 1px 1px;
}

.price-list-new table tfoot th {
	font-size: 8pt;
}

.price-list-new table tfoot th em {
	color: #3D3D3D;
	font-size: 7pt;
	font-style: normal;
}

.price-list-new table tfoot th:nth-child(2) {
	-moz-border-radius: 0 0 0 5px;
	-webkit-border-radius: 0 0 0 5px;
	border-radius: 0 0 0 5px;
}

.price-list-new table tfoot th:first-child {
	font-weight: normal;
	font-style: italic;
	text-align: left;
	background: none;
	color: #666;
	vertical-align: bottom;
	border-top: 0;
	border-left: 0;
	border-bottom: 0;
}

.price-list-new table tfoot th:last-child {
	border-right: 1px solid #a78665;
	-moz-border-radius: 0 0 5px 0;
	-webkit-border-radius: 0 0 5px 0;
	border-radius: 0 0 5px 0;
}


.price-list-new table td {
	text-align: center;
	border-left: 1px solid #ccc;
	border-right: 0;
	border-bottom: 1px dotted #ccc;
	width: 14%;
	position: relative;
	behavior: url(/css/pie.htc);
}

.price-list-new table tr:first-child td {
	border-top: 1px solid #a78665;
}

.price-list-new table td:first-child, .price-list-new table td:nth-child(2):not(.price) {
	text-align: left;
	font-style: italic;
	font-size: 10px;
	line-height: 14px;
	width: 15%;
}

.price-list-new table tr:first-child td:last-child {
	border-right: 1px solid #ccc;
}

.price-list-new table tr:first-child td:first-child, .price-list-new table tr:first-child td:nth-child(2) {
	border-top: 1px solid #ccc;
}

.price-list-new table tr:first-child td:first-child {
	-moz-border-radius: 5px 0 0 0;
	-webkit-border-radius: 5px 0 0 0;
	border-radius: 5px 0 0 0;
}

.price-list-new table tr:last-child td {
	border-bottom: 1px solid #ccc;
}

.price-list-new table tr:nth-child(3) td:first-child {
	-moz-border-radius: 0 0 0 5px;
	-webkit-border-radius: 0 0 0 5px;
	border-radius: 0 0 0 5px;
	border-bottom: 1px solid #ccc;
}

.price-list-new table tr:first-child td:last-child {
	-moz-border-radius: 0 0 5px 0;
	-webkit-border-radius: 0 0 5px 0;
	border-radius: 0 0 5px 0;
	border-bottom: 1px solid #ccc;
}

/*.price-list-new table tr:last-child td:last-child {-moz-border-radius:0 0 5px 0; -webkit-border-radius:0 0 5px 0; border-radius:0 0 5px 0;}*/
.price-list-new table tr:nth-child(2n) td {
	background: #f7f7f7;
}

.pl-2018 table th:nth-child(1) {
	background: #857067;
	text-align: center;
	border-top: 1px solid #a78665;
	border-left: 1px solid #a78665;
	font-style: normal;
	border-radius: 5px 0 0 0;
}

.pl-2018 table th:nth-child(2) {
	background: rgba(133, 112, 103, 0.75);
	text-align: center;
	font-style: normal;
}

.pl-2018 table tr td:first-child {
	border-radius: 0 0 0 5px !important;
}


.price-list-new table tr th:nth-child(2) {
	width: 20%;
}


@media only screen and (max-width: 480px) {
	.price-list-new table, .price-list-new table th, .price-list-new table tr:nth-child(2n+1) td:first-child {
		font-size: 7pt !important;
	}

	.price-list-new table tr th:nth-child(6), .price-list-new table tr td:nth-child(6) {
		display: none;
	}

}

.price-list-new table td span.roma, .price-list-new table td a.roma {
	margin-top: -5px;
	line-height: 15px;
}

.price-list-new table tr:nth-child(2n+1) td:first-child {
	font-size: 12px;
	text-align: center;
	font-style: normal;
}

.price-list-new table tr:first-child td:first-child {
	font-weight: bold;
}

.price-list-new.pl-2018 table tbody tr td {
	border-radius: 0 0 0 0 !important;
}

.price-list-new.pl-2018 table th {
	vertical-align: middle;
	height: 52px !important;
	line-height: 22px;
}

.price-list-new.pl-2018 table thead tr th a {
	font-size: 16px;
}

.price-list-new.pl-2018 .btn {
	margin-top: 8px;
	margin-bottom: 8px;
}

.price-list-new.pl-2018 table th:nth-child(3) {
	background: rgba(133, 112, 103, 0.6);
}

.price-list-new.pl-2018 td.price {
	font-size: 13px !important;
	font-weight: 200 !important;
	line-height: 24px !important;
}

.price-list-new.pl-2018 td.price strong {
	font-size: 21px;
	display: block;
	line-height: 25px;
}

.price-list-new.pl-2018 table tfoot, .price-list-new.pl-2018 table tfoot tr td {
	border-radius: 0 0 5px 5px !important;
	border-top: 0 !important;
	font-style: normal !important;
	font-weight: 200 !important;
	font-size: 10px !important;
}

.price-list-new.pl-2018 td.price {
	width: 33.33% !important;
}

.btn-xs {
	margin-top: -5px;
	font-size: 8pt;
	padding: 2px 10px;
}

.btn-light {
	background: #fff !important;
	font-weight: 600;
	border: 2px solid #a33300 !important;
	border-radius: 4px !important;
	font-size: 10pt !important;
	padding-top: 10px;
	padding-bottom: 10px;
}

.btn-orange {
	background: #9a0000;
	font-weight: 400;
	font-size: 9pt !important;
	color: #FFF;
	padding: 0px 10px;
	height: 40px !important;
	line-height: 40px;
	font-weight: 100;
}

.btn-light:hover {
	color: #ec7002;
	border-color: #ec7002 !important;
}

.price-list-sleeper table {
	width: 150px;
	border-collapse: separate
}

.price-list-sleeper table, .price-list-sleeper table tr {
	border: none;
}

.price-list-sleeper table th {
	font-weight: normal;
	color: #fff;
	font-size: 11px;
	line-height: 14px;
	text-align: center;
	background: #857067;
	position: relative;
	border: 1px solid #a78665;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}

.price-list-sleeper table th a {
	color: #FFF;
}

.price-list-sleeper table td {
	text-align: center;
	border: 1px solid #ccc;
}

.prices-page h4 {
	margin-top: 30px;
}

.prices-page h5 {
	margin-top: 20px;
}

.prices-page .more {
	margin-right: 34%;
}

/* Price-list-sleeper-horizontal */
.price-list-sleeper-horizontal table {
	width: 300px;
	border-collapse: separate
}

.price-list-sleeper-horizontal table, .price-list-sleeper table tr {
	border: none;
}

.price-list-sleeper-horizontal table th {
	font-weight: normal;
	color: #fff;
	font-size: 11px;
	line-height: 14px;
	text-align: center;
	background: #857067;
	position: relative;
	border: 1px solid #a78665;
	-moz-border-radius: 5px 0 0 5px;
	-webkit-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
}

.price-list-sleeper-horizontal table th a {
	color: #FFF;
}

.price-list-sleeper-horizontal table thead td {
	text-align: center;
	border: 1px solid #ccc;
}

#detail h1 {
	clear: both;
}

div.conditions, div.conditions p, div.conditions h4, div.conditions table {
	color: #503d34 !important;
}

div.conditions table, div.conditions ul {
	font-size: 8pt !important;
}

div.info {

}

p.alert {
	background: #ded8d6;
	text-align: center;
	border: 1px solid #a78665;
	border-radius: 4px;
	padding: 10px;
}

p.small-alert {
	font-size: 8pt;
	padding: 5px;
}

/* Form */
#content form input[type='text'], #content form input[type='password'] {
	float: left;
	width: 100%;
	padding: 5px;
	margin: 0;
	outline: none;
	color: #666;
	font: 13px Arial, Helvetica, sans-serif;
	border: 1px solid #c5c5c5;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#content form input[type='text']:focus, #content form input[type='password']:focus, #content form textarea:focus, #content form select:focus {
	border-color: #878787;
}

#content form textarea {
	float: left;
	width: 100%;
	height: 100px;
	padding: 5px;
	margin: 0;
	outline: none;
	color: #666;
	resize: vertical;
	overflow: auto;
	font: 13px Arial, Helvetica, sans-serif;
	border: 1px solid #c5c5c5;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#content form label {
	display: block;
	font: 13px/14px Arial, Helvetica, sans-serif;
	margin: 0 0 5px 0;
}

#content form p {
	font: 13px/14px Arial, Helvetica, sans-serif;
	margin: 0 0 5px 0;
	float: left;
}

#content form select {
	float: left;
	width: 100%;
	height: 30px;
	color: #666;
	font: 13px/30px Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	border: 1px solid #c5c5c5;
	outline: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#content form ul {
	overflow: hidden;
	width: 100%;
	margin: 0;
	padding: 0;
}

#content form ul li {
	margin: 5px 0 0 0;
	padding: 0;
	float: left;
	width: 100%;
	background: none;
}

#content form ul li .input-wrap {
	float: left;
}

#content form ul li label {
	float: left;
	margin: 1px 0 5px 3px;
}

#content form .mandatory {
	color: #dd3131;
	font: 18px/5px Trebuchet MS, sans-serif;
	display: inline;
	margin: 5px 0 0 0;
}

#content form .note {
	margin-top: 10px;
}

#content form .datepicker input {
	background: #fff url(../img/design.png) no-repeat 100% -108px;
}

#content form .search label {
	font-size: 17px;
	line-height: 18px;
	font-weight: bold;
}

#content form .search input[type='text'] {
	width: 65%;
}

#content form .placeholder {
	font-style: italic !important;
	color: #8d8d8d !important;
}

#content form ::-webkit-input-placeholder {
	font-style: italic !important;
	color: #8d8d8d !important;
}

#content form :-moz-placeholder {
	font-style: italic !important;
	color: #8d8d8d !important;
}

#col-content form {
	position: relative;
	float: left;
	margin: 5px 0 15px 0;
	behavior: url(/css/pie.htc);
}

#col-content form .row {
	float: left;
	width: 100%;
	padding: 0 0 10px 0;
	margin-left: 0px;
	margin-right: 0px;
}

#col-content form .left, #col-content form .right {
	width: 47%;
}

#col-content form .middle {
	width: 30%;
	float: left;
}

#col-content form .center {
	margin-left: 5%;
	margin-right: 5%
}

#col-content form input[type='submit'] {
	padding: 0 20px 2px 20px;
}

#col-content form input[type='text'], #col-content form input[type='password'], #col-content form textarea {
	*width: 648px;
}

#col-content form .left input[type='text'], #col-content form .left input[type='password'], #col-content form .right input[type='text'], #col-content form .right input[type='password'] {
	*width: 298px;
}

#col-content form .middle input[type='text'], #col-content form select {
	*width: 186px;
}

#aside form {
	position: relative;
	float: left;
	width: 100%;
	background: #f7f4f1;
	margin: 5px 0;
	border: 1px solid #e9e9e9;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/css/pie.htc);
}

#aside form fieldset {
	padding: 5px 10px;
}

#aside form .row {
	width: 100%;
	margin: 0 0 5px 0;
	float: left;
	position: relative;
	height: 30px;
}

#aside form input[type='text'], #aside form input[type='password'] {
	*width: 94%;
}

#aside form a {
	float: left;
	margin: 5px 5px 0 0;
	font-size: 11px;
}

#aside form input[type='submit'] {
	font-size: 12px;
	height: 30px;
	background: #c86105 url(../img/submit-btn.png) repeat-x 0 0
}

#aside form#newsletter input[type='submit'] {
	position: absolute;
	top: 2px;
	right: 2px;
	height: 24px;
	*width: 33px;
	background-image: url(../img/small-submit-btn.png);
}

.message {
	width: 100%;
	margin: 10px 0;
	padding: 7px 0;
	background-repeat: no-repeat;
	background-position: 10px 8px;
	position: relative;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/css/pie.htc);
}

.message p {
	margin: 0 0 7px 0;
	padding: 0 5px 0 40px;
	float: none !important;
	font-weight: bold;
}

.message ol {
	margin: 0;
	padding: 0 5px 0 40px;
}

.message ol li {
	list-style: decimal inside;
	margin: 0;
}

.failed {
	background-image: url(../img/message-failed.png);
	background-color: #c31c1c;
}

.success {
	background-image: url(../img/message-success.png);
	background-color: #638a26;
}

.failed p, .failed li {
	color: #fff;
}

.success p {
	color: #fff;
	margin-bottom: 3px;
}

#content form .error input[type='text'], #content form .error [type='password'], #content form .error textarea, #content form .error select, #content form .error .selectBox-dropdown {
	border-color: #c31c1c;
}

/* Checkbox + radio */
.ui-helper-hidden-accessible {
	position: absolute;
	left: -999em;
}

.ui-radio-state-disabled, .ui-radio-state-checked-disabled, .ui-radio-state-disabled-hover, .ui-radio-state-checked-disabled-hover {
	color: #999;
}

span.ui-helper-hidden {
	display: none;
}

span.ui-checkbox, span.ui-radio {
	float: left;
	overflow: hidden;
	width: 16px;
	height: 16px;
	background: url(../img/design.png) no-repeat -302px -150px;
	margin: 0;
	cursor: pointer;
}

span.ui-radio {
	background-position: -275px -150px;
}

span.ui-checkbox-state-checked, span.ui-checkbox-state-checked-hover {
	background-position: -302px -167px;
}

span.ui-radio-state-checked, span.ui-radio-state-checked-hover {
	background-position: -275px -167px;
}

/* Dropdown */
.selectBox-dropdown {
	min-width: 50px;
	position: relative;
	line-height: 28px;
	height: 28px;
	*height: 26px;
	padding: 0;
	text-decoration: none;
	color: #666;
	outline: none;
	display: inline-block;
	cursor: pointer;
	margin: 0;
	border: 1px solid #c5c5c5;
	background: #fff;
	width: 100% !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.selectBox-dropdown .selectBox-label {
	position: relative;
	padding: 0 6px;
	font: 13px/26px Arial, Helvetica, sans-serif;
	color: #666;
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
}

.selectBox-dropdown .selectBox-arrow {
	position: absolute;
	top: -1px;
	right: -1px;
	width: 28px;
	height: 28px;
	background: url(../img/design.png) no-repeat 100% -189px;
}

.selectBox-menuShowing {
	border-color: #878787;
}

.selectBox-menuShowing .selectBox-arrow {
	background-position: 100% -217px;
}

.selectBox-dropdown-menu {
	position: absolute;
	z-index: 99999;
	max-height: 200px;
	min-height: 1em;
	background: #fff;
	border: 1px solid #878787;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
	overflow: auto;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.selectBox-options li {
	list-style: none;
	display: block;
	cursor: default;
	padding: 0;
	margin: 0;
}

.selectBox-options li a {
	display: block;
	text-decoration: none;
	font-size: 12px;
	line-height: 13px;
	padding: 3px 6px 5px 6px;
	white-space: nowrap;
	overflow: hidden;
	background: #fff;
	color: #666;
}

.selectBox-options li.selectBox-hover a {
	background-color: #dad1c8;
	color: #666;
}

.selectBox-options li.selectBox-selected a {
	backgroun-color: #f5f3f1;
}

/* jQuery UI Datepicker 1.8.16 */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-datepicker {
	width: 16em;
	padding: 0;
	display: none;
	background: #ebe3db;
	border: 1px solid #878787;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	z-index: 3 !important;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: 5px 0;
	border-bottom: 1px solid #878787;
	background: #d5ccc3;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 5px;
	width: 20px;
	height: 20px;
	display: block;
	cursor: pointer;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
}

.ui-datepicker .ui-datepicker-prev {
	left: 6px;
	background: url(../img/design.png) no-repeat -334px -146px;
}

.ui-datepicker .ui-datepicker-next {
	right: 6px;
	background: url(../img/design.png) no-repeat -353px -146px;
}

.ui-datepicker .ui-datepicker-prev-hover {
	background-color: #fff;
}

.ui-datepicker .ui-datepicker-next-hover {
	background-color: #fff;
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 20px;
	font-size: 13px;
	text-transform: uppercase;
	line-height: 20px;
	text-align: center;
	color: #3d3d3d;
}

.ui-datepicker table {
	width: 100%;
	font-size: 10pt;
	border-collapse: collapse;
	margin: 0;
	border-left: 1px solid #ebe3db;
	border-right: #ebe3db;
}

.ui-datepicker table th {
	padding: .2em .3em;
	font-size: 12px;
	text-align: center;
	font-weight: bold;
	border: 0;
	background: #ebe3db;
}

.ui-datepicker table td {
	border: 1px solid #dedede;
	padding: 0;
}

.ui-datepicker table td span, .ui-datepicker table td a {
	display: block;
	padding: .3em .2em;
	font-size: 9pt;
	text-align: center;
	text-decoration: none;
	color: #3d3d3d;
	background: #f7f4f1;
}

.ui-datepicker table .ui-datepicker-unselectable {
	background: #fff;
}

.ui-datepicker table span.ui-state-default {
	background: #fff;
	color: #c5c5c5;
}

.ui-datepicker table .ui-state-highlight {
	background: #d5ccc3 !important;
	color: #3d3d3d;
}

.ui-datepicker table .ui-state-hover {
	background: #e3ddd7;
	color: #3d3d3d;
}

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
	display: none;
	display /**/: block;
	position: absolute;
	z-index: -1;
	filter: mask();
	top: -4px;
	left: -4px;
	width: 200px;
	height: 200px;
}

/* Aside */
#aside h2 {
	font-size: 17px;
	line-height: 18px;
	margin: 0 0 10px 0;
}

#aside h2 span {
	font-size: 15px;
	font-weight: normal;
}

#aside h3 {
	font-size: 13px;
	line-height: 13px;
	color: #a33300;
	text-transform: uppercase;
	margin: 0 0 5px 0;
}

#aside .cols {
	float: left;
	width: 100%;
	margin: 0 0 10px 0;
}

#aside .col {
	float: left;
	width: 100%;
	margin: 0 0 5px 0;
}

#aside .border {
	float: left;
	width: 100%;
	padding: 4px 0 0 0;
	border-left: none !important;
	border-right: none !important;
	margin-bottom: 10px
}

#aside .item {
	float: left;
	padding: 5px 0 0 0;
	margin: 0 0 5px 0;
	width: 100%;
}

#aside .border .item {
	border-bottom: 1px dashed #90908f;
}

#aside .border-top {
}

#aside .more {
	float: right;
	margin-top: 3px;
}

#aside .date {
	margin: 0 0 2px 0;
	font-size: 11px;
	line-height: 12px;
}

.subnav {
	width: 100%;
	padding: 0 0 5px 0;
}

.subnav li {
	margin: 0;
	padding: 0;
}

.subnav li a {
	position: relative;
	font-size: 12px;
	line-height: 13px;
	text-decoration: none;
	text-transform: uppercase;
	color: #3d372b;
	display: block;
	width: 100%;
	margin: 0 0 1px 0;
	*margin-bottom: 0;
	background: #e5e5e5 url(../img/subnav.png) repeat-x 0 0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	behavior: url(/css/pie.htc);
	*behavior: inherit;
}

.subnav li.orange > a {
	background: #CC4A14;
	color: #FFF;
	font-weight: bold;
}

.subnav li.orange > a > span {
	background: none;
}

.subnav li.orange > a:hover, .subnav li.orange > a.active {
	background: #bc5b06;
}

.subnav li a span {
	display: block;
	cursor: pointer;
	padding: 6px 20px 6px 15px;
	background: url(../img/subnav-span.png) no-repeat 100% -4px;
	font-size: 14px;
}

.subnav li.ico_facebook a {
	background: #3b5998;
	color: #FFF;
	font-weight: bold;
	font-family: 'lucida grande', tahoma, verdana, arial, sans-serif;
	font-size: 14pt;
}

.subnav li.ico_facebook a:hover {
	background: #c7d5d5;
}

.subnav li.ico_facebook a span {
	text-transform: lowercase;
	background: none;
}

.subnav li.vh a {
	background: #2b8c0f;
	color: white;
	font-weight: bold;
}

.subnav li.vh a span {
	background: none;
}

.subnav li.vh a:hover {
	background: #BDEE3A;
}

.subnav li.ico_compas a span, .subnav li.ico_compas a.active span {
	background: url(/img/compas.png) no-repeat 100% 1px;
}

.subnav li.ico_car a span, .subnav li.ico_car a.active span {
	background: url(/img/icon_car.png?v=1.1) no-repeat 100% 1px;
}

.subnav li.ico_movie a span, .subnav li.ico_movie a.active span {
	background: url(/img/movie.png) no-repeat 100% 1px;
}

.subnav li a:hover, .subnav li a:focus, .subnav li a.active {
	background-position: 0 -70px;
	background-color: #d1d1d1;
}

.subnav li a.active span {
	background-position: 100% -74px;
}

.subnav li ul {
	padding: 3px 0 5px 15px;
}

.subnav li ul ul {
	padding-top: 1px;
	padding-bottom: 1px;
}

.subnav li ul li a {
	text-transform: none;
	background: url(../img/bullet.png) no-repeat 0 50%;
}

.subnav li ul li a:hover, .subnav li ul li a:focus, .subnav li ul li a.active {
	color: #a33300;
	background: url(../img/bullet.png) no-repeat 0 50%;
}

.subnav li ul li a span {
	padding: 4px 0 4px 13px;
	background: none;
}

.book {
	display: block;
	height: 40px;
	margin: 0 0 0 0;
	line-height: 36px;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	width: 100%;
	text-shadow: 0 1px 0 rgba(65, 0, 0, 0.5);
	background: #bc5b06 url(../img/book.png) no-repeat 100% 0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	position: relative;
	behavior: url(/css/pie.htc);
}

.book:hover, .book:focus {
	background-position: 100% -40px;
}

.book span {
	cursor: pointer;
	padding: 0 0 0 10px;
}

.folFB {
	display: block;
	height: 40px;
	margin: 0 0 5px 0;
	line-height: 36px;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	width: 100%;
	text-shadow: 0 1px 0 rgba(65, 0, 0, 0.5);
	background: #bc5b06 url(../img/book.png) no-repeat 100% -80px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	position: relative;
	behavior: url(/css/pie.htc);
}

.folFB:hover, .folFB:focus {
	background-position: 100% -120px;
}

.folFB span {
	cursor: pointer;
	padding: 0 0 0 10px;
}

.cam {
	position: relative;
	height: 210px;
	overflow: visible;
}

.cam img {
	display: block;
	width: 100%;
}

.cam table {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: url(../img/brown-bg.png) repeat 0 0;
}

.cam table td {
	width: 25%;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	font-size: 11px;
	line-height: 12px;
	padding: 3px 0;
}

.weather {
	float: left;
	width: 100%;
	overflow: hidden;
}

.weather li {
	float: left;
	width: 33%;
	text-align: center;
	font-size: 12px;
	line-height: 13px;
}

.weather li strong {
	font-weight: normal;
	color: #a33300;
	display: block;
	padding: 2px 0;
}

.weather li span {
	display: block;
	padding: 2px 0;
}

.weather li img {
	margin-top: 5px;
	width: 45px;
}

.calendar {
	margin-bottom: 15px !important;
}

.calendar .item {
	padding-bottom: 5px !important;
}

.wifi {
	text-align: center;
}

.partners ul li {
	width: 100%;
	text-align: center;
	margin: 15px 0;
}

.partners ul li img { /*max-height:120px;*/
}

/* Footer */
#footer .left, #footer .right {
	padding: 15px 0;
}

#footer .right {
	*width: 560px;
}

#footer p {
	color: #fff;
	margin: 0;
	font-size: 12px;
	line-height: 16px;
}

#footer a {
	color: #ffcbb4;
	text-decoration: none;
}

#footer a:hover, #footer a:focus {
	text-decoration: underline;
}

#footer ul {
	color: #fff;
	overflow: hidden;
}

#footer li {
	float: left;
	font-size: 12px;
	line-height: 14px;
	padding: 0 7px;
	margin: 2px 0;
	border-left: 1px solid #7d7268;
}

#footer li:first-child {
	border-left: 0;
}

#footer strong {
	font-size: 14px;
	display: block;
	margin-bottom: 5px;
}

#footer .rights {
	float: left;
	padding: 0 40px 0 0;
}

#footer .quick-contacts {
	float: left;
}

#footer .top {
	float: right;
	margin-bottom: 10px;
}

#footer .top ul {
	float: left;
	margin-top: 3px;
}

#footer .top .socials {
	margin: 0 0 0 10px;
}

#footer .top .socials li {
	border: 0;
	padding: 2px;
	margin: 0;
}

#footer .top .socials li a {
	display: block;
	width: 22px;
	height: 22px;
	line-height: 22px;
	overflow: hidden;
	text-align: center;
	font-size: 2px;
	position: relative;
}

#footer .top .socials li span {
	position: absolute;
	top: 0;
	left: 0;
	width: 22px;
	height: 22px;
	cursor: pointer;
	background-image: url(../img/design.png);
	background-repeat: no-repeat;
}

#footer .top .socials li.fb span {
	background-position: 0 -150px;
}

#footer .top .socials li.gplus span {
	background-position: -22px -150px;
}

#footer .top .socials li.tw span {
	background-position: -44px -150px;
}

#footer .nav {
	float: right;
}

/* Modal box */
.modalbox-overlay {
	background: #fff;
}

.modalbox-move {
	padding: 35px 0;
}

.modalbox {
	padding: 17px 5px 17px 5px;
	background: #fff;
	position: relative;
	border-radius: 5px;
	box-shadow: 0 0 3px 3px #999;
	behavior: url(/css/pie.htc);
}

.modalbox-mode-image {
	padding-bottom: 26px;
}

.modalbox-title {
	background: url(../img/brown-bg.png) repeat 0 0;
	color: #fff;
	font: 13px/16px Arial, Helvetica, sans-serif;
	padding: 5px 10px;
	margin: 0;
	position: absolute;
	bottom: 0;
	z-index: 1002;
}

.modalbox-html {
	position: relative;
	z-index: 1000;
	border: 0;
	padding: 0px 7px;
	vertical-align: top;
}

.modalbox-html embed, .modalbox-html object, .modalbox-html iframe {
	vertical-align: top;
}

.modalbox-background {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 999;
	float: left;
	padding: 0;
}

.modalbox-background img {
	display: block;
	position: relative;
	border: 0;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
}

.modalbox-mode-image .modalbox-html {
	z-index: 998;
	padding: 0;
}

.modalbox-mode-html .modalbox-background {
	background: #fff;
}

.modalbox-mode-html .modalbox-html {
	overflow: auto;
}

.modalbox-loading, .modalbox-mode-html .modalbox-loading {
	background: #fff url(../img/loading.gif) no-repeat 50% 50%;
}

.modalbox-button-close {
	background: url(../img/modalbox.png) no-repeat 0 0;
	position: absolute;
	right: -17px;
	top: -15px;
	width: 30px;
	height: 30px;
}

.modalbox-button-close:hover {
	background-position: -30px 0;
}

.modalbox-button-close span, .modalbox-buttons span {
	display: none;
}

.modalbox-buttons {
	display: none !important;
}

.modalbox-navigator {
	position: absolute;
	z-index: 1002;
	overflow: hidden;
	top: 12px;
	left: 12px;
}

.modalbox-mode-html .modalbox-navigator {
	display: none;
}

.modalbox-navigator .modalbox-button-left {
	position: absolute;
	height: 90px;
	width: 40%;
	left: 0;
	background: url(../img/blank.gif) repeat 0 0;
}

.modalbox-navigator .modalbox-button-left span {
	position: absolute;
	top: 30%;
	left: 10px;
	width: 36px;
	height: 36px;
	text-indent: -9999em;
	cursor: pointer;
}

.modalbox-navigator .modalbox-button-left:hover span {
	background: url(../img/modalbox.png) no-repeat 0 -66px;
}

.modalbox-navigator .modalbox-button-right {
	position: absolute;
	height: 90px;
	width: 40%;
	right: 0;
	background: url(../img/blank.gif) repeat 0 0;
}

.modalbox-navigator .modalbox-button-right span {
	position: absolute;
	top: 30%;
	right: 10px;
	width: 36px;
	height: 36px;
	text-indent: -9999em;
	cursor: pointer;
}

.modalbox-navigator .modalbox-button-right:hover span {
	background: url(../img/modalbox.png) no-repeat 100% -66px;
}


a#odkaz-bbsluzba-982204 {
	font-size: 5pt !important;
	text-align: right !important;
}

.anketa-text {
	font-size: 8pt;
	margin-bottom: -10px;
	font-style: italic;
}

.anketa {
	text-align: justify;
}

#aside .anketa h3 {
	color: #3D3D3D;
}

ul.tabs li {
	float: left;
	display: block;
	padding: 10px;
}


.wBooking {
	display: block;
	float: none;
	clear: both;
	background: #f7f4f1;
	padding: 10px;
	border: 1px solid #e3e3e3;
	-moz-box-shadow: 1px 1px 2px 1px #DFDFDF;
	-webkit-box-shadow: 1px 1px 2px 1px #DFDFDF;
	box-shadow: 1px 1px 2px 1px #DFDFDF
}

.wBooking button {
	font-size: 13px !important;
}

.wBooking hr {
	background-color: rgba(89, 2, 2, 0.9);
	border: none;
	/*border-top: 1px solid rgba(89,2,2,0.5);;*/
	height: 1px;
	margin-top: 0px;
}

p.text-right {
	display: block;
	text-align: right;
	width: 100%;
	padding-top: 10px;
}

p.text-center {

}

#aside .wBooking form input[type='text'] {
	background-color: rgba(255, 255, 255, 0.4);
	right: 0px;
	position: absolute;
	width: 160px;

}

#aside .wBooking h3 {
	text-transform: none;
	color: #590202;
	font-size: 11pt;
	background: transparent;
	padding: 15px 10px 8px 12px;
	margin: -9px -9px 0 -9px;
}

#aside .wBooking form {
	background: transparent;
	border: transparent;
	margin: 5px 0px 0px;
}

#content .wBooking form label {
	font-size: 8.8pt;
	margin-bottom: 0px;
	margin-left: 2px;
	color: #590202;
	font-weight: 200;
	margin-top: 6px;
}

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

#questionnaireForm .label {
	line-height: inherit;
	color: inherit;
	text-align: left;
	font-weight: 200;
	font-size: 12px;
}

@media only screen and (max-width: 1200px) {
	.articles-list {
		padding: 0;
		width: 100%;
	}

	/*.articles-list li {position:relative; float:left; margin:0 0 15px 0; width:97%; height:inherit!important; padding:0 5px 5px 5px; text-align:left; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}*/
	.articles-list.two-cols {
		margin-bottom: 20px;
	}

	.articles-list.two-cols li {
		width: 97% !important;
		clear: both;
		display: block;
		height: inherit !important;
		padding: 0 5px 5px 5px;
		position: relative;
		float: none;
		margin-left: 0px;
		margin-bottom: 10px !important;
	}

	.articles-list .photo {
		position: relative;
		left: inherit;
		bottom: inherit;
		float: left;
		margin: 10px 10px 5px 0;
	}

}

/* RESPONSIVE */
@media only screen and (max-width: 970px) {
	h1 {
		font-size: 22px;
		line-height: 23px;
	}

	h2 {
		font-size: 20px;
		line-height: 21px;
	}

	h3 {
		font-size: 18px;
		line-height: 19px;
	}

	h4 {
		font-size: 16px;
		line-height: 17px;
	}

	#header > .main-row {
		padding-top: 150px !important;
	}

	.container {
		width: 100%;
	}

	#bg {
		padding: 25px 0 0 0;
	}

	#header {
		height: auto;
	}

	#header #logo {
		width: 190px;
	}

	#header #prologue {
		margin: 10px 0 15px 165px;
	}

	#header #lang {
		float: right;
	}

	#search-site {
		float: left;
	}

	#header #nav .cor-l, #header #nav .cor-r {
		display: none;
	}

	#header #nav {
		float: left;
		z-index: 3;
		position: relative;
		top: inherit;
		left: inherit;
		background: #9a0000;
		height: 100%;
		padding: 5px 0 0 0;
	}

	#header #nav ul {
		width: 100%;
		float: left !important;
	}

	#header #nav ul li {
		width: 25%;
		padding: 0;
		background: none;
	}

	#header #nav ul li a {
		text-align: left;
		font-weight: bold;
		font-size: 13px;
		display: block;
		padding: 0;
	}

	#header #nav ul {
		width: 100%;
		float: left !important;
	}

	#header #nav ul ul {
		float: inherit !important;
		top: 38px;
		left: 0;
		width: 170px;
	}

	#header #nav ul ul li {
		width: 170px;
	}

	#header #nav ul ul ul {
		left: 170px;
		top: 0;
	}

	#header #nav .left {
		position: relative;
		z-index: 2;
	}

	#header #nav .right {
		position: relative;
		z-index: 1;
	}

	#slider-shadow {
		height: 25px;
	}

	#breadcrumb {
		margin: -10px 10px 15px 10px;
	}


	.grid-list .banner h2 {
		font-size: 17px;
		line-height: 18px;
	}

	.article .photo {
		width: 170px;
	}

	.gallery ul li {
		text-align: center;
	}

	.gallery .photo {
		position: relative;
		z-index: 1;
		text-align: center;
		margin: 0 auto;
		float: none;
		width: 150px;
		height: 96px;
	}

	.gallery .photo a {
		display: inline-block;
	}

	.gallery .photo img {
		vertical-align: middle;
		max-width: 145px;
		max-height: 93px;
		border: 0;
		-moz-border-radius: inherit !important;
		-webkit-border-radius: inherit !important;
		border-radius: inherit !important;
		box-shadow: inherit;
		behavior: inherit !important;
	}

	#aside {
		margin-top: 15px;
	}

	#footer .left {
		padding-left: 10px;
	}

	#footer .right {
		float: left !important;
		padding: 15px 0 5px 5px;
	}

	#footer .top, #footer .right ul {
		float: left !important;
	}

	#footer .nav {
		clear: left;
	}
}

@media only screen and (max-width: 768px) {
	#bg {
		padding: 15px 0 0 0;
	}


	#header #nav ul li a {
		font-size: 12px;
	}

	#slider .aside {
		width: 190px;
		padding: 5px;
	}

	#slider .aside p {
		font-size: 11px;
		line-height: 15px;
		margin: 0 0 4px 0;
	}

	#slider .aside h2 {
		font-size: 15px;
		line-height: 16px;
	}

	#slider .aside .headline {
		margin: 0 0 5px 0;
	}

	#slider .aside .headline p {
		font-size: 9px;
	}

	#slider .aside .more {
		font-weight: bold;
		padding: 0 10px 3px 10px;
		text-decoration: none;
		margin: 5px 0 0 0;
	}

	#slider .controls {
		bottom: 15px;
		right: 55px;
	}

	#slider-shadow {
		height: 25px;
	}


	#breadcrumb {
		margin-top: 0;
	}

	.articles-list .photo {
		width: 150px;
	}

	.articles-list.two-cols .photo {
		width: inherit;
	}

	#holder {
		margin-right: 0;
	}

	#col-content {
		margin-right: 0;
	}

	.grid-list .banner h2 {
		font-size: 15px;
		line-height: 16px;
	}

	#aside {
		width: 100%;
	}

	#aside .col {
		width: 100%;
	}

	#aside .online-cam {
		text-align: center;
	}

	#aside .cam {
		width: 240px;
		margin: 0 auto;
	}


	#content form .search input[type='text'] {
		width: 100%;
		margin: 5px 0 10px 0;
	}

	.gallery ul li {
		text-align: center;
	}

	.gallery .photo {
		width: 210px;
		height: 140px;
	}

	.gallery .photo img {
		max-width: 250px;
		max-height: 133px;
	}
}

@media only screen and (max-width: 1200px) {
	#nav ul > li > a {
		padding: 11px 2px 3px 2px;
		font-size: 12pt;
	}
}

@media only screen and (max-width: 992px) {
	#lhc_status_container {
		display: none;
	}

	#nav ul > li > a, #nav .right a {
		padding: 11px 0px 3px 0px;
		font-size: 10pt;
	}

	#nav ul li a span {
		padding: 0 5px;
	}
}

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

	.gallery .photo {
		width: 135px;
		height: 95px;
	}

	.gallery .photo img {
		max-width: 130px;
		max-height: 91px;
	}

	#search-site {
		display: none;
	}

	#header #lang {
		clear: both;
	}

	#header > .main-row {
		padding-top: 180px !important;
	}
}

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

	#header #prologue {
		display: none;
	}

	#header #lang {
		float: left;
		margin: 7px 0 12px 110px;
		clear: both;
	}


	#header #nav {
		display: none;
	}

	#header select {
		display: block !important;
		width: 90%;
		margin: 0 0 10px 10px;
		z-index: 3;
		position: relative;
		float: left;
	}

	#slider .aside {
		display: none;
	}

	#slider .controls {
		bottom: 10px;
		right: 10px;
	}

	#slider-shadow {
		height: 15px;
	}

	.grid-list .item {
		width: 100%;
	}

	.article .photo {
		float: none;
		text-align: center;
		max-width: 100%;
	}

	#pager ul {
		display: none;
	}

	#col-content form .left, #col-content form .right, #col-content form .middle {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-bottom: 10px;
	}

	/*#aside .online-cam {display:none;}*/
	.gallery ul li {
		text-align: center;
		width: 45% !important;
		margin-right: 10% !important;
		margin-left: 0 !important;
	}

	.gallery ul li:nth-child(2n) {
		margin-right: 0 !important;
	}

	.gallery .photo {
		width: 115px !important;
		height: 77px !important;
	}

	.gallery .photo img {
		max-width: 110px !important;
		max-height: 73px !important;
	}
}


@media only screen and (min-width: 515px) and (max-width: 768px) {
	.gallery .photo {
		width: 150px;
		height: 96px;
	}

	.gallery .photo img {
		max-width: 145px;
		max-height: 93px;
	}
}

@media only screen and (max-width: 240px) {
	.gallery .photo {
		width: 90px;
		height: 63px;
	}

	.gallery .photo img {
		max-width: 87px;
		max-height: 56px;
	}
}

table.transport {
	border-collapse: inherit;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/css/pie.htc);
	border-left: 1px solid #a78665;
	border-right: 1px solid #a78665;
	border-bottom: 1px solid #a78665;
}

table.transport em {
	font-size: 8pt;
}

table.transport tr td:nth-child(2) {
	border-left: 1px solid #ccc;
}

.article table.transport th {
	font-weight: normal;
	color: #fff;
	font-size: 12px;
	line-height: 14px;
	text-align: center;
	border-right: 1px solid #a78665;
	border-left: 1px solid #a78665;
	border-top: 1px solid #a78665;
	border-bottom: none;
	background: #b99f85;
	position: relative;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	behavior: url(/css/pie.htc);
}

.note {
	color: #725441;
}

.article table.transport .last td {
	border-bottom: none;
}

.hide_headline h1 {
	display: none;
}

.listek-bg {
	position: absolute;
	max-width: 700px;
	top: 10px;
	left: 0px;
	z-index: 10;
}

.nad-listkem {
	z-index: 1000;
	position: relative;
}


.ropeway table {
	font-size: 70%;
	width: 100%;
	color: #343232;
	border-spacing: 2px !important;
	border-collapse: separate;
	border-top: 1px dotted #4485ce;
	line-height: 17px;
}

.ropeway table tr td:first-child {
	width: 65%;
	padding-right: 4px;
	text-align: right;
}

.ropeway table tr td:nth-child(2) {
	padding-left: 5px;
	font-weight: bold;
	border-radius: 2px;
	background: #7faa0b;
	color: #fff;
}

.ropeway table tr td.v-provozu {
	background: #7faa0b;
}

.ropeway table tr td.mimo-provoz {
	background: #e32500;
}

.ropeway table td.label {
}

.smap img {
	max-width: none;
}

.third {
	width: 30% !important;
}

.third.second {
	margin-left: 15px;
}


.order-tabs {
	margin-bottom: 20px;
	clear: both;
	float: left;
	width: 100%;
	border-bottom: 1px solid #e9e9e9;;
}

.order-tabs li {
	border: 1px solid #e9e9e9;
	float: left;
	border-radius: 5px 5px 0 0;
	margin-left: 5px;
	border-bottom: none;
}

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


	ul.order-tabs li {
		padding: 5px;
		font-size: 8pt;
	}

	#content form .datepicker input {
		background: #FFF;
	}

	ul.rslides_tabs {
		display: none;
	}


}

.order-tabs li.active {
	background: #eee;
}

.order-tabs li.active a {
	font-weight: bold;
}

.order-tabs li a {
	text-decoration: none;
	color: #333;
}

.order-tabs li a .fa {
	font-size: 15px;
	padding-right: 2px;
	padding-top: 4px;
}


.text-left {
	text-align: left !important;
}

.text-center {
	text-align: center !important;
}

.alert {
	background: #ded8d6;
	text-align: center;
	border: 1px solid #a78665;
	border-radius: 4px;
	padding: 10px;
}

.float-none {
	float: none;
}

a.btn {
	text-decoration: none !important;
}

#footer .nav li a {
	padding: 0;
}


.ac-550 h1 {
	display: none;
}

ul.gdpr {
	margin-top: 10px;
	font-size: 70%;
}

ul.gdpr li {
	padding-left: 8 mojepx;
	margin: 4px 0;
	background: none;
	position: relative;
}

ul.gdpr li:before {
	font-family: FontAwesome;
	content: "\f05a";
	position: absolute;
	left: -5px;
}


.ac-561 h1 {
	display: none;
}


/*
    Styly pro rezervační formulář
	ORDER FORM
*/


.ignore-style {
	width: 100%;
	padding: 0px;
	margin: 0px;
}

#reservation-form ol.breadcrumb > li:last-child a {
	color: #333;
}

#reservation-form h3 {
	color: #555;
	margin-top: 5px;
	margin-bottom: 0px;
}

.total-number {
	font-size: 18px !important;
}

#reservation-form ol.breadcrumb > li:last-child a {
	background: none;
}

#reservation-form .p-l-none {
	padding-left: 0px;
}

#reservation-form .p-t-md {
	padding-top: 10px;
}

#reservation-form .p-l-md {
	padding-top: 10px;
}


#reservation-form .p-b-30 {
	padding-bottom: 30px;
}

#reservation-form .m-r-30 {
	margin-right: 30px;
}


#reservation-form .p-b-none {
	padding-bottom: 0px;
}

#reservation-form .p-t-none {
	padding-top: 0px;
}

#reservation-form .p-r-30 {
	padding-right: 30px;
}


#reservation-form .m-b-none {
	margin-bottom: 0px;
}

#reservation-form .col-table-10 {
	width: 10%;
	padding-left: 0px;

}

#reservation-form .col-table-20 {
	width: 20%;
	padding-left: 0px;

}

#reservation-form .p-r-none {
	padding-right: 0px;
}


#reservation-form .col-table-30 {
	width: 30%;
	padding-left: 0px;

}

#reservation-form .col-table-40 {
	width: 40%;
	padding-left: 0px;

}

#reservation-form .center-block {
	margin-left: auto;
	margin-right: auto;
}

select.countDogs {
	float: none !important;
	width: 40px !important;
}

select.countPerson {
	float: none !important;
	width: 40px !important;
}

.countPerson, .countDogs {
	height: calc(1em + 2px);
	padding: 0.37rem 0.7rem;
	font-size: 0.8rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	width: 40px;
}

.price, .total-price {
	font-weight: bold;
}


#reservation-form .text-center {
	text-align: center;
}


#reservation-form .text-left {
	text-align: left;
}

#reservation-form .text-right {
	text-align: right;
}

#reservation-form .icon-dog {
	margin-left: 5px;
}


#reservation-form #sendRoomSelectionForm, #personalInformationForm #backRoomSelectionForm, #personalInformationForm #sendContactInformationForm {
	padding: 5px !important;
	font-size: 14px;
	margin-right: 0;
}


#reservation-form button:disabled {
	background-color: #ccc;
	border-color: #ccc;
}

.price-info {
	position: absolute;
	right: -18px;
	color: #0e90d2;
}

.wrapper-breadcrumb {
	float: left;
	width: 100%;
}

.wrapper-breadcrumb .breadcrumb {
	background-color: transparent;
	border-bottom: 1px solid #e9e9e9;
	border-top: 1px solid #e9e9e9;
	margin-top: 15px;
	margin-right: 30px;
}

.wrapper-breadcrumb .breadcrumb .breadcrumb-item {
	padding-left: 0px;
}

.wrapper-breadcrumb .breadcrumb li:before {
	content: '';
}

.wrapper-breadcrumb .breadcrumb a {
	display: inline-block;
	margin: 0 4px 0 0;
	padding: 0 15px 0 0;
	background: url(../img/design.png) no-repeat 100% -24px;
}


.section-header-list .section-header-description {
	margin-left: 5%;
	max-width: 100%;
	padding-bottom: 5px;
}

.section-header-description {
	text-align: right;
}

#reservation-form .section-header-list {
	padding-bottom: 0 !important;
}


#available-rooms {
	margin-left: 5%;
	padding-top: 15px;
}

#available-rooms .fa {
	color: #777;
	font-size: 18px;
	margin-right: 10px;
}

#available-rooms span {
	vertical-align: middle;
}

#available-rooms .add-room {
	text-decoration: none;
}


.nights-count {
	width: 20%;
	padding-top: 16px;
	float: right;
}

.nights-count span, .header-date-range span {
	font-size: 14px;
}


.header-date-range {
	padding-top: 15px;
	float: right;
	padding-left: 5%;
}

.header-date-range .fa {
	margin-right: 5px;
}

.nights-count .fa {

	margin-right: 5px;
}


#section-table-order {
	padding-bottom: 25px;
}


#section-table-order table {
	border-top: none;
	font-size: 12px;


}

#section-table-order thead, #section-table-order th, #section-table-order td {
	border-top: none;
}

#section-table-order th {
	border-bottom-width: 1px;

}

#section-table-order tfoot {
	border-bottom: 2px solid #ccc;
	border-top: 1px solid #ccc;
}


#section-table-order thead {
	border-top: 2px solid #ccc;
}

.content-pane {
	padding-right: 15px;
}


.male-icon {
	font-size: 21px !important;
}

.dog-icon {
	width: 21px;
	margin-bottom: -4px;
}

.section-table-summary-order table {
	font-size: 12px;
	float: right;
}

.section-table-summary-order thead, .section-table-summary-order th {
	border-top: none;
}

.section-table-summary-order tfoot td {
	padding-top: 0;
}

.section-table-summary-order .flabel {
	font-size: 80%;
}


#personalInformationForm .info-text, .info-text {
	padding-top: 0px;
	padding-left: 15px;
	font-size: 11px;
	color: #0e90d2;
}

#personalInformationForm .required {
	color: #ff0100;
}

#personalInformationForm table td {
	padding-left: 0px;
	border: 0px;
}

#personalInformationForm input[type=text] {
	display: block;
	width: 100%;
	height: calc(1.5em + .75rem + 2px);
	padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.button-room{
	font-size: 15px;
}

#personalInformationForm .ui-checkbox {
	margin-right: 15px;
	margin-left: 15px;
}



#payment-container {
	width: 100%;
}

#payment-container table {
	font-size: 14px;
}
.price-item{
	font-size: 14px;
}
#payment-container td {
	padding: 2px;
	padding-top: 4px;
}

#payment-container .payment-img img {
	height: 50%;
}

#payment-container .payment-img {
	padding-left: 10px;
}

#payment-container .payment-label {
	padding-top: 15px;
}

#payment-container .payment-title {
	padding-left: 20px;
}

#payment-container {
	padding-left: 15px;
}


.contactData table {
	font-size: 12px;
}

.contactData td {
	border: 0px;
	padding-bottom: 2px;
	padding-top: 2px;
}

.payment-row > td {
	padding-top: 10px !important;
	padding-bottom: 5px;
	padding-left: 5px !important;
}

.bank-button{
	height: 70px;
	display: table-cell;
	vertical-align: middle;
	border: 1px solid #999;
	border-radius: 2px;
	margin-bottom: 5px;
	margin-right: 5px;
	cursor: pointer;
}

.bank-button:hover{
	background: #EFEFEF;
}

.bank-button input{
	position: absolute;
	left: 5px;
	top: 5px;
}

.bank-button img{
	margin-left: 5px;
	margin-top: 15px;
	max-height: 30px;
}
.bank-button .label{
	position: absolute;
	bottom: 5px;
	left: 20px;
	font-weight: 400;
	font-size: 10px;
}

.bank-row td {
	border: none;
}

.table-services {
	font-size: 14px;
}

.table-services td, .table-services table, .table-services th, .table-services thead, .table-services tbody, .table-services thead th {
	border: 0px;
}

.table-services th, .table-services td {
	font-size: 12px;
	padding-bottom: 5px;
}

.table-services td input[type=checkbox] {
	margin-right: 5px;
	margin-top: 4px;
}


.color-inactive {
	color: #ccc;
}

.invalidate-form-input {
	border: 1px solid #dc3545 !important;
}

td.payment-input {
	vertical-align: middle;
	display: table-cell;
}


.payment-img, .payment-title, .payment-input, .payment-label {
	border: 0px !important;
}

#payment-methods{
	padding-right: 30px;
}

.payment-label {
	border-bottom: 1px solid #e9e9e9 !important;
	font-weight: bold;
	padding-top: 15px;
}

td.vmiddle {
	vertical-align: middle !important;
	display: table-cell !important;
}

.payment-selected td {
	background-color: #eee;
}

.not-available-message{
	font-size: 80%;
}

.email-info{
	font-weight: bolder;
	text-decoration: underline;
}


.loader {
	display: none;
	-webkit-backdrop-filter: blur(10px);
	position: absolute;
	top: 30%;
	left: 40%;
	color: #800000;
	font-size: 20px;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	text-indent: -9999em;
	-webkit-animation: load4 1.3s infinite linear;
	animation: load4 1.3s infinite linear;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	z-index: 10000;
}

@-webkit-keyframes load4 {
	0%,
	100% {
		box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
	}
	12.5% {
		box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
	}
	25% {
		box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
	}
	37.5% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
	}
	50% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
	}
	62.5% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
	}
	75% {
		box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
	}
	87.5% {
		box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
	}
}

@keyframes load4 {
	0%,
	100% {
		box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
	}
	12.5% {
		box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
	}
	25% {
		box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
	}
	37.5% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
	}
	50% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
	}
	62.5% {
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
	}
	75% {
		box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
	}
	87.5% {
		box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
	}
}


.push-address{
	font-size:85%;
}


a.disabled {
	color: gray;
	pointer-events: none;
}

span.disabled {
	color: gray !important;
}

span.payment-info-text{
	font-size:12px;
}



