@charset "utf-8";

/** STRUCTURE **/

.fb3area {
	display: block;
	border: 0px;
	padding: 0px;
	margin: 0px;
}
.fb3area .fb3clear {
	clear: both;
}
.fb3area .fb3col {
	display: inline-block;
	vertical-align: top;
	
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.fb3area .fb3col + .fb3col {
	padding-left: 3%;
}

.fb3area .fb3col.fb3width-small {
	width: 33%;
}
.fb3area .fb3col.fb3width-normal {
	width: 50%;
}
.fb3area .fb3col.fb3width-large {
	width: 66%;
}

.fb3area .fb3sep {
	display: block;
	height: 0px;
	margin-bottom: 10px;
	padding-bottom: 0px;
	border-bottom: 1px solid #cccccc;
	clear: both;
}
.fb3area .fb3row {
	margin-top: 10px;
}
.fb3area .fb3row:first-child {
	margin-top: 0px;
}
.fb3area .fb3label {
	font-weight: bold;
}
.fb3area .fb3labelsep {
	margin-left: -2px;
}
.fb3area .fb3row .fb3field select,
.fb3area .fb3row .fb3field .select2-container,
.fb3area .fb3row .fb3field textarea,
.fb3area .fb3row .fb3field input[type=file],
.fb3area .fb3row .fb3field input[type=text] {
	width: 100%;
	height:auto;
	margin: 0px;
	
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.fb3area .fb3row .fb3field textarea {
	min-height: 30px;
	resize: vertical;
}
.fb3area .fb3row.fb3left {
	display: table;
	border: 0px;
	padding: 0px;
	width: 100%;
	border-collapse: collapse;
}
.fb3area .fb3row.fb3left .fb3label {
	display: table-cell;
	vertical-align: top;
	width: 25%;
	padding-right: 2%;
}
.fb3area .fb3row.fb3ph .fb3label {
	display: none;
}
.fb3area .fb3row.fb3left .fb3field {
	display: table-cell;
	vertical-align: top;
}
.fb3area .fb3row.fb3left .fb3clear {
	display: none;
}

.fb3area .fb3row.fb3date .fb3field input[type=text] {
	margin-right: -24px;
}

.fb3area .fb3row.fb3codpostal .fb3codpostal2,
.fb3area .fb3row.fb3codpostal .fb3codpostal1 {
	width: 50px !important;
	margin: 0 !important;
	letter-spacing: 3px;
	text-align: center;
	
	-moz-box-sizing: content-box !important;
	box-sizing: content-box !important;
}
.fb3area .fb3row.fb3codpostal .fb3codpostal2 {
	width: 40px !important;
}
.fb3area .fb3row.fb3codpostal .fb3codpostalsep {
	display: inline;
	margin: 0 5px;
}
.fb3area .fb3row.fb3captcha .fb3field img {
	width: 120px;
	background:#FFFFFF;

	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.fb3area .fb3row.fb3captcha .fb3field input[type=text] {
	width: 242px;
	text-align: center;
	letter-spacing: 5px;
}
.fb3area .fb3row.fb3radio.fb3field input,
.fb3area .fb3row.fb3checkbox .fb3field input {
	vertical-align: middle;
}
.fb3area .fb3row.fb3radio.fb3field label,
.fb3area .fb3row.fb3checkbox .fb3field label {
	vertical-align: middle;
}

.fb3area .fb3row.fb3html {
	display: block;
}
.fb3area .fb3row.fb3html .fb3label {
	display: block;
	width: auto;
	padding-right: 0px;
}
.fb3area .fb3row.fb3html .fb3label .fb3ast,
.fb3area .fb3row.fb3html .fb3label .fb3labelsep {
	display: none;
}
.fb3area .fb3row.fb3html .fb3field {
	display: none;
}


/** STYLE **/

.fb3area {
	display:block;
	margin:0;
	padding:20px;
	background:#F0F0F0;
	border:1px solid #D6D6D6;
}

.fb3area .fb3col {
	width:100%;
}

.fb3area .fb3label {
	display:inline-block;
	margin:0 0 5px 0;
	padding:12px 0;
	font-weight:400;
	color:#222222;
	font: 400 14px/20px 'latoregular', Arial, Helvetica, sans-serif;
}
.fb3area .fb3checkbox  .fb3label,
.fb3area .fb3radio  .fb3label,
.fb3area .fb3file .fb3label {
	padding-top:2px;
}
.fb3area .fb3html label {
	font-weight:bold;
}
.fb3area .fb3ast {
	color: #FF0000;
	font-weight:400;
}
.fb3area .fb3sep {
	border-bottom: 0px;
}
.fb3area .fb3row.fb3captcha .fb3field img {
	padding: 5px;
	background: #FFFFFFF;
	border: 1px solid #CCCCCC;
}

.fb3area .fb3field input[type='text'],
.fb3area .fb3field input[type='password'],
.fb3area .fb3field textarea,
.fb3area .fb3field select {
	display:inline-block;
	margin:0;
	padding:10px;
	border:1px solid #CCCCCC;
	background:#FFFFFF;
	font: 400 14px/20px 'latoregular', Arial, Helvetica, sans-serif;
	color:#000000;
}
.fb3area .fb3row .fb3field textarea {
	height:100%;
	min-height:100%;
	max-height:200%;
}
.fb3area .fb3row .fb3field input[type='checkbox'],
.fb3area .fb3row .fb3field input[type='radio'] {
	margin-right:5px;
}
.fb3area .fb3field input[type='text']:focus,
.fb3area .fb3field input[type='password']:focus,
.fb3area .fb3field textarea:focus,
.fb3area .fb3field select:focus {
	box-shadow:0px 0px 5px #BBBBBB;
}

.fb3area .fb3field .captcha {
	margin-bottom:5px;
}

.fb3area .fb3error input[type=text], 
.fb3area .fb3error select, 
.fb3area .fb3error textarea {
	border: 1px solid #FF0000 !important;
}

.fb3area .fb3checkbox .fb3field input[type='checkbox'] {
	visibility:hidden;
	display:none;
}
.fb3area .fb3checkbox .fb3field input[type='checkbox'] + label {
	display:inline-block;
	margin:0 0 5px 0;
	padding:0 0 0 30px;
	cursor:pointer;
	background:transparent url('/temas/lnec/imgs/checkbox.png') no-repeat center left;
	min-height:20px;
	min-width:20px;
}
.fb3area .fb3checkbox .fb3field input[type='checkbox']:checked + label {
	background-image:url('/temas/lnec/imgs/checkbox-active.png');
}

.fb3area .fb3radio .fb3field input[type='radio'] {
	visibility:hidden;
	display:none;
}
.fb3area .fb3radio .fb3field input[type='radio'] + label {
	display:inline-block;
	margin:0 0 5px 0;
	padding:0 0 0 30px;
	cursor:pointer;
	background:transparent url('/temas/lnec/imgs/radio.png') no-repeat top 2px left;
	min-height:20px;
	min-width:20px;
}
.fb3area .fb3radio .fb3field input[type='radio']:checked + label {
	background-image:url('/temas/lnec/imgs/radio-active.png');
}

.fb3area .fb3btnsubmit {
	display:inline-block;
	margin:0 0 0 10px;
	padding: 8px 15px 8px 35px;
	float:right;
	border:0;
	background: #EC1B23 url('/temas/lnec/imgs/seta03.png') no-repeat 15px center;
	font: 400 13px/20px 'latoregular', Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-transform: uppercase;
}
.fb3area .fb3btnsubmit:hover,
.fb3area .fb3btnsubmit:active {
	opacity:0.85;
}

.fb3area .fb3btnreset {
	display:inline-block;
	margin:0 0 0 10px;
	padding: 8px 15px 8px 35px;
	float:right;
	border:0;
	background: #999999 url('/temas/lnec/imgs/btn-reset.png') no-repeat 15px center;
	font: 400 13px/20px 'latoregular', Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-transform: uppercase;
}
.fb3area .fb3btnreset:hover,
.fb3area .fb3btnreset:active {
	background-color:#888888;
}

.fb3area .fb3checkbox.fb3error > label,
.fb3area .fb3file.fb3error > label,
.fb3area .fb3radio.fb3error > label {
	color:#FF0000;
}
.fb3area .fb3select.fb3error .select2-container > .select2-choice,
.fb3area .fb3select.fb3error select {
	border-color:#FF0000;
}
