
@import url("./classes.css");
@import url("../_rsrc/ajax-calendar/ajax-calendar.css");

/**
 *	COPYRIGHT NOTICE :: Copyright (C) Svist 21 s.r.o. (www.svist21.cz) All rights reserved.
 *
 *	Structure: 	GLOBAL, CONTENT TEXT, LASTY, LEFT, RIGHT, FOOTER, MENU, MENU SEARCH FORM, 
 *				KRKONOSE(title img), REGIONY, LAST VYPIS, OBCHODNI-PODMINKY, OBCHODNI-MISTA,
 *				KONTAKT
 */
 
/*********************************************************************************** GLOBAL */
html { margin: 0; padding: 0; }

body {
	margin: 0 0 .6em 0; padding: 0;
	background: #D0D0D0;
	color: #515C62;
	font-size: 1.05em;
	font-family: 'Trebuchet MS', Verdana, Tahoma, sans-serif;
}
div#root {
	width: 1003px;
	margin: 0; padding: 0;
	background: url('../_img/bg_root.jpg') right top repeat-y;
}
div#main {
	width: 998px; min-height: 30em; _height: 40em;
	margin: 0; padding: 0;
	background: #fff url('../_img/bg_content.gif') 0% 0% repeat-y;  /* prouzek pod Romanou */
}
div#header {
	height: 70px;
	_height: 75px;
	margin: 0; padding: 0;
	color: #FFF;
	background: #2F95C6 url('../_img/bg_header.jpg') left top repeat-x;
}
div#drobek {
	margin-top: .8em;
	font-size: 80%;
	float: right;
}
div#drobek b { font-size: 105%; }
a { color: #0163AE; }
a:hover { color: #000 !important; }
h1 {
	margin: 10px 0 10px 0;
    padding: 0;
	line-height: 2.2em;
	color: #003366;
	font-size: 1.25em;
}
h2 {
	margin: 30px 0 10px 0;
	color: #003366;
	font-size: 1.1em;
}
h3 {
	margin: 30px 0 10px 0;
	font-size: 1em;
	color: #003366;
}
p {
	margin:  1em 0;
	line-height: 1.6em;
}
p.code {
	margin: 0 0 0 2em;
	padding: .5em 1em; 
	font-family: 'Courier New', monospace; 
	background: #EFF2F4 url('../_img/html.gif') 100% 99% no-repeat; 
	border-left: solid 4px #C9D5DA;
	line-height: 1.5em;
}
td {font-size: 100%;}
ul { margin: 0 .5em 1em 1em; padding: .2em 1em; }
li { margin: 0; padding: .25em; }

select, input {font-size: 90%;}
/* for IE6 */
acronym { border-bottom: dotted 1px #0163AE; cursor: help; }

/* Fix font-size for IE6 */

.thumb {border: 1px solid #C9D5DA !important; padding: 2px; width: 120px; height: 80px; margin: 10px; text-align: center; font-size: 85%;overflow-y:hidden !important}
.thumb:hover {border: 1px solid #4e4e4e !important;}
#sampleFoto a {text-decoration: none !important;}

/*table { font-size: 100%; border: solid 1px #DFF3FF; }*/
.bgrndlite { background-color: #DFF3FF; font-size: 12px; line-height: 12px; height: 12px; margin: 0; padding: 0; }
.bgrndlite strong { font-size: 12px; line-height: 12px; margin: 0; padding: 0; }

table.noborder	{ border: none; }

.icon { vertical-align: middle; }
.cleaner { clear: both; display: none; }
.clear { clear: both; }
hr.clear { visibility: hidden; }

.left { float: left; }
.right { float: right; }
.center { margin-left: auto; margin-right: auto; }

.aleft { text-align: left !important; }
.aright { text-align: right !important; }
.acenter { text-align: center !important; }
.middle { vertical-align: middle !important; }

.bold { font-weight: bold !important; }
.blue { color: #0163AE; }
.black { color: #000 !important; }

.border0 {border: 0 !important; }

/* obrazek obtekany textem */
.imgP { margin: .4em .5em 0 0; float: left; width: 120px; height: 80px }

.even { background-color: #fff; }
.odd { background-color: #DFF3FF; }

#sept { _height: 10.4em }
#sept a  { text-decoration: none; color: gray; display: block; white-space: nowrap; }
#sept a:hover { text-decoration: none; color: gray; background-color: #e7e7e7; }

/*********************************************************************************** LOGO */
div#header img { float: right; }

/*********************************************************************************** CONTENT TEXT (MIDDLE) */
div#content {
	width: 800px;
	margin: 0 0 20px 0; padding: 0;
	font-size: .7em;
	float: left;
}
div#content div#text {
	width: 600px;
	margin: 128px 0 0 0; padding: 0 0 1em 0;
	float: right;
}
div#content div#text .inside {
	margin: 0; padding: 0 10px 0 10px;
	color: #0F0F0F;
	font-size: 1.1em;
	line-height: 1.5em;
}
div#content div#text .inside a { color: #0163AE; text-decoration: underline; }

div#content div#text .inside label.town_info {
	width: 33%;
	margin: 0; padding: 0;
	float: left;
}
div#content div#text .inside ul.abc { margin-bottom: 0; }
div#content div#text .inside ul.abc li { list-style-type: lower-alpha; list-style-image: none; }

div#content div#text .inside form input.button {
    margin: 10px 0;
    padding: 4px;
    border: 3px double #fff;
    background-color: #F63434;
    color: #fff;
    font-size: 100%;
    cursor: pointer;
}

.buttonG {
    margin: 10px 0;
    padding: 4px;
    border: 3px double #fff;
    background-color: #76878D;
    color: #fff;
    font-size: 11px;
    cursor: pointer;
}


div#content div#text .inside form input.buttonLong {
	width: 128px; height: 18px;
	margin: 4px 0; padding: 0 0 .2em 0;
	border: none;
	background: url('../_img/bg_button_long.gif') left top no-repeat;
	color: #fff;
	font-size: 12px;
}
div#content div#text ul { margin: 0 1em 0 1em; padding: .2em 1em; }

div#content div#text ul li { margin: .5em 0 .5em 1em; list-style-image: url('../_img/li.gif'); }

div#content div#text ul.rss_list { margin-top: 1em; margin-bottom: 1em; list-style-type: none!important; }
div#content div#text ul.rss_list li { list-style-image: none; }
div#content div#text ul.rss_list li img { vertical-align: -20%; margin-right: .5em }

/****************************************************** LASTY */
div#content div#lasty {
	margin: 0; 
	_margin: 10px 0; 
	padding: 0;
	font-size: .95em;
}
div#content div#lasty div.lastbox {
	width: 185px;
	margin: 10px 9px 0 0; 
	_margin: 10px 12px 0 0; 
	padding: 0;
	background: #fff;
	border: solid 1px #C9D5DA;
	text-align: center;
	float: left;
}
div#content div#lasty div.title { 
	margin: 5px 0 2px 0; padding: .2em 0 0 0;
	font-weight: bold;
	color: #333333;
}
div#content div#lasty div.title a { text-decoration: underline; color: #000; }
div#content div#lasty div.title a:hover { text-decoration: underline; color: #ff0000 !important; }

div#content div#lasty table td { font-size:12px }

div#content div#lasty div.r { margin-right: 0; }

div#content div#lasty div.l div.title { margin-top: 0; border-top: solid 5px #003366; }
div#content div#lasty div.m div.title { margin-top: 0; border-top: solid 5px #003366; }
div#content div#lasty div.r div.title { margin-top: 0; border-top: solid 5px #003366; }

div#content div#lasty div.l p, div#content div#lasty div.l div.balicky { border-bottom: solid 5px #D1EDFF; }
div#content div#lasty div.m p, div#content div#lasty div.m div.balicky { border-bottom: solid 5px #78C9E7; }
div#content div#lasty div.r p, div#content div#lasty div.r div.balicky { border-bottom: solid 5px #0163AE; }

/*
div#content div#lasty div.l p, div#content div#lasty div.l p.last { border-bottom: solid 5px #FFD1D1; }
div#content div#lasty div.m p, div#content div#lasty div.m p.last { border-bottom: solid 5px #FF7F7F; }
div#content div#lasty div.r p, div#content div#lasty div.r p.last { border-bottom: solid 5px #DF1B1B; }
*/
div#content div#lasty p { min-height: 150px; _height: 170px; margin: 0;}

div#content div#lasty div.img { 
	height: 80px;
	margin: 0; padding: 0; 
	text-align: right;
}

