body {
  background: #97ce85 url('../images/background.jpg') repeat-x;
  margin:0px; padding:0px;
  font-size:14px;
  font-family:arial;
  _text-align:center;
}

#container { 
	_text-align: left;
	text-align:center; 
	width: 888px; 
	background: url('../images/main.jpg');

				margin-left: auto;
			margin-right: auto;
}

a {color:#781213;}
a:hover {color:#ef6a6f;}
#header {
	display: block;
	width: 886px;
	background: url('../images/logo.jpg') center no-repeat;
	height: 100px; 
}



#contacts {
	width: 820px;
}
.contact {
	margin: 10px 10px 10px 2px;
	background: url('../images/vizitka_bg.jpg');
	width: 260px;
	padding: 10px;
	border:1px solid orange;
	float: left;
}

.contact #info {
		background: url('../images/info.gif') 0px 5px no-repeat;
	padding-left: 20px;

}
.contact #person {
	background: url('../images/vcard.gif') 0px 5px no-repeat;
	padding-left: 20px;
	font-weight: bold;
}

.contact #position {
	background: url('../images/user.gif') 0px 5px no-repeat;
	padding-left: 20px;
	color: gray;
}

.contact #email {
	background: url('../images/email.gif') 0px 5px no-repeat;
	padding-left: 20px;
}

.contact #phone {
	background: url('../images/phone.gif') 0px 5px no-repeat;
	padding-left: 20px;
}

/*

#header a {color: #00483a; text-decoration: none;}
#header a:hover {color: #30b906; text-decoration: underline;}
#header ul { margin: 0; 
			 padding: 0;	
			 list-style-type: none; 
			 color: white;
			 font-family: verdana;
			 font-size: 16px;
			 position:relative;
			 left: 168px;
			 top: 73px;
			 
}
/* #header ul li { display: inline; margin:0px 10px;} */

#main {width: 800px; margin:10px auto; text-align: left;	border-top:20px solid #00483a;}

#flash {
	border-bottom:20px solid #00483a;
	margin-bottom:10px; text-align: center;
	padding: 5px 0px;
}

.mainPicture {float: right;
			 font-size: 12px;
			 letter-spacing:1px;
			 text-align: center;
			 width:550px;
			 padding-left:20px;
}
.mainPicture img {padding-bottom:2px}

#footer {
	background: url('../images/footer.jpg') no-repeat;
	display: block;
	height: 2px;
}

.download {
background: url('../images/pdf_1.jpg') no-repeat;
float: left;
width:208px;
height: 30px;
padding:1 0 0 20px;
_width: 230px;
_height: 40px;
font-size:10px;
}

.blocked {
	text-align: justify;
}




/*    T Y P O G R A P H Y */
h1, h2, h3 {font-family: georgia; color: #00483a; letter-spacing: 1px;}
h1 {font-size: 24px; _margin-top:20px}
h2 {font-size: 20px;}
h3 {font-size: 16px;}

#main {
   line-height: 160%;
}

#main p {margin-left:15px; font-family: verdana}




/* T A B U L KY */
table.reservations {
	float: left;
	margin-right:-13px;
	margin-bottom:5px;
	border-width: 0px;
	border-spacing: 0px;
	border-style: solid;
	border-color: silver;
	border-collapse: collapse;
	background-color: white;
	font-size:14px;
	width: 100%;
}
table.reservations th {
	border-width: 1px;
	padding: 20px 10px;
	border-style: solid;
	border-color: silver;
	background-color: #e2fdde;
	text-align: center;
}
table.reservations td {
	border-width: 1px;
	padding: 10px;
	border-style: solid;
	border-color: silver;
	background-color: white;
	text-align: center;
}

table.reservations tr.color1 {
	background-color: silver;
}

table.reservations tr.color2 {
	background-color: gray;
}


table.emailSend {
	width: 100%;
	border-width:1px;
	border-spacing: 0px;
	border-style: solid;
	border-color: silver;
	border-collapse: collapse;
	background-color: white;
	font-size:14px;
	float:left;

}
table.emailSend th {
	padding: 20px 10px;
	border: 1px;
	border-bottom:3px solid silver;
	
	border-style: solid;
	border-color: silver;
	background-color: #e2fdde;
	text-align: center;
}

table.emailSend td {
	border-width: 1px;
	padding: 5px;
	text-align: left;
	border:1px solid silver;
}

table.res {
	border-width: 0px;
	border-spacing: 0px;
	border-style: solid;
	border-color: silver;
	border-collapse: collapse;
	background-color: white;
	font-size:14px;
	}

table.res th {
	border-width: 1px;
	padding: 20px 10px;
	border-style: solid;
	border-color: silver;
	background-color: #e2fdde;
	text-align: center;
}
table.res td {
	border-width: 1px;
	padding: 10px;
	border-style: solid;
	border-color: silver;
	background-color: white;
	text-align: center;
}

table.res tr.color1 {
	background-color: silver;
}

table.res tr.color2 {
	background-color: gray;
}

.col1, .col2 {
	float: left;
	width:370px;
	text-align: justify;
}
.col2 {text-align: left; padding:0}
.col1 {margin-right:40px;}
.col1 .header{font-weight: bold; margin-top:10px;}

.col2 p {padding:0px; margin:0px;}
.col2 img {padding:0px; margin:0px 0px 10px 0px;}

.contactForm {
	width:100%;
}

#maintext {float: right; width:400px;}
#img1 { width:369px; text-align:center;}
#img .header {font-weight: bold; margin-top:5px;}
.confirm {font-weight: bold; color: green; letter-spacing:1px;}
.error {font-weight: bold; color: red; letter-spacing:1px;}


.free {background-color: #97ce85 ! important; font-weight: bold; font-size:20px;}
.reserved {background-color: orange ! important; font-weight: bold; font-size:20px;}
.sold {background-color: red ! important; font-weight: bold; font-size:20px;}

.freeRow {color: green}
.reservedRow {}
.soldRow {color: silver}

.price { background: #fcacbb ! important; font-weight: bold; }
table td .sold { 	background-color: red; }

#formText {padding:0px; float: left; font-weight: bold; color:#781213;}

.move {margin-left:2px;}

.newimg {width:16px; height:14px;}