.form-group{
	/* overflow:auto; */
}



/*div.form input,
div.form textarea,
div.form select,*/
input.form-control,
textarea.form-control,
select.form-control{
	background-color:#FFF !important;
	margin:0;
	padding:4px 10px 5px 10px;
}
select.form-control{
  appearance:none;
  -moz-appearance:none; /* Firefox */
  -webkit-appearance:none; /* Safari and Chrome */
	background: url('../img/select.png') no-repeat center right 7px;
}
select.form-control::-ms-expand {
    display: none;
}
select.form-control:focus::-ms-value {
	background-color: transparent;
	color:inherit;
}
select.form-control option{
	padding:0 13px;
}
input.required,
textarea.required,
select.required,
.required input,
.required textarea,
.required select,
.required .select2,
.required .select2-selection,
.required div.input-group-addon{
	background-color:#FFC !important;
}
.required label:after{
	/* content:' *'; */
}
.unique label:after{
	content:'\f084';
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size:0.9em;
    margin:4px 5px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align:top;
}
input.form-control[disabled],
textarea.form-control[disabled],
select.form-control[disabled],
.select2-container--default.select2-container--disabled .select2-selection--single{
	background-color: #CCC !important;
	border-color: #BBB !important;
}
form[action*="view"] input.form-control[disabled],
form[action*="view"] textarea.form-control[disabled],
form[action*="view"] select.form-control[disabled],
form[action*="view"] div.input-group-addon{
	/* background-color:#FFF; */
}
.form-group div[class*='col']{
	margin-bottom: 0;
	padding-left: 0;
}
.form-group div[class*='col']:last-child{
	padding-right:0;
}
textarea.form-control{
	resize:none;
}
label{
	/* font-family: 'OpenSansBold', 'Source Sans Pro', sans-serif; */
	/* font-weight:bold; */
	margin: 0 0 2px 7px;
}
input.datepicker,
.hasDatepicker{
    /*background-image:url('../../cdn/img/datepicker.png');
    background-position: 6px center;
    background-repeat:no-repeat;
    background-size:20px;
    font-style:italic;
    padding-left:32px;*/
    cursor:pointer;
    padding-left:10px;
    padding-right:2px;
    min-width:100px;
}
input.datepicker.cargando,
.hasDatepicker.cargando{
    /*background-image:url('../img/cargando.gif'), url('../img/datepicker.png');
    background-position:right 6px center, 6px center;
    background-repeat:no-repeat;
    background-size:18px, 20px;*/
}
.checkout .form-control.fa-calendar{
	padding-left:30px;
}
.checkout span.icon-datepicker{
	font-size:18px;
	margin:-29px 0 0 8px;
	position:absolute;
}
input.cargando,
a.btn.cargando,
select.cargando,
.select2-selection.cargando{
    background-image:url('../img/cargando.gif');
    background-position:right 5px center;
    background-repeat: no-repeat;
    background-size:18px;
}
select.cargando,
.select2-selection.cargando{
    background-position:right 20px center;
}




div.form
{
	margin: 0;
}

div.form fieldset
{
	border: 1px solid #DDD;
	padding: 10px;
	margin: 0 0 10px 0;
	-moz-border-radius:7px;
}

div.form .row
{
	margin: 5px 0;
}

div.form .hint
{
	margin: 0;
	padding: 0;
	color: #999;
}

div.form .note
{
	font-style: italic;
}

div.form span.required
{
	color: red;
}

div.form div.error label,
div.form label.error,
div.form span.error
{
	color: #C00;
}

div.form div.error input,
div.form div.error textarea,
div.form div.error select,
div.form input.error,
div.form textarea.error,
div.form select.error
{
	background: #FEE;
	border-color: #C00;
}

div.form div.success input,
div.form div.success textarea,
div.form div.success select,
div.form input.success,
div.form textarea.success,
div.form select.success
{
	background: #E6EFC2;
	border-color: #C6D880;
}


div.form .errorSummary
{
	border: 2px solid #C00;
	padding: 7px 7px 12px 7px;
	margin: 0 0 20px 0;
	background: #FEE;
	font-size: 0.9em;
}

div.form .errorMessage
{
	color: red;
	font-size: 0.9em;
}

div.form .errorSummary p
{
	margin: 0;
	padding: 5px;
}

div.form .errorSummary ul
{
	margin: 0;
	padding: 0 0 0 20px;
}

div.wide form label
{
	float: left;
	margin-right: 10px;
	position: relative;
	text-align: right;
	width: 100px;
}

div.wide form .row
{
	clear: left;
}

div.wide form .buttons
{
	clear: left;
	padding-left: 110px;
}

div.wide form .errorMessage
{
	margin: 0 0 0 110px;
}

.changeValue{
    -webkit-animation-name: changeValueAnim; /* Chrome, Safari, Opera */
    -webkit-animation-duration: 1.5s; /* Chrome, Safari, Opera */
    animation-name: changeValueAnim;
    animation-duration: 1.5s;
}
@-webkit-keyframes changeValueAnim{
    0%{box-shadow: inset 0 0 0px #FFF;}
    5%{box-shadow: inset 0 0 20px #157BB2;}
    15%{box-shadow: inset 0 0 5px #157BB2;}
    20%{box-shadow: inset 0 0 15px #157BB2;}
}
@keyframes changeValueAnim{
    0%{box-shadow: inset 0 0 0px #FFF;}
    5%{box-shadow: inset 0 0 25px #157BB2;}
    15%{box-shadow: inset 0 0 10px #157BB2;}
    20%{box-shadow: inset 0 0 20px #157BB2;}
    25%{box-shadow: inset 0 0 5px #157BB2;}
    30%{box-shadow: inset 0 0 15px #157BB2;}
}