.frm { 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 2px; background: url(../imgs/frm-p-povinna.gif) no-repeat left top; }
#key-container { padding-top:7px;}

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

/*  frm_kontakt  */
div.frm-kontakt { width:510px; margin:35px auto; }
.frm-kontakt label { width:140px; }
.frm-kontakt input { width:200px; }

/*  frm_dotaznik  */
div.frm-dotaznik { width:512px; margin:35px auto; }
.frm-dotaznik label { width:140px; }
.frm-dotaznik input { width:310px; }
.frm-dotaznik .cmp-group {width:318px;}
.frm-dotaznik .cmp-vertical label { width:282px; padding-left:6px; }
.frm p.text { margin-top:0;}
.frm-dotaznik p.text { width:440px; background-color:#D9EEFD; padding:8px; margin:0 0 22px 0;}

.h10 { height:2px; margin-bottom:5px; font-size:0; line-height:0; }

.frm p.frm-dotline { font-size:0; line-height:0; height:0; border-bottom:1px dashed #3465AD; margin:18px 0;}

