@CHARSET "UTF-8";
*{
	margin: 0px;
	padding: 0px;
	border: 0px;
	font-family: Tahoma, "Lucida Grande CE", lucida, sans-serif;
	font-size: 12px;
	text-align: left;
	line-height: 160%;
}

h2,
h3,
h3 a,
h4,
p.likeHeading,
p.likeHeading strong{
	font-size: 15px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	color: #000;
}
	h3 a{ text-decoration: none; }

	h2{
		margin-bottom: 0px !important;		
	}

	p.path{
		margin-bottom: 20px !important;		
		padding-bottom: 5px !important;
		background: url('../images/layout/border-dotted-grey.gif') left bottom repeat-x;
	}
	div#contentCover p{ margin: 0px 0px 10px 0px; }
	div#contentCover ul{ padding: 0px 0px 10px 20px; }
	
	.subpage {
    padding-left:40px !important;
    padding-right:20px !important;
    width:580px !important;
  }

	a{ color: #000; }
	
	p.path span,
	p.path a:hover,
	a:hover,
	.wine { color:  #B72F3D;}
	.marginBott5 { margin: 0px 0px 5px 0px; }
	.marginBott10{ margin: 0px 0px 10px 0px; }
	.marginBott15{ margin: 0px 0px 15px 0px; }
	
body{
	background: url('../images/layout/bg_new.jpg') center top no-repeat #F1F1F1;
}

/* clearing element */
div.clear,
div.util,
div.cleaner {
	display: block;
	clear: both;
	font-size: 0px;
	line-height: 0px;
}

/* the great story of layout */

div#city{
	width: 960px;
	margin: 0 auto;
	background:#fff;
}
	div#cityTop{
		height: 164px;
		/*background: url('../images/layout/header.jpg') left top no-repeat;*/
		position:relative;
	}
	
div#cityTop object {
  z-index:1;
  position:absolute;
  top:0px;
  left:0px;
}