div#content div#lasty div.img a.add {
    background: url('../_img/basket-add.gif') 50% 50% no-repeat;
    float: left;
    width: 20px;
    height: 15px;
    text-decoration: none;
    position: relative;
    left: 5px;
    top: 60px;
}

div#content div#lasty div.img a.remove {
    background: url('../_img/basket-remove.gif') 50% 50% no-repeat;
    float: left;
    width: 20px;
    height: 15px;
    text-decoration: none;
    position: relative;
    left: 5px;
    top: 60px;
}

div#content div#lasty div.l div.img { background: #D1EDFF; }
div#content div#lasty div.m div.img { background: #78C9E7; }
div#content div#lasty div.r div.img { background: #0163AE; }
/*
div#content div#lasty div.l div.lasty { background: #FFD1D1; }
div#content div#lasty div.m div.lasty { background: #FF7F7F; }
div#content div#lasty div.r div.lasty { background: #DF1B1B; }
*/
div#content div#lasty div.img img { width: 120px; height: 80px; margin: 0; padding: 0; _margin-bottom: -4px;  }

div#content div#lasty table { width: 100%; _width: 97%; margin: 0 auto; border: 0; }
div#content div#lasty table th { background: #EFF2F4; }
div#content div#lasty table td { line-height: 1.8em; text-align: center; }

div#content div#lasty div.balicky { margin: 0; padding: .5em;}

ul.intact li {padding: 0;}

/* div#content div#lasty table th, div#content div#lasty table td { padding: .2em 0; } */

/*********************************************************************************** LEFT */
div#content div#left {
	width: 200px;
	margin: 0; padding: 0;
	background: #969CA0;
	float: left;
}
div#content div#left div.box {
	margin: 0 0 0 33px; padding: 0;
    font-size: 105%;
	background-color: #EFF2F4;
}
div#left ul {
	margin: 0; padding: 0 10px 0 10px;
	list-style-type: none;
	text-align: left;
	background: #C9D5DA;
}
div#left ul li {
	margin: 0 0 0 0; padding: 5px 0 2px 0;
    font-size: 1em;
	line-height: 17px;
	border-bottom: solid 1px #969CA0;
}
div#left ul li a {
	margin: 0; padding: 0 0 0 0;
	text-decoration: none;
	font-weight: bold;
	color: #505B61;
}
div#left a:hover { color: #000; }

