/* ******************************************************************** */
/*                  http://www.d-h.cz               */
/* ******************************************************************** */
html, body{
 margin:0 0 0 0;
 padding:0;
 background-color: #F2F2F2;
 font: 12px/1.5 Arial, sans-serif;
 color: #000;
 background:url(img/bg.jpg) repeat-x;
}
a {
  color: #7C2128;
}

a:hover, a:focus {
  text-decoration: none;
}

a img {
  border: none;
}
.clear {
  height: 0;
  font-size: 0;
  overflow: hidden;
  clear: both;
}

h1 {
  font-weight: bold;
  color: #2e2e2e;
}

h2 {
  font-weight: bold;
  color: #2e2e2e;
  font-size: 22px;
  letter-spacing: 0px;
  border-bottom: 1px dotted #c4c4c4;
}

h2 span {
  color: red;
  float: right;
  padding-right: 16px;
}

h2 a {
  font-size: 12px;
  font-weight: normal;
  float: right;
  letter-spacing: 0px;
}

.podcast {
  font-size: 12px;
  font-weight: normal;
}
.podcast a {
  font-weight: normal;
  float: none;
}

h3 {
  font-weight: bold;
  font-size: 14px;
}
.error {
	font-size: 10px;
	color: #F00;
}
strong,
em {
  color: #414141;
}

td { vertical-align: top; }

#filtr {
	padding: 2px;
	background-color:#F0F0F0;
	margin:2px;
    width:310px;
    height: 93px;
    background: url(img/filtr.gif) 0% -10% no-repeat #F0F0F0;
}
#filtr span {
	margin-left:36px;
   	font-weight:bold;
    line-height:14px;
    font-size: 17px;
}
#filtr a {
display:inline;
margin:0;
color: #1D1010;
font-size: 12px;
padding-left:16px;
padding-top:2px;
background:url(img/sipka-filtr.gif) 0 4px no-repeat;
text-decoration:none;
}
#filtr a:hover {
	color:#7C2128;
    background-color:#F6F5F5;
}

.supka {
float: left;
margin-left: 8px;
margin-bottom: 1px;
 }
 
.lastminute {
float: left;
margin-left: 35px;
margin-bottom: 1px;
 }
 
.lastminute a,
.lastminute a:link,
.lastminute a:visited {
    font-weight:bold;
    color: #000;
    font-size: 88%;

}
.lastminute a:hover {
    font-weight:bold;
    text-decoration: none;
     color: #7C2128;

}

.lastminute h3 {
  font-weight: bold;
  color: #2e2e2e;
  font-size: 22px;
  letter-spacing: 0px;
  border-bottom: 1px dotted #c4c4c4;
  margin-bottom:20px;
}

.lastminute li{
list-style-type: none;
font-size: 20px;
background-color:#FFFFFF;
margin:2px 5px 1px 20px;
padding:5px;
}
.lastminute li a,
.lastminute li a:link,
.lastminute li a:visited {
    font-weight:bold;
    color: #7E242B;
    font-size: 88%;

}

.lastminute li a:hover {
    font-weight:bold;
    text-decoration: none;
     color: #FDB900;

}
.lastminute img{
height:24px;
width:24px;
margin: 0 10px 0 10px;
padding-bottom: 10px;
}

.lastminute td a,
.lastminute td a:link,
.lastminute td a:visited
{
color:#005996;
}

.lastminute td a:hover {
    font-weight:bold;
    text-decoration: none;
     color: #E80005;

}


.top {
	width:58px;
    height: 58px;
    top: 222px;
    left: 548px;
    position: absolute;
    margin:2px;

}

table.v_card {
	background:transparent url('img/vizitka-hlavni.png');
	background-repeat:no-repeat;
	background-position:top;
	width:596px;
	height:170px;
	float:left;
    margin-top:4px;
}
table.v_card_sluzby {
	background:transparent url('img/vizitka-sluzby.png');
	background-repeat:no-repeat;
	background-position:top;
	width:596px;
	height:170px;
	float:left;
    margin-top:4px;
}
.obsah {
	width:582px;
    height:89px;
	float:left;
    margin-left:8px;
    margin-top: 0;
    margin-bottom: 1px;
    padding: 0;
    overflow: hidden;

}
.obsah h3 {
    font-weight:bold;
    margin: 0;
    margin-top: -1px;


}
.obsah a,
.obsah a:link,
.obsah a:visited {
    font-weight:bold;
    color: #000;
    font-size: 88%;

}
.obsah a:hover {
    font-weight:bold;
    text-decoration: none;
     color: #7C2128;

}
.hidden {
    overflow: hidden;
    width:280px;
    height: 17px;
    position: relative;

}
table.visit {
    z-index: 1;
    padding:1px;
    width:590px;
    height:18px;
    text-align:left;
    padding: 0;
}
table.visit a {
    font-weight: normal;
    color: #7C2128;
    text-decoration: none;
     margin-left:36px;
     font-size: 11px;
}
table.visit a:hover,a:link {
    font-weight: normal;
    color: #E1A622;
    text-decoration: none;
   padding: 0;
}

