root { 
    display: block;
}

form input, form textarea{
    padding: 5px;
    overflow: auto;
}

form input[type=text], form input[type=password], form textarea, .page_input_width{
    width: 200px;
}

.page form input[type=text],
.page form textarea,
.page form label select{
    width: 300px;
}

.page form textarea{
    height: 150px;
}

.form_element .field_wrapper
.field_wrapper input[type=text]{
    width: 150px;
    margin: 3px 0;
}

.page .form_wrapper .label_wrapper{
    width: 40%;
    padding-right:10px;
}


.page form ul{
    width: 310px;
}


form textarea{
    resize:none;
}

.form_element{
    clear: both;
    margin: 5px;
    overflow: hidden;
}

.label_wrapper, .field_wrapper, .group_field_wrapper{
    float: left;
}
.label_wrapper, .group_field_wrapper{
    padding: 5px;
}
.field_wrapper {
    padding-right: 5px;
}
.field_wrapper .page_input_width {
    width:300px;
}

.message li{
    list-style: none;
}

.extra_label{
    color: red;
}

.message .container {
    width: 500px;
}
.message div{
    padding: 5px;
}

.form_wrapper .label_wrapper {
    width: 20%;
    text-align: right;
}

.errors p label {
    border: none !important;
    cursor: pointer;
}

.box_errors_container {
    margin: 5px;
    text-align: left;
}

.box_errors_container div {
    padding: 5px;
}

.box_form {
    text-align: left;
}

.faq_element{
    padding: 5px 15px;
}

.faq_category_name{
    padding: 15px;
}

.faq_question h3{
    cursor: pointer;
}

.faq_question h3 a{
    color: #868686;
}

.faq_answer p{
    padding-top: 10px;
}

.faq_answer ul{
    margin-top: 10px;
    margin-left: 15px;
}


.custom_radio {
    border-radius: 10px !important;
}

.form_element .field_wrapper:not(.clear) > .custom_checkbox,
.form_element .field_wrapper.clear:first-child .custom_checkbox,
.form_element .field_wrapper.clear:first-child .custom_radio {margin-top:5px;}
