/******************************************
*             DEF. CONT. STYLY            *
******************************************/
body { margin: 0px; padding: 0px;}
body,td,th { font-family: Arial, Helvetica, sans-serif; /*font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;*/ font-size: 12px;}

h1,h2,h3,h4,h5,p,div,form,input,select,textarea,img,span,label {padding: 0px; margin: 0px;}


/******************************************
*                 NADPISY                 *
******************************************/
h1,h2,h3,h4,h5 {font-weight: bold; text-align: left;}
h1,h2 { }
h1,h2,h3,h4 { font-weight: bold;}
h1 {font-size: 120%; /*font-weight: normal;*/ letter-spacing: 0px; padding: 10px 10px; /*margin-bottom: 10px;*/ }
h2 {font-size: 120%; /*font-weight: normal;*/ letter-spacing: -1px; padding: 3px 10px 3px 15px; position: relative;}
h2 a.openClose { font-size: 11px; text-decoration: none; width: 11px; height: 11px; display: block; position: absolute; right: 5px; top: 5px;}
h3 {font-size: 100%; padding-bottom: 3px;}
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 { padding: 0px; margin: 0px;}
ul { margin: 0px; padding: 0px; padding-left: 16px;}
ul li {list-style: disc; margin: 4px 0;}
ol { margin: 0px; padding: 0px; padding-left: 20px;}
ol li { list-style: decimal; margin: 2px 0;}
img {}

.odtrzitko { font-size: 10px; height: 10px; line-height: 10px;}

#centrCol #listHome .contIn a.imgBord { width: 143px; margin: 0px auto;}
.imgBord { display: block; text-align: center; cursor: pointer;}
.imgBord span { display: block; width: 143px; height: 90px; overflow: hidden;}
.imgBord span img { padding: 0px; margin: 0px;}

/**** FIELDSET *************************************************/
fieldset { padding: 0 10px 10px 10px;}
fieldset legend { margin-bottom: 10px; }
fieldset.form { border-width: 5px; margin-bottom: 5px;}
fieldset.form h3 { padding: 10px 0 5px 0; margin-bottom: 5px;}
fieldset.partn { margin: 5px 0;}
fieldset.partn legend { font-weight: bold;}
fieldset.partn div { }

.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;}
.hide { display: none; }

/*** 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: 5px; height: 5px; line-height: 5px;}
.odsM { font-size: 10px; height: 10px; line-height: 10px;}
.odsL { font-size: 15px; height: 15px; line-height: 15px;}
.odsXL { font-size: 20px; height: 20px; line-height: 20px;}
.odsXXL { font-size: 25px; height: 25px; line-height: 25px;}
.odtrz { height: 0px;}
.odtrzS { height: 0px; margin-top: 3px; padding-bottom: 3px;}
.odtrzM { height: 0px; margin-top: 5px; padding-bottom: 5px;}
.odtrzL { height: 0px; margin-top: 10px; padding-bottom: 10px;}
.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: 90%;}
input,select,textarea { }
h2 select { font-size: 80%; letter-spacing: 0px;}
input,select { /*height: 16px;*/}
label { padding: 0 5px; }
input.butt { font-size: 100%; width: 100px; height: 22px; font-weight: bold; letter-spacing: -1px; padding-left: 24px; cursor: pointer; text-align: left;}
a.butt { display:block; font-size: 100%; width: 81px; height: 22px; /*line-height: 22;*/ font-weight: bold; letter-spacing: -1px; padding-left: 24px; text-align: left;}
input.buttB { font-size: 100%; width: 115px; height: 22px; font-weight: bold; letter-spacing: -1px; padding-left: 24px; cursor: pointer; text-align: left;}
#search input.butt { width: 81px; height: 22px; font-weight: bold; letter-spacing: -1px; padding-left: 24px; cursor: pointer; text-align: left;}


/******************************************
*            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;}*/