table.vote {
    z-index: 1;
    padding:1px;
    padding: 0;
    margin:-2px 2px 2px 3px;
}
table.vote a {
    font-weight:bold;
    color: #7C2128;
    font-size: 102%;

}

#about{
padding: 0px 2px 1px 14px;
line-height:1.6em;
position: absolute;
margin: -5px 4px 4px 4px;
}

#about a:link,
#about a:visited,
#about a:hover{
display:block;
padding:0px;
margin:2px 0px 0px 0px;
width:163px;
height:36px;
background: url(img/poptavka.png) top center no-repeat;
color:white;
float:left;
position: absolute;
}
#about a:hover{
background: url(img/poptavka.png) bottom center no-repeat;
}

.informace div {
    font-weight:bold;
    color: #7C2128;
    font-size: 102%;
    text-transform: uppercase;
    margin-left: 8px;
    padding-bottom: 3px;
    Letter-spacing: 1px;
}

.informace, .informace2 {
    z-index: 1;
    padding:1px 0px 0 0;
    margin:16px 5px 5px 5px;
    border-bottom: 1px solid #cacaca ;

}
.informace3 {
    z-index: 1;
    padding:10px 0px 0 0;
    margin:16px 5px 5px 5px;
    border-bottom: 1px solid #cacaca ;

}
.informace3 h2 a,
.informace3 h2 a:link,
.informace3 h2 a:visited {
  font-size: 12px;
  font-weight: normal;
  float: left;
   font-weight: bold;
  color: #000;
  letter-spacing: 0px;
  margin-left:18px;
  text-decoration: none;
}
.informace3 h2 a:hover {
  font-size: 12px;
  font-weight: bold;
  float: left;
  letter-spacing: 0px;
   color: #EA9700;
  margin-left:18px;
}
.informace3 div {
    font-weight:bold;
    color: #EA9700;
    font-size: 102%;
    text-transform: uppercase;
    margin-left: 8px;
    padding-bottom: 3px;
    Letter-spacing: 1px;
}
.informace3 ul {
    margin:0;
}
.informace3 li {
    margin:0;
}
.informace3 p {
    font-weight:normal;
    margin:15px;
}


.informace2 a:link,
.informace2 a:visited
{ 
    color: #000;
    font-size: 102%;
	font-weight:normal;
	 text-decoration: none;
  
}
.informace2  a:hover
{ 
    color: #000;
    font-size: 102%;
	font-weight:bold;
  
}

.informace2 div {
    font-weight:bold;
    color: #EA9700;
    font-size: 102%;
    text-transform: uppercase;
    margin-left: 8px;
    padding-bottom: 3px;
    Letter-spacing: 1px;
}
.informace p {
    font-weight:normal;
    margin:15px;
}
.informace2 p {
    font-weight:normal;
    margin:15px;
}
.informace2 ul {
    margin:0;
}
.informace2 li {
    margin:0;
}



table.nazev {
    z-index: 1;
    padding:1px;
    width:570px;
    height:14px;
    padding: 0;
    margin:4px 2px 2px 35px;
}
table.nazev img{
    padding: 0;
    margin-top: 2px;
}

table.v_card p {
	margin-left: 8px;
}

.m_card {
	background: url(img/mapa-buton.png) no-repeat;
	background-repeat:no-repeat;
	background-position:top;
	float:left;
    z-index: 1;
    margin:4px;
    margin: -28px 0 0 38px;
    height: 27px;
    width: 142px;
}
table.m_in {


}



.valueAkce {
    font-weight:normal;
    font-weight:bold;
    color: #7C2128;
    font-size: 120%;
    line-height: 110%;
}

.valueJdi {
    font-weight:normal;
    color: #DB9700;
    font-size: 100%;
    text-transform: uppercase;
     font-size: 120%;
    line-height: 130%;
}