div#left ul li ul {
	margin: 0 -10px; 
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 0;
	background: #f3f7f8;
}
div#left ul li ul li {
	margin: 0; padding: 0;
	line-height: 1.52em;
	background: #f3f7f8;
	border: 0;
}
div#left ul li ul li a {
	margin: 0; padding: 0 0 0 10px;
	text-decoration: none;
	font-weight: normal;
	color: #3D484F;
	text-transform: none;
    font-size: 1em;
}

div#left ul li ul li ul.kontext-menu {
	margin: 0 -10px 5px 10px;
	padding: 0;
	background: #DFF3FF;
	width: 100%;
}

div#left ul li ul li ul.kontext-menu li {
	margin: 0; padding: 0;
	line-height: 1.52em;
	background: #f3f7f8;
	border: 0;
}
div#left ul li ul li ul.kontext-menu li a {
	margin: 0; padding: 0;
}

div#left ul li ul li ul.sub {
	margin: 0 -10px 0 0; 
	padding: 0;
	background: #DFF3FF;
}

div#langs {
	margin: 0; 
    padding: 0;
	position: absolute;
	top: 140px;
	left: 0;
}
div#langs div {
	width: 20px; _width: 25px; 
	margin: 3px 0 0 0; padding: 7px 2px 0 0;
	font-size: 60%;
	background: #fff;
	border: solid 1px #C9D5DA;
	text-align: right;
}
div#langs div.selected {
	background: #C9D5DA;
	border: solid 1px #FFF;
	color: #515C62;
}
div#langs div a {
	color: #515C62;
	text-decoration: none;
}
div#langs div a:hover { color: #000; }

div#left .border0 { border: 0;}

div#left div.divider { 
	margin: 0; padding: 0;
	background: #fff;
}
div#left div.divider div {
	line-height: 6px;
	margin: 0 0 0 33px; padding: 0;
	background: #505B61;
}
div#left div.operator { 
	margin: 0; padding: 0;
	background: #505B61;
}
div#left div.operator div { 
 	min-height: 110px; _height: 110px; 
	margin: 0 0 0 95px; padding: 5px 3px 0 0;
	text-align: right;
	font-size: 85%;
	/* letter-spacing: -.03em; */
	color: #808080;
	/* background: #C9D5DA url('../_img/bg_operator.jpg') right top no-repeat; */
	line-height: 17px;
}
div#left div.operator div strong {
    color: #505B61
}
div#left div.operator div a { color: #808080; text-decoration: underline;}
div#left div.operator div a:hover { color: #000; }

/*********************************************************************************** RIGHT */
div#right {
	width: 188px;
	margin: 0 10px 0 0; 
	_margin: 0 3px 0 0;
	padding: 0;
	font-size: .7em;
	float: right;
	text-align: left;
}
div#right div.box {
	width: 190px;
	_width: 192px;
	margin: 10px 0;
	padding: 0;
	border: solid 1px #C9D5DA;
	background-color: #EFF2F4;
	text-align: center;
}
div#right form, div#right p {
	margin: 0; 
    padding: 10px 10px;
}
div#right select, div#right input {
	width: 170px; height: 18px; 
	margin: 2px 0;
	padding: 0;
	font-size: 11px;
}
div#right input {height: 14px; _height: 19px;}
div#right .half { width: 80px; }
div#right div.borderb { border-bottom: solid 6px #C9D5DA; }
div#right div.top { margin-top: 6px; padding-bottom: 1px; _padding-bottom: 0px; height: 117px; }
div#right div.top img { width: 190px; height: 115px; margin: 0; padding: 0; border: 0}
/* div#right div.quick_search { background: #EFF2F4 url('../_img/bg_quick_search.gif') 90% 50% no-repeat; } */
div#right div.title {
	margin: 5px 0 0 10px;
	text-align: left;
	font-weight: bold;
	color: #333333;
}
div#right form input.button {
	height:18px;
    width:78px;
    padding:0 0 1px 0;
    margin:0 0 0 0;
	border: none;
	background: url('../_img/bg_button.gif') left top no-repeat;
    /*background-color: #76878D;*/
	color: #fff;
	float: right;
    cursor:pointer;
}
div#right span.legend {
	margin: 0 0 2px 0;
	padding: 0;
	font-weight: bold;
	color: #333333;
	float: left
}
div#right label {
	margin: 5px 0 0 0; padding: 0;
	float: left;
}
div#right fieldset { margin: 0; padding: 0; border: 0;}
div#right ul {
	margin: 0; 
	padding: 5px 0px 5px 5px;
	list-style-type: none;
	font-size: 1em;
	text-align: left;
}
div#right ul li {
	margin: 2px 0 0 0; 
	padding: 2px 0 0 0;
	line-height: 20px;
	border-top: solid 1px #C9D5DA;
}
div#right ul li a {
	margin: 0; 
	padding: 0;
	text-decoration: none;
	font-weight: normal;
	color: #515C62;
}
div#right ul img {margin: 4px 0 0 0; }
div#right ul li a:hover { color: #000; }
div#right ul li.rbox-box { background: url('../_img/rbox-box.gif') right top no-repeat; }
div#right ul li.rbox-katalog { background: url('../_img/rbox-katalog.gif') right top no-repeat; }
div#right ul li.rbox-katalogu { background: url('../_img/rbox-katalogu.gif') right top no-repeat; }
div#right ul li.rbox-dotazy { background: url('../_img/rbox-dotazy.gif') right top no-repeat; }
div#right ul li.rbox-partneri { border: 0; background: url('../_img/rbox-partneri.gif') right top no-repeat; }
div#right ul li.rbox-podminky { background: url('../_img/rbox-podminky.gif') right top no-repeat; }
div#right div#ourPlus { margin-bottom: 10px; }
div#right div#ourPlus fieldset { margin: 0; padding: 10px 10px; }
div#right div#ourPlus strong { font-size: 12px; }
div#right div#ourPlus p { padding: 5px 0 0 0; }
div#right div#ourPlus a { text-decoration: underline; }
div#right div#ourPlus img { margin: 0 10px  0 0; vertical-align: -22% }