.sizeSs {width: 30px;}
.sizeS {width: 40px;}
.sizeSm {width: 50px;}
.sizeSl {width: 60px;}
.sizeMs {width: 90px;}
.sizeM {width: 100px;}
.sizeMm {width: 110px;}
.sizeMl {width: 120px;}
.sizeLs {width: 140px;}
.sizeL {width: 150px;}
.sizeLm {width: 160px;}
.sizeLl {width: 170px;}
.sizeXl {width: 200px;}
.sizeXxl {width: 250px;}
.sizeMaxs {width: 340px;}
.sizeMaxm {width: 400px;}
.sizeMaxl {width: 450px;}


/******************************************
*                 TABULKY                 *
******************************************/
table { border: none; border-collapse: collapse; width: 100%; padding: 0px;}
table th { text-align: left; border: none; border-collapse: collapse;}
table td { border: none; border-collapse: collapse;}
/*** 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;}
.topTab { margin-bottom: 5px;}
.topTab td { padding: 2px 0;}
.topTab p img { position: relative; top: 3px; padding-right: 4px;}
.bottTab { width:auto;}
.bottTab p img { position: relative; top: 3px; padding-right: 4px;}
.bottTab td { padding: 2px 10px 2px 0;}
.noBrd.bottTab td { padding: 2px 10px 2px 0;}
/*** tabulka pro FORMULAR *******************************************/
.formTable { /*width: 670px;*/ margin: 5px 0 15px 0;}
.formTable td, .formTable th { padding: 5px 0; /*text-align: left; vertical-align: top;*/}



/******************************************
*            DEF. CONT. STYLE             *
******************************************/
/*** ZAKLADNI OBSAHOVE BLOKY ***************************************/
.contBl { /*height: 100%;*/ padding: 10px; margin-bottom: 10px; /*border-top: none;*/ /*background: Orange;*/}
.contBlOds { padding: 10px; margin-bottom: 10px; /*background: Orange;*/}
.contBlOds .detail a { font-size: 90%;}
.contBlOds h3 { padding-left: 0px; margin-bottom: 10px;}
.contBlOds .flLeft { margin: 5px 10px 5px 0;}
.contBlOds .flRight { margin: 5px 0 5px 10px;}

/*** ZAKLADNI OBSAHOVE BLOKY ***************************************/
.contMenu { padding: 5px 0; margin: 10px 0;}
.contMenu p { letter-spacing: -1px; padding: 3px 0 3px 20px;}
.contMenu p a { font-weight: bold;}
.contMenu .subm p { background: none;}
.contMenu .subm p a { font-weight: normal;}

/*** REKLAMA **************/
.advert { border: none; text-align: center; margin: 0px; clear: both;}
.advert a { text-decoration: none;}

/*** SUBMENU **************/
.submenu { line-height: 140%; margin-top: 10px;}

/**** ANKETA *************************************************/
#anketa div { height: 5px; line-height: 5px; font-size: 5px;}

/**** LOGIN BLOCK *************************************************/
#log { }
#log table { margin-bottom: 10px;}
#log td { padding: 2px 0;}
#log td a { /*font-weight: bold;*/}
.contBl#log td strong { font-size: 130%; position: static; top: auto; letter-spacing: -1px;}
.contBl#log ul { padding-left: 0px;}
.contBl#log li { margin-top: 0px; margin-bottom: 0px; font-weight: bold; list-style: none;}
/*.contBl#log strong { font-size: 150%; position: relative; top: 5px; letter-spacing: -1px;}*/
.contBl#log span { font-weight: bold; font-size: 110%;}
.contBl#log .delete { font-weight: bold; margin-right: 5px;}
#odklBox { background: #bcbcbc; padding: 5px;}
#odklBox li { display: block; clear: both; height: auto;}
#odklBox li a, #odklBox li span, #odklBox li strong { display:block; float:left;}
#odklBox li a { width: 140px; overflow: hidden; height: 16px;}
#odklBox li a.delete { width: auto;}
#odklBox li strong {font-size:170%;position: relative; top: 2px; letter-spacing:-1px; line-height:100%; width:35px;}
/*#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;}


.selectBl { padding: 10px; position: absolute; z-index: 1000;}
.selectBl table { width: auto;}
.selectBl input { margin-right: 5px;}
.selectBl h3 { padding-right: 20px;}

/******************************************
*            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                   *
******************************************/
/***  ZALOZKOVE MENU *******************************************/
#zalozkMenu { height: 32px;}
#zalozkMenu a { text-decoration: none; font-weight: bold; float: left; display: block; padding: 6px 25px; margin: 0 1px 3px 0; /*height: 11px;*/ border-bottom-style: solid; border-bottom-width: 3px;}
#zalozkMenu .act { border: none; overflow: hidden; padding: 13px 25px 6px 25px; margin: 0px 1px 0 0;}


