html,body,div,ul,ol,li,p,h1,h2,h3,h4,h5,h6{padding:0; margin:0; list-style:none; }
html {
	background:#f7ece2 url(../images/bg.jpg);
	font:0.75em Arial, sans-serif;
	line-height:1.4em;
	color:#7a1501;
}
#accessibility {
  position: absolute;
  left: -100em;
}


html, body, #case {height: 100%;}
body > #case {height: auto; min-height: 100%;}

body.hp {
	background:url(../images/bg_head.gif) 0 0 repeat-x;
}
body {
	scrollbar:none;
	overflow-x:hidden;
	background:url(../images/bg_head-sub.gif) 0 0 repeat-x;
}

.hp #case {
	background:url(../images/bg_case.jpg) center 500px no-repeat;  
}
#case {
	background:url(../images/bg_case.jpg) center 200px no-repeat;  
}


#container, #head, #footer div.in {
  width:980px;
  margin:0 auto;
}


.hp #head {
  height:500px;
}
#head {
  height:200px;
  position:relative;
}
#caruso_show {
  clear:both;
  width:1180px;
  height:400px;
  margin:0 -100px;
  position:relative;
  overflow:hidden;
}

#head .caruso_hover {position:absolute; top:100px;}
#head .caruso_hover.left {left:-100px;}
#head .caruso_hover.right {right:-100px;}

#no_caruso {
  clear:both;
  width:1180px;
  height:100px;
  margin:0 -100px;
  position:relative;
}

#no_caruso h2 {position:absolute; left:100px; top:32px;  margin:0; padding:0; color:#fff; font-size:260%;}
#no_caruso div.hover {position:absolute; left:0; top:0; height:100px; overflow:hidden;}



#container{
  position:relative;
  padding-bottom:80px; /* Same or heigher as height footer*/
}
#main {
	width: 645px;
	float: right;
	position: relative;
	right: 0; top:0;
	margin: 0;
}
#side {
	width: 310px;
	min-height:400px;
	float: left;
	position: relative;
	left: 0; top:0;
	overflow: hidden;
	margin: 0;
}

.hp #main {float:left; left:0;}
.hp #side {float:right; right:0;}

#footer {
	clear:both;
	background:#000;
	color:#666666;
	height:50px;
	line-height:50px;	
  position: relative;
	margin-top: -50px; /* negative value of footer height */
}

/*********** DOPLNKY LAYOUTU ***********/
/* head */
h1#logo{height:50px; width:305px; float:left; margin:25px 0 25px 0; padding:0; overflow:hidden; font-size:150%;}
#logo a {display:block; width:100%; height:100%; position:relative;}
#logo a span {display:block; width:100%; height:100%; position:absolute; top:0; left:0; z-index:1; background:url(../images/logo.png) 0 0 no-repeat; cursor:pointer;}

#head ul {list-style-type:none;}

#head ul.menu{float:right; margin:40px -8px 0 -8px;}
#head ul.menu li{float:left;  list-style-type:none; margin:0; padding:0;}
#head ul.menu li a{display:inline-block; margin:0 8px; height:22px;  text-decoration:none;  font-weight:bold;  text-transform:uppercase;  color:#7a1501;  font-size:120%;  overflow:hidden; position:relative;}
#head ul.menu li.active a,  #head ul.menu li a:hover{color:#e51b24; }
#head ul.menu li a span {display:block; height:100%; position:absolute; top:0; left:0; background-repeat:no-repeat; background-position: 0 0; cursor:pointer;}
#head ul.menu li.active a span, #head ul.menu li a:hover span {background-position: 0 -28px;}

li#m1 a, li#m1 a span {width:73px;}
li#m2 a, li#m2 a span {width:118px;}
li#m3 a, li#m3 a span {width:130px;}
li#m4 a, li#m4 a span {width:142px;}
li#m5 a, li#m5 a span {width:63px;}

li#m1 a span {background:url(../images/m_aktualne.gif);}
li#m2 a span {background:url(../images/m_speciality.gif);}
li#m3 a span {background:url(../images/m_pribeh.gif);}
li#m4 a span {background:url(../images/m_nazory.gif);}
li#m5 a span {background:url(../images/m_kontakt.gif);}

#caruso_show ul, #caruso_show ul li {margin:0; padding:0; height:400px; position:relative; }
#caruso_show ul li  {position:relative; height:400px;  width:1180px; float:left;}
#caruso_show .descrip {position:absolute; left:0; bottom:0; width:980px;color: white; background:#000; background: rgba(0,0,0,0.6); filter: alpha(opacity=80);  color:#fff8dd; padding:10px 100px 28px 100px;  z-index:1;}
#caruso_show .descrip p {color:#fff8dd;}
#caruso_show .descrip h2 {margin:0 0 5px 0; padding:0; font-size:120%; color: #fff8dd; }
#caruso_show .descrip h2 a:hover {border-bottom:0;}
#caruso_show .descrip a {text-decoration:none; color: #fff8dd; border-bottom:1px solid #fff8dd; padding-bottom:0;  }
#caruso_show .descrip a:hover, #caruso_show a:active, #caruso_show a:focus {text-decoration:none; border-bottom:0; padding-bottom:1px;}

