input, textarea, button, select, label { box-sizing: border-box; -moz-box-sizing: border-box; }
input, textarea, select { padding: 10px; border: 1px solid #F4F4F4; width: 100%; }
input, textarea, select { background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #F4F4F4), to(#FFFFFF)); background: -moz-linear-gradient(top, #FFFFFF, #F4F4F4 1px, #FFFFFF 25px); box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;-moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;-webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; }
textarea { min-height: 300px; }
select { padding: 9px; }
input[type="checkbox"] { width: auto; padding: 10px 0; }
input[disabled] { background: none; background-color: #eee; }
input[type="file"] { padding: 0; border: 0; background: none; box-shadow: none; }
input:focus, textarea:focus { border-color: #66afe9; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6); outline: 0 none; }
fieldset { border: 1px solid #ccc; margin-bottom: 1em; padding: 1em 0; }

.filtros h2 { margin-top: 0; }
.filtros label { display: block; padding: 10px 0; }
.filtros .actions { margin-top: 10px; text-align: right; }
.filtros .btn { padding: 8px 12px; font-size: 13px; }

.item_form { margin: 0 -20px; }
.item_form .field { margin-bottom: 20px; padding: 0 20px; box-sizing: border-box; -moz-box-sizing: border-box; }
.item_form label { float: left; padding: 10px 0; width: 180px; }
.item_form label .label-options a { font-size: .8em; color: #1F80C4; display: block; }
.item_form .input-container { padding-left: 200px; }
.item_form .input-container img { max-width: 200px; }
.item_form input[type="checkbox"] { width: auto; margin: 14px 10px 14px 0; }
.item_form .input-text,
.item_form .input-checkbox,
.item_form .input-select,
.item_form .input-date { width: 50%; float: left; }
.item_form .input-textarea { clear: left; }
.input-datetime input { width: auto; display: inline-block;}

.file-upload { position: relative; display: inline; overflow: hidden; }
.file-upload input { position: absolute; top: 0; left: 0; opacity: 0; cursor: pointer; }

.checkbox-list { padding: 0; margin: 0; list-style: none; }
.examen-checkboxes input[type="checkbox"] { margin: 3px 10px 3px;  }

.item_form .input-checkbox2 {
    width: 15%;
    float: left;    
}
.item_form .input-text2 {
    width: 85%;
    float: left;
}
@media screen and (max-width: 1100px) {
	.item_form label { display: block; padding: 10px 0; float: none; }
	.item_form .input-container { padding: 0; display: block; width: 100%; }
}

@media screen and (max-width: 900px) {
	.item_form .field { width: 100%; }
}
