.no_screen {
	position: absolute;
	left: -500px;
	top: -500px;
	z-index: -500;
}
.clean {
	clear: both;
	height: 0;
	font-size: 0;
}
.clear {
	clear: both;
}
.line {
	margin: 0 -22px;
	height: 1px;
	font-size: 0;
	background-color: #D4D4D5;
}
.align_center {
	text-align: center;
}
a img {
	border: none;
}
img {
	vertical-align: bottom;
}

html, body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
}
body {
	font: 80%/1.5 Arial, Helvetica, sans-serif;
/*
	font: 16px/1.5 "Trebuchet MS", "Geneva CE", lucida, sans-serif;
*/
	color: #000;
	background: #DAF5E9 url('img/body.jpg') repeat-y 50% 0;
	text-align: center;
}
#page {
	margin: 17px auto 0;
	position: relative;
	width: 1000px;
	background: #FFF url('img/page.gif') repeat-y 0 0;
	text-align: left;
}
#page_in {
	margin: 0 10px;
	background: #FFF url('img/page.in.gif') repeat-y 0 0;
}
#logo {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 40px;
	left: 10px;
	width: 296px;
}
#logo a {
	position: absolute;
	top: 0;
	right: 5px;
	height: 140px;
	width: 280px;
}
#logo a span {
	position: absolute;
	top: 0;
	left: 0;
	height: 140px;
	width: 280px;
	background: url('img/logo.jpg') no-repeat 0 0;
}
#area {
	padding: 50px 0 0;
	float: right;
	width: 684px;
	background: #FFF url('img/area.jpg') no-repeat 0 0;
}
#carousel {padding-bottom:16px;background:#F3F4F5 url('img/line.png') no-repeat 0 100%}
#carousel img{width:100%}
#area_in {
	padding: 0 32px 2em;
	background: #F3F4F5 url('img/area.in.png') repeat-x 0 0;
}
#flag {
	padding-left: 1em;
	float: right;
}
#area h1 {
	margin: 0 -22px 1em;
	padding: 0 0 0 25px;
	line-height: 32px;
	border-bottom: 1px solid #D5D7DA;
	background: url('img/area.title.gif') no-repeat 10px 0;
	color: #AC1C09;
	font-size: 160%;
	font-weight: normal;
}
#area h2 {
	color: #AC1C09;
	font-size: 120%;
	font-weight: bold;
}
#area h3 {
	color: #AC1C09;
	font-size: 100%;
	font-weight: bold;
}
#area p {
}
#area ul {
	list-style-type: square;
}
#area strong {
	color: #AC1C09;
}
#area abbr {
	border-bottom: 1px dashed #AC1C09;
	speak: spell-out;
}
#area a {
/*	color: #168D57;*/
	color: #AC1C09;
}
#area a:hover {
	text-decoration: none;
}
.photo {
	float: left;
	margin: 0 5px 5px 0;
	padding: 4px;
	border: 1px solid #5DA67B;
	background-color: #DAF5E9;
}
.photo.first {
	clear: left;
}
.photo.last {
	margin-right: 0;
}
.photo div {
	width: 140px;
	text-align: center;
}
.photo a {
	color: #138C57;
	text-decoration: none;
}
.photo a img {
}
#area form strong {
	color: #000;
}
form .text {
	margin-bottom: .5em;
}
form .text input {
	width: 200px;
	border: 1px solid #168D57;
}
form .text textarea {
	width: 400px;
	height: 100px;
	border: 1px solid #168D57;
}
form .submit input {
	border: none;
	background-color: #168D57;
	color: #FFF;
}
form .smiles {
	float: right;
	padding-right: 220px;
}
form .smiles a {
	padding-left: .5em;
}
#book form {
	margin: 0 0 2em;
}
#book .comment {
	position: relative;
	margin: 0 0 1em;
	padding: 0 4px;
	border: 1px solid #B3CBBD;
	background-color: #DAF5E9;
}
#book .comment .nick {
	padding: .5em 1em .25em;
	border-bottom: 1px solid #A6D9C1;
	font-weight: bold;
}
#book .comment .date {
	position: absolute;
	top: 0;
	right: 0;
	padding: .5em 1em .25em;
}
#book .comment .text {
	padding: .25em 1em .5em;
}
#book .comment .delete, #book .comment .answer {
	padding: 0 1em .5em;
	text-align: right;
}
#book .comment .delete a, #book .comment .answer a {
	display: inline-block;
	width: 80px;
	line-height: 20px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
}
#book .comment .delete a {
	background: #AC1C09 url('img/book.button.gif') no-repeat 0 -20px;
	color: #FFF;
}
#book .comment .answer a {
	background: #168D57 url('img/book.button.gif') no-repeat 0 0;
	color: #FFF;
}
#book .comment.answer {
	margin-left: 60px;
	border: 1px solid #BBDBCD;
	background-color: #EEF7F3;
}
#book .comment.answer .nick {
	color: #AC1C09;
}
#contact #mail_ico {
	float: left;
	padding: 0 4em 0 45px;
	line-height: 35px;
	font-size: 120%;
	font-weight: bold;
	background: url('img/ico.mail.jpg') no-repeat 0 0;
}
#contact #phone_ico a,
#contact #mail_ico a {
	color: #138C57;
}
#contact #phone_ico {
	float: left;
	padding-left: 45px;
	line-height: 35px;
	font-size: 120%;
	font-weight: bold;
	background: url('img/ico.phone.jpg') no-repeat 0 0;
}
#contact form {
	float: left;
	width: 250px;
}
#contact form textarea {
	width: 200px;
	height: 150px;
}
#contact #map {
	float: right;
	width: 350px;
	height: 250px;
}
form .error {
	border: 1px solid #AC1C09;
	background-color: #F9EFED;
	color: #AC1C09;
}
#price table {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
	font-size: 100%;
	border-collapse: collapse;
}
#price table th,#price table td {
	margin: 0;
	padding: .1em .5em;
	border: 1px solid #F3F4F5;
	background-color: #D5E6DF;text-align:left
}
#price table th{font-weight:bold}
#price table td.price {
	width: 100px;text-align:right
}
#menu {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	right: 10px;
	height: 50px;
	overflow: hidden;
}
#menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#menu ul li {
	margin: 0;
	padding: 0;
	float: left;
}
#menu ul li a {
	display: block;
	margin: 0;
	padding: 0 1.19em;
	line-height: 50px;
	height: 50px;
	border-right: 1px solid #6EA96E;
	color: #FFF;
	font-size: 130%;
	text-decoration: none;
}
#menu ul li a.last {
	border-right: none;
}
#menu ul li a:hover, #menu ul li a.active {
	background-color: #AC1C09;
}
#side {
	padding: 180px 0 0;
	float: left;
	width: 296px;
	background: #FFF url('img/side.jpg') no-repeat 0 0;
}
#side_in {
	padding: 0 10px 2em;
}
#side h4 {
	margin: 0;
	padding: .5em 0 .5em 15px;
	background: url('img/side.title.gif') no-repeat 5px 50%;
	color: #5C6370;
	font-size: 100%;
}
#side a {
	color: #138C57;
}
#side a:hover {
	text-decoration: none;
}
#side .box {
	margin: 0 0 1em;
	padding: 6px;
	border: 1px solid #BBDBCD;
	background-color: #F3F4F5;
} 
#side .box p {
	margin: 0;
	padding: 0;
}
#calendar_years {
	clear: both;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#calendar_years li {
	margin: 0;
	padding: 0;
	display: inline;
}
#calendar_years li a {
	font-weight: bold;
	color: #138C57;
}
#calendar_years li a.active {
	color: #AC1C09;
}
#calendar_months {
	clear: both;
	margin: 0;
	padding: .5em 0 0;
	list-style-type: none;
}
#calendar_months li {
	margin: 0;
	padding: 0 1px 1px 0;
	float: left;
}
#calendar_months li a {
	text-decoration: none;
}
#calendar_months li span {
	display: block;
	padding: .25em 0;
	width: 68px;
	color: #FFF;
	text-align: center;
	background-color: #A5A5A5;
}
#calendar_months li a span {
	background-color: #138C57;
}
#calendar_months li a:hover span, #calendar_months li.active span {
	background-color: #AC1C09
}
.calendar {
	padding-bottom: 1em;
}
.calendar p {
	margin: 0;
	padding: 0;
	font-size: 150%;
}
.calendar ul {
	clear: both;
	margin: 0;
	padding: .5em 0 0;
	list-style-type: none;
}
.calendar ul li {
	margin: 0;
	padding: 0 1px 1px 0;
	float: left;
}
.calendar ul li a {
	text-decoration: none;
}
.calendar ul li span {
	display: block;
	padding: .25em 0;
	width: 68px;
	color: #FFF;
	text-align: center;
	background-color: #A5A5A5;
}
.calendar ul li a span {
	background-color: #138C57;
}
.calendar ul li a:hover span, .calendar ul li.active span {
	background-color: #AC1C09
}

