*
{
  margin: 0;
  padding: 0;
  border: none;
}

body
{
  margin:0px;
  text-align: center;
  padding: 0;
  font: 0.7em/1.4em  Arial, Verdana, Helvetica, sans-serif;
  background-color:#BCD85F;
}
div#main
{
  margin:auto;
  width:960px;
  position:relative;
  text-align:left;
  background-color:#fff;
}

div#horni
{
  float:left;
  width:955px;
  padding-left:5px;
  height:50px;
}

div#obsah
{
  margin-bottom:10px;
  float:left;
  width:955px;
  padding-left:5px;
}
div#login
{
  margin:auto;
  width:300px;
  position:relative;
}

div#foot
{
  padding: 0px;
  margin: 0px;
  width: 960px;
  background-color: transparent;
}

div#footer
{
  padding-top:5px;
  clear: both;
  height:42px;
  background-color:#FAE8F0;
}


/*************************************
****************MAINMENU**************
*************************************/
div.mainmenu
{
  font-family:Arial;
  float:left;
  width:950px;
  margin-bottom:10px;
  background-color:#c70055;
  border-top:1px solid #003366;
  border-bottom:1px solid #003366;
}
ul.mainmenulist
{
  margin:0px;
  padding: 0px;
}
ul.mainmenulist ul
{
  display:inline;
  list-style-type: none;
}
ul.mainmenulist li
{
  display:inline;
  list-style-type:none;
}
ul.mainmenulist a:link, ul.mainmenulist a:visited
{
  background-color:#c70055;
  color:#fff;
  padding-bottom:5px;
  padding-top:5px;
  padding-left:5px;
  padding-right:5px;
  font-size: 1.0em;
  text-align:center;
  float: left;
  text-decoration: none;
}
ul.mainmenulist a:hover
{
	background-color:#AA001F;
  color:#fff;
  text-decoration: none;
}
ul.mainmenulist a
{
   color: #000;
}
ul.mainmenulist a.aktivni
{
	background-color:#EBA2C1;
	color:#000;
}

/*************************************
****************PAGING****************
*************************************/
div.zaznamy_odkazy_all
{
  float:left;
  width:950px;
}
div.zaznamy_odkazy
{
  position:relative;
  width:550px;
  margin-bottom:20px;
  margin-left:150px;
}
div.zaznamy_odkaz_dalsi
{
  float:left;
  margin-left:85px;
}
div.zaznamy_odkaz_stranky
{
  float:left;
  margin-left:20px;
  width:150px;
}
div.zaznamy_odkaz_predchozi
{
  float:left;
  width:120px;
}

/*************************************
*****************SUBS****************
*************************************/
div.futured_subs
{
  float:left;
  width:915px;
  padding:10px;
  margin-left:5px;
  margin-bottom:10px;
  background-color:#A5BD5B;
  border:1px solid #777;
}

div.sub_error
{
  float:left;
  width:915px;
  padding:10px;
  margin-left:5px;
  margin-bottom:10px;
  background-color:#FFC898;
  border:1px solid #777;
}

table.sub_error
{
  float:left;
  width:915px;
  border:1px solid black;
  border-collapse:collapse;
  margin-bottom:10px;
}
table.sub_error th
{
  border:1px solid black;
  background-color:#ddd;
  padding:10px;
}

table.sub_error td
{
  border:1px solid black;
  font-size:1.1em;
  padding:10px;
}

/*************************************
*****************WELCOME BOXY*********
*************************************/

div.welcome_box
{
  float:left;
  width:450px;
  margin-top:10px;
  margin-right:10px;
  border:1px #aaa solid;
}

div.welcome_box_top
{
  float:left;
  width:450px;
  min-height:20px;
  background-color:#FAE8F0;
  border-bottom:1px #aaa solid;
}

div.welcome_box_top_left
{
  float:left;
  width:350px;
}

div.welcome_box_top_right
{
  float:left;
  width:100px;
}

div.welcome_box_content
{
  float:left;
  width:440px;
  padding-top:10px;
  padding-left:10px;
}

/*************************************
*****************LOGIN****************
*************************************/

div.login_box
{
  width:300px;
  margin-top:10px;
  padding-bottom:10px;
  background-color:#EBA2C1;
  border:1px #000 solid;
}
div.login_radek
{
  position:relative;
  width:300px;
  margin-top:10px;
  height:20px;
}

div.login_label
{
  float:left;
  width:100px;
  margin-left:5px;
}
div.login_input
{
  float:left;
  width:190px;
}