a.mainTop {
  position:absolute;
  top:0px;
  left:0px;
  width:300px;
  height:160px;
  display:block;
  text-decoration: none;
  z-index:99;
}
	div#cityBanner{
		height: 60px;
		padding: 20px 15px 0px 0px;
		text-align: right;
	}
	
	div#cityBoxes div.topBox{
		width: 298px;
		height: 135px;
		float: left;
	}
	
	div#cityBoxes div.tie{

	}
	
		div#boxRestaurant{
			background: url('../images/layout/restaurace.jpg') left top no-repeat;
			margin-left:11px !important;
			margin-right:11px !important;
			margin-bottom:13px !important;
		}
		
		div#boxCafe{
			background: url('../images/layout/kavarna.jpg') left top no-repeat;
			margin-right:11px !important;
			margin-left:11px !important;
			margin-bottom:13px !important;
		}
		
		div#boxCatering{
			background: url('../images/layout/catering.jpg') left top no-repeat;
			margin-left:11px !important;
			margin-bottom:13px !important;
		}
	
	a.linkTop{
		display: block;
		width: 298px;
		text-decoration: none;
	}	
	
	a.onlyTopLink{ height: 55px; }
	a.fullHeight { height: 140px;}
	
	p.getMoreInfo a{
		display: block;
		height: 24px;
		text-decoration: none;
		font-weight: bold;
		color:  #ba4c3f;
		font-size: 12px;
	}
	
	div.topBoxContent{
		/*padding: 0px 15px 0px 15px;*/
	}
		
	div#playGround,
	div#left,
	div#rightBlock,
	div#center,
	div#right{
		/*min-height: 400px;*/
	}
	div#playGround{
		margin: 0px 0px 20px 0px;
	}
	
		div#left{
			width: 298px;
			margin-left:11px;
			padding: 0px 0px 0px 0px;
			float: left;
		}
		
			div#newsBox{
				/*background: url('../images/layout/bg-newsboxbottom.jpg') left bottom no-repeat #fff;*/
				/*min-height: 200px;
				padding: 0px 0px 200px 0px;*/
				margin: 0px 0px 0px 0px;
			}
			
			div#newsBox.cityRestaurant {
        background: url('../images/layout/gastro.jpg') left bottom no-repeat #fff !important;
      }
			
			div#newsBoxContent{
				/*background: url('../images/layout/bg-newsboxtop.gif') left top no-repeat;*/
				padding: 20px;
			} 
				
				div.newsContent{
					/*background: url('../images/layout/border-dotted.gif') left bottom repeat-x;*/
					padding: 0px 0px 10px 0px;
					margin: 0px 0px 0px 0px;
				}
				
				div.newsContentLast{
					padding: 0px 0px 10px 0px;
					margin: 0px 0px 10px 0px;
				}
					p.datum, p.heading{
						color: #a8a7a7;
					}
				
			div#cityMap{
				background: url('../images/layout/kde_new.jpg') left top no-repeat;
				padding: 20px ;
				padding-top:10px;
				height: 136px;
				width:258px;
			}
		
		div#cityMap p.marginBott10{
			font-size: 12px;
			line-height:115%;
		}
		
		div#cityMap p.marginBott10 br {
      font-size:5px;
    }
    
    #cityMap div a {
      font-weight:bold;
      font-size:12px;
    }
		
		div#mapCover{
			position: relative;
			margin-bottom: 35px;
		}
		
		a#mapHoleLink{
			display:block;
			width: 298px;
			height: 176px;
			position: absolute;
			left: 0px;
			top: 0px;
			z-index: 150;
			text-decoration: none;
		}
		
		div.contentHalf{
			float: left;
			width: 50%;
		}
		
		div#rightBlock{
			width: 651px;
			/*min-height: 650px;*/
			padding: 0px 0px 0px 0px;
			float: left;
		}
		
		div#rightBlockTop{
			height: 20px;
			background: url('../images/layout/bg-contenttop.gif') left top no-repeat #fff;
		}
		
		div#contentCover{
			padding: 0px 0px 0px 0px;
			width:651px;
		}
		
			div#center{
				width: 258px;
				padding: 0px 20px 0px 20px;
				margin-left:22px;
				float: left;
			}
			
			div#right{
				width: 298px;
				float: right;
				margin-right:11px;
			}
			
				div#right h3{padding: 0px 15px 0px 15px;}
				
					div.perex,
					div.listDefaultBlock{
						background: url('../images/layout/border-dotted-grey.gif') left bottom repeat-x;
						padding: 0px 0px 5px 0px;
						margin: 0px 0px 5px 0px;
					}

					div.listDefaultBlock h4{
						padding: 0px 15px 0px 15px;
						margin: 0px 0px 10px 0px !important;
					}
										
					div.listDefaultBlock p{
						padding: 0px 15px 0px 15px !important;
					}
					
					div.defaultPerex ul{
						padding: 0px 0px 10px 30px !important;
						margin: 0px !important;
					}
					
					div.ourTeamFoto{ float: left; }
					
					div#dlazdiceCover{
						padding-top: 60px;
					}
					
					div.dlazdice{
						float: left;
						margin-bottom: 20px;
					}
						div.First{
							margin-right: 20px;
						}
					
					div.ourTeamFotoCover{ position: relative; }
					div.ourTeamFotoCover a{ 
						display: block;
						width: 128px;
						height: 171px;
						position: absolute;
						top: 0px;
						left: 0px;
						background: url('../images/layout/top-foto-team.gif') left top no-repeat;
						text-decoration: none;
					}

					
					div.ourTeam p{ margin-left: 148px !important; }
					div.ourTeam{ margin: 0px 0px 10px 0px; padding: 0px 0px 10px 0px; 
						background: url('../images/layout/border-dotted-grey.gif') left bottom repeat-x; }
				
				
				div#right p{padding: 15px;}
				
				div#right div.moreFoto-main{
					position: relative;
					height: 106px;
					width: 238px;
				}
						
				div#right div.moreFoto-main a{
					position: absolute;
					top: 0px;
					left: 0px;
					height: 106px;
					width: 238px;
					background: url('../images/layout/top-foto-main.gif') left top no-repeat;
					text-decoration: none;
				}
				
				p.cityStripeBanner{
					height: 27px;	
					background: url('../images/layout/bg-banner-stripe.gif') left top repeat-x;
					text-align: center;
					color: #fff;
					font-weight: bold;
					font-size: 14px;
					padding: 3px 0px 0px 0px;
				}
				
div#bottomBoxes{
	height: 300px;
	padding: 20px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
	background: url('../images/layout/bg-bottom-boxes.gif') left bottom no-repeat;
}

	div.boxBottom{
		width: 270px;
		padding: 20px;
		float: left; 
	}
	
	div.boxMargin{
		margin: 0px 25px 0px 0px;
	}
	
	div.boxBottom h4{
		margin: 0px 0px 5px 0px;
		padding: 0px 0px 5px 0px;
		background: url('../images/layout/border-dotted.gif') left bottom repeat-x;
	}
	
	div.holyday,
	div.cBoxLine{
		margin: 0px 0px 5px 0px;
		padding: 0px 0px 5px 0px;
		background: url('../images/layout/border-dotted-grey.gif') left bottom repeat-x;
	}
	

