            /*  FORMS */
form {margin:0 0 1em}
fieldset {border:none;margin-bottom:1em;}
legend {color:#888;font-size:1.25em;margin:0;padding:0}
label {display:block}

input, select, textarea {
  margin:.25em 0 .75em;
  vertical-align:top; 
  box-sizing: border-box;
  padding:0.25em 0.35em;
}

textarea {resize:vertical}

input[type=text] {
    background:#F8F8F8;
    border:1px solid rgba(0,0,0,.15);
    border-left-color:rgba(0,0,0,.3);
    border-top-color:rgba(0,0,0,.3);
    box-shadow:inset 1px 1px 5px rgba(0,0,0,.1);
    -webkit-box-shadow:inset 1px 1px 5px rgba(0,0,0,.1);
    border-color:#cecece\9;
    color:#000;
    line-height:21px;
	width:100%;
	max-width:300px;
}

input[type=text].act {
  background:#F0F7FB;
}

input[type=radio] {
  width: 20px;
  float: left;
  display: block;
  padding:0;
}


form .item.radio {
  overflow: hidden;
  position: relative;
  padding-left: 25px;
  min-height: 1.5em;
  margin:0 0 0.5em;
}

form .item.radio > input[type=radio] {
  position: absolute;
  left:0;
  top: 0px;
}

textarea {
    background:#F8F8F8;
    border:1px solid rgba(0,0,0,.15);
    border-left-color:rgba(0,0,0,.3);
    border-top-color:rgba(0,0,0,.3);
    box-shadow:inset 1px 1px 5px rgba(0,0,0,.1);
    -webkit-box-shadow:inset 1px 1px 5px rgba(0,0,0,.1);
    border-color:#cecece\9;
    
    /*height:2em;*/
    line-height:1.4;
    padding:.25em .35em;
    box-sizing: border-box;
    width:100%;
  max-width:650px;
  min-height:100px;
}



input[type=submit] {
	cursor:pointer;
	font-weight:normal;
	line-height:21px;
	border:none;

	border:solid 1px #037ac1;
	color:#fff;

	background:#037ac1;
	border-radius: 5px;
}

input[type=submit]:hover {
	background-color:#c00 !important;
	color:#fff !important;
	border-color:#c00 !important;
}


input[type=file] {
  font-size:13px;
  line-height:1;
  color:#888;
}

form div.checkbox {
  overflow:hidden;
  position: relative;
  min-height: 20px;
}


form div.checkbox input[type=checkbox] {
  position: absolute;
  left:0;
  top:0;
}

form div.checkbox label {
  padding-left: 20px;
}

form .field.checkbox-multi div.level { margin: 1rem 0;}
form .field.checkbox-multi div.level div.level {padding-left:1.5rem;}
form .field.checkbox-multi div.checkbox > label {font-weight:normal;}


form div.field {
  position: relative;overflow:hidden;
  margin:0 0 1em;
}

form div.field > label {font-weight: bold;}

form .required > label:after {color:#D00;content:" *"}

form .field-note, form .note {
  color:#888;
  font-size:0.8rem;
}


div.form-message, div.ctype-form_formframework .confirmaion
{
	padding:20px;
	background:#f2f3f4;
	margin:0 0 1em;
}
div.form-message > .head {font-size: 22px; font-weight: bold;}


form .field.inline {
  position:relative;
  overflow:hidden;
  display:inline-block;
  vertical-align:top;
  width:auto;
  padding-right:1em;
}

form .f3-form-error {border-color:#c00;}
form .field.disabled {opacity:0.4; font-weight:normal;}