input.login
{
  width:100px;
  background-color:#F5D1E0;
}
input.login_submit
{
  width:100px;
  background-color:#E074A2;
}

input.zmena_hesla
{
  width:200px;
  height:20px;
  border:1px #175d81 solid;
}

/*************************************
***********DATA TABLE + UPDATE DIVS****
*************************************/
div.tridni_kniha_mesice
{
  float:left;
  width:940px;
  margin-bottom:10px;
}

div.tridni_kniha_mesic
{
  float:left;
  margin-right:10px;
}

div.tridni_kniha_mesic_neaktivni
{
  float:left;
  margin-right:10px;
}

b.mesic_neaktivni
{
  display:block;
  float:left;
  padding-top:5px;
  padding-left:10px;
  padding-right:10px;
  padding-bottom:5px;
  border:1px solid black;
  background-color:#ccc;
  text-align:center;
  text-decoration:none;
  font-weight:bold;
}

a.mesic_aktivni:active, a.mesic_aktivni:visited, a.mesic_aktivni:link
{
  display:block;
  float:left;
  padding-top:5px;
  padding-left:10px;
  padding-right:10px;
  padding-bottom:5px;
  color:#fff;
  border:1px solid black;
  background-color:#3ca81e;
  text-align:center;
  text-decoration:none;
  font-weight:bold;
}

a.mesic_aktivni:hover,a.mesic_aktivni:hover
{
  background-color:#71C05B;
  text-decoration:underline;
}

a.mesic_aktivni_pred:active, a.mesic_aktivni_pred:visited, a.mesic_aktivni_pred:link
{
  display:block;
  float:left;
  padding-top:5px;
  padding-left:10px;
  padding-right:10px;
  padding-bottom:5px;
  color:#fff;
  border:1px solid black;
  background-color:#cc3333;
  text-align:center;
  text-decoration:none;
  font-weight:bold;
}

a.mesic_aktivni_pred:hover,a.mesic_aktivni_pred:hover
{
  background-color:#DA6B6B;
  text-decoration:underline;
}

a.mesic_aktivni_read:active, a.mesic_aktivni_read:visited, a.mesic_aktivni_read:link
{
  display:block;
  float:left;
  padding-top:5px;
  padding-left:10px;
  padding-right:10px;
  padding-bottom:5px;
  color:#fff;
  border:1px solid black;
  background-color:#aaa;
  text-align:center;
  text-decoration:none;
  font-weight:bold;
}

a.mesic_aktivni_read:hover,a.mesic_aktivni_read:hover
{
  background-color:#777;
  text-decoration:underline;
}

/*************************************
***********EPRIHLASKA*****************
*************************************/

div.prihlaska_form
{
  float:left;
  width:950px;
}

div.prihlaska_row
{
  float:left;
  width:950px;
  height:35px;
  margin-top:15px;
  border-bottom:1px solid #ddd;
}

div.prihlaska_row_mails
{
  float:left;
  width:950px;
  min-height:35px;
  margin-top:15px;
  border-bottom:1px solid #ddd;
}

div.prihlaska_row_medium
{
  float:left;
  width:950px;
  height:50px;
  margin-top:15px;
  border-bottom:1px solid #ddd;
}

div.prihlaska_row_medium_bigger
{
  float:left;
  width:950px;
  height:100px;
  margin-top:15px;
  border-bottom:1px solid #ddd;
}

div.prihlaska_row_none
{
  display:none;
}

div.prihlaska_row_big
{
  float:left;
  width:950px;
  height:170px;
  margin-top:15px;
  border-bottom:1px solid #ddd;
}

div.prihlaska_label
{
  float:left;
  width:150px;
}
div.prihlaska_input
{
  float:left;
  width:320px;
}

div.prihlaska_help_label
{
  float:left;
  width:300px;
  margin-right:10px;
}
div.prihlaska_error_label
{
  float:left;
  width:160px;
}
input.eprihlaska_submit
{
  background-color:#EBA0C0;
  color:#555;
  border:1px solid #999;
}

input[type=radio], input[type=checkbox]
{
  border:0px black solid;
}

/*************************************
***********VYKAZY TABLE + UPDATE DIVS****
*************************************/
table.vykazy
{
  float:left;
  width:950px;
  border:1px solid black;
  border-collapse:collapse;
  margin-bottom:10px;
}
table.vykazy th
{
  border:1px solid black;
  background-color:#ddd;
  padding:10px;
}

table.vykazy th.ucast
{
  border:1px solid black;
  background-color:#E68BB2;
  padding:10px;
}
table.vykazy td
{
  border:1px solid black;
  font-size:1.1em;
  padding:10px;
}