.value {
    font-weight:normal;
    color: #DB9700;
    padding:0 0 0 15px;
    font-size: 100%;
    text-transform: uppercase;
}
.valueVice {
    font-weight:bold;
    color: #000;
    padding:5px 0 0 5px;
    font-size: 100%;
    display: block;
    height:12px;
    width: 110px;
    letter-spacing: 1px;
}
.valueKde {
    font-weight:normal;
    font-style:italic;
    color: #fff;
    padding:0 0 0 5px;
    font-size: 100%;
    letter-spacing: 1px;
    line-height: 100%;
    height:12px;
    width: 260px;
    overflow:hidden;
     display: block;

}

.fieldsource{

border:0; margin:15px; padding:0; list-style:none;
border-color: #333333;

}

fieldset ul, fieldset li{
border:0; margin:5px; padding:0; list-style:none;
background-color: #E8E8E8;
}
fieldset li{
clear:both;
list-style:none;
padding-bottom:10px;
margin:10px;
}

fieldset input{
float:left;

}
fieldset label{
width:190px;
float:left;
}


table.nazev h3 {
    font-weight:bold;
    margin: 0;
    margin-top: -1px;


}
table.nazev h3 a ,a:link, a:visited {
    font-weight:bold;
    color: #fff;

}
table.nazev h3 a:hover {
    font-weight:bold;
    text-decoration: none;

}
.valueNadpis2 {
    font-weight:bold;
    color: #7C2128;
    padding:0 0 0 -2px;
    font-size: 110%;
    display: block;
    position: relative;
    height:100%;
    text-transform: uppercase;
    overflow:hidden;

}
.velikostVolte {
	height:70px;
	float:left;
	padding: 20px 0 0 8px;
    line-height: 110%;
    color: #9E9D9D;
    letter-spacing: 1px;

 }
 .velikostVolte2 {
	height:80px;
	float:left;
    line-height: 148%;
    color: #9E9D9D;
    letter-spacing: 1px;

 }
  .velikostVolteTop {
     background: transparent url(img/top.png) no-repeat;
 	width:114px;
	height:83px;
    right: -5px;
    top:-4px;
    display: block;
    position: relative;

 }
.velikostTop {
	width:586px;
	height:172px;
	float:left;
	padding: 4px;
 }
 .velikostLeft {
	width:100%;
	height:172px;
	float:left;
	margin: 0;
 }
  .velikostImg {
	margin: 5px 0 5px 5px;
    top: 5px
 }
 .valueFotos {
   float:right;
   font-weight:bold;
   color: #fff;
  padding: 2px 45px 0 0;
 }


#horni-lista { position: relative; margin-left: 21px; margin-top:15px; position: relative; }
#horni-lista .banner img { float: right; margin-right: 2px; }

#logo { width: 188px; height: 59px; overflow: hidden; padding-top: 40px; padding-left: 18px; }
#logo a { width: 188px; height: 59px; display: block; background: url(img/logo.gif) top left no-repeat; padding-top: 60px; }
#loginup { text-align:right;margin-top: 25px; font-weight: bold;}
#loginup a{ text-align:right;margin-top: 25px; font-weight: bold;color:#7D2229;  }
#loginup a:hover{ text-align:right;margin-top: 25px; font-weight: bold;color:#30B44F;  }

#search { position: absolute;  }
#mast { width: 100%; padding-top: 15px; background-color: #fff; height: 120px; }
#podmenu form {  width: 316px; height: auto;  position: relative;}
#podmenu form input.bigButton { font-family: inherit;cursor: hand; cursor: pointer;  text-transform: uppercase; font-weight: bold; font-size: 1.3em; background: #7c2128 url(img/buttonBg.gif) left top repeat-x; width:90px; color: #fff; border: 1px solid #6f171d; padding: 2px 4px ; margin-left: 27px;}
#podmenu form input.field { font-size: 1.5em; padding: 4px 0 3px 14px; margin-top:7px; margin-right: -15px;   width: auto; border-top: 1px solid #c0bebe; border-right: 1px solid #c0bebe; border-left: 1px solid #cacaca; border-bottom: 1px solid #cacaca; color: #656565; width: 59%; z-index: 100; }
#podmenu form input.field:focus {border: 1px solid #959595;}
#podmenu div { background: url(img/podform.gif) no-repeat ; width: 350px; height: 45px; z-index: 1; float: left;  display: block;    }

.menu-city  {
	position: absolute; top:65px; left: 240px;
	width: auto;
	z-index: 100;
}


#menu {
position: relative;
height: 56px;
margin-top: 5px;
padding-left: 1px;;
background: url(img/bgmenu.gif) top left repeat;
}
#menu ul { clear: both; width: 100%; list-style: none; margin:0; padding:0; overflow: auto;}
#menu ul li { display: inline; border-right: 1px solid #fff;  float: left;}
#menu ul li.nav5 { border-right: none; float: right;  }
#menu ul li a { color: #fff; text-transform: uppercase; text-decoration: none;  font-weight: normal; width: 157px; text-align: center; display: block; padding: 27px 0 8px 0; 	font-size: 110%; }

