.tbl_rezervace_termin tr
{
	font-weight: bold;
	border: 1px solid gray;
}
.tbl_rezervace_termin th
{
	font-size: 13px;
	font-weight: bold;
	background-color: #9FA7B0;
	padding: 5px;
	color: #3E3E3E;
}
.tbl_rezervace_termin td
{
	font-size: 12px;
	font-weight: normal;
	padding: 5px 10px;
}
.rez_link.free_termin
{
	background-color: white;
	cursor: pointer;
	color: #3E3E3E;
}
.rez_link.free_termin:hover
{
	background-color: antiquewhite;
	cursor: pointer;
}
.rez_link.full_termin
{
	background-color: lightgray;
	color: gray;
}

.rezervace_termin
{
	margin: 10px;
}
.tbl_rezervace_termin
{
	border: 1px solid gray;
	border: 1px solid gray;
	border-collapse: collapse;
}

.bar_bck
{
	margin: 0 auto;
	height: 15px;
	background-color: #9FA7B0;
}
.bar_front
{
	height: 15px;
	background-color: #3E3E3E;
}

.wizard_navigace
{
	font-size: 14px;
	margin: 10px;
	text-align: center;
	color: lightgray;
}
.wizard_navigace table
{
	background-color: white;
}
.rezervace_wizard,.rez_system
{
	margin: 0px 10px;
}
.rez_system fieldset
{
	padding: 10px;
}

.wizard_navigace a
{
	text-decoration: none;
}
.wizard_navigace td
{
	width: 25%;
	vertical-align: top;
	text-align: left;
	padding: 5px;
}
.wizard_navigace .divider
{
	width: 5%;
	vertical-align: middle;
	text-align: center;
	padding: 5px 0px;
	font-size: 26px;
	font-weight: normal;
	color: lightgray;
}

.wizard_act_step
{
	font-weight: bold;
	color: darkorange;
}
.rezervace_wizard ul a
{
	text-decoration: none;
	color: steelblue;
}
.rezervace_wizard ul
{
	padding: 5px;
}
.rezervace_wizard ul li
{
	list-style-type: none;
	font-size: 14px;
	font-weight: bold;
	padding: 5px;
}
.rezervace_wizard ul li ul li
{
	font-size: 13px;
	font-weight: normal;
	padding: 5px;
}
.rezervace_tbl th
{
	vertical-align: bottom;
}
.rezervace_tbl .odd_rez_group
{
	background-color: white;
}
.rezervace_tbl .even_rez_group
{
	background-color: #d7d7ff;
}

.rezervace_tbl .sort_buts a
{
	padding: 0px;
	margin: 0px;
}
.rezervace_tbl .sort_buts a img
{
	padding: 0px;
	margin: 0px;
}

#content .rezervace p.rez_error,#content .rezervace_detail p.rez_error
{
	padding: 5px 0px;
	margin: 10px 0px;
	color: firebrick;
}

#content .rezervace_sum
{
	padding: 10px 0px;
}
#content .rezervace_sum p
{
	color: steelblue;
	font-size: 14px;
	margin: 5px 10px;
	font-weight: normal;
}
#content .rezervace_sum .title
{
	font-size: 12px;
	color: #3E3E3E;
}
#content div.rezervace_datum
{
	padding: 10px;
	float: left;
}
#content div.kal_legenda
{
	width: 250px;
	padding: 10px;
	float: left;
}
#content div.kal_legenda .kal_legenda_title
{
	font-size: 16px;
	font-weight: normal;
	color: dodgerblue;
	margin-bottom: 5px;
}
#content div.kal_legenda div
{
	margin-top: 10px;
}
#content div.kal_legenda div p
{
	margin: 0px 0px 10px 5px;
	line-height: 18px;
	vertical-align: bottom;
}
#content div.kal_legenda span.enable
{
	font-size: 11px;
	width: 18px;
	height: 18px;
	background-color: greenyellow;
	color: black;
	font-weight: normal;
	border: 1px solid #AAA;
	padding: 2px 4px;
	margin-right: 5px;
}
#content div.kal_legenda span.disable
{
	font-size: 11px;
	width: 18px;
	height: 18px;
	background-color: #FCC;
	color: #AAA;
	font-weight: normal;
	border: 1px solid #AAA;
	padding: 2px 4px;
	margin-right: 5px;
}
#content div.kal_legenda span.disable
{
	font-size: 11px;
	width: 18px;
	height: 18px;
	background-color: #FCC;
	color: #AAA;
	font-weight: normal;
	border: 1px solid #AAA;
	padding: 2px 4px;
	margin-right: 5px;
}
#content div.kal_legenda span.select
{
	font-size: 11px;
	width: 18px;
	height: 18px;
	background-color: #777;
	color: white;
	font-weight: bold;
	border: 1px solid #AAA;
	padding: 2px 4px;
	margin-right: 5px;
}
#content div.kal_legenda span.disable.othermonth
{
	background-color: white;
}
#content div.kal_legenda span.disable.othermonth-weekend
{
	background-color: #DDD;
}
#content div.kal_legenda .kal_legenda_row
{
	vertical-align: text-top;
}


