.nocopy {
	/* Desabilita a opção copiar e colar nos textos */
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}

/* CLEAR */
.clear { clear:both;}
	span.clear { display:block; height:0; overflow:hidden;}

.clearfix:after { clear: both; display: block; height: 0; font-size: 0; visibility: hidden; content: " ";}
	* html .clearfix { zoom: 1; } /* IE6 */
	*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/* FLOAT */
.left { float:left;}
.right { float:right;}

div {
/* 	backface-visibility:hidden; */
/* 	-webkit-backface-visibility:hidden; /* Chrome and Safari */ 
/* 	-moz-backface-visibility:hidden; /* Firefox */
/* 	transform-style: preserve-3d; */
}

/* DISPLAY */

b, strong { font-weight: 700; }

.none { display:none;}
.block { display:block; }
.hid { height: 0px; width: 0px; display: block; visibility: hidden; }

html, body { height:100%;  } /* ie6 hack for height:100% */

adress, article, aside, details, footer, header, hgroup, nav, sidebar, summary { display:block;} /* html 5 */

a {text-decoration:none; color:#6d6d6d; -webkit-tap-highlight-color: rgba(0,0,0,0); outline: none; transition: all 0.1s ease-in-out; -webkit-transition: all 0.1s ease-in-out; -webkit-touch-callout:none; /* tira o context-menu após longos taps */ }

ul, ol, 
fieldset, legend,
input,
th, td { padding:0;}

p {line-height:26px; -webkit-text-size-adjust: none; font-size:16px; padding:0; margin:0;}

body,
p, 
ul, ol, 
form, fieldset,
input, select, textarea, 
h1, h2, h3, h4, h5, h6, 
blockquote, pre,
dl, dd { margin:0; padding:0;  -webkit-appearance: none; }

ul, ol { list-style:none;} /* you choose */

th,
h1,h2,h3,h4,h5,h6 { font-weight:normal;}

table, caption { text-align:left;}

img,
fieldset,
iframe { border:none;}

.overlayer_modal { width:100%; height:100%; top:0; left:0; position:fixed; z-index:60; background:#000000 }
.modal { width:722px; height:auto; background:#f0f0f0; z-index:70; padding:0; position:absolute; top:-500px; left:50%; margin:0 0 0 -361px; -webkit-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0px 0px 40px 0px #000000; box-shadow: 0px 0px 40px 0px #000000; }
.modal_head {padding:20px 20px 25px 20px; float:left; margin:0; width:682px;}
.modal_head h1 { float:left; font-weight:600; text-transform:uppercase; font-size:24px; margin:0; padding:0 0 5px 0; color:#650a0a; font-family:'dosis', sans-serif; }
.modal_head a.fechar, .modal_head a.fechar:visited { padding:8px 43px 6px 0; float:right; height:17px; background:url(../img/ui_interno_externo.png) right 0px; display:block; font-size:11px; color:#650a0a; }
.modal_head a.fechar:hover { color:#ecb8b5; background:url(../img/ui_interno_externo.png) right -31px; }
.modal_head a.fechar:active { margin-top:1px; }
.modal_corpo {padding:23px 20px 23px 20px; float:left; margin:-10px 0 0 0; width:682px; -webkit-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0px -1px 2px 0px rgba(0,0,0,0.1); box-shadow: 0px -1px 2px 0px rgba(0,0,0,0.1); background:#fff url(../img/bg_pattern_white.gif) repeat; }
.modal_corpo #modal_data {float:left; width:100%;}
.loader { background: url(../img/loader_frist.gif) no-repeat center center #eaeaea;	width:60px; height:60px; display:block; -webkit-border-radius: 10px; border-radius: 10px; margin:0 auto;}
.error {color:#c71414;}

/*  Modal */
#dialog-box{-webkit-box-shadow:0px 0px 10px rgba(0,0,0,0.5);box-shadow:0px 0px 10px rgba(0,0,0,0.5);-moz-box-shadow:0px 0px 10px rgba(0,0,0,0.5);-moz-border-radius:5px;border-radius:5px;-webkit-border-radius:5px;background:#eee;width:328px;position:absolute;z-index:5000;display:none}#dialog-box .dialog-content{text-align:left;padding:10px;margin:13px;color:#666;font-family:arial;font-size:12px}#dialog-box .dialog-content a.button{margin:10px auto 0 auto;margin-top:20px;text-align:center;display:block;width:50px;padding:8px 10px 6px;color:#fff;text-decoration:none;font-weight:bold;line-height:1;background-color:#919d38;-moz-border-radius:5px;border-radius:5px;-webkit-border-radius:5px;-moz-box-shadow:0 1px 3px rgba(0,0,0,0.5);box-shadow:0 1px 3px rgba(0,0,0,0.5);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5);text-shadow:0-1px 1px rgba(0,0,0,0.25);border-bottom:1px solid rgba(0,0,0,0.25);position:relative;cursor:pointer}#dialog-box #modal-confirm-buttons{margin:10px auto 0 auto;margin-top:20px;position:relative;width:160px;height:40px}#dialog-box .dialog-content a.button:hover{background-color:#a8b923}#dialog-box .dialog-content p{font-weight:700;margin:0}#dialog-box .dialog-content ul{margin:10px 0 10px 20px;padding:0;height:50px}

.checkbox_ui { 
	display:table;
	width: auto;
	padding: 8px 0px 2px 0px;
	font-size: 18px;
	line-height: 18px;
	transition:All 0.5s ease-in-out;
	-webkit-transition:All 0.5s ease-in-out;
	-moz-transition:All 0.5s ease-in-out;
	-o-transition:All 0.5s ease-in-out;
	margin: 0 0 20px 0;
 }
 
 .checkbox_ui span { display: inline-block; margin: 0px 15px 0 0; border-radius: 100px; width: 70px; height: 35px; background-color: #5fbd3e; padding: 2px; vertical-align: top; float: left; }
 .checkbox_ui span i { display: inline-block; border-radius: 100px; width: 35px; height: 35px; float: right; background-color: #fff; }
 
 .off span { background-color: #f0f0f0 }
 .off span i { float: left; }
 
 .no-touch .checkbox_ui:hover i { margin-right: 3px; }
 
 .no-touch .off:hover i { margin-left: 3px; }

label { float:left; line-height: 30px; font-size:14px; color:#a0a0a0; line-height: 23px; padding-bottom: 10px; width: 200px; margin: 0 0px 0 0; position: relative; }

input, select, textarea { width: 100%; font-family: 'Droid Sans', sans-serif; box-sizing: border-box; border:1px solid #a0a0a0; color:#a0a0a0; background-color: #fff; border-radius: 2px; padding:8px 11px 8px 11px; font-weight: 400; outline:none; font-size:14px; } /* please, define something for chrome and safari */

input, select { position: relative; }

textarea {height: auto; min-height: 163px; max-height: 300px; padding:8px; line-height: 18px; }

input[type=password]:focus, input[type=text]:focus, select:focus, textarea:focus { border-color:#919d38; color:#919d38; }




input[type=checkbox] { -webkit-appearance:checkbox; display: inline-block; float: left; margin-right: 0px; width: 12px; } 

/*
input[type=checkbox]:checked {
  color: #358f14;
  background-color: #8bca79;
  border-color: #155f15;
  
}
*/

form#form_recuperar_senha .captcha-left {


}
form#form_recuperar_senha .captcha-right {
}
form#form_recuperar_senha .captcha-right input{

}

.termos{
    margin:0;
    padding:0;
    resize:none;
    outline:none;
    font-size:11px;
    -webkit-box-shadow: 0px 2px 1px -1px rgba(0,0,0,0.3);
    box-shadow: 0px 2px 1px -1px rgba(0,0,0,0.3);
    color:#626365;
    border-radius: 10px;
    border: 1px solid #E0E1E6;
    font-size:13px;
    text-align:left;
    line-height:17px;
    width:auto;
    height: 160px;
    padding: 12px 15px;
    margin:12px 0 0 0;
    overflow: auto;
    display: block;
    clear: both;
}

.termos p { line-height: 19px; font-size: 13px; }



label.select:after { position: absolute; content: ''; bottom:35px; right: 15px; border: 1px solid #a0a0a0; width: 4px; height: 4px; display: block; background-color: #fff; -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);  border-right: none; border-bottom: none;}
label.select:before { position: absolute; content: ''; bottom:29px; right: 15px; border: 1px solid #a0a0a0; width: 4px; height: 4px; display: block; background-color: #fff;  -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); border-left: none; border-top: none; }

form label { margin: 0 0 0 20px; }
form label.small input, form label.small select, form label.small textarea { width: 271px; margin: 0 0px 0 0; }
form label.medium input, form label.medium select, form label.medium textarea { width: 465px; }
form label.long input, form label.medium select, form label.medium textarea { width: 950px; }

hr { border:none; border-top:1px solid #ccc; margin: 30px 0; display: block; width: 100%; }

	form hr { float: left; margin: 30px 0 20px 0; }
	
.nomargin { margin: 0!important; }

q:before, q:after { content:none; }

table { border-spacing:0; border-collapse:collapse;}

.helptip { width: 16px; height: auto; display: inline-block; position: relative; font-style: normal; border-radius: 100px; padding: 5px 2px 3px 2px ; margin-top:5px; margin-left: 6px; line-height: 10px; font-size: 11px; text-align: center; vertical-align: top; }
	a.helptip:hover { opacity: 0.7 }
	.amarelo { background-color: #e5b817; color:#433406; }
	.vermelho { background-color: #9c0000; color:#fff; }
	.verde { background-color: #c0d049; color:#2a2722; }

/* <i class='tooltip helptip amarelo' title='Mínimo 6 caracteres'>✱ ✕ ✪ ✔</i> */

/* Loader */
#qLpercentage { display: block; position: absolute; left: 50%; top:50%; height: 40px; width: 40px; background: url(../img/ajaxloader.gif) center center no-repeat #99a744; background-size: 32px 32px; border-radius: 100px; margin: -20px 0 0 -20px }
	.pageloader { display: block; visibility: hidden; position: absolute; left: 20px; top:20px; z-index: 2100; height: 26px; width: 26px; background: url(../img/miniloader.gif) center center no-repeat #c79e42; background-size: 16px 16px; border-radius: 40px; opacity: 0}
#cont { opacity: 0; visibility: hidden; }
/* estruture */

@font-face {
    font-family: 'socialfont';
    src: url(socialico.eot);
    src: url(socialico.eot?#iefix) format('embedded-opentype'),
         url(socialico.ttf) format('truetype');
}

@font-face {
    font-family: 'socialfontplus';
    src: url(socialico_plus.eot);
    src: url(socialico_plus.eot?#iefix) format('embedded-opentype'),
         url(socialico_plus.ttf) format('truetype');
}
.socialicon { font-family: 'socialfont'; font-weight: normal; font-style: normal; transform:translateZ(0); }
.socialiconplus { font-family: 'socialfontplus'; font-weight: normal; font-style: normal; transform:translateZ(0); }

body {
	font-family: 'Droid Sans', sans-serif;
	font-size: 14px;
	color:#2a2722;
	-webkit-text-size-adjust: none;
	background-color: #fff;
	font-weight: 400;
}

abbr { text-decoration: underline; }

/* TOOLTIP */
	span.tipbox { max-width:210px; width:auto; display:block; position:absolute; z-index:1200!important; color:#fff; border-radius: 3px; background:#000000;}
		span.tipbox span#toolinfo { text-align:center; font-size:13px; line-height: 20px; font-weight: 400; padding: 5px 10px 1px 10px; display: block; }
		span.tippointer { padding: 0!important; width:6px; height:6px; display:block; background-color: #000; -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); border-radius: 0px; margin: 0 0 0 -3px; bottom:-3px; left: 50%; position: absolute; }
		span.inv span.tippointer { bottom:initial; top:-3px; }
/* TOOLTIP */
		
/* ALERTA MENSAGEM */
	.alert {width: auto; max-width: 300px; font-weight: 400; line-height: 18px; text-align: left; position: fixed; opacity: 0; top:50px; left:20px; padding: 15px 22px 16px 22px; z-index: 110; box-shadow: 0px 3px 15px -4px rgba(0,0,0,0.4); font-size:14px; border-radius: 4px; }
	.alert:before { content: ''; padding-left:0!important; padding:0!important; background-image: none!important; display: block; position: absolute; left: -3px; top:50%; margin-top:-3px; width: 6px; height: 6px; border:none!important; background-color: #000; -moz-transform: rotate(-45deg);-webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
	.success, .success:before { color:#fff; text-shadow: 0px 1px 0px #3c5d16; background: #68a720; }
		
	.error, .error:before { color:#fff; text-shadow: 0px 1px 0px #4e090d; background: #bc1520; }
		
	.load, .load:before { color:#000; text-shadow: 0px 1px 0px #b3c44b; background: url(../img/loader.gif) no-repeat 16px 11px #99a744; padding-left: 58px; background-size:24px 24px; }

/* ALERTA MENSAGEM */

	.overly { background-color: #000; opacity: 0.4; width: 100%; height: 100%; display: block; position: fixed; left: 0px; top:0px; z-index: 1000 }

.bt_geral {
	display: block;
	padding:10px 35px 11px 35px;
	border-radius: 100px;
	font-weight: 300;
	text-align: center;
	border:none;
	font-size: 15px;
	box-shadow: 0px 3px 3px rgba(0,0,0,0.1);
}

.bt_geral:active { box-shadow: inset 0 1px 0px rgba(0,0,0,0.2) }

.bt_seta:before { content: '←'; float: left; font-size: 13px; color:#fff; margin: 3px 25px 0 0px; font-weight: 400; display: none; }
.bt_seta:after { content: '→'; float: right; font-size: 13px; color:#fff; margin: 3px 0 0 25px; font-weight: 400; display: none; }

.before:before { display: inline-block; }
.after:after { display: inline-block; }

.bt_blue { background-color: #235294; color:#fff; border: #235294 1px solid; color:#fff; }
.bt_blue:before, .bt_blue:after { color:#fff; }
.no-touch .bt_blue:hover, .bt_blue:active { opacity: 0.5; }
.no-touch .bt_blue:hover:after, .bt_blue:active:after { color:#235294; }


.bt_ghost_white { border: #fff 1px solid; color:#fff; }
.bt_ghost_white:before, .bt_ghost_white:after { color:#fff; }
.no-touch .bt_ghost_white:hover, .bt_ghost_white:active { background-color: #fff; color:#f2832c; }
.no-touch .bt_ghost_white:hover:after, .bt_ghost_white:active:after { color:#f2832c; }

.bt_ghost_silver { border: #a0a0a0 1px solid; color:#a0a0a0; }
.bt_ghost_silver:before, .bt_ghost_silver:after { color:#a0a0a0; }
.no-touch .bt_ghost_silver:hover, .bt_ghost_silver:active { background-color: #a0a0a0; color:#fff; }
.no-touch .bt_ghost_silver:hover:after, .bt_ghost_silver:active:after { color:#a0a0a0; }

.bt_ghost_dark { border: #2a2722 1px solid; color:#2a2722; }
.bt_ghost_dark:before, .bt_ghost_dark:after { color:#2a2722; }
.no-touch .bt_ghost_dark:hover, .bt_ghost_silver:active { background-color: #2a2722; color:#fff; }
.no-touch .bt_ghost_dark:hover:after, .bt_ghost_dark:active:after { color:#2a2722; }

.bt_ghost_blue { border: #235294 1px solid; color:#235294; }
.bt_ghost_blue:before, .bt_ghost_blue:after { color:#235294; }
.no-touch .bt_ghost_blue:hover, .bt_ghost_blue:active { background-color: #235294; color:#fff; }
.no-touch .bt_ghost_blue:hover:after, .bt_ghost_blue:active:after { color:#fff; }


.bt_red { background-color: #c01927; color:#fff; border: #c01927 1px solid; }
.bt_red:before, .bt_red:after { color:#fff; }
.no-touch .bt_red:hover, .bt_red:active { opacity: 0.5; }
.no-touch .bt_red:hover:after, .bt_red:active:after { color:#fff; }

.bt_green { background-color: #919d38; color:#2a2722; border: #919d38 1px solid; }
.bt_green:before, .bt_green:after { color:#2a2722; }
.no-touch .bt_green:hover, .bt_green:active { opacity: 0.5; }
.no-touch .bt_green:hover:after, .bt_green:active:after { color:#2a2722; }

.noborder { border:none!important; }
	
/* POP UP MODAL */

.bt_popup { position: relative; background: #20ac00; padding: 6px 0px 7px 0; line-height: 20px; width: 170px; color:#fff; font-size: 16px; font-weight: 300; box-shadow: none; margin-top: 4px; }

.no-touch .bt_popup:hover { box-shadow: 0px 2px 20px rgba(0,0,0,0.1); } 

.bt_popup:active { background-color: #1c9100; } 
	
div.overlay { position: fixed; left: 0; top:0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); z-index: 100; }
	div.popup { color:#000; border-radius:8px 8px 6px 6px; font-family: 'Droid Sans', sans-serif; box-shadow: 0 4px 55px rgba(0,0,0,0.2); position: absolute; left: 50%; top:50px; width: 600px; margin: 0 0 0 -300px; background-color: #fff; z-index: 110; }
			
		ul.ulpop { width: auto; padding: 13px 13px; border-radius: 6px 6px 0 0; background-color: #99a744 }
		
			ul.ulpop:before, ul.ulpop:after { content: ''; display: table; }
			ul.ulpop:after { clear: both; }			
			ul.ulpop li { width: auto; margin:0; }
				ul.ulpop li.btleft { float: left; }
				ul.ulpop li.btright { float: right; position: relative; }
				ul.ulpop li.titulo { width: auto; margin:0 auto 0 auto; text-align: center; cursor: default; }
					ul.ulpop li.titulo h1 { font-size:16px; clear: none; font-weight: 300; text-transform: uppercase; color:#fff; padding: 6px 0 0 0; } 
					
		.simple ul.ulpop li.btright { display: none; }
		.simple ul.ulpop li.btleft { float: right; }
			.simple ul.ulpop li.btleft a:before, .simple ul.ulpop li.btleft a:after { content: ''; display: block; width: 21px; height: 21px; position: absolute;  border:1px solid #fff; -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); border-radius: 0px;  }
			.simple ul.ulpop li.btleft a:before {  right: 0px; top:-1px; border-left:none; border-right: none; border-top: none;  }
			.simple ul.ulpop li.btleft a:after { right: 0px; top:14px; border-right:none; border-top: none; border-bottom: none;  }			
			.simple ul.ulpop li.btleft a { background-color: transparent; height: 22px; width: 37px; }
				.no-touch .simple ul.ulpop li.btleft a:hover, .simple ul.ulpop li.btleft a:active { box-shadow: none; opacity: 0.6; }
		.simple ul.ulpop li.titulo { text-align: left; padding-left: 20px; }		
			
	div.corpopop {  padding: 20px;}
		div.corpopop:before, div.corpopop:after { content: ''; display: table; }
		div.corpopop:after { clear: both; }			
	
	
/* POP UP MODAL */


/* CADASTRO POPUP */


.verificador:after, .verificador:before { display: table; content: ''; }
.verificador:after { clear: both; }

/*Cadastro*/
.cadastrotermos {margin: 16px 0 16px 0!important;}
.verificador {display:block; width:auto; background:#f0f0f0; padding:11px 20px 11px 20px; margin: 0 0 15px 0; -webkit-border-radius: 6px; border-radius: 6px;}
	form.normal .bt_geral, .verificador .bt_geral { float: right; width: auto; display: table; color:#fff; margin-bottom: 5px; }
	.verificador label { width: 100%; margin: 0 0 0px 0; }
.verificador p {color:#579a00; font-size:14px; display: table; line-height: 20px; width: 100%; padding:0px 0 5px 0; font-weight:600; }
.verificador .ico-xg {float:right!important;}
.confirmacao {float:left;}
.confirmacao span {font-weight:600;}
.confirmacao h2 { float:left; font-size:24px; clear:both; font-weight:400; padding:0 0 15px 0; color:#10be18;}
.confirmacao p { float:left; width:70%; font-size:13px; clear:both; padding:0 0 0px 0;}
.confirmacao a { clear:both; float:left; margin: 20px 0 5px 0; }

form.normal label.textermos { width: auto; float: none; display: block; margin-right: 20px; }
form.normal label.check { width: auto; padding: 5px 0 0 0; } 
form.normal label.text_check { width: 83%; } 