/*********************************************************************************** FOOTER */
div#footer {
	width: 1002px;
	margin: 0; padding: 7px 0 0 0;
	clear: both;
	font-size: 70%;
	background: url('../_img/bg_root_bottom.jpg') right top repeat-x;
}
div#footer a {
	text-decoration: underline;
	color: #515C62;
}
div#footer a img {
	width: 21px;
	height: 13px;
}
div#footer span.left { margin: 0 0 1em .5em; }
div#footer span.right { margin: 0 1em 1em 0; }
div#footer span.right img {
	vertical-align: -20%;
}

/*********************************************************************************** MENU SEARCH FORM */
div#menu form {
	width: 206px; height: 46px;
	margin: 0; padding: 0;
	float: right;
	text-align: left;
}
div#menu fieldset {
	margin: 0; padding: 8px 0 0 0;
	border: 0;
}
div#menu legend {
	margin: 0; padding: 0;
	display: none;
}
div#menu form input {
	width: 153px;
	margin: 0 0 0 8px; padding: 2px;
	border: solid 1px #000;
}
div#menu form input.button {
	width: 20px; height: 20px;
	margin: 0 0 0 4px; padding: 0;
	border: 0;
	vertical-align: -20%;
	_vertical-align: -15%;
}

/*********************************************************************************** MENU */
div#menu { 
	height: 46px;
	margin: 0;
	_margin-top: -5px;
	padding: 0; 
	background: #617388 url('../_img/bg_menu.jpg') left top no-repeat;
}
ul.mainmenu {
	width: 792px;
	margin: 0; padding: 0;
	list-style-type: none;
	font-size: 75%;
	text-align: left;
	color: #fff;
	float: left;
}
ul.mainmenu li {
	width: 132px;
	line-height: 42px;
	margin: 0; padding: 0 0 4px 0; _padding: 11px 0 0 0;
	float: left;
}
ul.mainmenu li.bottom {
	width: 130px;
}
ul.mainmenu li.bottom a, ul.mainmenu li.bottom h3 {
	_width: 130px;
	padding-left: 35px;
	_padding-left: 38px;
}
ul.mainmenu li.empty a, ul.mainmenu li.empty h3 {
    background: url('../_img/basket.gif') 8% 45% no-repeat;
}
ul.mainmenu li.full a, ul.mainmenu li.full h3 {
	background: url('../_img/basket-full.gif') 8% 45% no-repeat;
}
ul.mainmenu li:hover { background: url('../_img/bg_li.gif') left bottom repeat-x; }

ul.mainmenu li a {
	width: 117px;
	_width: 132px;
	margin: 0; padding: 0 0 0 15px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	display: block;
}
ul.mainmenu a:hover {
	color: #fff;
}
ul.mainmenu li h3 {
	width: 132px;
	margin: 0; padding: 0 0 0 15px;
	display: inline;
	color: #C9D5DA;
}

/* IE6 menu hover - start */
ul.mainmenu li { _line-height: 18px; _height: 46px; }
ul.mainmenu li a { _padding: 0 0 17px 15px; }

ul.mainmenu li.full a, ul.mainmenu li.full h3, ul.mainmenu li.empty a, ul.mainmenu li.empty h3 
{ _background: none; }

ul.mainmenu li a:hover { _background: url('../_img/bg_li.gif') left bottom repeat-x; }
ul.mainmenu li.empty a:hover { _background: url('../_img/bg_li.gif') left bottom repeat-x; }
ul.mainmenu li.full a:hover { _background: url('../_img/bg_li.gif') left bottom repeat-x; }
ul.mainmenu li.full { _background: url('../_img/basket-full.gif') 8% 40% no-repeat; }
ul.mainmenu li.empty { _background: url('../_img/basket.gif') 8% 40% no-repeat; }

/*********************************************************************************** FRONT (img) */
img#front {
	width: 580px; height: 126px;
	position: absolute; 
	top: 116px; left: 210px;
}

/*********************************************************************************** REGION */
div#region_types {
	width: 186px; height: 155px;
	margin: 0 0 0 10px; padding: 0 0 0 .4em;
	float: right;
}
div#region_locations {
	margin: 0; padding: 0;
	text-align: left;
	font-size: 95%;
	color: gray;
}
div#region_locations b, div#region_types b { color: #000; }
div#region_types b { display: block; }

/*********************************************************************************** LASTY VYPIS */
table.last { width: 100%; _width: 579px; margin: 1em 0 0 0; }
table.last th { padding: .3em 0 .1em 5px; color: #003366; }
table.last td { padding: 0 .4em; line-height: 2em; vertical-align: top; }
div#content div#text .inside table.last td.bgrndlite { 
	line-height: 1.6em;
}
div#content div#text .inside table.last td.bgrndlite a { 
	color: #000;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase; 
	text-decoration: none;
}
table.last td.text { font-size: 10px; }

