/******************************************
*             DEF. CONT. STYLY            *
******************************************/
body { margin: 0px; padding: 0px;}
body,td,th { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 11px;}

h1,h2,h3,h4,h5,p,div,ul,li,form,input,select,textarea,img,span {padding: 0px; margin: 0px;}


/******************************************
*                 NADPISY                 *
******************************************/
h1,h2,h3,h4,h5 {/*font-family: "Times New Roman", Times, serif;*/ /*font-family: Arial, Helvetica, sans-serif;*/ font-weight: bold; text-align: left;}
h1,h2 { /*letter-spacing: -1px;*/}
h2,h3,h4 { font-weight: bold;}
h1 {font-size: 120%;}
h2 {font-size: 120%; /*font-weight: normal;*/ letter-spacing: -1px;}
h3 {font-size: 120%;}
h4 {font-size: 110%;}
h5 {font-size: 100%;}

/******************************************
*           ZAKLADNI OBS STYLY            *
******************************************/
a { text-decoration: underline;}
a:hover { text-decoration: none;}
a.img { overflow: hidden; display: block;}
a.img:hover { }
li {list-style: disc;}
img {}
input,select,textarea { }
input,select { /*height: 16px;*/}
label {	margin: 5px 5px 0 5px; display: block;}
.imgBord { background: #fff; border: solid 5px #ccc; display: block; text-align: center; overflow: hidden;}
.imgBord img { padding: 0px; margin: 0px;}

.noBord {}
.posBlock { height: 0px; line-height: 0px; font-size: 0px; position: relative;}
.formButt { font-weight: bold; height: 18px; padding: 2px 5px; cursor: pointer;}
.detail { background: url(../img/link-ico.gif) no-repeat left 3px; font-weight: bold; padding: 3px 0 5px 20px;}
.text { line-height: 160%; margin-bottom: 12px;}

/*** float / clear style ***********************************************/
.clear {clear: both; line-height: 1px;	font-size: 1px; padding: 0px;	margin: 0px;}
.clnr {clear: both; line-height: 0px; font-size: 0px; padding: 0px;	margin: 0px;}
.flLeft {float: left;}
.flRight {float: right;}

/*** ods. odtrz. style ***********************************************/
.odsS { font-size: 6px; height: 6px; line-height: 6px;}
.odsM { font-size: 12px; height: 12px; line-height: 12px;}
.odsL { font-size: 18px; height: 18px; line-height: 18px;}
.odsXL { font-size: 24px; height: 24px; line-height: 24px;}
.odsXXL { font-size: 30px; height: 30px; line-height: 30px;}
.odtrz { height: 0px;}
.odtrzS { height: 0px; /*margin-top: 6px;*/ padding-bottom: 6px;}
.odtrzM { height: 0px; /*margin-top: 12px;*/ padding-bottom: 12px;}
.odtrzL { height: 0px; /*margin-top: 18px;*/ padding-bottom: 18px;}
.odtrzXL { height: 0px; /*margin-top: 24px;*/ padding-bottom: 24px;}
.odtrzXXL { height: 0px; /*margin-top: 30px;*/ padding-bottom: 30px;}


/******************************************
*                FORM PRVKY               *
******************************************/
input, select, textarea { font-family: Arial, Helvetica, sans-serif; font-size: 100%;}
input.butt { font-weight: bold; cursor: pointer;}
input, select, textarea { margin: 2px 6px 2px 0;}
input { padding: 0 1px;}
input.check { margin: 0px;}
html>body input.check { margin: 5px 0 0 0;}


/******************************************
*            VELIKOSTI PRVKU              *
******************************************/
.sizeS {width: 50px;}
.sizeSm {width: 75px;}
.sizeM {width: 100px;}
.sizeMl {width: 125px;}
.sizeL {width: 150px;}
.sizeLl {width: 175px;}
.sizeXl {width: 200px;}
.sizeXxl {width: 225px;}
.sizeXxxl {width: 250px;}
.sizeMax1 {width: 350px;}
.sizeMax2 {width: 400px;}
.sizeMax3 {width: 450px;}


/******************************************
*                 TABULKY                 *
******************************************/
table { width: 100%; padding: 0px;}
/*** klasicka tabulka s okrajem *********************************/
table.bord { font-weight: bold; height: 24px; line-height: 24px; padding: 0 4px;}
table.bord td, th {}
table.bord th { text-align: left;}
table.bord td { vertical-align: top; font-weight: normal; padding: 0 4px;}
/*** radkova tabulka *******************************************/
table.line { font-weight: bold; height: 24px; line-height: 24px; padding: 0 4px;}
table.line th, td { }
table.line th { }
table.line td { vertical-align: top; font-weight: normal; padding: 0 4px;}
/*** tabulka BEZ BORDERU *******************************************/
table.noBrd { }
table.noBrd td { padding: 2px 5px;}



/******************************************
*            DEF. CONT. STYLE             *
******************************************/
/*** ZAKLADNI OBSAHOVE BLOKY ***************************************/
.contBl { padding: 5px 10px; margin-bottom: 10px; border: 1px solid #CFCFCF; height: 100%; /*border-top: none;*/ /*background: Orange;*/}
.contBl p.holiday {margin-bottom : 10px; margin-left:-10px;text-align:left;background: url(../img/cervenasipka.gif) no-repeat left 0px;}
.contBl p.holiday a {color : red; padding-left:21px;}
.contBlOds { padding: 10px; margin-bottom: 10px; border: 1px solid #CFCFCF; border-top: none; /*background: Orange;*/}
.contBlOds .detail a { font-size: 90%;}
.contBlOds h3 { padding-left: 0px; margin-bottom: 10px;}
ol { padding: 0px; padding-left: 20px; margin: 0px;}
.contBl ol li { margin: 2px 0; list-style: decimal; /*list-style-position: inside;*/}
.contBlOds ul { padding: 0 0 0 16px;}
.contBlOds ul li { margin: 4px 0;}
.contBlOds .flLeft { margin: 5px 10px 5px 0; border: solid 1px #ccc;}
.contBlOds .flRight { margin: 5px 0 5px 10px;}
.contBl { /*background: #FFF8DC;*/}
.contBl fieldset.partn { margin-top: 10px;}

/*** ZAKLADNI OBSAHOVE BLOKY ***************************************/
.contMenu { /*border: solid 1px #CFCFCF; border-left: none; border-right: none;*/ padding: 5px 0; margin: 10px 0;}
.contMenu p { background: url(../img/odr-menu-ico.gif) no-repeat left 3px; letter-spacing: -1px; padding: 3px 0 3px 20px; border-bottom: solid 1px #f2f2f2; border-top: solid 1px #f2f2f2;}
.contMenu p.sedasipka { background: url(../img/sedasipka.gif) no-repeat left 3px; letter-spacing: -1px; padding: 3px 0 3px 20px; border-bottom: solid 1px #f2f2f2; border-top: solid 1px #f2f2f2;}
.contMenu p.hnedasipka { background: url(../img/hnedasipka.gif) no-repeat left 3px; letter-spacing: -1px; padding: 3px 0 3px 20px; border-bottom: solid 1px #f2f2f2; border-top: solid 1px #f2f2f2;}
.contMenu p.cervenasipka { background: url(../img/cervenasipka.gif) no-repeat left 3px; letter-spacing: -1px; padding: 3px 0 3px 20px; border-bottom: solid 1px #f2f2f2; border-top: solid 1px #f2f2f2;}
.contMenu p.cervenahvezdicka { background: url(../img/hvezdicka.gif) no-repeat left 0px; letter-spacing: -1px; padding: 3px 0 3px 25px; border-bottom: solid 1px #f2f2f2; border-top: solid 1px #f2f2f2;}
.contMenu p a { /*color: #686868;*/ font-weight: bold;}
.contMenu p.sedasipka a {color: rgb(160,160,160);}
.contMenu p.hnedasipka a {color: rgb(161,126,77);}
.contMenu p.cervenasipka a {color: rgb(206,0,0);}
.contMenu p.cervenahvezdicka a {color: rgb(206,0,0);}
.contMenu .subm p { background: none;}
.contMenu .subm p a { color: #000; font-weight: normal;}


/**** FIELDSET *************************************************/
fieldset { padding: 0 10px 10px 10px;}
fieldset legend { margin-bottom: 10px; }
/*** REKLAMA **************/
.advert { border-left: none; border-right: none; margin-bottom: 10px;}
/*** SUBMENU **************/
.submenu { line-height: 140%; margin-top: 10px;}

/**** ANKETA *************************************************/
.anketa div { height: 5px; line-height: 5px; font-size: 5px;}
.advert { text-align: center;}
.advert a { text-decoration: none;}

/**** LOGIN BLOCK *************************************************/
#log p {	font-weight: bold;}
#log p span { letter-spacing: -1px; font-size: 90%;}
#userLog #log p a { font-size: 100%;}
#userLog #log p a.formButt { font-family: Arial, Helvetica, sans-serif; font-size: 100%; padding: 2px; text-align: center; text-decoration: none; margin-top: 10px; display: block;}
#userLog #log p a:hover.formButt { }
#userLog { padding-right: 0px;}
#userLog input { width: 160px;}
#userLog input.formButt { width: 165px;}
#userLog p { margin: 2px 0;}
#userLog p a { font-size: 80%;}

/**** OBSAHOVY FORMULAR*************************************************/
.contForm { margin-top: 25px;}
.contForm legend { font-size: 110%; font-weight: bold;}

/**** TRISLOUPCOVY OBSAH*************************************************/
.threeCol {}
.threeCol .flCol { width: 171px; padding: 0 2px; float: left;}
.threeCol .flCol p { margin: 5px 0; padding-left: 20px;}

/**** GALERIE *************************************************/
.gallery { }
.gallery a { text-align: center; width: 118px; height: 80px; margin: 5px; overflow: hidden; display: block; float: left;}



/******************************************
*            BLOK MENU                    *
*******************************************/
.menu { }
.menu ul { padding-left: 0px;}
.menu li { list-style: none; padding: 0px; margin: 1px 0;}
.menu li a { text-decoration: none; width: 87%; padding: 4px 6%; display: block; }
.menu li a.act { font-weight: bold; font-size: 100%; padding: 4px 6%;}
.menu li a span { font-size: 130%; font-weight: bold;}






/******************************************
*                LAYOUT                   *
******************************************/
#extra1, #extra2, #extra3, #extra4, #extra5, #extra6 { display: none; }
#extra1 { background: url(../img/head_img.gif) no-repeat; width: 192px; height: 244px; display: block; top: -25px; right: 24px; position: absolute; }

#hmTop {	display: none;}
#hmBott { /*display: none;*/}


/***  ZALOZKOVE MENU *******************************************/
#zalozkMenu {
  height     : 32px;
  background : #5FB04A url(../img/bg_top_menu.gif) repeat-x;
  /*background: Aqua;*/ /*overflow: hidden;*/ 
}
#zalozkMenu a { text-decoration: none; font-weight: bold; float: left; display: block; padding: 6px 10px; margin: 3px 1px 0 0; /*height: 11px;*/ border-top-style: solid; border-top-width: 3px;}
#zalozkMenu .act { border: none; overflow: hidden; padding: 13px 10px 6px 10px; margin: 0px 1px 0 0;}
/*html>body #zalozkMenu a.act {  padding: 12px 10px 6px 10px; }*/

#navig { padding: 5px 10px; margin: 0 0 10px 0; height: 18px; width: 920px; /*background: Aqua;*/}
#navig span { font-size: 100%; font-weight: bold;}

#main { }
#container { border: 1px solid #000; width: 940px; margin: 0 auto; padding: 0px; position: relative;}
#head {
  width        : 100%;
  margin-bottom: 0px;
  /*height: 120px;*/}
#defCont { /*width: 100%;*/ margin: 0 0 10px 0; padding: 0px;}
#foot { /*width: 100%;*/ height: 90px;}



/*** TOP MENU *****************************************************/
#topBlock { height: 22px; /*padding: 0 0 5px 0;*/ /*background: Blue;*/ /*display: none;*/}
#langBlock { width: 35%; padding: 0 0 0 10px; float: left;}
#menuBlock { width: 25%; /*padding-top: 5px;*/ float: left;}
/*#search { text-align: right; padding: 0 50px 0 0; float: left;}
#search form { }*/


/******************************************
*             HLAVICKA                    *
*******************************************/
#headImg { width: 940px; height: 131px; padding: 0px; background: url(../img/bg_head.gif) no-repeat;}
#headImg a#logoHead { text-decoration: none; width: 259px; height: 110px; margin: 10px 0 0 5px; display: block; float: left;}
html>body #headImg #logoHead {margin: 10px 0 0 10px;}
#headImg #textBlock { width: 375px; margin: 35px 0 0 50px; float: left;}
/* #headImg #textBlock h1 { font-family: Arial, Helvetica, sans-serif; font-weight: bold; letter-spacing: normal; line-height: 100%; padding-left: 20px;}
#headImg #textBlock h1 span { font-size: 75%; font-weight: normal;} */

/*** MENU HLAVICKY **************************************************/
.headMenu { margin: 0px; padding: 5px; border-bottom: solid 3px #cfcfb6; }
/* .headMenu h1 { color: #fff; letter-spacing: 0px; font-weight: bold; float: left; padding: 3px 0 0 10px;} */
.headMenu a { font-size: 100%; letter-spacing: -1px; font-weight: bold; text-decoration: none; padding: 5px 10px; margin-right: 1px; display: block; float: right;}
.headMenu #leftTopMenu a { float: left;}
.headMenu a.act {}
.headMenu a:hover {}
.headMenu span { font-size: 80%; /* width: 28px; height: 23px; margin: 0 0 0 0px; display: block; float: right;*/}


/******************************************
*             LEVY SLOUPEC                *
*******************************************/
#leftCol { width: 20%; float: right; /*display: none;*/ }
#leftCol h2 { padding: 2px 10px 2px 23px;}
#leftCol .contBl { background: #fff url(../img/bg-r-block.gif) no-repeat left bottom; border-right: none; border-left: none; border-bottom: none; padding-bottom: 20px; margin-bottom: 0px;}

/******************************************
*             STREDOVY SLOUPEC            *
*******************************************/
.centrCol { width: 544px; margin: 0 0 0 10px; float: left;}
.centrCol#twoCol2 { width: 742px; /*width: 79%;*/ margin: 0px; padding: 0px; /*border: solid 1px #000;*/}
.centrCol#twoCol2 .contBl { border-left: none;}
.centrCol#twoCol2 .contIn .flLeft { width: 500px; padding: 0 10px 0 0;}
.centrCol#twoCol { /*width: 79%;*/ width: 742px; margin-left: 0px; /*margin-left: 8px;*/ /*overflow: hidden;*/}
.centrCol#twoCol h2 {  width: 707px; =width: }
.centrCol#twoCol .contBl { border-right: none; padding-right: 10px;}
.centrCol h1 { height: 100%; /*color: Black;*/}
.centrCol h2 { padding: 2px 10px 2px 23px; height: 100%; /*width: 509px;*/ /*color: Black;*/}
.centrCol h3 { height: 100%; /*color: Black;*/}
h1 a {color:black;text-decoration:none;}
h1 a:hover {color:rgb(131,174,42);text-decoration:underline;}


.centrCol .contBl p { padding-top: 5px; height: 100%;}
.centrCol .contBl .contIn { margin-top: 5px; padding: 5px 5px;}
.centrCol .contBl .contIn p { padding-right: 10px;}
.centrCol .contBl .contIn p a:hover {  text-decoration: underline;}

/**** PRODUKT *************************************************/
.centrCol .contIn .topBlock a.img { float: left;}
.centrCol .contIn h4 { background: url(../img/icon_h4.gif) no-repeat left bottom; padding-left: 15px; margin: 15px 0 0px 0;}
.centrCol .contIn .flRight { /*width: 110px;*/ text-align: center; padding: 0px; /*margin: 0 0 0 10px;*/ overflow: hidden;}
.centrCol .contIn .flRight a {/* height: 80px;*/ padding: 0px; margin: 0px;  display: block;}
.centrCol .contIn .flRight span { color: #565656; font-size: 90%; letter-spacing: -1px; width: 190px; overflow: hiden; display: block; margin: 0px; padding: 0px;}
.centrCol .contIn .flLeft { width: 300px;	border: none; padding: 0px; margin: 0px;}
.centrCol#twoCol .contIn .flLeft.firstBlock { width: 360px; padding-right: 10px;}
.centrCol#twoCol .contIn .flLeft.secBlock { border-left: solid 1px #CCC; width: 120px; height: 135px; text-align: center; vertical-align: middle; padding-left: 10px;}
.centrCol#twoCol .contIn .flLeft.secBlock .big { font-size: 160%; font-weight: bold;}
.centrCol#twoCol .contIn .flLeft { width: 490px;}
.centrCol .contIn .flLeft h3 { font-size: 90%; padding: 0px; margin-bottom: 5px;}
.centrCol .contIn .flLeft p { padding: 5px 0 0 0;}
.centrCol .contIn .flLeft p a { /*text-decoration: none;*/ }

/**** UBYTOVANI ************************************************/
#ubyt p { /*padding: 5px 0;*/}
#ubyt2 p { /*padding: 5px 0;*/}



/******************************************
*             PRAVY SLOUPEC               *
*******************************************/
#rightCol { width: 20%; float: left; }
#rightCol h2 { padding: 2px 10px 2px 23px;}
#rightCol .contBl { background: #fff url(../img/bg-l-block.gif) no-repeat left bottom; border-right: none; border-left: none; border-bottom: none; padding-bottom: 20px; margin-bottom: 0px;}




/******************************************
*             FOOTER BLOK                 *
*******************************************/
#foot { /*height: 46px;*/ padding: 10px 10px; /*margin-bottom: 5px;*/}
#logoFoot { width: 102px; height: 33px; display: block; float: left; /*margin-left: 10px;*/ }
#footMenu { text-align: center;  padding: 0 20px;}
#footMenu a {font-size: 90%; text-decoration: none;}
#copyr { font-size: 90%; text-align: center; margin-top: 5px;}


/******************************************
*                 PAGER                   *
******************************************/
.pager { margin: 10px 0;}
.pager td { padding: 8px 10px;}

#ubytTopTable { margin: 10px 0; }
#ubytTopTable td { padding-top: 10px; padding-bottom: 5px;}
#ubytTopTable td p { line-height: 100%; padding: 10px 10px 10px 0;}
/*#priceBl { color: #CE0000; font-weight: bold; letter-spacing: -1px; }*/
.priceBl { color: #CE0000; font-size: 150%; font-weight: bold; letter-spacing: -1px; }
/*#priceBl strong { color: #CE0000; font-size: 150%; font-weight: bold; letter-spacing: -1px; }
#priceBl span { color: #000;}*/

#back { background: url(../img/ico-back.gif) no-repeat; font-weight: bold; padding: 1px 0 1px 20px;}
#print { background: url(../img/ico-print.gif) no-repeat; font-weight: bold; padding: 1px 0 1px 20px;}
#rezerv { background: url(../img/ico-rezerv.gif) no-repeat; font-weight: bold; padding: 1px 0 1px 20px;}
#fotogal { background: url(../img/ico-gall.gif) no-repeat; font-weight: bold; padding: 1px 0 1px 20px;}

#kalkul { color: #fff; background: #CE0000; padding: 10px; margin: 10px 0;}
#kalkul.mini { /*width: 290px;*/ margin: 20px 0 0 0;}
#kalkul p { font-size: 120%; font-weight: bold; border-bottom: solid 1px #fff; margin-bottom: 5px; padding-bottom: 5px;}
#kalkul table {  /*width: 280px;*/ border: none; border-collapse: collapse;}
#kalkul table td { color: #fff; border: none;}

#hodn { width: 270px; margin: 25px 0 0 0;}
#hodn td { padding: 0 2px;}
#hodn td h3 { font-size: 130%;}
#hodn td h3 span {color: #CE0000; font-size: 130%;}
#hodn td a { color: #fff; background: url(../img/bg-hodn-butt.gif) no-repeat; font-weight: bold; /*letter-spacing: -1px;*/ text-align: center; text-decoration: none; width: 28px; height: 22px; padding-top: 6px; display: block;}

.secBlock { text-align: left; vertical-align: middle; padding-left: 10px; margin: 10px 0;}
.flRight .secBlock span { font-weight: bold; font-size: 180%;}
.flRight .secBlock .big { font-size: 160%; font-weight: bold;}

ul.padded {
	margin-left:30px;
}
.noBrd p,.contBl p {text-align:justify}