#navig { padding: 8px 10px 0 10px; margin: 0 0 5px 0; width: 920px;}
#navig span { font-size: 100%;}

#main { }
#container { width: 940px; margin: 0 auto; padding: 0px; position: relative;}
#head { width: 100%; }
#defCont {margin: 0 0 10px 0; padding: 0px;}
#foot { height: 40px;}



/*** TOP MENU *****************************************************/
/*#topBlock { height: 22px; }
#langBlock { width: 35%; padding: 0 0 0 10px; float: left;}
#menuBlock { width: 25%; float: left;}*/
#headMenu ul { display: block; margin: 0px; padding: 0px;}
#headMenu li { display: block; list-style: none; margin: 0px; padding: 0px; float: left; }
#headMenu a { display: block;}
#headMenu .jMenu {}


/******************************************
*             HLAVICKA                    *
*******************************************/
#headImg { width: 940px; height: 116px; padding: 0px; background: url(../img/bg_head.gif) no-repeat;}
#headImg a#logoHead { text-decoration: none; width: 259px; height: 80px; margin: 10px 0 0 5px; display: block; float: left;}
html>body #headImg #logoHead {margin: 10px 0 0 10px;}
#headImg #textBlock { display: none; /*width: 365px; margin: 20px 0 0 30px; float: left;*/}
#headImg #textBlock h2 { font-size: 150%; letter-spacing: -1px; line-height: 100%; padding-left: 0px;}
#headImg #textBlock p { font-size: 110%;}
#headImg #textBlock h1 span { font-size: 75%; font-weight: normal;}

/*** MENU HLAVICKY **************************************************/
#headMenu { margin: 0 0 10px 0; padding: 0px; position: relative;}
#headMenu a { /*font-size: 100%;*/ font-weight: bold; text-decoration: none; padding: 5px 10px; margin-right: 1px; display: block; float: left; position: relative;}
#headMenu a span { font-size: 3px; width: 3px; height: 3px; line-height: 3px; display: block; bottom: 0px; position: absolute;}
#headMenu a .rohLd { left: 0px;}
#headMenu a .rohPd { right: 0px;}
#headMenu a.act {}
#headMenu a:hover {}
#headMenu span { font-size: 80%;}

/*** LANG MENU **************************************************/
#langBlock {width: 220px; padding: 4px 10px 4px 10px; position: absolute; right: 0px; top: 0px;}
#langBlock .posBl {position: relative;}
#langBlock .posBl span { font-size: 3px; width: 3px; height: 3px; line-height: 3px; display: block; bottom: -4px; position: absolute;}
#langBlock .posBl .rohLd { left: -10px;}
#langBlock .posBl .rohPd { right: -10px;}
#langBlock .flag { width: 18px; height: 12px; margin-right: 10px; float: left;}
#langBlock .curse { width: 18px; height: 12px; margin-right: 3px; float: left;}
#langBlock select { float: left;}