div#cityFooterTop{
	height: 10px;
	line-height: 10px; 
	background: url('../images/layout/bg-footer-top.gif') left top repeat-x;
}

	div#cityFooterContent{
		height: 215px;
		width: 960px;
		margin: 0 auto;	
		padding: 0px;
		background: url('../images/layout/footer.jpg') right top no-repeat #FFFFFF;
		position:relative;
	}
	
	div#footerLeft{
		float: left;
	}
	
		p#footerRight{ margin-left:  155px; }
	
	p#footerText{
		text-align: center;
		padding: 5px 0px 5px 0px;
		background-color: #dae1e1;
		border-bottom: solid 20px #aab9ba;
	}
		p#footerText a{ color: #000;}
		
		div.moreFoto-gal{
			float: left;
			height: 128px;
			width: 128px;
			padding: 0px 10px 10px 0px;
			position: relative;
		}
		div.moreFoto-gal a{
			display: block;
			height: 128px;
			width: 128px;
			position: absolute;
			top: 0px;
			left: 0px;
			z-index: 100;
			background: url('../images/layout/top-foto-gal.gif') left top no-repeat;
			text-decoration: none;
		}
		
		
.path a {
  color:#999;
}

.path {
  color:#999;
}

.nadpis {
  margin-bottom:0px;
  padding-bottom:0px;
  font-size:26px;
  font-weight:normal;
}

.hjedna {
  font-size:10px;
  font-weight:normal;
  color:gray !important;
  padding:15px 20px 0px 20px;
}

.doporucte {
 padding-top:30px;
}

.galLink {
  font-size: 14px;
}

/* rezervacni form */

#krok2 {
  display:none;
}

#sal {
  position:relative;
}

#krok2 .info {
  display:none;
}

#krok2 .obsazeno {
  background-color:#ff0000;
  color:white;
  padding:3px;
}

#krok2 .volno {
  background-color:#00DD00;
  color:white;
  padding:3px;
  cursor:pointer;
}

.redColor {
  color:#832115;
}

.rightBoxRezervace {
  float:right;
  width:146px;
}

.rightBoxRezervace form {
  border:1px dotted #ccc;
  width:146px;
  padding:5px;
}

.rightBoxRezervace .iSelect {
  border:1px solid #ccc;
}

.rightBoxRezervace label {
  float:left;
  display:block;
  width:53px;
}

.rightBoxRezervace label.half {
  width:22px;
  margin-top:3px;
}

.rightBoxRezervace .iText {
  border:1px solid #CCCCCC;
  width:70px;
  margin-bottom:2px;
}

.rightBoxRezervace .iSelect {
  margin-top:3px;
  margin-bottom:5px;
  float:left;
}

.rightBoxRezervace .iSubmit{
		display: block;
		background: url('../images/layout/bg-send.jpg') left top no-repeat;
		height: 37px;
		width: 125px;
		text-align: center;
		font-weight: bold;
		color: #fff;
		text-decoration: none;
		padding: 7px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		float:left;
		margin-top:5px;
	}
	
.predchozi {
  float:left;
}

.nasledujici {
  float:right;
}

/* j?l? */

table.tableTyden tr.first td {
  border-bottom:1px dotted #ccc;
}

table.tableTyden tr.firstTwo td {
  border-top:1px dotted #ccc;
}

table.tableTyden tr.first td.first {
  width:70px;
}

table.tableTyden tr.first td.two {
  width:20px;
}

table.tableTyden tr.first td.three {
  width:240px;
}

table.tableTyden tr.first td.for {
  width:50px;
  text-align:right;
}

table.tableTyden tr td.for {
  text-align:right;
}

table.tableTydenDetail tr td.for {
  text-align:right;
}

table.tableTydenDetail tr.first td {
  border-bottom:1px dotted #ccc;
}

table.tableTydenDetail tr.firstTwo td {
  border-top:1px dotted #ccc;
}

table.tableTydenDetail tr.first td.first {
  width:70px;
}

table.tableTydenDetail tr.first td.two {
  width:20px;
}

table.tableTydenDetail tr.first td.three {
  width:410px;
}

table.tableTydenDetail tr.first td.for {
  width:50px;
}

table.tableSpecial td {
  border-bottom:1px dotted #ccc;
}

table.tableSpecial td.first {
  width:40px;
}