#foot {
	clear: both;
}
#foot p {
	margin: 0;
	padding: 1em .5em;
	text-align: center;
}
#foot a {
	color: #007E45;
}
#foot_copy {
	float: left;
	width: 296px;
	height: 80px;
	overflow: hidden;
	background-color: #F3F4F5;
	color: #007E45;
}
#foot_text {
	float: right;
	width: 684px;
	height: 80px;
	font-size: 85%;
	overflow: hidden;
	background: #E8EAEC url('img/foot.jpg') no-repeat 100% 100%;
}
#foot_text strong {
	font-weight: normal;
}





/** Paginator */
#area .paginator {
	margin: 2em 0 1em;
	font-size: 90%;
	text-align: center;
}
#area .paginator .quick {
	margin-right: .1em;
	padding: .2em 1em;
	color: #309355;
	text-decoration: none;
}
#area .paginator a.quick:hover {
	text-decoration: underline;
}
#area .paginator .quick.button {
	color: #999;
}
#area .paginator .page {
	margin-right: .1em;
	padding: .2em .5em;
	background-color: #309355;
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
}
#area .paginator a.page:hover, #area .paginator .page.current {
	background-color: #AC1C09;
}
/**/
ul#videos {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul#videos li {
	margin: 0;
	padding: 0 0 .5em 15px;
}
/*
ul#videos li a {
	color: #138C57;
}
ul#videos li a:hover {
	color: #AC1C09;
	text-decoration: none;
}
*/
/**/
#motigo {
}

/** Nette */
#ajax-spinner {
	margin: 15px 0 0 15px;
	padding: 13px;
	background: white url('../images/spinner.gif') no-repeat 50% 50%;
	font-size: 0;
	z-index: 123456;
	display: none;
}
div.flash {
	color: black;
	background: #FFF9D7;
	border: 1px solid #E2C822;
	padding: 1em;
	margin: 1em 0;
}
a[href^="error:"] {
	background: red;
	color: white;
}