/* forms 2017 */
.cms_form_item, .cms_form_content_block {clear: both; padding: 5px 0;}
.cms_form_item_sidebyside {width: 50%; padding: 0 20px 0 0;  float: left;  }
.cms_form_clear {clear: both;}
.cms_form_label {width: 33%; position: relative; float: left; margin: 0 1% 2px 0;  font-weight: normal;}
.cms_form_object {width: 66%; position: relative; float: right; margin: 1px 0}

.cms_form_textinput { width: 100%;}
.cms_form_textarea { width: 100%; height: 100px;}
.cms_form_dropdown { width: 100%;}
.cms_form_ssn1 {width: 50px;}
.cms_form_ssn2 { width: 40px;}
.cms_form_ssn3 { width: 70px;}
.cms_form_cc_exp {width: 50px;}
.cms_form_cc_cvv {width: 50px;}

.cms_form_required_block { color: #333;  font-style: italic; border-bottom: 1px solid silver;}

.cms_form_collapsible {margin-bottom: 10px;clear: both;}
.cms_form_collapsible_header A {display: block; background-color: #dddddd; padding: 5px; font-size: 18px; font-weight: bold; color: Black;}
.cms_form_collapsible_header A:before { content: '+ ';}
.cms_form_collapsible_header.open A:before {content: '- ';}

.cms_form_submitted {color: green; font-weight: bold;}

.cms_form_error, .cms_form_errors {color: red; font-weight: bold;}
.cms_form_error {clear: both;}

.cms_form_wrapper .required:before,#existing_elements_column .required:before { content: '* ';}
.cms_form_item_backend .required:after { content: '';}

LEGEND.cms_form_legend {
    font-size: inherit;
    margin-bottom: inherit;
	white-space: normal;
    display: table;
    width: 33%;
    float: left;
}


@media only screen and (max-width: 500px) {
	.cms_form_label {width: 98%;   margin: 0 ;}
	.cms_form_object {width: 98%; }
}