table.tableSpecial td.two {
  width:460px;
  border:0px;
}
table.tableSpecial td.two2 {
  width:460px;
    border-bottom:1px dotted #ccc;

}
table.tableSpecial td.three {
  width:50px;
  text-align:right;
}

.right {
  float:right;
  margin-right:19px;
}

.toRight {
  float:right;
}

	.tyden {
		margin: 0px 0px 0px 0px !important;
		float:right;
	}
	

#greatForm .souhlas {
  width:550px !important;
  height:55px !important;
}

.dateTyden {
  font-size:13px !important;
}

.dateTyden span {
  font-size:13px !important;
  font-weight:bold;
}

	ul.sideMeu li.liRezervace{
		background:transparent;
	}
	
	ul.sideMeu li.liRezervace a.liRezervace{
		font-size: 14px;
			padding: 5px 0px 4px 35px;
		background: url('../images/layout/irez.jpg') left top no-repeat;
		color:white;
	}
	
	ul.sideMeu li.liRezervace a.liRezervace:hover{
			background: url('../images/layout/irez.jpg') left top no-repeat;
			color:white;
	}
	
	.tkt {
    color:#832115;
  }
  
  .ktk {
    overflow:hidden;
    height:30px;
  }
  
  #tktk {
    	position: absolute;
			left: 15px;
			top: 120px;
			width:90px;
			height:15px;
			display:block;
			text-decoration:none;
			z-index: 550;
  }
  
  #firstLine {
    width: 960px;
    background:url(../images/layout/bgfirst.jpg) repeat-x top left;
    position:relative;
    height:46px;
  }
  
  #firstLine a.facebook img {
    position:relative;
    top:3px;
    left:-2px;
  }
  
  #firstLine a.facebook {
    color:gray !important;
    text-decoration:underline;
    position:absolute;
    top:13px;
    left:400px;
  }
  
  #firstLine img.facebook {
    color:gray !important;
    text-decoration:underline;
    position:absolute;
    top:15px;
    left:380px;
  }
  
  #firstLine a.mapa {
    color:gray !important;
    position:absolute;
    text-decoration:none;
    top:14px;
    left:570px;
  }
  
  #firstLine a.lang {
    position:absolute;
    text-decoration:none;
    top:15px;
    left:660px;
  }
  
  #firstLine a.langen {
    position:absolute;
    text-decoration:none;
    top:15px;
    left:680px;
  }
  
  #firstLine form {
    position:absolute;
    top:11px;
/*    left:730px;*/
    right:11px;
  }
  
  #firstLine form input {
    background:#e2e2e2;
    border:0px solid !important;
    color:gray !important;
    font-size:13px;
    padding:3px 10px;
    width:134px;
  }
  
  #firstLine form input.sub {
    border:0px solid !important;
    background:#b72f3d;
    color:white !important;
    font-size:13px;
    padding:2px 10px;
    margin-left:7px;
    width:auto;
  }
  
  #center h3 a, #right h3 a {
    font-weight:normal;
    font-size:26px;
  }
  
  .newsContent p.heading a strong {
    font-size:13px !important;
    display:block;
    text-decoration:underline;
  }
  
  /* levemenu */
  
  .lm_top {
    width:298px;
    height:7px;
    font-size:0px;
    line-height:0px;
    background:url(../images/layout/leftmenutop.gif) no-repeat top left;
  }
  
  .lm_bot {
    width:298px;
    height:7px;
    font-size:0px;
    line-height:0px;
    background:url(../images/layout/leftmenubot.gif) no-repeat top left;
    margin-bottom:20px;
  }
  
  .lm_mid {
    width:298px;
    background:#B72F3D;
    padding:10px 0px;
  }
  
  .lm_mid ul {
    list-style:none;
  }
  
  .lm_mid ul li {
    border-bottom:1px solid #db979e;
    margin:0px 23px;
  }
  
  .lm_mid ul li a {
    font-size:16px;
    color:white;
    text-decoration:none;
    padding:0px 30px;
    display:block;
  }
  
  /* hp poledni menu */
  
  .poledniMenu {
    width:298px;
    /*height:198px;*/
    background:url(../images/layout/poledni-menu-bot.gif) no-repeat bottom left;
    position:relative;
  }
  
  .poledniMenuBot {
    width:298px;
    /*height:198px;*/
    background:url(../images/layout/poledni-menu-top.gif) no-repeat top left;
    position:relative;
    padding-bottom:10px;
  }
  
  .poledniMenu .dateTyden {
    color:#555555 !important;
    font-size:18px !important;
    padding-left:0px !important;
    margin-left:20px !important;
    padding-top:50px !important;
    margin-top:0px !important;
    margin-bottom:0px !important;
    padding-bottom:0px !important;
  }
  
  .poledniMenu .dateTyden span {
    font-size:18px !important;
    font-weight:normal;
  }
  
  .poledniMenu .tableTyden {
    margin-left:20px !important;
    margin-right:20px !important;
    color:#555555 !important;
  }
  
  .poledniMenu .tableTyden tr.first td {
    border:0px !important;
    padding-bottom:5px;
  }
  
  .poledniMenu .tableTyden tr td.zcele {
    text-align:right !important;
  }
  
  .poledniMenu .tableTyden tr td.zcele a {
    color:#555555 !important;
  }
  
  .poledniMenu form {
    margin-left:20px;
    margin-right:20px;
    margin-top:10px;
  }
  
  .poledniMenu form input {
    border:1px solid #5a5d63;
    color:#555555 !important;
    font-weight:bold;
    width:90px;
    font-size:11px;
    text-align:center;
    padding:3px 0px;
    height:13px;
  }
  
  .poledniMenu form input.sub {
    background:#5a5d63;
    color:#fff !important;
    padding:3px 0px;
    border:0px solid #5a5d63;
    width:156px;
    font-size:11px;
    float:right;
    height:21px;
  }
  
  .meziko {
    background:url(../images/layout/pg.jpg) repeat-x top left;
  }
  
  div.newsContent p.heading {
    margin-bottom:5px !important;
  }
  
  #poledniMenu {
    width:298px;
    height:158px;
    display:block;
    text-decoration:none;
    position:absolute;
    top:0px;
    left:0px;
  }
  
  .fright {
    float:right;
  }
  
  #footerBottom {
    position:absolute;
    left:0px;
    top:140px;
    margin:0px 11px;
    width:888px;
    background:#818286;
    padding:0px 25px;
    padding-bottom:5px;
  }
  
  #footerTT {
    margin:0px 11px;
    padding-top:20px;
  }
  
