/*	---------------------------------------------------------------------------------------
	Default styles
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

html, body, div, span, h1, h2, h3, h4, h5, h6, ol, ul, li, dl, dt, dd, caption, table, tr, th, td, thead, tbody, tfoot, p, blockquote, cite, q, abbr, acronym, address, a, em, strong, img, ins, del, dfn, kbd, pre, xmp, code, form, fieldset, legend, label, object, hr {margin: 0; padding: 0;}
:focus {outline: 0;}

body {font: 75%/1.5 Tahoma,sans-serif; color: #312319; background: #f0deb0 url('../images/bg-body.jpg') center top no-repeat;}

a {color: #2d5e03;}
a:hover, a:focus, a:active {text-decoration: none;}
img {vertical-align: middle;}
a img, fieldset {border: none;}
input, textarea {font-family: Tahoma;}
hr{display: none;}
ul{list-style: none;}

table {width: 100%; border-collapse: collapse;}
/* td, th {padding: .3em 1em;} */
abbr, acronym {border-bottom: 1px dotted #000; cursor: help;}

h1, h2, h3, h4, h5, h6{font-family: Cambria, Georgia;}

h1 {font-size: 200%;}
h2 {font-size: 150%;}
h3 {font-size: 120%;}
h4 {font-size: 100%;;}
h5 {font-size: 89%;}
h6 {font-size: 60%;}

/*	---------------------------------------------------------------------------------------
	Default classes and identificators
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
	
.cleaner{clear:both; }
.no-screen{display:none;}
.center-text{text-align:center;}
.right-text{text-align:right;}
.justify-text{text-align:justify;}

/*  Default BIG box Headlines styles -----------------------------------*/

#content h2, #news h2, #newsletter h3, #top-box #center h3
{text-align:center;font:1.7em "Trajan Pro","Times new Roman";color:#ffe8ba;}

/*	---------------------------------------------------------------------------------------
	Web Wrap
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/

#wraper{width:950px;margin:0 auto;background:url('../images/bg-wrapper.jpg') 0 0 no-repeat;}

/*	---------------------------------------------------------------------------------------
	Overlaping Texts with images
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
	
#logo, #content h2, #news h2, #newsletter h3, #navigation li a, #center h3{position: relative;overflow: hidden;}
#logo span, #content h2 span, #news h2 span, #newsletter h3 span, #navigation li a span, #center h3 span{position: absolute;top: 0;left: 0;z-index: 1;display: block;}

/*	---------------------------------------------------------------------------------------
	Logo
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/

#logo{width:180px;height:170px;padding: 40px 0 0 0;background:#f6e8c5;text-align:center;}
#logo a{cursor:pointer;text-decoration:none;font-weight:normal;font-style:italic;font-size:0.8em;color:#000;}
#logo a strong{width:150px;margin:0 auto;padding:5px 0;display:block;background:#dc0000;font-weight:bold;font-style:normal;color:#fdfcd2;}
#logo a span{width:180px;height:210px;background:url('../images/bg-h1-logo-plain.jpg') 0 0 no-repeat;}

/*	---------------------------------------------------------------------------------------
	Navigation list
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/

#navigation{width:835px;margin:97px 0 0 0;padding:13px 0 12px 115px;overflow:hidden;clear:both;background:#542816 url('../images/bg-menu.jpg') 0 0 no-repeat;}

#navigation li{height:34px;float:left;display:inline;text-align: center;}
#navigation li a{height:34px;display:block;text-decoration: none;color: #e4b086;}
#navigation li a span{height:34px;background-repeat:no-repeat;background-position:0 0;cursor: pointer;}
#navigation li a:hover span, #navigation .active a span{background-position:right top;}

#navigation #homepage{width:137px;}
#navigation #homepage span{width:137px;background-image:url('../images/navigation/homepage.jpg');}
#navigation #menus{width:107px;}
#navigation #menus span{width:107px;background-image:url('../images/navigation/menus.jpg');}
#navigation #opening-hours{width:192px;}
#navigation #opening-hours span{width:192px;background-image:url('../images/navigation/opening-hours.jpg');}
#navigation #catering{width:135px;}
#navigation #catering span{width:135px;background-image:url('../images/navigation/catering.jpg');}
#navigation #contact{width:128px;}
#navigation #contact span{width:128px;background-image:url('../images/navigation/contact.jpg');}

/*	---------------------------------------------------------------------------------------
	Top Box
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/

#top-box{min-height:274px;height: 100%;margin: 13px 0 0 0;padding: 0 0 0 0;overflow:hidden;background:#6f4823 url('../images/bg-top-box.jpg') 0 0 no-repeat;}

/*  Slide (left, right) with overlaping h3 and slideshow -----------------------------------*/

#top-box .slide{height:251px;position:relative;margin:12px 0 2px 0;display:inline;overflow:hidden;}

#top-box .left{width:331px;float:left;}
#top-box .right{width:331px;float:right;}

#top-box .slide img{margin:7px 0 0 7px;padding:12px;background:#fff1d0 url('../images/bg-side-img.jpg') 0 0 no-repeat;}
#top-box .right img{background-position:right 0;}
#top-box .slide h3{width:148px;height:152px;position:absolute;z-index:1;overflow:hidden;font-size: 0.75em;}
#top-box .slide h3 span{width:148px;  height:152px;top:0;left:0;z-index:2;position:absolute;display:block;}

#top-box .right h3{right:0;text-indent: 16px;}
#top-box .left h3{left:0;text-indent: 96px;}
#top-box .right h3 span{background:url('../images/headlines/dishes.png');}
#top-box .left h3 span{background:url('../images/headlines/interior.png') 0 0 no-repeat;}

/*  Opening hours -----------------------------------*/

#top-box #center{width:288px;float:left;}
#top-box #center h3{width:288px;height:53px;padding: 5px 0 0 0;background: url('../images/bg-center-h3.jpg') 0 0 no-repeat;text-align: center;line-height: 120%;font-family: "Arno Pro", "Times new Roman";font-size: 1.75em;font-weight: bold;color:#851211;}
#top-box #center h3 strong{text-transform: uppercase;font-size: 1.15em;color:#432811;}
#top-box #center h3 span{width:288px;height:58px;background-position: 0 0;background-repeat: no-repeat;}

#top-box #center #spring span{background-image: url('../images/headlines/opening-hours-spring.jpg');}
#top-box #center #summer span{background-image: url('../images/headlines/opening-hours-summer.jpg');}
#top-box #center #fall span{background-image: url('../images/headlines/opening-hours-fall.jpg');}
#top-box #center #winter span{background-image: url('../images/headlines/opening-hours-winter.jpg');}

#top-box #center table{width:250px;margin: 3px auto 0 auto;letter-spacing: 0.04em;font-family:Cambria, "Times new Roman";font-size:1.25em;font-weight: bold;}
#top-box #center table tr th{padding: 0 0 0 0;text-align:left;text-transform: uppercase;line-height: 160%;color:#ffdf7c;}
#top-box #center table tr td{text-align: right;color:#fff2e7;}
#top-box #center table tr .more{color:#e1ffa6;}

/*	---------------------------------------------------------------------------------------
	Index Menus
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/

#menus-table{margin:10px 0 0 0;position: relative;display: block;border-collapse:collapse;}

#menus-table tr{cursor: help;}

#menus-table tr th{width:164px;height:40px;position:relative;text-align:left;font:1.2em "Trajan Pro","Times new Roman";font-weight: bold;color:#613920;}
#menus-table tr th a{display:block;}
#menus-table tr th a span{width:164px;height:40px;background-position:left -11px;background-repeat:no-repeat;position:absolute;display:block;margin-top:-18px;left: 0;cursor: pointer;}
#menus-table tr th a{width:164px;height:40px;display:block;}

#menus-table tr td{width: 720px;}

#menus-table tr .monday a span{background-image:url('../images/menus/monday.png');  }
#menus-table tr .wednesday a span{background-image:url('../images/menus/wednesday.png');  }
#menus-table tr .tuesday a span{background-image:url('../images/menus/tuesday.png');  }
#menus-table tr .thursday a span{background-image:url('../images/menus/thursday.png');  }
#menus-table tr .saturday a span{background-image:url('../images/menus/saturday.png');  }
#menus-table tr .friday a span{background-image:url('../images/menus/friday.png');  }
#menus-table tr .sunday a span{background-image:url('../images/menus/sunday.png');  }

#menus-table tr.tuesday th span{width:164px;height:53px;position:absolute;z-index:1;margin:-29px 0 0 0;background-position:left top;}

#menus-table tr.sunday th.active span,
#menus-table tr.monday th.active span,
#menus-table tr.tuesday th.active span,
#menus-table tr.wednesday th.active span,
#menus-table tr.thursday th.active span,
#menus-table tr.friday th.active span,
#menus-table tr.saturday th.active span
{width:164px;height:53px;position:absolute;z-index:1;margin:-29px 0 0 0;background-position:right top;}

/*
#menus-table tr:hover th span{width:164px;height:53px;position:absolute;z-index:1;margin:-29px 0 0 0;background-position:right top;}
*/
#menus-table tr th a{color:#613920;}
#menus-table tr td{padding:8px 13px 10px 13px;background:#fff0cf url('../images/bg-menus-tr-td.gif') right bottom no-repeat;font-size:0.95em;color:#322215;}
#menus-table tr .price{width:70px;text-align:center;font-size:1.2em;font-weight:bold;color:#da2118;}

/*  Index Menus - Actions styles -----------------------------------*/

#menus-table .action .desc{display: none;}

/*  Index Menus - Actions -----------------------------------*/

.seniors,.one-free{position:absolute;overflow:hidden;display:block;line-height:3.5em;text-indent: 1.6em;font-size:1.5em;}
.seniors{height:65px;right:-20px;z-index:1;margin:-39px 0 0 0;padding: 0 97px 0 0;background:url('../images/menus/bg-seniors.png') right 0 no-repeat;color:#ffba7e;}
.seniors strong{color:#ffec4c;}
.seniors span{width:18px;height:38px;position:absolute;left:0;top:11px;display:block;z-index:2;background:url('../images/menus/bg-seniors-span.png') 0 0;}
.one-free{height:60px;right:-20px;margin:-38px 0 0 0;padding: 0 85px 0 0;background:url('../images/menus/bg-one-free.png') right 0 no-repeat;color:#c6f65f;}
.one-free strong{color:#ffec4c;}
.one-free span{width:18px;height:38px;position:absolute;left:0;top:10px;display:block;z-index:2;background:url('../images/menus/bg-one-free-span.png') 0 0;}

/*	---------------------------------------------------------------------------------------
	Index Content box
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/

#content{margin:10px 0 0; padding-bottom:10px; background:#fff1d0 url('../images/bg-content.gif') 0 0 no-repeat;}

/*  Index Content content -----------------------------------*/

#content h2{width:402px;height:55px;padding:9px 0 0 0;background:url('../images/headlines/about-the-villager.jpg') 0 0 no-repeat;}

#content p{margin:10px 20px;text-align: justify;line-height:160%;font-size:0.95em;}
#content .bottom{height:3px;margin:0;padding:15px 20px;background:url('../images/bg-content-bottom.gif') center bottom no-repeat;text-align:right;line-height:0;}

#content ul{margin:10px 40px;font-size:0.95em;}
#content ul li{margin:4px 0;line-height:140%;list-style:square;}

#content table{width:910px;margin:15px 0 15px 20px;font-size:0.95em;}
#content table thead tr td{padding:1em 2em;background:#861c1c;border-right:1px solid #fff1d0;font-weight:bold;color:#fde6bb;}
#content table tr td{padding:1em 2em;background:#ffebbd;border-top:1px solid #fff1d0;border-right:1px solid #fff1d0;}
#content table .even td{background:#ffefca;}

/*	---------------------------------------------------------------------------------------
	Index News box
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/

#news{width:675px;float:left;display:inline;margin: 10px 0;background:#fff1d0 url('../images/bg-news.gif') 0 0 no-repeat;}

/*  Index News content -----------------------------------*/

#news h2{width:402px;height:42px;margin: 0 0 15px 0;padding:13px 0 0 0;background:#7b1e1a;}
#news h2 span{width:402px;height:55px;background:url('../images/headlines/news.jpg') 0 0 no-repeat;}

#news dl{width:675px;padding: 0 0 10px 0;overflow:hidden;background:url('../images/bg-news-dl.gif') left bottom no-repeat;}
#news dl dt{width:60px;float:left;display: inline;clear: both;margin:5px 5px 0 25px;background:#fff1d0 url('../images/bg-news-dt.gif') 0 bottom no-repeat;text-align:center;line-height:135%;font-weight:bold;color:#5d3921;}
#news dl dt span{padding:6px 0;display:block;background:#c19154 url('../images/bg-news-dt-span.gif') 0 0 no-repeat;color:#fff1d0;}
#news dl dd{width:550px;margin:0px 20px 15px 10px;clear:right;float: right;display: inline;font-size:0.95em;}
#news dl dd a strong{font-size:1.1em;}

#news hr.news-line{width:675px;display:block;clear:both;margin:0 0 25px 0;height:10px;background:url('../images/bg-news-line.gif') 0 0 repeat-x;border:none;}

/*	---------------------------------------------------------------------------------------
	Index Newsletter box
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/

#newsletter{width:265px;height: 100%;overflow: hidden;float:right;display:inline;position: relative;margin: 10px 0;padding: 0 0 20px 0;background:#fff1d0 url('../images/bg-newsletter.gif') center bottom no-repeat;}

/*  Index Newsletter content -----------------------------------*/

#newsletter h3{width:265px;position: relative;overflow: hidden;display: block;padding:13px 0 17px 0;background:#12466b;}
#newsletter h3 span{width:265px;height: 55px;margin: 0;background:url('../images/headlines/newsletter.jpg') no-repeat;}
#newsletter label{margin: 0 0 0 20px;font:1.5em Cambria;font-weight:bold;}
#newsletter .input-text{width:207px;margin:7px 0 0 20px;padding:5px 7px;background:#fefdfb url('../images/bg-input-text.gif') 0 0 repeat-x;border:1px solid #c5ab81;font:1em Courier;}
#newsletter .input-submit{width:144px;float:right;margin:8px 17px 15px 0;background: #155987;font:1.5em "Trajan Pro","Times new Roman";color:#ffffff;}

#newsletter p{clear:both;margin:10px auto 0 auto;}
#newsletter .center-text{width:225px;font-size:0.95em;}

/*	---------------------------------------------------------------------------------------
	Footer
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
	
/*  Footer navigation links -----------------------------------*/
	
#footer-links{width: 950px;margin: 0 auto;padding:20px 0 0 0;clear:both;background:url('../images/bg-footer-links.gif') 0 0 no-repeat;text-align:center;font-size:0.95em;font-weight:bold;}

#footer-links li{margin:0 0 0 6px;padding:0 10px 0 0;display:inline;background:url('../images/bg-footer-links-li.gif') right 120% no-repeat;}
#footer-links .last{background:transparent;}
#footer-links li a{color:#665845;}

/*  Footer texts -----------------------------------*/

.footer-text{width: 958px;margin:0 auto 10px auto;padding:40px 0 19px 0;background:#532e1f url('../images/bg-footer-text.jpg') center 0 no-repeat;text-align:center;font-size:0.95em;color:#d2a462;}

.footer-text a{text-decoration:none;color:#d2a462;}
.footer-text a:hover{text-decoration:underline;color:#ffffff;}

/*  Styles for developer -----------------------------------*/

/* div{border: 1px dotted red;}
hr{margin: 0;} */


.fotogalerie_img_box {margin:0 20px 15px 0; float:left; width:140px; height:140px; text-align:center; font-size:11px; padding:5px; border:1px dashed #DFC88B; line-height:1;}
.fotogalerie_img_box:hover {background:#DFC88B;}

.fotogalerie_img_box img {margin:0; padding:0; background:#fff; margin-bottom:5px; text-align:center; vertical-align:middle; float:none; clear:both;}
.fotogalerie_img_box span {font-style:italic;}
.fotogalerie_img_box .fotogalerie_img {margin:0; padding:0; text-align:center; vertical-align:middle; height:125px;}
.clear_float {clear:both;}

.pad20 {padding:5px 20px;}
.pad20 h3 {font-size:18px; font-weight:bold; color:#751018; margin:0 0 5px 0;}

#formular-main {margin:20px; padding:0 90px; background:#ffebbd;}
#formular-main input.submit {font-weight:bold; font-size:13px;}
#formular-main textarea {width:400px;}
#formular-main table {border:none; width:700px;}
#formular-main table tr td {border:none; border-bottom:1px solid #DDC196;}
#formular-main table tr:hover td {background:#D9A86B;}
#formular-main .required {color:red; font-weight:bold;}

#content p.zprava_chyba {padding:10px 10px 10px 30px; margin:5px 0; background: #FFDFDF; color:red; border:1px solid #FF8F8F;}
#content p.zprava_ok {padding:10px 10px 10px 30px; margin:5px 0; background: #E0FFAF; color:#3A9805; border:1px solid #A9DF53;}
#content p.msg_info {padding:10px 10px 10px 30px; margin:5px 0; background: #f8f8f8; color:#B1770B; border:1px solid #ddd;}
#content p.msg_ok {padding:10px 10px 10px 30px; margin:5px 0; background: #E0FFAF; color:#3A9805; border:1px solid #A9DF53;}

