.formular, .formular table, .formular table th, .formular table td{background-color:transparent !important;width:100%;border-collapse:separate;border:0px !important;border-spacing:0px 5px;margin:0px;padding:0px;}

.formular{margin-bottom:20px;}
.formular > fieldset{background-color:#fbfbfb;border:1px #eaeaea solid;border-radius:17px;padding:30px;}
.formular table.clear{border-spacing:0px;}
.formular table thead tr td{padding-bottom:15px;font-size:20px;color:#333333;}
.formular table tfoot tr td{padding-top:15px;font-size:11px;color:#7c7c7c;}

.formular select{display:block;width:100%;height:24px;line-height:20px;background-color:transparent;font-size:11px;}
.formular input[type="checkbox"], .formular input[type="radio"]{display:inline-block;width:16px;height:16px;margin:-4px 7px 0 1px;vertical-align:middle;}
.formular .transformed{position:absolute;left:-100%;top:-100%;z-index:-1;}

.formular div.select{background-color:transparent;position:relative;cursor:pointer;}
.formular div.select.active div.option{display:block;}
.formular div.select div.actual{width:90%;position:relative;overflow:hidden;z-index:1;}
.formular div.select div.arrows{height:85%;background:#767676 url('../images/formular/select_arrow.png') no-repeat 50% 50%;padding:3px 14px 3px 11px;position:absolute;right:-4px;top:-1px;}
.formular div.select div.option{display:none;background-color:#ffffff;border:1px #b1b1b1 !important;padding:7px;position:absolute;left:-8px;top:-5px;z-index:2;}
.formular div.select div.option div.overflow{max-height:289px;overflow-x:hidden;overflow-y:auto;}
.formular div.select div.option span.option{display:block;width:100%;height:28px;line-height:28px;background-color:#f1f1f1;margin-bottom:1px;text-indent:8px;font-size:11px;color:#5d5d5d;overflow:hidden;cursor:pointer;transition:background-color 0.2s ease-in-out;-moz-transition:background-color 0.2s ease-in-out;-webkit-transition:background-color 0.2s ease-in-out;-ms-transition:background-color 0.2s ease-in-out;}
.formular div.select div.option span.option:last-of-type{margin-bottom:0px;}
.formular div.select div.option span.option.hover:hover{background-color:#e8e8e8;}
.formular div.select div.option span.option.active{background-color:#767676 !important;color:#ffffff;}

.formular label, .formular td{vertical-align:middle !important;cursor:default;}
.formular label{position:relative;}
.formular td.label{width:30%;padding-right:20px;}
.formular td.label.top{line-height:38px;vertical-align:top !important;}
.formular td.input{width:70%;line-height:24px;background-color:#ffffff !important;border:1px #e3e3e3 solid !important;border-radius:12px;text-align:left;transition:border-color 0.2s ease-in-out;-moz-transition:border-color 0.2s ease-in-out;-webkit-transition:border-color 0.2s ease-in-out;-ms-transition:border-color 0.2s ease-in-out;}
.formular td.input.active{border-color:#b1b1b1 !important;}
.formular td.input div.parent{border:1px #ffffff solid;border-radius:12px;padding:6px 9px 6px 9px;position:relative;z-index:0;}
.formular td.input div.parent div.source{position:relative;overflow:hidden;}
.formular td.input div.parent.index{z-index:1;}
.formular td.input.choose, .formular tr.wrong td.input.choose{height:34px;background:none !important;border:0px !important;}
.formular td.input.choose label{display:inline-block;height:18px;line-height:18px;margin:-2px 20px 0 0;vertical-align:middle;font-size:12px;overflow:hidden;cursor:pointer;}
.formular td.input.choose label span.icon{float:left;width:18px;height:18px;background:#dedede url('../images/formular/input_radio.png') no-repeat;margin-right:8px;transition:background-color 0.2s ease-in-out;-moz-transition:background-color 0.2s ease-in-out;-webkit-transition:background-color 0.2s ease-in-out;-ms-transition:background-color 0.2s ease-in-out;}
.formular td.input.choose label span.icon.active{background-color:#767676 !important;}
.formular td.input .element{display:block;width:100%;height:auto;min-height:24px;background:transparent url('../images/blank.png') repeat;font-size:12px;color:#5d5d5d;position:relative;z-index:0;}
.formular td.input textarea{padding:6px 1px 6px 1px;overflow:hidden;overflow-y:auto;resize:none;}
.formular td.write{width:80%;padding-left:10px;font-size:11px;color:#7c7c7c;}
.formular td.right{text-align:right;}
.formular tr.wrong td.input{border-color:#d78181 !important;}
.formular tr.wrong td.input.choose span.icon{background-position:0px -18px;}

.formular tr.antispam td.input{width:20%;}
.formular tr.antispam td.input .element{text-align:center;}
.formular tr.required td.label{background:url('../images/formular/icon_required.png') no-repeat 95% 5px;}