/******************************************
*             LEVY SLOUPEC                *
*******************************************/
#leftCol { width: 240px; float: right; }
#leftCol .contBl { margin-bottom: 0px;}
#leftCol h2 { /*padding: 3px 10px;*/}
#leftCol .contBl { /*margin-bottom: 0px;*/}



/******************************************
*             STREDOVY SLOUPEC            *
*******************************************/
#centrCol { width: 690px; margin: 0 10px 0 0; float: left;}
#centrCol h1 { /*padding: 3px 10px;*/ /*height: 100%;*/}
#centrCol h2 { /*padding: 3px 10px;*/ /*height: 100%;*/}
#centrCol .contBl { padding: 10px; height: 100%;}
#centrCol #list.contBl { padding: 0px; margin-bottom: 0px;}
#centrCol #listHome.contBl { padding: 0px; margin-bottom: 0px;}
#centrCol #listHome .contIn { width: 208px; float: left;}
#centrCol #listHome .contIn h2 { padding-top: 10px; padding-bottom: 10px; height: 16px; /*overflow: hidden;*/}
#centrCol #listHome .contIn .descText { height: 40px; padding: 5px 0; overflow: hidden;}

#centrCol .contBl a.detOdk { font-weight: bold; text-decoration: underline; letter-spacing: -1px; padding: 1px 5px 1px 16px;}
#centrCol .contBl .contIn { padding: 10px;}
#centrCol .contBl .contIn table.noBrd.bottTab { margin-top: 5px;}
#centrCol .contBl .contIn p { padding: 0px;}
#centrCol .contBl .contIn p.gps { font-size: 80%;}
#centrCol .contBl .contIn p a:hover {  text-decoration: underline;}

/**** PRODUKT *************************************************/
#centrCol .contIn { position: relative;}
#centrCol .contIn.textPage p { margin-bottom: 15px;}
#centrCol .contIn .selectBl { right: 10px; top: 40px;}
#centrCol .contIn .selectBl h3 { border: none;}
#centrCol .contIn .selectBl td { padding: 3px 0;}
#centrCol .contIn .selectBl .butt { text-align: center; padding: 0px;}
#centrCol .contIn .flLeft.firstBlock { width: 360px; padding-right: 10px;}
#centrCol .contIn h2 { padding-left: 3px; /*position: relative;*/ margin-bottom: 5px;}
#centrCol #listHome .contIn h2 span.snIco { background: url(../img/ico-spec-nab.png) no-repeat left top; width: 20px; height: 93px; position: absolute; left: 0px; top: 42px; }
#centrCol #list .contIn h2 span.snIco { background: url(../img/ico-spec-nab.png) no-repeat left top; width: 20px; height: 93px; position: absolute; right: 155px; top: 42px; }
#centrCol .contIn .flLeft.firstBlock { width: 360px; padding-right: 10px;}
#centrCol .contIn .flLeft.secBlock { width: 120px; height: 135px; text-align: center; vertical-align: middle; padding-left: 10px;}
#centrCol .contIn .flLeft.secBlock .big { font-size: 160%; font-weight: bold;}
#centrCol .contIn .imgFl { width: 145px; overflow: hidden; float: right; margin: 0 0 0 10px;}
#centrCol .contIn .flLeft { width: 485px;}
#centrCol .contIn .flRight { width: 135px;}

#centrCol .contIn #wswg .flLeft { width: auto;	border: none; padding: 10px 10px 5px 0; margin: 0px;}
#centrCol .contIn #wswg .flRight { width: auto;	border: none; padding: 10px 0 5px 10px; margin: 0px;}
#centrCol .contIn #wswg table { width: 100%; padding: 5px; margin: 0 0 5px 0;}



/******************************************
*             PRAVY SLOUPEC               *
*******************************************/
#rightCol { width: 20%; float: right;}
#rightCol h2 { padding: 3px 10px;}
#rightCol .contBl { border-right: none; border-left: none; border-bottom: none; padding-bottom: 20px; /*margin-bottom: 0px;*/}