#content .rezervace_detail .pin
{
	font-size: 16px;
	font-weight: normal;
	/*color: steelblue;*/
}

#content .rezervace_detail_step4
{
	padding: 10px;
}

#content .rezervace_detail .kalendar,
#content .rezervace_detail div.jmeno,
#content .rezervace_detail div.email,
#content .rezervace_detail div.telefon,
#content .rezervace_detail div.rezervace
{
	color: #3E3E3E;
	font-size: 12px;
	font-weight: bold;
	padding: 0px 0px 5px 10px;
	background-image: none;
}
#content .rezervace_detail div.links
{
	margin: 10px;
}
#content .rezervace_detail div.links a
{
	padding-top: 5px;
	display: block;
}
#content .rezervace_detail .rez_info
{
	font-size: 16px;
	font-weight: normal;
}

#content .rezervace_detail div.jmeno span,
#content .rezervace_detail div.email span,
#content .rezervace_detail div.telefon span
{
	/*color: steelblue;*/
	font-size: 12px;
	font-weight: normal;
}
#content .rezervace_detail .opak
{
	color: #3E3E3E;
	font-weight: bold;
	font-size: 12px;
	padding-left: 10px;
}
#content .rezervace_detail table.rezervace_root,
#content .rezervace_detail table.rezervace_repeat
{
	margin: 10px;
	font-size: 12px;
	border-collapse: collapse;
}
#content .rezervace_detail fieldset
{
	padding: 10px;
	border: 1px solid gray;
}
#content .rezervace_detail fieldset legend
{
	font-weight: normal;
	color: steelblue;
	padding: 5px;
}
#content .rezervace_detail table.rezervace_root th,
#content .rezervace_detail table.rezervace_repeat th
{
	background-color: #9FA7B0;
	color: white;
	padding: 5px 10px;
	font-weight: normal;
}
#content .rezervace_detail table.rezervace_root tr,
#content .rezervace_detail table.rezervace_repeat tr
{
	border: 1px solid gray;
}
#content .rezervace_detail table.rezervace_root td,
#content .rezervace_detail table.rezervace_repeat td
{
	padding: 5px 10px;
}
#content a.link_step1
{
	display: block;
	margin: 10px 0px;
}
#content .rezervace_detail .opak span
{
	font-weight: normal;
}
#content .rezervace_detail .title
{
	color: steelblue;
	font-size: 14px;
	font-weight: normal;
	margin-top: 10px;
}
#content .rezervace_search
{
	font-size: 14px;
	padding: 10px;
	border: 1px solid gray;
}
#content .rezervace_search h3
{
	font-size: 16px;
	font-weight: normal;
	color: steelblue;
	padding: 0px 0px 5px 0px;
}
#content .rezervace_search p
{
	margin: 5px 0px;
	font-size: 14px;
	font-weight: normal;
	color: #3E3E3E;
}
#content .rezervace_search form
{
	margin: 10px 0px 0px 0px;
	font-size: 14px;
	font-weight: normal;
}
#content .rezervace_search table.form
{
	width: 500px;
}
#content .rezervace_search input
{
	font-size: 14px;
	font-weight: normal;
	border:1px solid #3E3E3E;
	margin-right: 15px;
	padding: 2px 5px;
}
#content .rezervace_search input.adm_btn
{
	font-size: 14px;
	font-weight: normal;
	border:1px solid #3E3E3E;
	background-color: white;
	padding: 2px 5px;
}
#content .rezervace_search input.adm_btn:hover
{
	color: steelblue;
	border:1px solid steelblue;
}

