/******************************************/
/********* hlavni nastaveni tagu **********/
/******************************************/
* { margin: 0px; padding: 0px; }
.cleaner { clear: both; }

body { font-family: 'Cambria', 'Georgia', Arial ,sans-serif; font-size: 12px; 
	background: #FFF url('../Graphics/bg_leto.jpg') no-repeat fixed center top;  
	color: #3e210f; 
	line-height: 1.5;
}

img {border: 0px; }

a:link { color: black; text-decoration: underline; }
a:visited { color: black; text-decoration: underline; }
a:active { color: black; text-decoration: underline; }
a:hover { color: black; text-decoration: none; }

h2 { color: #3e210f; font-weight: bold; font-size: 24px;}
h3 { color: #3e210f; font-weight: bold; font-size: 16px; }

ul { list-style-type: none; margin: 10px 0px;}
ul li { background: url('../Graphics/bullet.png') left 7px no-repeat; 
		padding: 0px 0px 0px 20px; font-size:15px; line-height:1.7;  }
	
p { margin:4px 0px; font-size:15px; line-height:1.5; }

/***********************************/
/********* kostra stranky **********/
/***********************************/
/** struktura */
#holder {width: 840px; overflow: hidden; position: relative; margin: 0px auto; }
#cnt-holder {background: url('../Graphics/content_bkg.png') right top repeat-y; overflow: hidden; 
	/*width: 840px;*/ padding-left: 0px; padding-right: 50px; padding-bottom: 40px; 
}

#horiz-menu { height: 550px; width: 100%; background: url('../Graphics/titlepic.png') right 70px no-repeat; }
#horiz-menu .season-switch {position: absolute; top: 90px; right: 20px; display:block; width:250px; height:80px; background-image:url(../Graphics/letozima.png); background-position:top center; }
	
/* logo */
#logo { display: block; width: 279px; height: 206px; position: absolute; left: 0px; top: 0px;}
#logo h1 { padding: 0px; margin: 0px; }
#logo span { position: absolute; top: 0px; left: 0px; width: 279px; height: 206px; 
	background-image: url('../Graphics/logo.png'); display: block; }
#logo .nosh {display: none; }

#horiz-menu #top-menu {position: absolute; left: 25px; top: 185px; width: 228px; height: 305px;
	background: url('../Graphics/tmi_wood.png') right top no-repeat;  }
#top-menu li { list-style:none; background:none;  }
#top-menu li a {font-size: 20px; color: white; font-weight:bold;  text-decoration: none; vertical-align: middle; 
	display: block; height: 43px; line-height: 43px; text-align: center; width: 90%; }
#top-menu li a:hover, #top-menu li:hover a {color: #000; text-decoration: none; }
#top-menu .item-3 a { height: 35px; line-height: 35px; }
#top-menu .item-4 {margin-top: 5px; }
#top-menu .item-5 {margin-top: 3px; }

/*** col menu */
#colmenu {width: 216px; float: left; margin-left: 40px; display:none; }
#colmenu .aside ul {margin: 0px; padding: 0px; }
#colmenu .aside li {padding: 0px 0px; margin: 10px 0px ;  } 
#colmenu .aside li p  { padding-left:20px; }
#colmenu .aside li.level-1>.title {display: block; width: 216px; height: 52px; line-height: 45px; 
	display: block; color: white; font-size: 25px; background: url('../Graphics/cedule2_wood.png') left top no-repeat; 
	vrtical-align: middle; text-align: center; position: relative; z-index: 1;}

#colmenu .aside li.level-1 ul {width: 192px; overflow: hidden; margin-left: 11px; }
#colmenu .aside li.level-1.meals ul {position: relative; top: -10px; }
#colmenu .aside li.level-1.meals>.title {background-image: url('../Graphics/cedule1_wood.png'); }

#colmenu .aside .level-2 {color: #8f3824; }
#colmenu .aside .level-2 a.link {color: #8f3824; font-size: 18px; text-decoration: none; margin-left: 10px;}
#colmenu .aside .level-2 a.link:hover {text-decoration: underline; }
#colmenu .aside .level-2 .desc {margin-left: 10px; margin-bottom: 15px; }
	
#colmenu .aside .level-2.meal {background: #e8b08e; }
#colmenu .aside .level-2.meal img {width: 100%; }
#colmenu .aside .level-2.meal .title {color: #3e210f; text-align: center; font-size: 24px; }
#colmenu .aside a.more-meals {font-weight: bold; color: #3e210f; text-decoration: none; display: block; width: 192px; text-align: right; }
#colmenu .aside a.more-meals:hover {text-decoration: underline; }

/*** footer */
#footer { width: 840px; height: 62px; background: url('../Graphics/footer_bkg.png') top right no-repeat; 
	margin: -20px auto 0px auto; 
	position: relative; left: 10px; }

#footer a {color: #D9D7D2; text-decoration: none; }
#footer a:hover, #footer .menu-cont a.lev-1:hover, #footer .menu-cont a.lev-2:hover
	 {color: #909090; text-decoration: none; }

#footer .copyright { font-weight:bold; line-height: 56px; vertical-align: middle;
	text-align: center; font-size: 15px; text-shadow: 0 0 3px #000000; color: #fff; }

#content { width: 680px; float: right; text-align: left;  padding:20px 20px; } 

#content .cont-block {width: 980px; margin: 40px auto 0px auto; padding-bottom: 52px; 
	background: url('../Graphics/shadowbottom.png') center bottom no-repeat; position: relative; }
