/* CSS reset */
* { margin: 0; padding: 0; font-family:  arial, tahoma, sans-serif; }
table { font-size: 1em; border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
fieldset { padding: 1.5em; }
select option { padding: 0 5px; }
input { border: 1px solid #9b9b9b; }
select { border: 1px solid #9b9b9b; }
textarea { border: 1px solid #9b9b9b; }

html, body { height: 100%; }
body { background: #ffffff url(../img/bg_body.png) repeat-x scroll center top; color: #000000; font-size: 69%; text-align: center; line-height: 1.3em; }
body.uvod { background: #ffffff url(../img/bg_body.png) repeat-x scroll center top; } 
h1{ color: #db2335; width: 100%; }
h2{ color: #db2335; width: 100%; padding: 8px 0; font-size: 14px; font-weight: bold; }
h3{ color: #db2335; width: 100%; font-size: 12px;  font-weight: bold; }

.h1-visible { padding-bottom: 30px; width: 100%; margin-left: -10px; }
.h2-visible { padding-bottom: 60px; }
.h1-uvod { padding-bottom: 40px; margin-left: -10px; }
.h2-uvod { padding-bottom: 30px; }
.nadpisy { width: 199px; height: 20px; margin: 0; padding: 0;  }

hr { background: #c1e8ea; height: 1px; border: 0px solid #c1e8ea; font-size: 0; color: #c1e8ea; padding: 0; margin: 10px 0 20px 0; }
p { padding-bottom: 10px; }
a { text-decoration: none; color: #db2335; }
a:hover { color: #000000; }
strong { color: #db2335; }
blockquote { margin-left: 25px; }
:focus { outline: 0; }
.clear { clear: both; }
.clear-r { clear: right; }
.clear-l { clear: left; }
.hidden { display: none; }

#accesskeys { display: none; }

/* header */
#header { height: 455px; position: relative; background: transparent url(../img/head.jpg) no-repeat 29px 109px; }
#header-logo { width: 627px; height: 108px; display: block; position: absolute; top: 0; left: 42px; background: transparent url(../img/flextravel_logo.jpg) no-repeat top left; }
#header-logo-ru { width: 741px; height: 108px; display: block; position: absolute; top: 0; left: 42px; background: transparent url(../img/flextravel_logo_ru.jpg) no-repeat top left; }
#lang-menu { position: absolute;  top: 402px; vertical-align: middle; right: 55px; font-size: 10px; font-weight: bold; }
#lang-menu img { vertical-align: middle; margin-left: 5px; }
#head-flash { width: 534px; height: 254px; position: absolute; top: 124px; left: 42px; }
#head-line-none { background: transparent url(../img/vertical_line_none.gif) no-repeat; position: absolute; top: 0; right: 268px; width: 5px; height: 83px; }
#head-line-none2 { background: transparent url(../img/vertical_line_none2.gif) no-repeat; position: absolute; top: 381px; right: 269px; width: 3px; height: 17px; }

/* obsah */
#container { background: transparent url(../img/vertical_line.gif) repeat-y 0px 0px; position: relative; width: 850px; height: 100%; min-height: 100%; text-align: left; margin: 0 auto; }
body>#container { height: auto; }

#content { padding-bottom: 25px; padding: 20px 0px 60px 37px; }
#footer { position: absolute; background: #ffffff; height: 20px; padding-top: 20px; bottom: 0; width: 100%; text-align: center; font-weight: normal; color: #000000; }
#footer a {  font-weight: normal; color: #000000; }
#obsah { float: left; width: 540px; padding: 0 20px 0 18px; font-size: 12px; line-height: 1.5em; }
div[id]#obsah { width: 502px; }

/*.uvod #obsah { padding: 0 35px 0 45px; line-height: 1.8em; }
.uvod div[id]#obsah { width: 460px; }*/
#obsah ul li { list-style-type: none; }


#right-coll { float: right; width: 270px; padding: 10px 37px 0 4px; }
div[id]#right-coll {  width: 229px; }

/* hlavne menu */ 
#main-menu { position: absolute; top: 403px; left: 50px; height: 20px; width: 628px; }
#main-menu li { list-style-type: none; font-size: 11px; font-weight: bold; float: left; background: transparent url(../img/menu_line.gif) no-repeat right top; }
#main-menu li a { height: 20px; float: left; background-position: 0 0; }
#main-menu li a:hover { float: left; background-position: 0 -20px; }
#main-menu li.active a { float: left; background-position: 0 -20px; }
#main-menu .end { background: none; }


/* menu-ponuka */ 
#ponuka-menu { position: absolute; top: 116px; right: 65px; width: 200px; height: 220px; }
#ponuka-menu a { height: 20px; color: #ffffff; padding-left: 10px; background-position: 0 0; }
#ponuka-menu a:hover { background-position: 0 -20px; }
#ponuka-menu li.active a { background-position: 0 -20px; }
.menu-nolink { color: #fff935; padding-left: 12px; /*background: transparent url(../img/img_sipka_black.gif) no-repeat 0px 4px;*/ }
#ponuka-menu li { list-style-type: none; }

.nasa-ponuka-head { position: absolute; top: 0; left: 0; }
.nase-sluzby-head { position: absolute; top: 108px; left: 0; }

.s-menu { position: absolute; top: 40px; left: 10px; }
.s-menu a { display: block; margin-top: 5px; /* background: transparent url(../img/img_sipka_white.gif) no-repeat 0px 7px; */ }
.s-menu img { margin-left: 3px; }
.p-menu { position: absolute; top: 160px; left: 10px; }
.p-menu a { display: block; margin-top: 5px; /* background: transparent url(../img/img_sipka_white.gif) no-repeat 0px 7px; */ }
.p-menu img { margin-left: 3px; }


/* v-menu */
#right-menu { background: #db2335; margin-top: 0px; }
#right-menu ul { }
#right-menu ul li { list-style-type: none;  overflow: hidden; border-bottom: 1px solid #ffffff;  }
#right-menu ul li a { border-bottom: 1px solid #ffffff; color: #ffffff; font-weight: bold; font-size: 11px; display: block; padding: 14px 0 10px 20px;   }
div[id]#right-menu ul li a { height: 28px;  }

#right-menu ul li ul { height: 129px; padding-top: 20px; }
div[id]#right-menu ul li ul { height: 109px; }
#right-menu ul li ul li { border: 0 none; background: transparent; }
#right-menu ul li ul li a { font-size: 10px; border-bottom: none; background: none; height: 14px; color: #db2335; font-weight: bold; padding-left: 20px;  padding-top: 0px; padding-bottom: 0; }
div[id]#right-menu ul li ul li a { height: 14px; }

#right-menu ul li ul li span {  font-family: tahoma, arial, sans-serif; padding-left: 20px; height: 15px; color: #000000; font-weight: bold;  }
.v-menu-l2 { font-size: 10px; background: #ffffff; }
.v-menu-l2 li a { font-size: 10px; font-family: tahoma, arial, sans-serif; }
#right-menu ul li ul li.v-menu-l2n  a:hover { color: #000000; }

.itemk1 .v-menu-l2 { background: #ffffff url(../img/menu_kupele_piestany.gif) no-repeat 0px 0px; }
.itemk2 .v-menu-l2 { background: #ffffff url(../img/logo_brusno.gif) no-repeat 0px 0px; }
.itemk3 .v-menu-l2 { background: #ffffff url(../img/logo_ruzbachy.gif) no-repeat 0px 0px; }
.itemk4 .v-menu-l2 { background: #ffffff url(../img/logo_rajecket.gif) no-repeat 0px 0px; }
.itemk5 .v-menu-l2 { background: #ffffff url(../img/logo_bardejov.gif) no-repeat 0px 0px; }
.itemk6 .v-menu-l2 { background: #ffffff url(../img/logo_turcianske.gif) no-repeat 0px 0px; }
.itemk7 .v-menu-l2 { background: #ffffff url(../img/logo_bojnice.gif) no-repeat 0px 0px; }
.itemk8 .v-menu-l2 { background: #ffffff url(../img/logo_sliac.gif) no-repeat 0px 0px; }
.itemk9 .v-menu-l2 { background: #ffffff url(../img/logo_dudince.gif) no-repeat 0px 0px; }
.itemk10 .v-menu-l2 { background: #ffffff url(../img/logo_lucky.gif) no-repeat 0px 0px; }
.itemk11 .v-menu-l2 { background: #ffffff url(../img/logo_smrdaky.gif) no-repeat 0px 0px; }
.itemk12 .v-menu-l2 { background: #ffffff url(../img/logo_tteplice.gif) no-repeat 0px 0px; }

/* obrazky-tt_content */
.csc-textpic-clear {  }
dl.csc-textpic-image {  margin-top: 20px; }
dl.csc-textpic-image a { display: block; padding: 7px 7px 19px 7px; background: transparent url(../img/fotogaleria_img_background.gif) no-repeat; }
dl[class].csc-textpic-image a { padding: 0 0 12px 0; }
.csc-textpic-center dl.csc-textpic-image { margin-top: 20px; height: auto; background: none; padding: 0; }

.reklama dl.csc-textpic-image a { padding: 0; }




/* tt-news */
.news-latest-container { margin-top: 18px; margin-left: 20px; }
.news-latest-item { margin-top: 20px; }
.news-latest-item strong { color: red; }
.news-latest-item p { font-size: 11px; }
.news-latest-date { font-size: 11px; font-weight: bold; }
.news-latest-item h3 { font-size: 12px; font-weight: bold; width: 170px;  padding: 2px 0 8px 0; }
.news-latest-image { margin-bottom: 10px; }
.news-latest-image img { border: 3px solid #b3b3b3; }

.news-list-item strong { color: red; }
.news-list-item-wrap { width: 245px; height: 270px; float: left; }
.news-list-item { width: 175px;  line-height: 1.3em; margin-bottom: 50px; }
.news-list-item h3 { margin-top: 7px; margin-bottom: 8px; }
.news-list-image img { border: 3px solid #b3b3b3; }
.news-list-date { color: black; display: block; padding-bottom: 1px; }
.news-list-morelink a { font-weight: bold; }

.news-single-item strong { color: red; }
.news-single-item h2 { font-size: 14px; }
.news-single-timedata { font-weight: bold; padding-bottom: 5px; }
.news-single-backlink a { font-weight: bold; }
.news-single-files dt { color: #0b6470; }
.news-single-files { margin-bottom: 20px; }
.news-single-image { float: left; padding: 0 30px 10px 0; }
.news-single-image img { border: 3px solid #b3b3b3; }
.novinky-header { margin: 0px 0 10px 20px; }
.reklama-header { margin: 0px 0 10px 20px; }

/* lightbox */
#lbNumber { font-weight: bold; }


table { width: 100%; background: #E0F4F5; border: 1px solid #ffffff; }
table thead { background: #24747F; color: #ffffff; }
table thead tr td strong { color: #ffffff; }
table td { border: 1px solid #ffffff; padding: 10px; }

.tx-rggooglemap-pi1 { border: 10px solid #dddddd; width: 480px; }   

.rez-error { color: red; margin-bottom: 20px; }
.rez-content label { font-weight: bold; }
.rez-input input { vertical-align: middle; margin-right: 5px;  }
.rez-input-no input { vertical-align: middle; margin-right: 5px; border: 0 none;  }
/* formular */
.rez-content { float: left; width: 240px; margin-bottom: 30px; }
.rez-content .input-text { width: 150px; }
.rez-content .input-text-ca { width: 93px; }
.rez-content .rez-apply { margin-left: 10px; }
.rez-form { clear: both; }















