body
{	margin: 0;
		padding: 0;
		color: #444;
		background:#FFF;
		font-family: "Trebuchet MS", Arial, Verdana, Tahoma, sans-serif;
		font-size: 90%;
		min-width: 1000px; /* 2 x (LC plna-sirka + CC padding) + RC plna-sirka */ 
}

.green { color:#00a800 !important; }
.blue { color:#356cff !important; }
* .err { color:red; font-weight:bold; }

#container
{
  padding-left: 200px; /* LC plna-sirka */
  padding-right: 15px; /* RC plna-sirka + CC padding */
  position: relative; /* Resi "nekonecnou" stranku v IE7 */
  min-height: 850px;
}

#container .column
{
  position: relative;
  float: left;
}

#center
{
  padding: 10px 0; /* CC padding */
  width: 100%;
}

#left
{
  width: 180px; /* LC width */
  padding: 0 10px; /* LC padding */
  right: 205px; /* LC plna-sirka + CC padding */
  margin-left: -100%;
}

#right
{
  width: 10px; /* RC width */
  padding: 0 10px; /* RC padding */
  margin-right: -100%;
}

#paticka-uvnitr
{
  clear: both;
}

/*** oprava pro IE ***/
* html #left
{
  left: 150px; /* RC plna-sirka */
}

/*** Stejna vyska sloupcu ***/
#container
{
  overflow: hidden;
}

#container .column
{
  padding-bottom: 1001em; /* X + padding-bottom */
  margin-bottom: -1000em; /* X */
}

/*** oprava paticky ***/
* html body
{
  overflow: hidden;
}

* html #paticka
{
  float: left;
  position: relative;
  width: 100%;
  padding-bottom: 10010px;
  margin-bottom: -10000px;
  background: #FFF; /*** Stejne jako u body ***/
}

/*** Jen pro vzhled ***/

body
{
  margin: 0;
  padding: 0;
  background: #FFF;
}

#hlavicka
{
  padding: 10px;
  background: #FFF;
  border-bottom:1px solid #EEE;
}

#paticka
{
  border-top:1px solid #EEE;
  padding:10px 0; 
}

#paticka-uvnitr
{
  background: #FFF;
  text-align:center;
  color:#666; font-size:0.75em;
}

#left
{
  background: #FFF;
  height:550px;
}

#center
{
  background: #FFF;
}

#right
{
  background: #FFF;
}

#container .column
{
  padding-top: 10px;
  text-align: justify;
}

#hlavicka div { padding-right:10px; height:30px; text-align:right; overflow:hidden; }

#hlavicka h1 {
	color:#356cff;
	float:left;
	font-size:24px;
	border:0 !important;
}

form { padding:0; margin:0; }
.inputTxt { width:98%; border:1px solid #ccc; }

h1 { background-color:#fff; color:#669900; font-size:20px; margin:0 0 10px 0; padding:5px 0 0 0; border-top:1px solid #669900; }
h1 a { color:#669900; text-decoration:none; }
h2 { background-color:#fff; color:#999; font-size:18px; margin:0 0 10px 0; padding:5px 0 0 0; border-top:1px solid #669900; }
p { margin:0; padding:0; }
#left ul {	list-style: none; padding:0; margin: 0 0 15px 0; text-align:left; }
#left li { list-style-type: none; list-style-image: none;	margin: 1px 0 2px 0;  padding: 0; }
#left ul li a, #left ul li span { display: block; color: #000; padding: 2px 3px 2px 8px; margin: 0; text-decoration: none; font-size: 1em; border:1px solid #DDD; background-color:#EDEDED; }
#left ul li a:hover { text-decoration:underline; background-color:#ddd; }
#left ul li a.over { color:#FFF; background-color:#666; border:1px solid #444; }
#left ul li ul li a { font-weight: normal; margin-left:15px; font-size: 0.9em;}

table.tabType01 { width:100%; font-size:0.9em; text-align: left; }
table.tabType01 tbody tr { height:25px; overflow:hidden; }
table.tabType01 tr th, table.tabType01 tr.tfoot td { white-space: nowrap; padding:2px 3px; background-color:orange; color:#fff; text-align:left; }
table.tabType01 tr th a, table.tabType01 tr.tfoot td a { color:#fff; }
table.tabType01 tr td div { margin: 0; padding: 0; text-align: left; overflow: hidden; white-space: nowrap; }
table.tabType01 tr td { padding: 3px; }
table.tabType01 tr * a { text-decoration:none; color:#000; }
table.tabType01 tr * a:hover { text-decoration:underline; }
table.tabType01 * table.tabType01 { width:100%; font-size:1em; }
.suda { background-color:#fff; }
.licha { background-color:#e8e8e8; }
.trHover { background-color:#e0e0e0; }
table.tabType01 tfoot tr th, table.tabType01 tr.tfoot td { border:1px solid #eee; padding:5px; background-color:#fff; text-align:left; }
table.tabType01 tfoot tr th a, table.tabType01 tr.tfoot td a {color: #00a800;}
table.tabType01 tfoot tr th a:hover, table.tabType01 tr.tfoot td a:hover { text-decoration:underline; }

table.tabForm01 { width:100%; font-size:0.9em; background-color:#fff /*#cee7ff*/; }
table.tabForm01 tr td { padding: 3px; }
table.tabForm01 tr td.col1 { white-space: nowrap; width:auto; text-align:right; }
table.tabForm01 tr td.col1 strong { white-space: nowrap; padding-left:5px; }
table.tabForm01 tr td.err { color:red; white-space: nowrap; width:auto; text-align:right; }
table.tabForm01 tr td select { width:235px; }

#topAlert { position:absolute; top:10px; left:50%; width:500px; height:25px; margin-left:-250px; color:#fff; text-align:center; font-size:1.1em; font-weight:bold; }
#topAlert.red { background-color:red; }
#topAlert.green { background-color:#00a800; }

#zalozky { margin:0; padding:0; height:23px; max-width:1200px; width:auto; }
#zalozky a { font-size:0.9em; font-weight:bold; text-decoration:none; color:#444; background-color:#e8e8e8; display:block; float:left; margin:0 0 0 5px; padding:0 5px; border:1px solid #666; border-bottom:0; height:22px; line-height:22px; }
#zalozky a:hover { text-decoration:underline; background-color:#e0e0e0; }
#zalozky span { font-size:0.9em; font-weight:bold; color:#669900; background-color:#fff; display:block; float:left; margin:0 0 0 5px; padding:0 5px; border:1px solid #669900; border-bottom:0; height:23px; line-height:21px; position:relative; top:0px; }
.ajax-DivForm { background-color:#fff;border:1px solid #888; }
.ajax-DivForm p { padding:5px 0; }

.dispNone { display:none; }
.nostrip { background-color:transparent; }
.errbox { color:red; background-color:#ffb9b9; padding:10px; font-weight:bold; text-align:left; }
.okbox { color:#669900; background-color:#e5f3c4; padding:10px; font-weight:bold; text-align:left; }
.errbox a, .okbox a { color:#000; }

/***************************************
  NASEPTAVAC
-------------------------------------- */
#naseptavac {
	position:relative;
	height:30px;
	clear:both;
}

#naseptavac input, #frmEditNavstevaPacient input.casnavstevy {
	position:absolute;
}

#vlozit-vykon, #vlozit-obor, #vlozit-diagnozu, #vlozit-zadavatele, #vlozit-dodavatele, #vlozit-odberatele, #vlozit-ext-vysetreni, #vlozit-skoleni { left:21em; top:-1px; }

.asLink { cursor: pointer; }

#frmEditNavstevaPacient input.casnavstevy {
	width:50px;
}

input.casnavstevy {
	top:-10px;
}

#search-text {
  width: 20em;
}

.placeholder {
  color: #999;
}

.autocompleteCas { width:50px !important; }

.autocomplete {
  position: absolute;
  background: #fff;
  border: 1px solid #888;
  width: 16em;
  list-style-type: none;
  z-index: 52;
  padding:0 0 0 5px;
  margin:0;
  top:21px;
}

.autocomplete li {
  padding: 2px;
  margin: 0;
}

.autocomplete li.selected {
  background: #666;
  color: #fff;
}		

.strankovani a, .strankovani strong, .strankovani span { display:block; float:left; margin:0 10px 0 0; }

#odberatele * td, #faktury * td, #vlozit-ext-vysetreni * td { cursor: pointer; }


p.checked { background-color:#444; color:#fff; }
td.clenove-tymu { height:35px;}
td.clenove-tymu p { position: relative; margin:2px 0; padding:2px 0 4px 0}
select.clenove-tymu {position: absolute; top:0; right:3px;}

.rotate90 { 
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
}

td.neabsolvuje { background-color: silver; }
td.absolvuje { background-color: lightpink; }
td.absolvoval, td.absolvovalbezcertifikatu { background-color: yellowgreen; }
td.jesteneni { background-color: lightskyblue; }
td.cekamepristup { background-color: lightyellow; }
td.delasiskoleni { background-color: lightseagreen; }
td.cekamecertifikat { background-color: lightsalmon; }
td.neuspel { background-color: lightcoral; }
td.trained { background-color: lightsteelblue; }
td.mapristup { background-color: lightgreen; }

#stavskoleni * td { border: #FFF solid 4px; padding:2px 4px; }
.tableSkoleni { border: silver solid 1px; border-top: none; border-left: none;  }
.tableSkoleni * th, .tableSkoleni * td { border-top: silver solid 1px; border-left: silver solid 1px; }
.tableSkoleni * td { height: 32px; text-align: center; }
.tableSkoleni * td.bold { text-align: left; font-weight: bold; }

.ajax-clinterap-info { text-decoration: underline; cursor: pointer; }

#delegacnilog * td, #delegacnilog * th { font-size:0.9em; padding:3px 3px;}
#delegacnilog th { padding-left: 6px; padding-right: 6px; text-align: center;}
#delegacnilog * td.procedury { text-align: center;min-width:55px; }
#delegacnilog * td.procedury.x { background-color: greenyellow; color:green;font-weight: bold;}