table.vykazy td.ucast
{
  border:1px solid black;
  background-color:#D12E74;
  font-size:1.1em;
  padding:10px;
}


/*************************************
***********STAV PRIHLASEK*************
*************************************/
table.prihlasky
{
  float:left;
  width:950px;
  border:1px solid black;
  border-collapse:collapse;
  margin-bottom:10px;
}
table.prihlasky th
{
  border:1px solid black;
  background-color:#ddd;
  padding:10px;
}

table.prihlasky td
{
  border:1px solid black;
  font-size:1.1em;
  padding:10px;
}

table.prihlasky th.lokalita
{
  width:150px;
}

table.prihlasky th.uroven
{
  width:150px;
}

table.prihlasky th.typ_kurzu
{
  width:300px;
}

table.prihlasky th.pocet
{
  width:200px;
}


/*************************************
***********POLICY A NASTENKA**********
*************************************/
div.policy
{
  float:left;
  width:940px;
  margin-bottom:10px;
  border-bottom:1px solid #ccc;
}
div.news
{
  float:left;
  width:940px;
  margin-bottom:10px;
  border-bottom:1px solid #ccc;
}

/*************************************
***********KURZ TABLE DATA*********
*************************************/
div.kurz
{
  float:left;
  width:950px;
}
table.kurz
{
  float:left;
  width:350px;
  border:1px solid black;
  border-collapse:collapse;
  margin-top:5px;
  margin-bottom:10px;
}
table.kurz th
{
  border:1px solid black;
  background-color:#ddd;
  padding:5px;
}
table.kurz td
{
  border:1px solid black;
  font-size:1.1em;
  padding:5px;
}


/*************************************
***********CONTEXT TABLE DATA*********
*************************************/
div.update_form_context_row
{
  float:left;
  width:950px; 
  background-color:#FAE8F0;
  margin-bottom:5px;
}
div.update_context_label
{
  float:left;
  width:180px; 
  margin-top:5px;
}

div.update_context_data
{
  float:left;
  width:750px; 
}

table.context_table
{
  float:left;
  width:750px;
  border:1px solid black;
  border-collapse:collapse;
  margin-top:5px;
  margin-bottom:10px;
}
table.context_table th
{
  border:1px solid black;
  background-color:#ddd;
  padding:5px;
}
table.context_table td
{
  border:1px solid black;
  font-size:1.1em;
  padding:5px;
}

/*************************************
***********CONTEXT TABLE DATA*********
*************************************/
table.context_table2
{
  float:left;
  width:950px;
  border:1px solid black;
  border-collapse:collapse;
  margin-top:5px;
  margin-bottom:10px;
}
table.context_table2 th
{
  border:1px solid black;
  background-color:#ddd;
  padding:5px;
}
table.context_table2 td
{
  border:1px solid black;
  font-size:1.1em;
  padding:5px;
}





/*************************************
***********DATA TABLE + UPDATE DIVS****
*************************************/
table.data
{
  float:left;
  width:950px;
  border:1px solid black;
  border-collapse:collapse;
}
table.data th
{
  border:1px solid black;
  background-color:#E68BB2;
  padding:10px;
}
table.data td
{
  border:1px solid black;
  padding:10px;
}

table.data td.green
{
  background-color:#9ae028;
}

table.data td.orange
{ 
  background-color:#ff7f00;
}

table.data td.red
{
  background-color:#ea1801;
}

div.back_caption
{
  float:left;
  width:950px;
}

div.update_form_row
{
  float:left;
  width:950px;
  height:35px;
  margin-top:15px;
  border-bottom:1px solid #ddd;
}

div.update_form_row_big
{
  float:left;
  width:950px;
  height:170px;
  margin-top:15px;
  border-bottom:1px solid #ddd;
}

div.update_form_row_huge
{
  float:left;
  width:950px;
  height:410px;
  margin-top:15px;
  border-bottom:1px solid #ddd;
}

div.update_context_row
{
  float:left;
  width:950px;
  margin-top:15px;
  border-bottom:1px solid #ddd;
}

div.update_context_label
{
  float:left;
  width:150px;
}

div.update_context_data
{
  float:left;
  width:750px;
}


div.update_form_label
{
  float:left;
  width:150px;
}
div.update_form_input
{
  float:left;
  width:300px;
}

div.update_form_help_label
{
  float:left;
  width:300px;
}
div.update_form_error_label
{
  float:left;
  width:150px;
}