/******************************************
*             FOOTER BLOK                 *
*******************************************/
#foot { padding: 10px 10px; }
#logoFoot { width: 102px; height: 33px; display: block; float: left;}
#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;}




/***  SEARCH MENU *******************************************/
#searchMenu { padding: 0px;  margin: 0px;}
#searchMenu h2 { font-size: 130%; float: left; padding-left: 10px; margin-right: 5px; position: relative; }
#searchMenu h2 span { font-size: 3px; width: 3px; height: 3px; line-height: 3px; display: block; top: 0px; position: absolute;}
#searchMenu h2 .rohLh { left: 0px;}
#searchMenu h2 .rohPh { right: 0px;}
#searchMenu h2.noAct { font-size: 130%; padding: 0px; /*margin: 0px; margin-right: 5px;*/}
#searchMenu h2.noAct a { padding: 3px 10px; margin: 0px; display: block; text-decoration: none;}
#searchMenu h2.noAct .rohLh { left: 0px;}
#searchMenu h2.noAct .rohPh { right: 0px;}

/**** SEARCH *************************************************/
#search { position: relative;}
#search table { border: none;}
#search table td { border: none; padding: 2px 0;}
#search td a { font-weight: bold;}
#search .kalendIco { width: 16px; height: 16px; margin: 3px 0 0 0; float: left;}
#search #katTable {}
#search #katTable input { float: left; position: relative; top: 4px;}
#search #katTable div { float: left;}
#search #katTable .star1 { padding: 2px 10px 2px 10px; margin-bottom: 0px;}
#search #katTable .star2 { padding: 2px 10px 2px 20px; margin-bottom: 0px;}
#search #katTable .star3 { padding: 2px 10px 2px 30px; margin-bottom: 0px;}
#search #katTable .star4 { padding: 2px 10px 2px 40px; margin-bottom: 0px;}
#search #katTable .star5 { padding: 2px 10px 2px 50px; margin-bottom: 0px;}
#search .selectBl { right: 0px; bottom: 0px;}

h3 { position: relative;}
a.close { font-size: 11px; text-decoration: none; width: 11px; height: 11px; display: block; position: absolute; right: 0px; top: 0px;}

/***  PRODUKT MENU *******************************************/
#prodMenu { padding: 0px;  margin: 0px;}
#prodMenu h2 { /*font-size: 150%;*/ float: left; padding-left: 10px; margin-right: 5px; position: relative; }
#prodMenu h2 span { font-size: 3px; width: 3px; height: 3px; line-height: 3px; display: block; top: 0px; position: absolute;}
#prodMenu h2 .rohLh { left: 0px;}
#prodMenu h2 .rohPh { right: 0px;}
#prodMenu h2.noAct { /*font-size: 150%;*/ padding: 0px; /*margin: 0px; margin-right: 5px;*/}
#prodMenu h2.noAct a { padding: 3px 10px; margin: 0px; display: block; text-decoration: none;}
#prodMenu h2.noAct .rohLh { left: 0px;}
#prodMenu h2.noAct .rohPh { right: 0px;}

/**** KALKULACKA ************************************************/
#kalkul { padding: 10px; margin: 10px 0;}
#kalkul.mini { width: 290px; margin: 40px 0 10px 10px;}
#kalkul p { font-size: 120%; font-weight: bold; margin-bottom: 5px; padding-bottom: 5px;}
#kalkul table { border: none; border-collapse: collapse;}
#kalkul table td { border: none;}

/**** HODNOCENI ************************************************/
/*#hodn { width: 270px; margin: 25px 0 0 0;}
#hodn td { padding: 0 2px;}
#hodn td h3 { font-size: 130%;}
#hodn td h3 span { font-size: 130%;}
#hodn td a { font-weight: bold; text-align: center; text-decoration: none; width: 28px; height: 22px; padding-top: 6px; display: block;}*/

