.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:#E2F3FC; border:1px solid #ADC2CF; border-color:#94D2F3;  }
.frm h3 { border-bottom:1px solid #94D2F3; color:#1689C7; border-color:#31A8E8;  }

/*  formulář kontakt  */

/*  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:716px; margin:35px auto; }
.frm-dotaznik label { width:150px; }
.frm-dotaznik input { width:270px; }
.frm-dotaznik .cmp-group {width:128px;}
.frm-dotaznik .cmp-vertical label { width:92px; padding-left:6px; float:left;}
.frm-dotaznik p { margin:4px 0;}
.frm p.text { margin-top:0; width:650px; background-color:#B0C6D2; padding:8px; margin:0 0 22px 0; position:relative; top:8px;}
.frm p.move-down { position:relative; top:20px;}

#nadmorska_vyska, #zatepleni_zdiva, #tloustka_zdiva { width:90px;}

p.zpusob-vytapeni .cmp-group {width:300px;}
p.zpusob-vytapeni .cmp-vertical label { width:250px; padding-left:6px; float:left; }



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

.frm-dotaznik  .frm-half-box { width:300px; }
.frm-dotaznik .lbl-short { width:80px;}
.frm-dotaznik #poznamka { width:650px; height:200px;}

/*  skupina místnosti  */


.frm-dotaznik h4.mistnost { margin:0; padding:8px 0 0 3px; border-top:1px dashed #5E779D;}
.frm-dotaznik .mistnost label { width:130px;}
.frm-dotaznik .mistnost input { width:156px;}
.frm-dotaznik .mistnost select { width:160px;}
.frm-dotaznik div.mistnost { width:310px;}


