body {margin:0px;padding:0px;font-family: Arial, Tahoma, Verdana, "Geneva CE", lucida, sans-serif;font-size:13px;}

/* Obecne */
p {margin:0px;padding:0px;}
.nofloat {display:block;float:none;clear:both;}
ul {margin:0px; padding:0px;}
a {color:black;text-decoration:underline;}
.el_hidden {display:none;}
.item_storno {font-style:italic;}
.item_storno span {text-decoration:line-through;}
.bold {font-weight:bold;}
.center {text-align:center;}
.right {text-align:right;}
.cursor {cursor:pointer;}

/* Nadpisy */
h1 {margin:3px 0px;font-size:1.3em;text-decoration:none;}
h2 {margin:3px 0px;font-size:1em;}
h3 {margin:3px 0px;font-size:0.9em;}

/* formulare */
input {border:1px solid black;}
select {border:1px solid black;}
fieldset {margin:5px 2px;border:1px solid #CCCCCC;}
fieldset legend {font-weight:bold;}
fieldset.noborder {border:none;}
fieldset label {float:left;width:130px;padding-right:3px;margin-top:3px;margin-bottom:3px;}
fieldset input {float:left;width:auto;border:1px solid black;margin-top:3px;margin-bottom:3px;font-size:0.9em;}
fieldset textarea {border:1px solid black;}
fieldset select {float:left;width:auto;border:1px solid black;margin-top:3px;margin-bottom:3px;font-size:0.9em;}
fieldset span.float {float:left;width:auto;}
fieldset .label_radio {float:left;width:auto;}
fieldset .labelw {width:auto;}
fieldset .labelcheck {float:left;width:auto;padding-right:3px;margin-top:3px;margin-bottom:3px;}
fieldset .content {width:520px;}
fieldset .item {float:left;width:auto;margin:5px;}
form.float_left {float:left;width:auto;margin:5px;}
textarea.fo {border:1px solid black;}

fieldset.user_payment {}
fieldset.user_payment label.lab_payment {float:left;width:170px;padding-right:3px;margin-top:3px;margin-bottom:3px;text-align:right;}

/* boxy */
#main_box {position:relative;width:100%;}
#top_box {}
#left_box {float:left;width:98%;border:1px solid #CCCCCC;padding:10px;}
#bottom_box {}

.box_item {margin:5px;padding:3px;border:1px solid #CCCCCC;}
.box_item_float {float:left;width:auto;margin:5px;padding:3px;border:1px solid #CCCCCC;}

.payment_insert {float:left;width:auto;margin-right:2px;}
.payment_width {width:200px;}
.payment_auto {float:left;width:auto;margin-right:2px;}

/* Chybove zpavy */
.message_error {margin:10px 0px;}
.message_error p {color:red;}
.message_true {margin:10px 0px;}
.message_true p {color:green;}

/* Barvy */
.yellow_bg {background-color:yellow;}
.red_bg {background-color:red;}
.red {color:red;}
.green {color:green;}
.yellow {color:yellow;}


/* Tabulky */
table {border:1px solid black;border-collapse: collapse;margin:0px 0px;}
table tr th {border:1px solid black;background-color:#ECECEC;padding:2px 2px;white-space:nowrap;}
table tr th a.item {color:#6699CC;}
table tr td {border:1px solid black;padding:2px;}
table img {border:none;}
table tr .nezaplaceno {background-color:#F88769;}
table tr .zaplaceno {background-color:#80EE5B;}
table tr .vraceno {background-color:gray;color:white;}
table tr .start {background-color:yellow;}
table tr .preruseno {background-color:fuchsia;}
table tr .kontrola {background-color:#498DD9;}
table tr .storno {background-color:#ECECEC;}
table tr.rowfocus:hover {background-color:#ECECEC;}

table.payment {border:none;border-collapse: collapse;margin:0px 0px;}
table.payment tr th {border:none;}
table.payment tr td {border:none;}
table.payment span.insert {text-decoration:underline;cursor:pointer;}

table.user_group {margin:5px;}

/* Tridy pro sirku tabulky */
.tab_id {width:45px;}
.tab_prijmeni {width:100px;}
.tab_vs {width:100px;}
.tab_email {width:150px;}
.tab_poznamka {width:120px;}
.tab_fo {width:100px;}
.tab_info {width:20px;}
.tab_platba {width:220px;}

/* Scrolovani plateb */
#fix_head{width:3395px;border:none;margin:0px 0px;padding:0px 0px;}
#fix_scroll{overflow:scroll;width:3395px;height:600px;text-align:left;margin:0px 0px;padding:0px 0px;}


/* Horizontalni menu */
.menu {width:100%;margin:5px 0px 10px 0px;padding:0px 3px; font-size:14px; font-weight:bold;background-color:#336999;border-radius:3px;}
.menu ul{ width:985px;height:34px; list-style:none; margin:0;padding:0;}
.menu li {float:left;padding:0px;}
.menu li a {
	display:block;
	float:left;
	width:auto;
	font-weight:bold;
	height:25px;
	margin:0px 0px 0px 0px;
	padding:8px 15px 0px 15px;
	text-align:center;
	text-decoration:none;
	color:white;
	font-size:14px;
}

.menu li span.slbor {
	display:block;
	float:left;
	width:1px;
	height:35px;
}

.menu li a:hover { text-decoration:none; } /* pozadi - pri najeti mysi */

.menu ul li:hover {background-color:#2F628F;} /*  border-top:1px solid #e5e1e1;  #7397C6 */

.menu ul li:hover a {  text-decoration:none; color:white; }/* pozdani - aktni pri najeti do podmenu */

.menu li.act { } /*  border-top:1px solid #e5e1e1; */
.menu li.act a { text-decoration:none; color:#99cc00;}

.menu ul li:hover span.slbor { background:#e5e1e1; }

.menu ul li:hover ul li a {color:white;text-decoration:none;}

.menu ul li:hover ul li.prcat a {color:#144792;	white-space:nowrap;}

/* pozadi podmenu */
.menu ul li ul li {background-color:#2F628F;}
.menu ul li ul li.submenubgno {background:transparent;}

.menu ul li ul li:hover {border:none;}

.menu ul li ul li:hover a {background:transparent; color:white; text-decoration:underline;}

.menu li ul {
        background-color:#2F628F;
        border-radius:0px 0px 3px 3px;
	display:none;
	height:auto;
	padding:0px 0px 5px 0px;
	margin:0px 0px 0px 0px;
	position:absolute;
	width:200px;
	z-index:200;
}
.menu li:hover ul {display:block;}
.menu li ul li { 
	display:block;
	float:left;
	margin:0px;
	padding:0px;
	width:200px;
}
.menu li ul li.prcat {width:auto;}

.menu li:hover li a {background:none;}
.menu li ul a {
	display:block;
	font-size:13px;
	font-style:normal;
	margin:0px;
	padding:5px 10px 0px 15px;
	text-align:left;
	white-space:nowrap;
	color:#707367;
	text-decoration:none; 
}

.menu li ul a:hover, .menu li ul li:hover a { border:0px; color:#99cc00; text-decoration:none; }

/* Podmenu modulu */
.modul_menu {margin:10px 10px;}
.modul_menu li {float:left;width:auto;list-style:none;font-weight:bold;margin-right:10px;}
.modul_menu li a:hover {text-decoration:none;}

/* Menu roku */
.menu_year {display:block;}
.menu_year li {float:left;width:auto;list-style:none;font-weight:bold;margin-right:3px;}

/* Tlacitka */
.submit_span {border:1px solid black;background-color:#E6E6E6;padding:2px;}

/* Obrazky */
.b_delete {width:12px;height:12px;background:url("/public/images/delete.png") no-repeat;cursor:pointer;}
.b_insert {width:12px;height:12px;background:url("/public/images/edit.png") no-repeat;cursor:pointer;}
.b_insert_auto {width:18px;height:18px;background:url("/public/images/insert_auto.png") no-repeat;cursor:pointer;}
.b_info {width:11px;height:11px;background:url("/public/images/b_info.png") no-repeat;cursor:pointer;}
.b_insert_start {width:18px;height:18px;background:url("/public/images/insert_start.png") no-repeat;cursor:pointer;}
.b_insert_preruseno {width:18px;height:18px;background:url("/public/images/insert_preruseno.png") no-repeat;cursor:pointer;}
.b_insert_kontrola {width:18px;height:18px;background:url("/public/images/insert_kontrola.png") no-repeat;cursor:pointer;}

/* Uzivatele */
div.user_box1 {float:left;width:auto;}
form.user_form {float:left;width:auto;margin:0px;}

/* Platby */
.pay_start {background-color:yellow;padding:3px;}
.pay_invstart {background-color:#800080;padding:3px;color:white;}
.pay_invreminder {background-color:#F37A00;padding:3px;color:white;}
.pay_preruseno {background-color:fuchsia;padding:3px;}
.pay_kontrola {background-color:#498DD9;padding:3px;}
.pay_zp {background-color:red;padding:3px;color:white;}
.pay_pricezap {background-color:gray;padding:3px;color:white;}

/* Fakturace */
.hf_forminv {float:left;}
.hf_tabc {float:left;margin:3px 0px 0px 10px; }
.hf_but {padding:3px;border:1px solid black;background-color:#CCCCCC;}

/* osoby */
.groupnote {float:left;border:1px solid #CCCCCC;margin:5px 0px 0px 5px;}
.groupnote table {float:left;width:auto;border:none;}
.groupnote table td {border:none;}
.groupnote input {font-size:13px;}

.box_eyears {float: left; margin-left:130px;}

/* Strankovani */
ul.pagination {margin:5px 0px;text-align:left;}
ul.pagination li {display:inline;list-style:none;padding:3px 3px;margin:5px 0px;}
ul.pagination .act {font-weight:bold;color:red;}
/* Box pro info */
div#app_binfo{position:absolute;width:200px;height:100px;top:-500px;left:-500px;z-index: 10000;font-weight:bold;text-align:center;padding:5px 5px;color:black;background-color:yellow;border:black 1px solid;}

/* Box pro platbu - pridani */
div#platba_pridat{position:absolute;width:500px;height:380px;top:-500px;left:-500px;z-index: 10000;text-align:left;padding:5px 5px;background-color:white;border:black 1px solid;}

/* Box pro platbu - uprava */
div#platba_upravit{position:absolute;width:500px;height:400px;top:-500px;left:-500px;z-index: 10000;text-align:left;padding:5px 5px;background-color:white;border:black 1px solid;}

/* Box pro roky zobrazit */
div#rok_zobrazit{position:absolute;width:500px;height:360px;top:-500px;left:-500px;z-index: 10000;text-align:left;padding:5px 5px;background-color:white;border:black 1px solid;}

/* Rotace */
.csstransforms th {
  position: relative;
  padding-top: 150px;
}
.csstransforms th span.rotate {
  /* Abs positioning makes it not take up vert space */
  position: absolute;
  bottom: 0;
  left: 0;
  padding-bottom: 5px;
  padding-top: 5px;
  

  /* Border is the new background */
  background: none;

  /* Rotate from top left corner (not default) */
  transform-origin: 0 0;
  transform: rotate(270deg);
}