/**** CENY ************************************************/
.price { font-size: 140%; letter-spacing:-1px;}
.price img { position: relative; top: 4px; padding-right: 5px;}

/**** UBYTOVANI ************************************************/
#ubyt p { /*padding: 5px 0;*/}
#ubytTopTable { margin: 10px 0; }
#ubytTopTable td { padding-top: 10px; padding-bottom: 5px;}
#ubytTopTable td p { line-height: 110%; padding: 10px 10px 10px 0;}

/**** ZALOZKY PRO DETAIL ************************************************/
#zalozDet a.act {font-size:110%;font-weight:bold;padding:5px 10px 3px;}
#zalozDet a {display:block;float:left;margin:0 2px;padding:3px 10px;text-decoration:none;}

/**** FOTO BLOK ************************************************/
#fotoBl { margin: 10px 0; padding: 10px 0;}
#fotoGall {border: none;}
#fotoGall td { border: none; text-align: center; padding: 5px 0;}
#fotoGall td .imgBord { width: 140px; margin: auto;}

/**** TERMINY ************************************************/
#terminy { margin: 10px 0 0 0;}
#terminy th { text-align: left; padding: 10px 5px;}
#terminy td { padding: 10px 5px;}
#terminy .bg td { }

/**** HVEZDY HOTELU ************************************************/
.starIco {position: absolute; top: -7px; left: 0px;}
.star0 { background:none; padding: 0 0 0 0px; }
.star1 { padding-left: 15px; /*margin-bottom: 5px;*/}
.star2 { padding-left: 25px; /*margin-bottom: 5px;*/}
.star3 { padding-left: 35px; /*margin-bottom: 5px;*/}
.star4 { padding-left: 45px; /*margin-bottom: 5px;*/}
.star5 { padding-left: 50px; /*margin-bottom: 5px;*/}

/*#centrCol h2.star0 { padding: 2px 10px 2px 50px; margin-bottom: 5px;}
#centrCol h2.star1 { padding: 2px 10px 2px 15px; margin-bottom: 5px;}
#centrCol h2.star2 { padding: 2px 10px 2px 25px; margin-bottom: 5px;}
#centrCol h2.star3 { padding: 2px 10px 2px 35px; margin-bottom: 5px;}
#centrCol h2.star4 { padding: 2px 10px 2px 45px; margin-bottom: 5px;}
#centrCol h2.star5 { padding: 2px 10px 2px 50px; margin-bottom: 5px;}*/

/**** MAPA ************************************************/
#map2 { margin: 0px;}

/******************************************
*                 PAGER                   *
******************************************/
.pager { /*border: solid 1px #ccc;*/ margin: 5px 0;}
.pager p { font-size: 90%; padding: 0px;}
#centrCol .contBl .pager p { padding: 0px;}
.pager p a.act { font-size: 110%; font-weight: bold; text-decoration: none;}

/**** USER HELP MENU ************************************************/
#back { font-weight: bold; padding: 1px 0 1px 20px;}
#print { font-weight: bold; padding: 1px 0 1px 20px;}
#rezerv { font-weight: bold; padding: 1px 0 1px 20px;}
#fotogal { font-weight: bold; padding: 1px 0 1px 20px;}

.hodn { font-size: 110%; text-align: center; /*width: 24px;*/ padding: 1px 3px; /*display: block; float: left;*/}

.contBl#topTen { }
.contBl#topTen ol {padding:0 0 0 5px;}
.contBl#topTen li { /*width: 220px;*/ height: 16px; margin-top: 0px; margin-bottom: 0px; font-weight: bold; clear:both; list-style: none;}
.contBl#topTen li a { display:block; float:left; width: 155px; overflow: hidden; height: 16px;}
.contBl#topTen strong { display:block; float:left; font-size:170%; letter-spacing:-1px; line-height:100%; position:relative; top:2px; width:35px;}
.contBl#topTen span { display:block; float:left; font-weight: bold; font-size: 110%;}