input.update_input
{
  width:200px;
  height:20px;
  font-size:1.2em;
  border:1px #175d81 solid;
}

input.update_input_readonly
{
  width:200px;
  height:20px;
  font-size:1.2em;
  background-color:#ddd;
  border:1px #175d81 solid;
}

input.test_in
{
  width:200px;
  height:20px;
  font-size:1.2em;
  background-color:#ddd;
  color:#999;
  border:1px #000 solid;
}

input.error
{
  width:200px;
  height:20px;
  border:1px #175d81 solid;
  background-color:#E88B8B;
}
textarea.error
{
  border:1px #175d81 solid;
  background-color:#E88B8B;
}

input.test_submit
{
  height:25px;
  width:100px;
  color: #000;
  background-color:#eee;
  font-weight:bold;
  cursor:hand;
  cursor:pointer;
  border:1px solid black;
}
input[type=text]:hover
{
  border:1px black solid;
}
textarea:hover
{
  border:1px black solid;
}



h1
{
  font-size: 1.7em;
  color: #000;
  margin: 5px 0px 10px 0px;
}
h2
{
  font-size: 1.5em;
  margin:0px 0px 10px 0px;
  color: #C70055;
}

h2.box
{
  font-size: 1.3em;
  padding:5px 0px 5px 0px;
  margin:0px;
  text-align:center;
  color: #555;
}

h3
{
  font-size: 1.4em;
  margin:0px 0px 10px 0px;
  color: #ff9900;
}

h4
{
  font-size: 1.7em;
  margin:0px 0px 10px 0px;
  color: #999;
}

h5
{
  font-size: 1.3em;
  margin:5px 0px 5px 5px;
  color: #ff9900;
}

p
{
  margin: 0px 0px 10px 0px;
  font-size: 1.1em;
  color:#000;
}

p.welcome
{
  margin-top:5px;
  margin-bottom:5px;
}

p.help_label
{
  color:#555;
}
p.middle
{
  text-align:center;
}
p.foot
{
  margin:0px;
  text-align:center;
}
p.error
{
  color:red;
}

b.nevim
{
  font-size: 1.1em;
  font-weight:normal;
  margin-left: 5px;
}
b.error
{
  color:red;
}


a
{
	color:#C70055;
	text-decoration: none;
}
a:hover
{
	text-decoration: underline;
}

a.paging
{
  font-size:1.1em;
}
b.neaktivni_odkaz
{
  font-size: 1.1em;
}



img
{
  margin:0px;
  padding:0px;
  border:0px;
}

img.action_icon
{
  padding-top:5px;
  border:0px;
}

div.link
{
  float:left;
  width:60px;
  margin:0px;
  padding:0px;
}

div.link_left
{
  float:left;
}
div.link_right
{
  float:left;
}

ul
{
  font-size: 1.1em;
  color:#eee;
  margin-left:25px;
}

ol
{
  font-size: 1.1em;
  color:#eee;
  margin-left:25px;
}
label
{
  color:#000;
  font-weight:bold;
  font-size: 1.1em;
}
label.test
{
  color:#000;
  font-weight:normal;
  font-size: 1.0em;
}


input
{
  border:1px solid black;
}

select
{
  border:1px solid black;
}
textarea
{
  border:1px solid black;
}
form
{
  margin-bottom:10px;
}

/* Definice stylu pro kalendář zobrazovaný u input datum */
#basis
{
  display:inline;
  position:relative;
}
#calender
{
  position:absolute;
  top:30px;
  left:0;
  width:220px;
  background-color:#fff;
  border:3px solid #ccc;
  padding:10px;	z-index:10;
}
#control
{
  text-align:center;
  margin:0 0 5px 0;
}
#control select
{
	font-family:"Lucida sans unicode", sans-serif;
  font-size:11px;
  margin:0 5px;
  vertical-align:middle;
}
#calender .controlPlus
{
	padding:0 5px;
  text-decoration:none;
  color:#333;
}
#calender table
{
	empty-cells: show;
  width:100%;
  font-size:11px;
  table-layout:fixed;
}
#calender .weekdays td
{
  text-align:right;
  padding:1px 5px 1px 1px;
  color:#333;
}
#calender .week td
{
	text-align:right;
  cursor:pointer;
  border:1px solid #fff;
  padding:1px 4px 1px 0;
}
#calender .week .today
{
  background-color:#ccf;
  border-color:#ccf;
}
#calender .week .holiday
{
	font-weight: bold;
}
#calender .week .hoverEle
{
	border-color:#666;
  background-color:#99f;
  color:#000;
}