#content .rezervace .filter_msg
{
	font-size: 14px;
	margin: 10px 0px;
	color: maroon;
}

#content .openinghours .openinghours_sel_season
{
	font-size: 14px;
	font-weight: normal;
	color: black;
	margin-top: 20px;
}

#content .openinghours .openinghours_sel_season_name
{
	font-size: 14px;
	font-weight: bold;
	color: dodgerblue;
	margin-top: 20px;
}

div.per_page
{
	margin: 15px 0px;
}
.tooltip_termin {
	background-color:#000;
	border:1px solid #fff;
	padding:10px 40px 10px 15px;
	/*width:250px;*/
	display:none;
	color:#fff;
	text-align:left;
	font-size:12px;
	font-family: Arial, Verdana, sans-serif;
}
.tooltip_termin li{
	list-style-type: square;
	padding: 3px 0px 0px 15px;
	list-style-position: inside;
}
.tooltip_termin b{
	font-weight: normal;
	font-size: 12px;
	color: darkorange;
}

.tooltip{
	display:none;
}

.tooltip_adr{
	background-color:dodgerblue;
	border:1px solid #fff;
	padding:10px 40px 10px 15px;
	display:none;
	color:#fff;
	text-align:left;
	font-size:12px;
	font-family: Arial, Verdana, sans-serif;
	font-weight: bold;
}


#content .form_vyjimky fieldset,
#content .form_vyjimky table.form
{
	width: 427px;
}
#content form.seasongroup fieldset,
#content form.seasongroup table.form
{
	width: 577px;
}
#content div.seasons fieldset
{
	width: 505px;
}
#content div.settings fieldset
{
	width: 520px;
}
#content div.settings table.form
{
	width: 540px;
}
#content form.sluzba fieldset,
#content form.sluzba table.form
{
	width: 577px;
}
#content form.adresa fieldset,
#content form.adresa table.form
{
	width: 577px;
}

#content form.kalendar_spravce fieldset,
#content form.kalendar_spravce table.form
{
	width: 427px;
}
#content form.aktivita fieldset,
#content form.aktivita table.form
{
	width: 427px;
}
#content form.casovajednotka fieldset,
#content form.casovajednotka table.form
{
	width: 427px;
}
#content form.form_rez table.form
{
	width: 520px;
	background-color: transparent;
}


#content table.form{
	margin: 0px;
	padding: 0px;
}
#content fieldset{
	padding: 10px;
	margin: 0px 0px 10px 0px;
}
#content table.form input
{
	border: 1px solid #DEE5ED;
	border-top: 1px solid #9FA7B0;
	border-left: 1px solid #9FA7B0;
	padding: 2px 3px;
}
#content table.form input[type="checkbox"] {
	width: 20px;
	padding: 0px;
	margin: 3px 5px 3px 0px;
}
#content table.form input[type="text"].date {
	background-color: white;
	width: 6em;
}
#content table.form input[type="text"].psc {
	background-color: white;
	width: 3.5em;
}
#content table.form input[type="text"].cp_co {
	background-color: white;
	width: 3.5em;
}
#content table.form textarea{
	background-color: white;
	width: 23em;
	height: 6em;
}
#content table.form input[type="text"].time_short {
	background-color: white;
	width: 4em;
}

.help_inf
{
	color: dodgerblue;
	font-style: italic;
}

.rezervace_kalendar
{
	width: 100%;
	overflow: auto;
	margin-bottom: 20px;
}

.rezervace_table
{
	margin: 30px 0px;
}