.pager {padding: 2px 10px; margin: 0px;}
.pager span { float: left; display: block; margin: 2px 20px 0 0;}
.pager select { float: left; display: block; margin-right: 20px;}
.pager a { font-size: 90%; text-align: center; width: 18px; height: 18px; line-height: 18px; float: left; display: block;}
.pager a.act { font-weight: bold;}

#galery { width: 670px; height: 180px; overflow: auto;}
#galery table { border-collapse: separate; }
#galery td { border: 1px solid #a2d3f2; padding: 0px; /*border-collapse: separate;*/ }
#galery a { display: block; width: auto; height: 150px; padding: 0px; margin: 0px; overflow: hidden; /*border-collapse: separate;*/ }

.contPage {}
.contPage h2 { padding: 10px 10px;}
.contPage h3 { border-bottom: solid 1px #a2d3f2; font-size: 110%; position: relative;}
.contPage h3 span { background: #a2d3f2; display: block; width: 200px; padding: 2px 5px;}
.contPage h3 span.posHodn { background: none; display: block; width: 50px; padding: 0px; position: absolute; /*left: 220px;*/ right: -6px; top: 0px; z-index: auto;}
.contPage h3 span.posHodn a { display: block; width: 16px; height: 16px; float: left; margin-right: 3px; margin-top: 1px;}
.contPage h3 span.posHodn .hodn { background: #628222; display: block; width: 20px; float: left;}
.contPage p { margin: 5px 0;}
.contPage td p { margin: 0px;}
.contPage .contTable { margin: 5px 0;}
.contPage .contTable.info td img { border: solid 1px #a2d3f2; vertical-align: middle; margin-right: 5px;}

#rezervBl { color: #07293f; background: #feba02/* url(../img/bg-h2-line2.png) repeat-x;*/; padding: 10px;}
#rezervBl h3 { font-size: 140%; letter-spacing: -1px;}
#rezervBl .sizeMs { width: 70px; }
#rezervBl .calend { position: relative; top: 4px; }
#rezervBl select {margin: 0 5px; width: auto!important;}
#rezervBl .butt { margin-left: 10px; width: 115px; background: url(../img/button-rezerv2.png) no-repeat;}

.help { color: red; border-bottom: dashed 1px red; cursor: help;}

.hodnTable { width: 670px; margin-bottom: 20px;}
.hodnTable td { width: 16%; font-size: 80%;}
.hodnTable td .hodn { background: #628222; display: block; width: 14px; float: left; position: relative; top: -2px;}

.userGalery { width: 670px; height: 120px; overflow: auto;}
.userGalery table { border-collapse: separate; width: auto; }
.userGalery td { border: 1px solid #a2d3f2; padding: 0px; /*border-collapse: separate;*/ }
.userGalery a { display: block; width: auto; height: 90px; padding: 0px; margin: 0px; overflow: hidden; /*border-collapse: separate;*/ }

.lightBox { background: url(../img/ico-lightbox2.png) no-repeat; text-decoration: none; display: block; width: 16px; height: 16px; position: absolute; right: 0px; top: -7px;}
a:hover.lightBox { background: url(../img/ico-lightbox.png) no-repeat;}



.wswg h3 { margin-bottom: 10px; clear: both;}
#centrCol .wswg .contIn .flLeft { border: solid 1px #a2d3f2; width: auto; margin: 10px 10px 10px 0;}
#centrCol .wswg .contIn .flRight { border: solid 1px #a2d3f2; width: auto; margin: 10px 0 10px 10px;}

/******************************************
*                 IFRAME                  *
******************************************/
#centrCol .frame { width: 940px; height: 1300px; border: 0; background-color: #fff }

.rezerv {
background: url(../img/button-rezerv.png) no-repeat;
background-position: 0px -3px
}
a.rezerv {
color:#fff;
}

.eBooking #leftCol { display:none; }
.eBooking #centrCol { width: 940px; }