.frm form { padding-top:10px; padding-bottom:20px; padding-left:22px;  padding-right:12px !important; padding-right:7px;}
.frm h3 {margin-top:7px; margin-bottom:18px; padding-bottom:6px; margin-right:16px;}
.frm p { margin:8px 0;}
.frm p.vertical { height:auto;}
.frm label { display:block; float:left; line-height:14px; padding-bottom:7px; padding-top:0; }
.frm input { height:17px; line-height:17px; font-size:13px; }
.frm option, .frm select { font-size:13px;}



.frm .cmp-group { float:left; }
.frm .cmp-group span { display:block; margin-bottom:5px; width:100%; float:left; }

.frm .cmp-horizontal input  { width:auto;}
.frm .cmp-horizontal label { width:auto; padding:2px 8px 2px 5px; margin-right:22px; float:none; display:inline; position:relative !important; position:static; top:-4px; font-weight:normal; background:none;}

.frm .cmp-vertical input  { width:auto; display:block; float:left;}
.frm .cmp-vertical label  { width:auto; padding:2px 3px 2px 2px; float:left; display:block; font-weight:normal; line-height:17px; background:none; position:static !important; position:relative; top:-3px; }



.frm textarea { display:block; float:left; margin-right:7px;}
.frm .vertical label { float:none; width:auto; padding-bottom:5px; padding-top:8px; background-position:left 8px;}
.frm-err {font-size:0; line-height:0;}
.frm-err ul {margin:10px 0; padding-top:4px; padding-left:0;}
.frm-err li { list-style-type:none; padding-left:15px; padding-bottom:3px;font-size:13px; line-height:17px; background:url(../imgs/errmess-li.gif) no-repeat left top; color:#FF0000;  }
.frm .btn input { width:auto;}
.btn { margin-top:25px; margin-right:15px; }
.btn-center { text-align:center; }
.btn-right { text-align:right;}
.btn-left { text-align:left; }
.frm .btn input, .btn input { height:auto; padding:1px 4px 2px 4px !important; padding:0; line-height:20px; font-size:14px; margin:0; margin-left:16px; }
.frm .btn .first, .btn .first { margin-left:0;}
.frm span.povinna { padding:0 4px; background: url(../imgs/frm-p-povinna.gif) no-repeat left top; }
#key-container { padding-top:7px;}

/*  barvy formulářů projektu  */
.frm  form { background-color:#EDF7FE; border:1px solid #A5D8FA; }
.frm h3 { border-bottom:1px solid #7F9DB9; color:#557A9B; }

/*  frm_rezervace */
.frm-rezervace { width:513px; margin:35px auto; }
.frm-rezervace label { width:140px; }
.frm-rezervace input { width:200px; }

/*  frm_storno_rezervace  */
.frm-storno-rezervace {width:410px; margin:35px auto;}
.frm-storno-rezervace label { width:140px; }
.frm-storno-rezervace input { width:200px; }

/*  frm_storno_potvrdit  */
.frm-storno-potvrdit {width:410px; margin:35px auto;}
.frm-storno-potvrdit textarea { width:340px; height:100px;}

/*  frm_objednavka */
div.frm-objednavka { width:513px; margin:35px auto; }
.frm-objednavka label { width:90px; }
.frm-objednavka input { width:200px; }

.h10 { height:2px; margin-bottom:5px; font-size:0; line-height:0; }
.frm-spacebar { border-top:1px dashed #666; height:0; font-size:0; line-height:0; width:460px;  margin:20px 0;}

.frm .datum-cas-masaze { display:block; padding-bottom:6px; font-weight:bold; }

.tbl-objednavka td, .tbl-platba td { padding:4px 10px 0 0;}
.frm .tbl-form label, .frm .tbl-form input{ float:none; display:inline; width:auto;}
.frm .tbl-form label { padding-top:2px; display:block;}
.tbl-objednavka td.minuty { text-align:right;}
.tbl-objednavka td.cena { text-align:right; font-weight:bold;}

.tbl-objednavka-vystup td { padding-right:15px;}