#head .carousel-control {position:absolute; top:280px; cursor:pointer; z-index:3; display:block; }
#head .carousel-next {right:0;}
#head .carousel-previous {left:0;}

#head div.carousel-pagination {position:absolute; top:480px; left:0; text-align:center; width:980px; z-index:3; }
#head div.carousel-pagination a {display:inline-block; width:8px; height:8px; margin: 0 3px; background:url(../images/r-dot.gif) 0 0 no-repeat; cursor:pointer; overflow:hidden; position:relative;}
#head div.carousel-pagination a:hover, #head div.carousel-pagination a.active {background:url(../images/r-dot_active.gif) 0 0 no-repeat;}
#head div.carousel-pagination a span {position:absolute;left:-550px;}




/* main */
#main p{font-size:100%; margin:0.7em 0; line-height:1.4em; }

#main table{font-size:100%; }
#main table th,#main table td{vertical-align:middle; }
#main table thead th{text-align:center; }


/* side */
#side div.pobocky {height:310px; width:100%;  margin:0; padding:0 0 12px 0; position:relative; top:4px; border-bottom:1px solid #ba8378;}
#side div.pobocky ul {height:290px; padding:0; margin:0;}
#side .pobocky ul li {margin:0; padding:0; color:#7a1501; float:left; position:relative; width:310px; height:100%; list-style-type:none;}
#side .pobocky ul li div.ee {width:260px; float:left; padding-right:5px; overflow:hidden;}
#side .pobocky ul li div.ee a {display:block; font-size:130%; font-weight:bold; margin-bottom:3px;}
#side .pobocky ul li div.pobocka:after { content: ""; display: block; height: 0; clear: both; }
#side .pobocky ul li div.pobocka { margin-bottom:12px; clear:both;}

#side span.carousel-control {cursor:pointer;}
#side span.carousel-control.previous {float:left; display:inline; margin-left:70px;}
#side span.carousel-control.next {float:right;  display:inline; margin-right:70px;}

#side div.carousel-pagination {text-align:center; padding:5px 0 0 0;}
#side div.carousel-pagination a {display:inline-block; width:8px; height:8px; margin: 0 1px; background:url(../images/p-dot.gif) 0 0 no-repeat; cursor:pointer; overflow:hidden; position:relative;}
#side div.carousel-pagination a:hover, #side div.carousel-pagination a.active {background:url(../images/p-dot_active.gif) 0 0 no-repeat;}
#side div.carousel-pagination a span {position:absolute;left:-550px;}

#side p.banners {margin-top:40px;}
#side p.banners img {margin-top:5px;}

#side div.submenu {margin-top:40px; padding-bottom:12px; background:#FFF url(../images/submenu_bot.gif) left bottom no-repeat; }
#side div.submenu ul {margin:0; padding:10px 10px 0 10px; background:url(../images/submenu_top.gif) left top no-repeat;}
#side div.submenu li {margin:0; padding:0; font-weight:bold; width:100%; list-style-type:none;}
#side div.submenu a {font-size:130%; display:block; width:100%; padding:12px 0; border-bottom: 1px solid #e5e5e5; text-decoration:none; }
#side div.submenu a span{padding-right:22px;}
#side div.submenu a.active,#side div.submenu li.current_page_item a {color:#3d3635;}
#side div.submenu a.active span {background:url(../images/submenu_arrow_b.gif) 100% 50% no-repeat;}
#side div.submenu a:hover, #side div.submenu a:active, #side div.submenu a:focus {text-decoration:underline;}
#side div.submenu a:hover span, #side div.submenu a:active span, #side div.submenu a:focus span{background:url(../images/submenu_arrow_r.gif) 100% 50% no-repeat;}
#side div.submenu li.last a {border-bottom:0 none; }


/* footer*/
#footer .in {font-size:100%;  margin:0; padding:0;}
#footer p{font-size:100%;  margin:0; padding:0; font-size:90%;}
#footer a {color:#666666; margin:0 5px;}


#footer p.copyright {float:right;}


/********* STRANKY *********/

