.form-block { background: url(../img/page/form/form-main-header.png) 14px 0 no-repeat; width: 325px; margin-bottom: 30px; font-family: Arial; }
.form-block h1, .form-block .h1 { text-align: center; font-size: 17px; font-family: Arial; font-weight: bold; color: #fff; display: block; margin: 0 auto; padding: 18px 0 15px; text-transform: uppercase; width: 88%; text-shadow: 0 -1px 0 #253e46; }
.form-block .mpfblock { background: url(../img/page/form/form-bg.jpg); padding: 30px 16px 25px 16px; z-index: 2; min-height: 300px; border-radius: 7px; -moz-box-shadow: 5px 8px rgba(91,143,56,0.9); -webkit-box-shadow: 0 5px 8px rgba(91,143,56,0.9); box-shadow: 0 5px 8px rgba(91,143,56,0.9); position: relative; }
.form-block .mpfblock .row { position: relative; margin-bottom: 15px; }
.form-block .mpfblock .row:after, .form-block .mpfblock .row:before { content: ' '; clear: both; display: table; }
.form-block .mpfblock .row.last { margin-bottom: 26px; }
.form-block .mpfblock .row.country-wrapper { margin-bottom: 17px; }
.form-block .mpfblock .row > div { width: 100%; margin: 0; }
.form-block .mpfblock .row > div.country { margin-left: 11px; width: 95%; }
.form-block .mpfblock input[type="text"] { font-size: 14px; border-radius: 5px; height: 33px; border: 1px solid #808080; padding-left: 10px; box-shadow: 0px 0px 3px #808080 inset; width: 279px; }
.form-block .mpfblock .ttl { display: block; margin-bottom: 3px; color: #19343c; font-size: 14px; text-shadow: 0 -1px 0 #fff; }
.form-block .mpfblock .country ul { list-style: none; width: 245px; margin: 0 0 0 -10px; }
.form-block .mpfblock .country ul li { float: left; display: block; height: 25px; margin: 0 5px 0 0; }
.form-block .mpfblock .country ul li label { padding: 0 0 0 6px; display: block; float: left; font-size: 13px; line-height: 26px; text-shadow: 0 -1px 0 #fff; }
.form-block .mpfblock .url input[type="checkbox"], .form-block .mpfblock .country ul li input[type="radio"] { display: none; }

.form-block .mpfblock #promocode_prev span { color: #508537; font-size: 14px; margin: 0 0 0 12px; border-bottom: 1px dotted #508537; display: inline-block; cursor: pointer; }
.form-block .mpfblock #promocode.hidden { display: none; }
.form-block .mpfblock #promocode input { margin-top:15px; }
.form-block .mpfblock textarea { line-height: 22px; resize: none; font-size: 14px; font-family: Arial; padding: 5px 0 5px 10px; height: 23px; width: 96%; margin-top: 15px; border: 1px solid #808080; -webkit-appearance: textarea; border-radius: 3px; box-shadow: 0px 0px 3px #808080 inset; }
.form-block .mpfblock .fbtn { margin: 32px 0 12px 0; text-align: center; }
.form-block .mpfblock .fbtn a { display: block; width: 213px; height: 41px; background: url(../img/page/buttons/form-btn-n.png) no-repeat; margin: 0 auto; color: #579d44; font-size: 15px; font-weight: bold; text-decoration: none; text-align: center; text-transform: uppercase; line-height: 41px; }
.form-block .mpfblock .fbtn a:hover { background: url(../img/page/buttons/form-btn-h.png) no-repeat; color: #fff; }
.form-block .mpfblock .fbtn a:active { background: url(../img/page/buttons/form-btn-a.png) no-repeat; color: #fff; }

.form-block .form_info { background: url(../img/page/form/form-main-footer.png) 14px -7px no-repeat; z-index: 2; padding: 15px 37px 32px 31px; line-height: 16px; color: #fff; font-size: 13px; text-shadow: 0 -1px 0 #253e46; }

.form-block.inner-page { margin-top: 12px; }

.form-block .mpfblock .row > div.error > span { font-size: 14px !important; color:#e25555; position: absolute; top: 0; box-shadow: inset 0 0 8px rgba(255, 0, 0, 0.75); height: 33px; line-height: 33px; background: #fff; border-radius: 4px; border: 1px solid #a26d6d; padding: 0 0 0 10px; width: 279px !important; }
