body, html {
	height: 100%;
	width: 100%;
	margin: 0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	color: #666666;
}
a {
	color: #a62b3a;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a img {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#wrapper {
	width: 100%;
	min-height: 100%;
	position: relative;
}
#header_wrapper {
	height: auto;
	width: 100%;
}
#content_wrapper {
	width: 100%;
	min-height: 300px;
	padding-bottom: 40px;
	background-image: url(../img/bg_content.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
#footer_wrapper {
	height: 56px;
	width: 100%;
	position: absolute;
	bottom: 0px;
}
#header {
	height: 100%;
	width: 1003px;
	background-image: url(../img/bg_header.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
body#index #header {
	background-image: url(../img/bg_in_header.jpg);
}
#content {
	width: 1003px;
}
#footer {
	height: 100%;
	width: 1003px;
}
#h_column_1 {
	float: left;
	width: 331px;
	height: 100%;
}
#h_column_1 h1 {
	height: 205px;
	width: 227px;
	margin-top: 15px;
	margin-left: 58px;
}
#h_column_1 h1 a {
	background-image: url(../img/logo.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 205px;
	width: 227px;
	overflow: hidden;
}
#h_column_2 {
	height: 245px;
	width: 672px;
	float: left;
}
#h_column_2 div.floatLeft {
	line-height: 1px;
}

body#index #h_column_2 {
	height: 428px;
}
#column_1 {
	float: left;
	width: 505px;
	min-height: 300px;
	background-image: url(../img/bg_col1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 35px;
	padding-left: 127px;
	padding-right: 46px;
	padding-bottom: 40px;
	position: relative;
	background-color: #FFFFFF;
}
body#index #column_1 {
	background-image: url(../img/bg_in_col1.jpg);
	padding-top: 0px;
	padding-right: 10px;
	width: 541px;
}
#column_1 h2 {
	margin-bottom: 15px;
}


#column_1 p {
	padding-bottom: 15px;
	line-height: 17px;
}
#column_1 ul {
	padding-left: 20px;
}
#top_news {
	width: 262px;
	background-image: url(../img/bg_btnews.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	position: absolute;
	left: 127px;
	top: -185px;
	padding-top: 8px;
	padding-right: 6px;
}
#top_news h2 {
	margin-bottom: 0px;
}

dl.news_item {
	clear: both;
	margin-top: 8px;
	margin-bottom: 8px;
	display: block;
	height: 90px;
}
.news_item dt {
	float: left;
	display: inline;
}
.news_item dt img {
	background-color: #FFFFFF;
	padding: 3px;
	border: 1px solid #c0c0c0;
	display: inline;
	margin-right: 6px;
}
.news_item dd.date {
	font-size: 11px;
	font-style: italic;
}

.news_item dd h3 {
	font-size: 13px;
	font-weight: bold;
	color: #A01C2C;
}

#welcome {
	text-align: right;
	padding-top: 10px;
	margin-bottom: 25px;
}
#welcome img {
	background-color: #FFFFFF;
	border: 1px solid #c0c0c0;
	padding: 3px;
	margin-top: 10px;
}
#welcome h2 {
	background-image: url(../img/t_wel.gif);
	background-repeat: no-repeat;
	background-position: right top;
	height: 81px;
	text-indent: -9999px;
	text-align: left;
}
iframe {
	border: 2px solid #999999;
}
.gallery img.floatLeft {
	padding: 3px;
	background-color: #FFFFFF;
	border: solid 1px #CCCCCC;
	display: inline;
	margin-right: 6px;
	margin-bottom: 6px;
}
ul.pagination {
	height: 20px;
	padding-top: 4px;
	padding-left: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;	
}

ul.pagination li {
	list-style: none;
	float: left;
	padding-left: 0px;
	padding-right: 6px;	
}
#column_2 {
	float: left;
	width: 304px;
	position: relative;
	top: -26px;
	background-color: #FFFFFF;
	background-image: url(../img/bg_col2.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.box_col2_top {
	height: auto;
	width: 304px;
	background-image: url(../img/bg_box_tr2.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
.box_col2_top h2 {
	margin-left: 15px;
	margin-top: 10px;
}

.box_col2_top .box_body {
	background-image: url(../img/bg_box_tr.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 10px;
	padding-left: 15px;
}
#cite {
	margin-top: 26px;
}
#right_news .news_item {
	height: auto;
	margin-top: 0px;
	margin-bottom: 6px;
}
#right_news .box_body {
	padding-bottom: 10px;
}

.box_gallery {
	padding-left: 15px;
	background-image: url(../img/bg_gal.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-top: 10px;
}
.box_gallery h2 {
}
.box_gallery img.floatLeft {
	background-color: #FFFFFF;
	display: inline;
	padding: 3px;
	margin-right: 6px;
	margin-bottom: 4px;
	border: 1px solid #c0c0c0;
}
.box_gallery p {
}
.box_contact {
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 15px;
}
.box_contact h2 {
}
.box_contact p {
	padding-left: 18px;
}
#footer img.floatLeft {
	display: inline;
	margin-left: 90px;
	float: left;
	clear: both;
} 
#footer img.floatRight {
	display: inline;
	margin-right: 172px;
	float: right;
}
.foot_nav {
	list-style-type: none;
	float: left;
	padding-left: 126px;
	height: 24px;
}
.foot_nav li {
	float: left;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #666666;
	padding-left: 6px;
	padding-right: 6px;
	line-height: 12px;
}
.foot_nav li.first {
	border-left-width: 0px;
	border-left-style: none;
	padding-left: 0px;
}
.foot_nav li a {
	color: #666666;
}

.lang_nav {
	list-style-type: none;
	float: right;
	width: 300px;
	display: none;
}
.lang_nav li {
	float: left;
	padding-left: 4px;
}

* {
	margin: 0px;
	padding: 0px;
}
.clear {
	clear: both;
}
.floatLeft {
	float: left;
}
#form1 {
	padding-bottom: 40px;
}
#form1 label {
	clear:both;
	
}
#form1 input, #form1 select, #form1 textarea {
	display: inline;
	margin-top: 2px;	
}

#form1 .input_rezer {
	clear:both;
	/*width:200px;*/
	background:#f0f0f0;
	padding:3px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	color: #626262;
	border: 1px solid #660000;
}
#form1 .input_butt {
	background-color:#821A17;
	color:#f0f0f0;
	font-weight:bold;
	padding:3px;
	border:solid 1px #a0a0a0;
}
#form1 .w220 {
	width: 220px;
}
#form1 #pomocni_lezaj {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#form1.poll div.floatLeft {
	width: 160px;
}
#form1.poll select {
	font-size: 11px;
	font-family: Georgia, "Times New Roman", Times, serif;
	width: 140px;
	margin-top: 4px;
	border: 1px solid #660000;
}
#form1.poll select option {
	padding-left: 2px;
}
#form1.poll textarea {
	margin-top: 4px;
}
.error {
	color: #990000;
}

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}
/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash h2.tit_sifr01 {
	visibility: hidden;
	letter-spacing: -4px;
	font-size: 28px;
}
/*
.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 25px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}
*/