#content .cont-block:before {
	content: ""; background: url('../Graphics/shadowbordertop.png') center bottom no-repeat;
	width: 980px; height: 20px; position: absolute; top: -20px; left: 0px; 
}
#content .cont-block-cont { padding: 20px 40px; background: url('../Graphics/sectionborderbg.png') left top repeat-y; }	

#content .tcenik { margin:0 auto; font-size:14px; background:#e5fffc; border:2px solid #348f83;  }
#content .tcenik td { padding:5px; border-bottom:1px solid #348f83; border-right:1px solid #6fb3aa; }
#content .tcenik th { padding:5px; border-bottom:1px solid #348f83; border-right:1px solid #6fb3aa; }

#content h2 { font-size:30px; margin-bottom:20px; } 
#content h3 { margin-top:15px; margin-bottom:10px; font-size:25px; font-weight:normal;  }



	
/********** antispam */
.as-email, .as-url, .as-message, .as-submit  {display: none; }


/*******************************************/
/********** obecne styly ************/
/*******************************************/
.cloud a {text-decoration: none; }
.cloud a:hover {text-decoration: underline; }

.title-pic {display: block; max-width: 350px; background-repeat: no-repeat; background-position: center center; 
	float: right; margin: 0px 0px 10px 10px;}


hr { background-color: #999; border-color: #999; border-width: 0px; color: #999; height: 1px; margin-top: 10px; margin-bottom: 10px; }
hr.thin { color: #B81818; background-color: #B81818; }
hr.thick { height: 2px; }
hr.huge { height: 5px; }
/*******************************************/
/************* page separator **************/
/*******************************************/
.page-sep { clear: both; margin-left: auto; margin-right: auto; text-align: right; }
/*******************************************/
/************* antispam **************/
/*******************************************/
/* skryta pole proti spamu*/
.as-header { display: none; }
.comments { clear: both; margin-top: 50px; width:100%;  }
.comments .title { height: 25px; line-height: 25px; vertical-align: middle; }
.comments .add-box { margin-left: auto; margin-right: auto; padding:5px; }
.comments .add-box .fld-desc { width: 60px; float: left; }
.comments .add-box input  { width: 400px; border:1px solid #CCC; padding:3px; }
.comments .message-area { margin-top: 10px; width: 460px; height: 100px; padding:3px; border:1px solid #CCC;  }
.comments .submit-div { width: 468px; padding-right: 0px; }
.comments .submit-div button { float: right; margin-right: 0px; background:#999; border-radius:5px; border:none; padding:5px 15px; color:#FFF; font-weight:bold; margin:5px 0px; }
.comm-list { clear: both; margin-top: 10px; }
.comment { padding-bottom: 2px; margin-top: 10px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #EF7F01; }
.comment .comm-head { margin-left: 5px; font-size: 15px; }
.comment .comm-head a { text-decoration: underline; }
.comment .comm-head a:hover { text-decoration: none;  }
.comment .comm-date { font-weight: bold; }
.comment .comm-author { font-weight: bold; color: #EF7F01; }
.comment a.comm-react { float: right; }
.comment .comm-message { margin-left: 5px; padding:5px; }
#cmt_reactnotify { margin-bottom: 10px; width: 430px; margin-left: auto; margin-right: auto; }
#cmt_reactnotify .title { font-size: 17px; font-weight: bold; }
#cmt_reactnotify .record { margin-left: 20px; }
/*******************************************/
/****************** seznamy */
.reclist a.mainlink { color: white; text-decoration: none; background-color: #222222; display: block; margin-bottom: 3px; margin-top: 0px; padding:10px; }
.reclist a.mainlink:hover { text-decoration: none; background-color: #555555; }
.reclist h3 { font-size: 17px; margin-top: 0px; }
.reclist img { float: left; margin: 0px 10px 0px 10px; background:#FFF; }
.reclist .content { color: white; text-decoration: none; margin-left: 15px; overflow: hidden;}
.reclist .info {font-weight: bold; }

.reclist.small img {height: 40px; }
.reclist.small .content {height: 40px; }

/*******************************************/
/****************** galerie ****************/
/*******************************************/
/*cele obaleni hlavicky sekce galerie */
.gal-imgsimple-whole {float: right; width: 380px; margin: 0px -50px 15px 15px; }

.gal-imgsimple-whole a {width: 350px; height: 120px; display: block; margin: 5px 10px; margin-bottom:30px;  }
.gal-imgsimple-whole a img {width: 100%; height: 100%; border: 0px;  background-position: center center; border:5px solid #FFF; box-shadow:0px 0px 5px #CCC; background-size:cover; background-repeat:no-repeat;  }
	

.obsah-7 .gal-imgsimple-whole  { width:100%; float:none; margin:0px; }
.obsah-7 h2 { display:none; }
.obsah-7 .gal-imgsimple-whole a { width:120px; float:left; margin: 5px 8px; margin-bottom:15px;   }

#bottom-menu { display:none; }
.gmap { position:absolute; right:9px; top:490px; }

.obsah-1 .gal-imgsimple-whole a { width:170px;    }
.obsah-1 .gal-imgsimple-whole { width:220px; }
.obsah-1 #content { width:480px; float:right;}

.partneri { margin-left:20px; }
.partneri a { margin-bottom:5px; display:block; }

.pozdrav { font-size:30px; text-align:center; font-style:italic; margin-left:100px; color:#a55f33;  }