/* Homepage*/
.speciality {width:100%; height:310px; overflow:hidden; position:relative; top:4px; background:#FFF url(../images/bg_speciality.gif) right TOP no-repeat;  }
.speciality h3 {margin:15px 0 0 0; color:#3d3635;}
#main .speciality p.deko {float:left; margin:0; padding:0 25px 0 0;}
#main .speciality p.deko img {float:left;}
.speciality div.descrip {padding-right:25px; font-style:italic; height:230px; overflow:auto; color:#5f5351;}
#main .speciality div.descrip p {line-height:1.4em; color:#5f5351; font-size:100%;}
.speciality p.more a {background:#e51b24; color:#FFF; padding:2px 3px; font-style:normal;}
.speciality img.bot {clear:both;}


.nazory {border-top:1px solid #ba8378; margin-top:16px; width:100%; background:url(../images/bageta.jpg) 50% 20px  no-repeat; height:230px; min-height:230px; color:#7a1501;}
#main .nazory h2 {margin:30px 0 15px 0;}
#main .nazory .com_text {font-style:italic; line-height:1.5em; height:6em; overflow:hidden;}
.nazory p.name {font-style:normal; font-weight:bold;}
.nazory .half {width:305px; float:left; margin-right:25px; display:inline; /*Fix IE*/}
.nazory .half.without {margin-right:0;}

/* speciality - v kategorii */
.speciality.kategorie {height:auto; top:0; margin:20px 0;}
#main .speciality.kategorie div.descrip {height:auto; }


/* Pobočky */
#pobocky {margin:0 -10px 0 0; padding:0; width:100%;}
#pobocky li {margin:0 10px 10px 0; padding:0;  width:312px; float:left; display:inline-block; position:relative; list-style-type:none;  color:#7a1501;}
#pobocky li div.ee {width:80%; float:left; padding-right:5px;}
#pobocky li div.ee a {display:block; font-size:130%; font-weight:bold; margin-bottom:3px; width:100%;}

/* Vzkazy */
div .navigation {margin:20px 0; text-align:center;}
ol.commentlist li  {margin:20px 0 20px 20px;}
.comment-author {font-weight:bold;}

/* Aktuality */
.news {width:100%; margin:15px 0; padding:0 0 20px 0; border-bottom:1px solid #C8BEB4;}
.news .deko {float:left; padding-right:15px;}
#main div.news h3 a {color:#7A1501; text-decoration:none; border-bottom:1px solid #7A1501; }
#main div.news h3 a:hover, .news h3 a:active, .news h3 a:focus {color:#E51B24; text-decoration:none; border-bottom:0; }

/*Lightbox */

#cboxLoadedContent{background:#f7ece2 url(../images/bg.jpg) repeat;}
.cb {width:640px; padding:0 0 10px 0; }
.cb .pob_text {margin:0 20px; font-size:120%; font-weight:bold; color:#3d3635; background:url(../images/kolacky.jpg) 50% 0 no-repeat;}
.cb h2 {color:#e51b24; margin:15px 0 10px 0;}
.cb table {margin:15px 0;}
.cb table th, .cb table td {padding:2px 5px;}
.cb table td  {color:#e51b24;}

div.map {float:right; position:relative; font-weight:normal;}
div.map a span {background:#e30018; color:#FFF; padding:3px 5px; text-decoration:underline; position:absolute; bottom:10px; left:6px;}
div.map a:hover span {text-decoration:none;}

/************ OBECNE ************/
h1,h2,h3,h4,h5,h6{font-weight:bold; color:#7a1501; line-height:1.5em; }
h3,h4,h5,h6{margin:1.5em 0 5px 0;}
h1{font-size:200%; margin:2em 0 10px 0;}
h2{font-size:165%; margin:2em 0 10px 0;}
h3{font-size:120%;}
h4{font-size:110%;}
form,fieldset,legend{margin:0; padding:0; border:none; }
form{font-size:100%; }
fieldset{margin:0.5em 0; }
fieldset legend {font-size:110%; font-weight:bold; color:#333; }
fieldset fieldset legend{font-size:100%; }
ol, ul {margin:1em 0; }
li {margin-left:2em; font-size:100%; }
ul li  {list-style-type:disc;}
ol li {list-style-type:decimal;}

a{text-decoration:underline; color:#e51b24; }
a:hover{text-decoration:none;}
a img {border:none; }
#main a img {border:none; }

/*******  SPECIFICKE **************/
.hidden{display:none;}
.skrt{text-decoration:line-through;}
.cistic{clear:both; font-size:0; height:0; line-height:0; width:100%; display:block;}
.cistic hr{display:none;}
.bold{font-weight:bold;}

img.alignright {float:right;}


/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



label.overlabel{color:#333; position:absolute; top:-1000px; left:2px;}
label.overlabel-apply{position:absolute; top:4px; left:4px; z-index:1; color:#333; font-size:110%; }