div#content div#lasty p.lasty { min-height: 7em; _height: 85px; padding: .5em .2em .5em .2em; }
div#content div#lasty p.lasty b {  }


/*********************************************************************************** CESKO */
table td.MapaCR2 { vertical-align: bottom; }
table td.MapaCR3 { vertical-align: top; }

img#mapaCR1 { width: 372px; height: 272px; }
img#imgMapaCR2 { margin-bottom: 0; display: block; }
img#imgMapaCR3 { width: 90px; height: 147px; display: block;  }

table.regions img { vertical-align: -20%; }
table.regions td { padding-right: 1em; }

/*********************************************************************************** OBCHODNI-PODMINKY */
table.obchodni-podminky { width: 90%; }

/*********************************************************************************** INGTOURS */
div.ingtours { text-align: center; }

div.ingtours div { 
	width: 160px; height: 160px; 
	margin-left: 27px;
	_margin-left: 13px;
	margin-top: 20px;
	font-size: 90%;
	float: left;
}
div.logos img { margin-right: 2em; }

/*********************************************************************************** OBCHODNI-MISTA */
div.obchodni-mista {
	margin: 0 0 0 7.5em; padding: .5em;
	line-height: 1.6em;
	_margin: 0 0 0 4.2em;
	float: left;
}

/*********************************************************************************** O-SPOLECNOSTI */
div.logos { text-align: center; }

/*********************************************************************************** LYZOVANI */
table.lyzovani { width: 100%; _width: 579px; margin: 1em 0 0 0; font-size: 11px; border: solid 1px #DFF3FF; }
table.lyzovani th { color: #003366; background: #EFF2F4; }
table.lyzovani td { padding: 0 .4em; vertical-align: top; }
table.lyzovani td ul li { line-height: 1.3em; }

table.grey { border-color: #ccc; }
table.grey tr th { color: #999; background: #EFEFEF;  }
table.grey td, table.grey td a, h2.grey, table.grey td.red, table.grey td.blue, div.grey, div.grey a, div.grey b, p.grey { color: #999 !important; }
table.grey tr.odd td { background-color: #eee; }
table.grey td ul li { color: #999; list-style-image: none !important; }

h2.orange { color: #FF6600; }

/*********************************************************************************** CYKLOTURISTIKA */
#cyklo { float: right; margin-left: 10px; margin-top: 2px; margin-bottom: 4px; }
#cyklo th {padding: 3px; }
#cyklo td {padding: 3px; text-align: center;}
#cyklo td.priceHead { background-color: #EFF2F4; }

/*********************************************************************************** BALICKY */
table.balicky { width: 100%; _width: 579px; margin: 1em 0 0 0; }
table.balicky th { color: #003366; }
table.balicky td { padding: 0 .4em; line-height: 2em; vertical-align: top; }

div#content div#lasty div.packetText { height: 3em; _height: 4.5em; padding: .5em; }
div#content div#lasty p.balicky, div#content div#lasty div.balicky { min-height: 50px; _height: 65px; padding-bottom: .4em; }
div#content div#lasty p.balicky b, div#content div#lasty div.balicky b { font-size: 110%; }



/*********************************************************************************** HOTEL */
div#content div#text ul#hotel_menu {
    list-style-type: none;
    margin: 0 0 50px 0;
    padding: 0;
    border-top: 1px solid #c9d5da;
    display: block;
}

div#content div#text ul#hotel_menu li {
    list-style-image: none;
    padding: 0; margin: 0 5px 0 0;
    float: left;
    display: inline;
}
div#content div#text ul#hotel_menu li.active a:link, div#content ul#hotel_menu li.active a:visited {
    display: block;
    text-align: center;
    padding: .1em 1em;
    text-decoration: none;
    background-color: #5f7d95;
    color: #fff;
    border-right: 1px solid #c9d5da;
    border-left: 1px solid #c9d5da;
    border-bottom: 1px solid #c9d5da;
}

div#content div#text ul#hotel_menu li a:link, div#content ul#hotel_menu li a:visited {
    display: block;
    text-align: center;
    padding: .1em 1em;
    text-decoration: none;
    background-color: #edf1f5;
    border-right: 1px solid #c9d5da;
    border-left: 1px solid #c9d5da;
    border-bottom: 1px solid #c9d5da;
}

div#content div#text ul#hotel_menu li a:hover {
    background-color: #5f7d95 !important;
    color: #fff !important;
    text-decoration: none;
}

div#content div#text ul#hotel_menu li.highlight a:link,
div#content div#text ul#hotel_menu li.highlight a:visited {
    background-color: #edf1f5;
    color: #ff0000;
}

div#content div#text ul#hotel_menu li#repository { float: right; margin: 0; }
div#content div#text ul#hotel_menu li#repository a:link, div#content ul#hotel_menu li#repository a:visited { background-color: #7799B2; color: #fff; }
div#content div#text ul#hotel_menu li#repository a:hover { background-color: #5f7d95; }

div#content div#contentInfo,
div#content div#contentFoto,
div#content div#contentPrice,
div#content div#contentPackets,
div#content div#contentCalc {
    display: none;
    margin: 0; padding: 0;
}
div#contentCalc table { border: none; }
div#contentCalc table td { border: none; font-size: 100%;}

/* IE FIX IE6 */
div#content div#contentInfo h2, div#content div#contentFoto h2, div#content div#contentPrice h2,
div#content div#contentPackets h2, div#content div#contentCalc h2 {
	_margin-top: 0;
}

div#content ul#hotel_menu li a.add {
    background: url('../_img/basket-add.gif') 50% 50% no-repeat;
}

