body, table, input, textarea, select {
	font-family:Georgia, Times New Roman, Verdana, Arial;
	font-size:11px; 
	color:#000;
}
#master {
	background:#ad6836 url('../img/layout_bg.jpg') center 0px repeat-x; text-align:center; margin:0px;
	padding:0px 0px 0px 0px;
	/*width:100%;*/
	
	min-width: 780px;
	_width: expression(document.body.clientWidth < 780? "780px" : "auto" );
	/*letter-spacing:0.01em;*/
	/*letter-spacing: -0.01em;*/
}

p, table, form, h1, h2, h3, h4 { margin:0px; padding:0px; color:#45260c; }
h1 { font-size:18px; margin:0px 0px 15px 0px; font-weight:bold; text-transform:uppercase; }
h1 span { margin:0px 10px; }
h1 img { vertical-align:bottom; }
/*h1 span { margin:0px 0px; background:url('../img/h1_bg2.gif') right 2px no-repeat; padding-right:40px; display:inline; }*/
h2 { text-align:right; padding:20px 20px 0px 40px; font-size:17px; margin:0px 0px 5px 0px; color:#000; font-weight:bold; display:block; position:relative; height:63px; background:url('../img/h2_bg.gif') top right no-repeat; }
h3 { font-size:16px; margin:0px 0px 5px 0px; }
h4 { font-size:12px; margin:20px 0px 5px 0px; color:#45260c; text-decoration:underline; }
table p, table form, table h1, table h2, table h3, table h4 { margin:0px; padding:0px; }
table { margin:0px 0px 10px 0px; }
img { border:0px; margin:0px; }
pre { margin:0px 0px 0px 0px; padding:20px 40px; background:#fff; }

.none { display:none; }
.clear { clear:both; }

a { color:#45260c; background:#bed501; text-decoration:none; font-weight:bold; }
a:hover { color:#fbe4a2; background:#45260c; text-decoration:underline; }
a.pdf { background: url("../img/pdf.gif") center left no-repeat; padding: 2px 1px 2px 26px; }
a.doc { background: url("../img/doc.gif") center left no-repeat; padding: 2px 1px 2px 22px; margin-left:4px; }

#container_holder { width:824px; margin:0px auto; }
#container { background:#f2d595 url('../img/bg.gif') center 40px no-repeat; position:relative; border-left:2px solid #af601e; border-right:2px solid #af601e; border-bottom:2px solid #af601e; text-align:center; height:100%; }

#language_box { height:30px; position:absolute; z-index:10; top:5px; right:10px; }
#language a { background:transparent; }
#language a:hover { background:transparent; }

/** header **/
#head { padding-top:0px; }
#header { position:relative; text-align:left; margin-top:0px; height:177px; background:#000;}
#header img { display:block; }
#logo { position:relative; display:block; margin-top:0px; height:175px !important; }
#logo a { position:relative; margin-top:0px;/* float:left; */}
#logo .splash { position:absolute; left:410px;}

#menu { position:relative; margin:0px 0px 0px 0px; padding:0px 15px 0px 0px; height:29px; background:#000 url('../img/menu_bg.jpg') top left no-repeat; text-align:right; }
	#menu a { padding:6px 0px 0px 20px; background:transparent; display:block; float:right; position:relative; text-transform:uppercase; text-decoration:none; font-size:12px; font-weight:bold; color:#ccc; }
	#menu a:hover { color:#fff; }/*bed501*/
	
#menu_2 { position:absolute; padding-top:25px; background: url('../img/menu2_bg.jpg') top left no-repeat; z-index:3; width:215px; height:545px;}
	#menu_2 a { text-transform:uppercase; background:transparent; display:block; font-size:12px; color:#000; font-weight:bold; text-decoration:none; text-align:left; padding:5px 0px 5px 28px; }
	#menu_2 a:hover { display:block; font-size:12px; color:#000; text-decoration:underline; background: url('../img/menu2_bg.gif') 4px 3px no-repeat; }

#menu_3 { background:#e5f4ff; margin:0px 0px 0px 0px; font-size:16px; font-weight:bold; height:30px; line-height:16px; display:block; position:relative; }

/** content **/
#content { padding-bottom:150px; background:#fbe4a2 url('../img/content_bg.jpg') 0px 0px repeat-x; z-index:2; margin:0px 0px 0px 0px; font-size:12px; text-align:left; position:relative;  min-height:500px; height:auto !important; height:500px; }
	#content_inner { padding:0px 0px 0px 215px; position:relative;  min-height:450px; height:auto !important; height:450px; }
#content h3 { margin: 15px 40px 5px 0px; color:#45260c; }
#content p { margin: 0px 40px 15px 0px; color:#45260c; }
#content a { text-decoration:none; }
#content ul { margin: 0px 40px 15px 0px; color:#45260c; }

/* home */
.akce { background:#fbe4a2; border-top:2px solid #fbe4a2; border-bottom:2px solid #fbe4a2; padding:10px 10px; margin: 0px 40px 0px 0px; }
.akce h3 { color:#45260c; background:#bed501; padding:2px 5px; margin:0px !important; }
.akce p { margin:5px 0px 0px 0px !important; }
.akce_img { float:right;}
.akce td { vertical-align:top;}
.silvestr { float:right; margin:0px 20px 0px 0px; }
.letacky { float: left; margin:0px 0px 0px 0px; }

/** cenik **/
#content table.pricelist { margin:0px 40px 20px 0px; width:550px; }
#content table.pricelist td { background:#eee; padding:5px 10px; }
#content table.pricelist td.ltd_h { background:#fbe4a2; text-align:center; }
#content table.pricelist td.ltd { background:#ddd; text-align:right; }
#content table.pricelist td.ltd_title { background:#bed501; width:150px; text-align:left; }
#content table.pricelist td.trans { background:transparent; }

.float_image { float:left; margin:0px 20px 10px 0px; }
.float_image_right { float:right; margin:0px 20px 10px 20px; }

/** rezervacni formular **/
.reservation_form { margin-bottom:20px; margin-left:40px; }
table#reservation { width:300px; }
table#reservation input { width:150px; margin-right:5px; }
#reservation td { text-align:left; }
#reservation td p {margin:0px 0px 5px 0px; padding:0px;}
#nazev { width:310px !important; }
#poznamka { width:310px !important; }

/* wellness */
p.wellness { margin:15px 0px 0px 0px !important; }
.wellness td { vertical-align:top; padding-right:5px;}

/* fotky */
.foto { padding:10px 5px 5px 5px; float:left; margin:0px 25px 10px 0px; background:#fbe4a2; }
.foto p { padding:0px; margin:0px 0px 5px 0px !important; }
.foto img { padding:0px; margin:0px; }
.foto2 { padding:5px 5px 5px 5px; float:right; margin:0px 25px 10px 0px; background:#fbe4a2; clear:right; }
.foto_n { padding:10px 5px 5px 5px; float:left; margin:0px 25px 10px 0px; background:#ffdead; }
/** footer **/
#footer { width:100%; text-align:center; position:absolute; left:0px; z-index:10; color:#45260c; margin-top:-140px; background: url('../img/footer_bg.gif') center 50px no-repeat; }
	#footer_menu { text-align:center; padding-top:18px; padding-bottom:30px; }
	#footer_menu p { font-size:10px; margin:0px 0px 10px 0px; }
	#footer_menu .menu {  height:40px; margin:0px;}
	#footer_menu .menu a { color:#45260c; text-transform:uppercase; font-weight:bold; font-size:10px; text-decoration:none; padding:0px 4px; }
	#footer_menu .menu a:hover { background-color:#45260c; color:#fbe4a2; text-decoration:none; }

#msg { color:red; font-size:20px; padding:0px 150px 0px 150px; margin:10px 0px 0px 0px; text-align:center; }
.long {widht:377px;}