.rezervace_table table
{
	border-collapse: collapse;
	background-color: white;
}
.rezervace_table table .time_col
{
	border: none;
	background-color: white;
	margin: 0px;
	padding: 0px;
}
.rezervace_table table .time_col div
{
	margin: 0px;
	padding: 0px;
}
.rezervace_table table .termin_col_even
{
  background-color: white;
	border-bottom: 0px solid white;
	border-top: 0px solid white;
	border-left: 0px solid white;
	border-right: 2px solid rgb(173,189,204);
}
.rezervace_table table .termin_col_odd
{
  background-color: #d3e4eb;
	border-bottom: 0px solid #d3e4eb;
	border-top: 0px solid #d3e4eb;
	border-left: 0px solid #d3e4eb;
	border-right: 2px solid rgb(173,189,204);
}
.rezervace_table table .calendars th
{
	font-size: 12px;
	font-weight: normal;
	color: white;
	padding: 5px 10px;
}
.rezervace_table table .calendars th.odd
{
	background-color: dodgerblue;
	color: white;
	border: none;
}
.rezervace_table table .calendars th.even
{
	border: none;
	background-color: white;
	color: dodgerblue;
}
.rezervace_table table .calendars th.last_kal
{
	border-right: 2px solid white;
}
.rezervace_table table .days
{
	background-color: white;
}
.rezervace_table table .days th
{
	font-size: 14px;
	font-weight: normal;
	background-color: lightsteelblue;
	border-bottom: 0px solid white;
	border-top: 0px solid white;
	border-left: 0px solid white;
	border-right: 2px solid white;
	color: steelblue;
	padding: 5px 10px;
}

.rezervace_table table td
{
	vertical-align: top;
}

.rezervace_table table .calendars_data th
{
	vertical-align: top;
	margin:0px;
	padding: 1px 0px 0px 0px;
	background-color: white;
}
.rezervace_table table .calendars_data th div
{
	font-size: 12px;
	font-weight: normal;
	color: white;
	background-color: dodgerblue;
	border: 1px solid transparent;
	text-align: center;
}
.rezervace_table table .calendars_data td
{
	margin:0px;
	padding: 0px;
	text-align: center;
  padding: 1px 1px 0px 1px;
	border: none;

}
.rezervace_table table .calendars_data td div
{
	font-size: 12px;
	border-style: solid;
	overflow: hidden;
	text-align: left;
}

.rezervace_table table .calendars_data td div.enable_termin
{
	background-color: lightgreen;
	border-color: green;
	color: green;
	clear: both;
}
.rezervace_table table .calendars_data td div.enable_termin:hover
{
	background-color: palegreen;
	border-color: orange;
	cursor: pointer;
}
.rezervace_table table .calendars_data td div.enable_termin a
{
	display: block !important;
	height: 100%;
}
.rezervace_table table .calendars_data td div.disable_termin
{
	background-color: #f08080;
	border-color: crimson;
	color: crimson;
}

.rezervace_table table th.empty_thcell
{
	background-color: white;
	border: 0px solid white;
}
.rezervace_table table .calendars_data td div.empty_tdcell
{
	background-color: transparent;
	border: 1px solid transparent;
	padding: 0px;
}

.rezervace_kalednar_filtr form input[type='submit']
{
	border: 1px solid lightslategray;
	color: lightslategray;
	background-color: white;
	font-weight: normal;
	font-size: 14px;
	padding: 4px 10px;
}
.rezervace_kalednar_filtr form input[type='submit']:hover
{
	border: 1px solid dodgerblue;
	color: dodgerblue;
}

.week_nav
{
	width: 100%;
}
.week_nav form input[type='submit']
{
	border: 1px solid transparent;
	color: dodgerblue;
	background-color: transparent;
	font-weight: normal;
	font-size: 14px;
	margin: 10px;
}
.week_nav form input[type='submit']:hover
{
	color: steelblue;
	cursor: pointer;
}
.week_nav form.week_minus
{
	float: left;
}
.week_nav form.week_plus
{
	float: right;
}

.jspHorizontalBar
{
	border: 1px solid steelblue;
	top: 0px;
}
.jspArrow
{
	background-color: steelblue !important;
}
.jspTrack
{
	background-color: white !important;
}
.jspDrag
{
	background-color: lightsteelblue !important;
	border-left: 1px solid steelblue;
	border-right: 1px solid steelblue;
}