#menu ul li.nav1 a:link, #menu ul li.nav1 a:visited { background: url(img/home.png) 50% 24% no-repeat; padding-left:1px;}
#menu ul li.nav1 a:hover { background:#69181e url(img/home-on.png) 50% 24% no-repeat; border: none; cursor: pointer;}

#menu ul li.nav2 a:link, #menu ul li.nav2 a:visited { background: url(img/porovnat.png) 50% 24% no-repeat; }
#menu ul li.nav2 a:hover { background:#DB9700 url(img/porovnat-on.png) 50% 24% no-repeat; border: none;cursor: pointer;}

#menu ul li.nav3 a:link, #menu ul li.nav3 a:visited { background: url(img/novinky.png) 50% 24% no-repeat; }
#menu ul li.nav3 a:hover { background:#69181e url(img/novinky-on.png) 50% 24% no-repeat; border: none;cursor: pointer;}

#menu ul li.nav4 a:link, #menu ul li.nav4 a:visited { background: url(img/mapa.png) 50% 24% no-repeat;  width: 178px; }
#menu ul li.nav4 a:hover { background:#69181e url(img/mapa-on.png) 50% 24% no-repeat; border: none;cursor: pointer;}

#menu ul li.nav5 a:link, #menu ul li.nav5 a:visited { background: url(img/reg.png) 20% 54% no-repeat; }
#menu ul li.nav5 a:hover { background: url(img/reg-on.png) 20% 54% no-repeat; border: none;cursor: pointer;}

#mast ul li.nav6 a:link, #mast ul li.nav6 a:visited { background: url(../css_img/nav6.gif) 50% 24% no-repeat; padding-right:1px; }
#mast ul li.nav6 a:hover { background:#69181e url(../css_img/nav6.gif) 50% 24% no-repeat; border: none;cursor: pointer;}

#mast ul li.nav1 a:focus, #mast ul li.nav2 a:focus, #mast ul li.nav3 a:focus,
#mast ul li.nav4 a:focus, #mast ul li.nav5 a:focus, #mast ul li.nav6 a:focus { background-color: #69181e; }

#podmenu {
position: relative;
margin-top: 10px;
height: 50px;
padding: 1px 5px 1px 5px;
text-align:center;
}
#podmenu a {
display:inline;
margin:0;
color: #1D1010;
padding-left:10px;
padding-right:20px;
background:url(img/zadrh.gif) 0 4px no-repeat;
text-decoration:none;
}

#subnav a {
	text-decoration:none;
	font-weight:bold;
    line-height:14px;
}
#subnav a:hover {
	color:#DB9700;
}


#pagewidth{
 width:986px;
 text-align:left;
 margin:0 auto;
} 

#header{
 position:relative; 
 height:220px;
 background-color: #F2F2F2;
 width:100%;
 display:block;
 overflow:hidden;
}
#header h1 {
  font-weight: bold;
  color: #2e2e2e;
  font-size: 11px;
  padding-top: 0;
  margin: 0;
}

#mapacols{
 width:auto;
 position:relative;
 background-color:#fff;
 margin: 0;
  }
  
 .mapac{
 width:auto;
 position:relative;
 margin:20px 0 0 0;
 padding: 2px;
 background-color:#CCCCCC
  }

#twocols{
 width:auto;
 position:relative;
 float: left;
 background-color:#fff;
 background-image: url(img/pozadi-right.gif);
 background-position: top right;
 background-repeat: repeat-y;
  }

#rightcol{
 margin:0 0 0 16px;
 width: 346px;
 height:680px;
   _height: 680px;
   position:relative;
   float: right;
 }

#maincol{
 background-color:#F5F5F5;
 float: left;
 position: relative;
 width:622px;
 }
 
#footer{
 height:144px; 
 background-color:#fff;
 clear:both;
 display:block;
 overflow:auto;
}

#footer a:link, #footer a:visited { color: #9D9D9D;}
#footer a:hover, #footer a:active {color: #000;}

#footer ul { list-style: none; margin:0 0 4px 0; padding:0; }
#footer ul li { display: inline; border-right: 1px solid #e4e4e4; padding: 0 6px ; }
#footer ul li.nobr { border-right: none; }
#footer p#backTop {padding: 20px 0 6px 0; font-size: 1.1em; margin-left:20px; background: url('img/footer-top.gif') }