div#content ul#hotel_menu li a.remove {
    background: url('../_img/basket-remove.gif') 50% 50% no-repeat;
}

/*********************************************************************************** HOTEL CENIK */
table.cenik { width: 100%; _width: 97%; margin: 1em 0 0 0; border: none; border-bottom: 1px solid #dff3ff; }
table.cenik th { padding: .3em .5em .1em .5em; background-color: #edf1f5; border-bottom: 1px solid #c9d5da; color: #003366;  font-size: 100%;}
table.cenik td { padding: .4em; font-size: 100%;}

table.cenik td.tl { border-bottom: 1px solid #c9d5da; border-right: 1px solid #c9d5da; width: 110px; }
table.cenik td.tc { border-top: 1px solid #c9d5da; background-color: #edf1f5; }
table.cenik td.tc img { border: none; margin-top: .5em; }
table.cenik td.tr { border-bottom: 1px solid #c9d5da; border-left: 1px solid #c9d5da; width: 50px; }

table.cenik th.cl { border-left: 1px solid #c9d5da; padding-left: .5em; text-align: left; }
table.cenik th.cr { border-right: 1px solid #c9d5da; }

table.cenik td.bl { border-left: 1px solid #dff3ff; padding-left: .5em;}
table.cenik td.bc { border-left: 1px solid #fff; }
table.cenik td.br { border-left: 1px solid #fff; border-right: 1px solid #dff3ff; vertical-align: middle;}

/*
div.legend { color: gray; font-size: 10px; line-height: 14px; margin: 15px 15px 8px 15px;}
div.legend b { color: #0163AE; font-weight: normal; margin: 0 5px 0 0;}
*/
div.legend { color: gray; font-size: 85%; margin: 25px 0px;}
div.legend b { color: #0163AE; font-weight: normal; margin: 0 0 0 10px;}

div#content div#contentPrice h3 { margin: .5em 0 1em 0; }
div.note_header { margin: .5em 1.5em; font-weight: bold; }
label.note_value { float: left; width: 120px; margin-left: 3.5em; padding-left: 5px; background-color: #edf1f5; border-right: 1px solid #c9d5da; }
div.note_date { background-color: #dff3ff; padding-left: 5px; }
div.note_text { background-color: #EDF1F5; margin-left: 3.5em; padding-left: 5px; margin-bottom: 5px; }

/*********************************************************************************** HOTEL BALICEK */
div#content table.hotel_packet { text-align: left; width: 100%; _width: 97%; border: none; margin-top: .5em; }
div#content table.hotel_packet td { vertical-align: top;  font-size: 95%;}

div#content table.hotel_packet td.pleft {
    width: 185px;
    text-align: center;
    border-top: 5px solid #003366;
    border-bottom: 5px solid #D1EDFF;
    border-left: 1px solid #C9D5DA;
    border-right: 1px solid #C9D5DA;
    line-height: 2em;
}

div#content table.hotel_packet td.l { border-bottom: 5px solid #D1EDFF; }
div#content table.hotel_packet td.m { border-bottom: 5px solid #78C9E7; }
div#content table.hotel_packet td.r { border-bottom: 5px solid #0163AE; }

div#content table.hotel_packet div.img { text-align: right; height: 80px; margin: .5em 0; }
div#content table.hotel_packet div.img.l { background-color: #D1EDFF; }
div#content table.hotel_packet div.img.m { background-color: #78C9E7; }
div#content table.hotel_packet div.img.r { background-color: #0163AE; }

div#content table.hotel_packet td.bt { border-top: 5px dashed #EDF1F5; }
div#content table.hotel_packet td.bb { border-bottom: 5px dashed #EDF1F5; height: 20px; }
div#content table.hotel_packet td.padding_left { padding-left: .5em; }
div#content table.hotel_packet td.padding_top { padding-top: .2em; }

div#content table.hotel_packet td.bgr { background-color: #F0F0F0; }

div#content td.pleft div.packetText { height: 3em; _height: 4.5em; line-height: 1.3em; }
div#content td.pleft p.balicky { min-height: 4em; _height: 60px; padding-bottom: .4em;}

/*********************************************************************************** HOTEL KALKULACKA */
.priceHead { color: #675b61; background-color: #c9d5da; font-weight: bold; }

/*********************************************************************************** VYHLEDAVANI */
div#content div#search_result { margin: 0 0 1em 0; }
div#content div#search_result div.locality { float: right; color: gray; }
div#content div#search_result a.regionLink { color: gray; text-decoration: none; font-style: italic; }
div#content div#search_result .highlight { font-weight: bold; }
div#content div#search_result a:hover { color: #000; }

/*********************************************************************************** OBJEDNAVKA */
#mainForm { _width: 97%; _margin: 0; _padding: 0}
#mainForm label { float:left; width: 130px; text-align:right; margin: 6px 10px 0 0; }
#mainForm br    { clear: both; }
#mainForm input,#mainForm textarea,#mainForm select { font: 12px arial; margin-top:5px; width:180px; border:1px solid #999; padding: 1px 2px; background-color: #efefef;}
#mainForm .chf-alert{ border:1px solid red; background-color: #FFF;}
#mainForm table { border: none; }
#errmess { font: bold 13px Arial; color: red; visibility: hidden; _width: 97%}
#leftcol { margin: 0; padding-left: 0;}
#leftcol label { width: 40%; }
#rightcol { float:left; _float:right; margin-left: 1em; _padding-right: 0; padding-left: 0;}

#orderTable { border: none; _width: 97%}
#orderTable td { border-bottom: 1px solid #f0f0f0; padding-right:10px; width:97%; }
#orderTable .orderLeft { width:50%; text-align:right; }
#orderTable .orderRight { text-align:left; font-weight: bold; }

table.standard100         {width: 100%;}
table.standard100 td    {padding: 2px 3px;}
table.standard100 th    {padding: 2px 3px;}

div#plusText p { margin-top: 0; margin-bottom: .5em; padding-top: 0; }

/* NEWSLETTER */
h2.msg { padding: .5em 1em; text-align: center; } /* ERROR MSG */
div#newsletter { text-align: center; padding: 1em 0; }
div#newsletter form { width: 75%; text-align: center; margin: 0 auto; }
div#newsletter legend { 
	display: none; 
}
div#newsletter fieldset { border: none; }
div#newsletter label {
	color: #222;
	float: left;
	width: 30%;
	text-align: right;
	margin: .7em 1em 0 0;
}
div#newsletter input#email, div#newsletter input#code {
	width: 154px; _width: 160px;
	margin-top: .5em;
	padding: 2px;
	float: left;
	border: solid 1px #8A8A8A;
}
div#newsletter input.button { margin: 1em auto; border: solid 1px #8A8A8A; }
div#newsletter img#captcha { margin-top: .9em; _margin-top: .7em; float: left; }
div#newsletter br { clear: both; }
.external { background: transparent url('../_img/external_link.gif') 100% 20% no-repeat; padding: 0 10px 0 0; }
.ext_link { background: transparent url('../_img/__external.png') 100% 20% no-repeat; padding: 0 10px 0 0; }

table.tabnotes { border: none;}
table.tabnotes td, table.tabnotes th{ text-align:left;  font-size: 100%;}
table.tabnotes td { padding:3px; }
table.tabnotes td.note_header { font-weight: bold; }
table.tabnotes tr.odd td { background-color:#F0F0F0; }
table.tabnotes tr.odd td.clr { background-color: #fff; width: 2em; }
table.tabnotes td.dates { padding-left: 30px; }

table.cenik th div.subtitle { font-size: 85%; margin: 3px 0; font-weight: normal;}

/* INDICATOR ORDER WAY */
div#orderIndicator { margin: 2em 0 3em 0; text-align: center; height: 4em; }
div#orderIndicator table { border: none; }
div#orderIndicator table tr td { width: 95px; padding: .2em .5em; color: #A7A6AA; border: 1px solid #A7A6AA; }
div#orderIndicator table tr td.divider { width: auto; font-size: 200%; border: none; }
div#orderIndicator table tr td.active { color: #0163AE; font-weight: bold; }

.helpBubble {display: none;position: absolute;width: 210px;}
.helpBubble .bubbleTop{display:block;height:9px;overflow:hidden;background:url(../_img/b_top.gif) no-repeat 0px 0;_background:url(../_img/b_top.gif) no-repeat 0px 0;}    
.helpBubble .bubbleMiddleRight{display:none;_height:10px;min-height:10px;width:auto;padding:2px 14px 2px 24px;font-size:85%;background:url(../_img/b_middle_r.gif) no-repeat 0 0;_background:url(../_img/b_middle_r.gif) no-repeat 0 0;}
.helpBubble .bubbleMiddleLeft{display:none;_height:10px;min-height:10px;width:auto;padding:2px 14px 2px 24px;font-size:85%;background:url(../_img/b_middle_l.gif) no-repeat 12px 0;_background:url(../_img/b_middle_l.gif) no-repeat 12px 0;}
.helpBubble .bubbleBottom{display:block;height:9px;overflow:hidden;background:url(../_img/b_bottom.gif) no-repeat 0 0;_background:url(../_img/b_bottom.gif) no-repeat 0 0;}
.helpBubble .bubbleMiddleLeft div {width:160px}
.helpBubble .bubbleMiddleRight div {width:160px}
.helpBubble .bubbleText{display: none;}

#id-div-rooms td.small { font-size: 11px !important; }

#srch {font-size:11px;height:14px;margin:0;vertical-align: top;color:#9A9A9A}

ol.clankySmlouvy {list-style-type: upper-roman;}
ol.clankySmlouvy h2 {text-align: center;}

.typewritter    {width: 420px; margin: 0 auto; display: block; font: normal 12px 'Courier New', Courier, monospace;}
.infoboxBW        {width: 380px; text-align: center; padding: 20px; background-color: #f3f7f8; border: 1px dashed #505b61; margin: 20px auto;}
.infoboxThick   {width: 400px; margin: 20px auto; padding: 10px; border: 3px solid #003366; border-style: inset;}

/* nepouziva se
div.hdboxes div { text-align: center; width: 217px; float: left; margin: 1em 1em 0 0; padding: 1em 0 0 0; }
div.hdboxes div.hdbox1 { background: #bdced7 url('../_img/hdbox1t.png') top center no-repeat; }
div.hdboxes div.hdbox2 { background: #d4f0fd url('../_img/hdbox2t.png') top center no-repeat; }
div.hdboxes div.hdbox3 { background: #e6edf4 url('../_img/hdbox3t.png') top center no-repeat; }
    div.hdboxes div { font-size: 90%; font-weight: normal; color: #333; line-height: normal; }
    div.hdboxes div.type1 { font-size: 140%; font-weight: bold; color: #5D7CA5; margin: 0; padding: 0; }
    div.hdboxes div.type2 { font-size: 220%; font-weight: bold; color: #D2232B; margin: 0; padding: 0; }
    div.hdboxes div.type3 { font-size: 180%; font-weight: bold; color: #00ADF1; margin: 0; padding: 0; }
div.hdboxes div div.bot { height: 16px; margin: 0; padding: 0; }
div.hdboxes div.hdbox1 div.bot { background: #bdced7 url('../_img/hdbox1b.png') bottom center no-repeat; }
div.hdboxes div.hdbox2 div.bot { background: #d4f0fd url('../_img/hdbox2b.png') bottom center no-repeat; }
div.hdboxes div.hdbox3 div.bot { background: #e6edf4 url('../_img/hdbox3b.png') bottom center no-repeat; }
*/
/* 
* navy: #5D7CA5 
* cervena: #D2232B
* tyrkys: #00ADF1 
*/


/*div#priceInfo { margin-top: 2em; padding: 0; text-align: line-height: 2.2em; margin-left: 1em;}*/

table#priceInfo {margin: 2em 0 1em 1em; width: 335px;}
/*table#priceInfo td {line-height: 1.3em;}*/
table#priceInfo td.piIcon {text-align: center; width: 20px;}
table#priceInfo td.piName a, table#priceInfo td.piName a:visited {
    font-size:13px !important; white-space: nowrap;
    text-align: center; width: 20px; color: black !important; padding-right: 5px;
}
table#priceInfo div.piPrice { 
    text-align: right; padding: 2px 5px; color: white; font-size: 15px; white-space: nowrap;
}
table#priceInfo div.piPrice1 {background: #3563AE; /*#0092E6*/;}
table#priceInfo div.piPrice2 {background: #FF8A01;}
table#priceInfo div.piPrice3 {background: #ff0000;}
table#priceInfo td.piMore {padding-left: 5px;}
table#priceInfo td.piMore a {font-size:11px !important;}


/*
div#priceInfo { margin-top: 1em; padding: 0; text-align: center; line-height: 2.2em; }
div#priceInfo div.piTop { width: 340px; height: auto; padding: 1em 0 0 0; margin: 0;  background: red url('../_img/priceInfo_top.png') top center no-repeat; color: #000;}
div#priceInfo div.piBot { width: 340px; height: 15px; padding: 0; margin: 0;  background: #ffffff url('../_img/priceInfo_bot.png') bottom center no-repeat; }
*/

div#priceInfo span.bigger { font-size: 150%; font-weight: bold; color: red; margin: 0 20px;}
/*div#priceInfo a, div#priceInfo a:active,div#priceInfo a:visited,div#priceInfo a:link { color: #ffffff !important; }*/

/* redesign balicky */
.rbox {float:right;}
.lbox {float:left;}
.rbox, .lbox {display:block; width:290px; overflow:hidden; margin:0.5em auto 1em auto;}
.rbox .cname, .lbox .cname {color:gray; font-size:90%;}
.lboxmin {float:left; margin-right:12px;}
.rboxmin {float:right; /*margin-left:10px;*/}
.rboxmin, .lboxmin {display:block; width:185px;}
.rboxmin .cname, .lboxmin .cname {margin-top:1em;}
.rboxmin .cname img, .lboxmin .cname img {vertical-align:middle; margin:0 auto;}
.rboxmin .cname a, .lboxmin .cname a {text-decoration:underline;}
.rboxmin .cname span, .lboxmin .cname span {float:left; display:block; width:30px; margin-right:10px; text-align:center;}

.regions_box {}
.regions_box clear{ visibility: visible;}

.regions_box {}
.regions {float: left; display: block; width: 153px; margin-left: 0px !important;}
.regions li {list-style-type: none; padding: 0px;}

.categories {margin:1em 0 2.5em 0; line-height:25px;}
.categories .category {float: left; display:block; width: 190px; height: 25px; overflow:hidden;}
.categories .category span {float: left; display: block; width: 30px; margin-right: 10px; text-align:center;}
.categories img {vertical-align:middle; margin: 0 auto;}

.catbox {clear:left; height:80px; margin:0.5em 0 1em 0; overflow:hidden; border-top:solid 3px;}

.packbox {
    height:80px; overflow:hidden; background:#f8f8f8;
    border-top:3px solid; border-right:1px dashed #ccc; border-bottom:1px dashed #ccc;
}
.packbox img {float:left; width:120px;}
.top {background:#FDF5CD !important;} /* #FDF5CD  #FDEEA5 */
.infobox {margin-left:120px; text-align:center;}
.infobox div {padding:1px 3px 0 3px;}
.infobox .season {color:#999;}
.infobox .town {font-size:90%;}

.hint {margin-top: 1em; font-size: 11px;}
.just {text-align:justify;}
.price {color:green; font-weight:bold;}
.black * {color:#000;}
table.pictograms { }
table.pictograms th { padding: 5px 50px 6px 6px; font-weight: normal; text-align: left; white-space: nowrap; }

