            /*  FORMS */
input, select, textarea {font-size:16px; line-height:1.4;}

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;
}

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;
    width:100%;
	max-width:650px;
	min-height:100px;
	resize:vertical
}



input[type=submit] {
    cursor:pointer;
    font-weight:normal;
    line-height:21px;
    border:none;
    
    border:solid 1px #efefef;
    border-color:rgba(0,0,0,.2);
    border-color:#efefef\9;
    
    background:#f3f4f5;

	border-radius: 5px;
}

input[type=submit]:hover {
  background-color:#c00 !important;
  color:#fff !important;
  border-color:#c00 !important;
}

input[type=submit]:disabled {
  color:#888;
  opacity:0.5;
  cursor:default;
}


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.hidden {display:none;}

form .field-note, form .note {
  color:#888;
  font-size:0.8rem;
}

								/* labels and validation */
								
form div.field label.field-label {font-weight: bold;}

form .required label.field-label:after {color:#D00;content:" *"}
form .field.error label.field-label {color:#c00;} 
form span.error {color:#c00; font-size:14px;}


								/* default overrides */
.field.big textarea {
	max-width:none;
	min-height:350px;
}

.field.big input[type=text] {
	max-width:none;
}


								/* validation and errors */
.error textarea,
.error input.text
{
	border-color:#c00; 
	background-color:rgba(204,0,0,0.05)
}

form .ajaxFileUpload .itemAdd.file.error .name {color:#c00;}

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;}


 
	
								/* cols */
 
form div[class*='cols-'] {margin-left:-17.5px;margin-right:-17.5px;font-size:0;}
form div[class*='cols-'] > .field {
  font-size: 1rem;
  position: relative;
  display:inline-block;
  box-sizing: border-box;
  vertical-align:top;
  height:auto;

  padding: 0 17.5px;
  text-align:left;
}

form div.cols-2 > .field {width:49.7%;}
form div.cols-3 > .field {width:33.1%;}
form div.cols-4 > .field {width:24.8%;}



/* Sr Freecap */
form img.tx-srfreecap-pi1-image {margin:0;}

form .captcha-container {
  overflow:hidden;
  position:relative;
}

form .captcha-container .image {
  max-width:50%;
  box-sizing:border-box;
  padding-right:1em;
  float:left;
  width:200px;
}

form .captcha-container .input {
  max-width:50%;
  box-sizing:border-box;
  float:left;
  width:200px;
}

form .captcha-container .image img {
  max-width:100%;
}


form .tx-srfreecap-pi1-cant-read {
  display: block;
  font-size: 13px;
  color: #888;
  margin:0 0 0.3em;
  width:100%;
}


/* fileUpload */
form .uploadingCotrols {font-size:16px;}

form .ajaxFileUpload .itemAdd.file {
	position:relative;
	overflow:hidden;
	margin:0 0 1em;
	font-size:16px;
}

form .ajaxFileUpload .itemAdd.file .name {
	font-weight:500;
	white-space:nowrap;
	color:#037ac1;
	margin:0 0 0.3em;
}


form .ajaxFileUpload div[id*="Tx_Formhandler_UploadedFiles"] {
	position:relative;
	overflow:hidden;
	font-size:16px;
	font-weight:500;
	margin: 0 0 1em;
}

form .ajaxFileUpload div[id*="Tx_Formhandler_UploadedFiles"] .item {
	position:relative;
	overflow:hidden;
	margin:0 0 0.5em;
	white-space:nowrap;	
}

form .ajaxFileUpload div[id*="Tx_Formhandler_UploadedFiles"] .item:before,
form .ajaxFileUpload .itemAdd.file .name:before
{
	content:'';
	display:inline-block;
	vertical-align:1px;
	width:0.7em;
	height:0.7em;
	border-radius:999px;
	margin-right:0.5em;
	background:#4caf50;
}

form .ajaxFileUpload .itemAdd.file .name:before {background:#037ac1;}

form .ajaxFileUpload .itemAdd input {max-width:none;} 

form .fileUploadProgress {
  position:relative;
  overflow:hidden;
  margin:10px 0;
  border:dotted 1px #eee;
}
form .fileUploadProgress .bar { 
  height:10px;
  background:#17c;
  width:5px
}

.ajaxFileUpload input[type=file] {visibility:hidden;}
.ajaxFileUpload .upload.button {
	font-size:16px;
}


/* temp ok-message */
div.form-submittedok {
	background:#EDF6FF;
	font-weight:500;
	margin:0 0 30px;
	padding:1em 1em 0.5em;
}

div.form-submittedok .title {
	font-weight:bold;
	margin:0 0 0.5em;
}