/* footer boxy */

  .boxTop {
    width:298px;
    height:7px;
    font-size:0px;
    line-height:0px;
    background:url(../images/layout/leftmenutop.gif) no-repeat top left;
  }
  
  .boxBot {
    width:298px;
    height:7px;
    font-size:0px;
    line-height:0px;
    background:url(../images/layout/leftmenubot.gif) no-repeat top left;
    margin-bottom:20px;
  }
  
  .boxMid {
    width:298px;
    background:#B72F3D;
    height:81px;
  }
  
  .boxMid h3 {
    margin:0px !important;
    padding:0px;
  }
  
  .boxMid h3 a {
    color:white;
    text-decoration:none;
    margin:0px 20px !important;
    padding:0px;
    font-size:20px;
    font-weight:normal;
  }
  
  .boxMid div.nadpis a {
    margin:0px !important;
    padding:0px 20px !important;
    font-weight:bold;
    font-size:13px;
    text-decoration:underline;
    color:white !important;
  }
  
  .boxMid div.popis {
    margin:0px !important;
    padding:0px 20px !important;
    color:white !important;
  }
  
  .boxMid div.popis a {
    color:white !important;
  }
  
  .leftBox {
    margin-right:31px;
    float:left;
    width:289px;
    height:95px;
  }
  
  .centerBox {
    margin-right:30px;
    float:left;
    width:289px;
    height:95px;
  }
  
  .rightBox {
    float:left;
    width:289px;
    height:95px;
  }
  
  p.error {
    color:#B72F3D;
    font-weight:bold;
  }


  td.mini {
    font-size:5px;
  }
  
  tr.grayBLine td {
    border-bottom:1px dotted #ccc;
  }
  
  .newsletterForm {
    margin-top:10px;
  }

  .newsletterForm input {
    border:1px solid #5a5d63;
    color:#555555 !important;
    font-weight:bold;
    width:90px;
    font-size:11px;
    height:13px;
    text-align:center;
    padding:3px 0px;
  }
  
  .newsletterForm input.sub {
    background:#5a5d63;
    color:#fff !important;
    padding:3px 0px;
    border:0px solid #5a5d63;
    font-size:11px;
    height:21px;
    width:156px;
  }
  
@media screen and (-webkit-min-device-pixel-ratio:0){
  body:nth-of-type(1) .newsletterForm input {
    height:auto;
    padding:1px;
  }
  body:nth-of-type(1) .newsletterForm input.sub {
  }
  body:nth-of-type(1) .poledniMenu form input {
    height:auto;
    padding:1px;
  }
  body:nth-of-type(1) .poledniMenu form input.sub {
  }