#accessibility {
  position: absolute;
  left: -100em;
}

#form-table {
	font-size:10px;
}
.in1, .in2, .in3 {
	border: 1px solid #999;
	padding: 3px;
	font-size:12px;
	background-color:#FFF;
}
#form-table select {
	border: 1px solid #999;
	padding: 2px;
	font-size:12px;
	background-color:#FFF;
	margin:2px;
}
#form-table textarea {
	border: 1px solid #999;
	padding: 3px;
	font-size:12px;
	background-color:#FFF;
	margin:4px;
	width:250px;
}

TR.GridRow TD {
border-bottom:#fff 1px solid;
background-color:#F0F0F0;
padding:3px 1px;
}

TR.GridRowOver TD {
border-bottom:#F1F1F1 1px solid;
background-color:#E9E9E9;
padding:3px 1px;
}

.in1 {
	width:250px;
	margin:4px;
}
.in2 {
	width:30px;
	margin:2px;
}
.in3 {
	width:50px;
	margin:2px;
}
.msg {
	display:none;
}
.tbl1 {
    border-collapse: collapse;
    border-style: hidden;
}

.tbl1 td, .tbl1 th {
    border: 1px solid #999;
	padding:10px;
}
#detail_tb {
	margin: 20px;
	padding: 5px;
	width: 960px;
	font-size:12px;
}
.ubyttable {
	margin: 0px;
	padding: 5px;
	font-size:12px;
}

#seznam {
 margin-left: 2px;
 }
 #seznam h2{
 font-weight: bold;
 font-size: 14px;
 float: left;
 letter-spacing: 1px;
 margin: 0 0 0 8px;
 border-bottom: 1px dotted #c4c4c4;
 }
 #seznam h2 a{
 font-weight: bold;
 font-size: 14px;
 letter-spacing: 1px;
 float: left;
 padding-top:0px;
 text-decoration:none;
 }
 #seznam h2 a:link, a:hover{
  color: #EB9C02;

 }
 #cesta{
 margin-left: 2px;
 }
 .cestou{
 font-weight: bold;
 font-size: 14px;
 letter-spacing: 1px;
 margin: 2px 0 0 7px;
 border-bottom: 1px dotted #c4c4c4;
 width: 568px;
 }
 .cestou a:link{
 font-weight: bold;
 font-size: 14px;
 padding-top:0px;
 text-decoration:none;
 color: #A2434A;

 }
  .cestou a{
  color: #A2434A;
 }
 .cestou a:hover{
  color: #EB9C02;
 }

 .cat {
  margin: 0 0 -2px 2px;
  letter-spacing: 1px;
  line-height: 0.8em;

 }

.cat a:link{
 font-weight: bold;
 font-size: 14px;
 padding-top:0px;
 text-decoration:none;
 color: #EB9C02;

 }
  .cat a{
  color: #EB9C02;
 }
 .cat a:hover{
  color: #EB9C02;
 }

 .klass{
 font-size: 12px;
 margin: 2px 0 0 19px;
 }

 .klasic{
 font-size: 12px;
 margin: 2px 0 0 7px;
 width: 568px;
 }

 .mapac a:link,
 .klasic a:link,
 .klass a:link
 {
 font-weight: bold;
 font-size: 12px;
 text-decoration:none;
 color: #A2434A;

 }
 .mapac a,
 .klasic a,
 .klass a  {
  color: #A2434A;
 }
 
 .mapac a:hover,
 .klasic a:hover,
 .klass a:hover {
  color: #EB9C02;
 }

 #hotdop {
 font-weight: bold;
 font-size: 102%;
 float: left;
 padding-top:0px;
 text-decoration:none;
   color: #7C2128;
 }
.stat{
float: left;
margin-left: 15px;
margin-top: 15px;
margin-bottom: 1px;
 }

 h2 {
  font-weight: bold;
  color: #2e2e2e;
  font-size: 22px;
  letter-spacing: 0px;
  border-bottom: 1px dotted #c4c4c4;
}



 

/* ******************************************************************** */ 
/* Clearfix: http://csscreator.com/attributes/containedfloat.php        */
/* ******************************************************************** */
.clearfix:after {
 content: ".";
 display: block; 
 height: 0;
 clear: both;
 visibility: hidden;
 }
 
.clearfix{display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
/* End hide from IE-mac */



 
 
/* ******************************************************************** */ 
/*                      printer styles                                  */
/* ******************************************************************** */ 

 @media print{

/*hide the right column when printing*/ 
#rightcol{display:none;}
#twocols, #maincol{width:100%; float:none;}
