@font-face {
	font-family:FontAwesome;
	src:url("tipos-letra/fa-solid-900.eot");
	src:url("tipos-letra/fa-solid-900.woff2");
	src:url("tipos-letra/fa-solid-900.ttf");
}


html {
	min-height:100%;
	background:#fdfdfd;
	font-family:HelveticaNeueLTCom57Condensed, "Open Sans", "Lucida Sans", "Trebucher MS", Helvetica, Tahoma, "Bitstream Vera Sans", sans-serif;
	font-size:small;
}
body {
	margin:0;
	padding:0;
	color:#000;
	font-size:110%;
}
h1 {
	margin:0 0 1em 0;
	padding:0;
	color:#000;
	font-size:120%;
}
h2 {
	margin:2em 0 0 0;
	padding:0;
	font-size:105%;
	color:#333;
}
h3 {
	margin:1em 0 0 0;
	padding:0;
	color:#666;
	font-size:100%;
}
h1:first-child {	margin-top:0	}
p {
	margin:1em 0 0 0;
	padding:0;
    line-height:140%;
}
h1+p,
h2+p,
h3+p
	{	margin-top:.3em	}
ul, ol {
	margin:.5em 0 1em 0;
	padding:0 0 0 2em;
}
li {
	margin:.8em 0 0 0;
	padding:0;
    line-height:130%;
}
img {	border:none	}
a {	color:#185ccd	}
a:visited {
	color:#4f6385;
	text-decoration:none
}
a:hover {	color:#2e7dff	}
input,
textarea,
select
{
	width:25em;
	margin:0;
	padding:.3em;
	background:#fbfbfb;
	border:1px solid #999;
	border-radius:4px;
	font-family:"Lucida Sans Typewriter", "Courier New", "Bitstream Vera Sans Mono", monospace;
	font-size:inherit;
	vertical-align:top;
	box-sizing:content-box;
	-moz-box-sizing:content-box;
	outline:none
}
select {	padding:.18em .2em	}
textarea {
	height:5em;
	resize:vertical
}
input:focus,
textarea:focus,
select:focus
{
	background:#fff;
	border-color:#944;
	box-shadow:
		-1px -1px 0 #944,
		1px -1px 0 #944,
		-1px 1px 0 #944,
		1px 1px 0 #944;
}
button, a.bt {
	float:left;
	margin:2px 10px 2px 3px;
	padding:.4em 2em .5em 2em;
	color:#fff;
	background:#0b89ff;
	background-image:-ms-linear-gradient(top, #0b89ff 0%, #0971ce 100%);
	background-image:-moz-linear-gradient(top, #0b89ff 0%, #0971ce 100%);
	background-image:-o-linear-gradient(top, #0b89ff 0%, #0971ce 100%);
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #0b89ff), color-stop(100, #0971ce));
	background-image:-webkit-linear-gradient(top, #0b89ff 0%, #0971ce 100%);
	background-image:linear-gradient(to bottom, #0b89ff 0%, #0971ce 100%);
	-moz-box-shadow:0px 0px 0px 1px #9fb4f2;
	-webkit-box-shadow:0px 0px 0px 1px #9fb4f2;
	box-shadow:0px 0px 0px 1px #9fb4f2;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	border:1px solid #4e6096;
	font-size:95%;
	line-height:100%;
	text-decoration:none;
	cursor:pointer;
}
button:hover,
button:focus,
button:active,
a.bt:hover,
a.bt:focus,
a.bt:active
{
	margin:1px 9px 1px 2px;
	-moz-box-shadow:inset 0px -3px 7px 0px #29bbff;
	-webkit-box-shadow:inset 0px -3px 7px 0px #29bbff;
	box-shadow:inset 0px -3px 7px 0px #29bbff;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #2dabf9), color-stop(1, #0688fa));
	background:-moz-linear-gradient(top, #2dabf9 5%, #0688fa 100%);
	background:-webkit-linear-gradient(top, #2dabf9 5%, #0688fa 100%);
	background:-o-linear-gradient(top, #2dabf9 5%, #0688fa 100%);
	background:-ms-linear-gradient(top, #2dabf9 5%, #0688fa 100%);
	background:linear-gradient(to bottom, #2dabf9 5%, #0688fa 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2dabf9', endColorstr='#0688fa',GradientType=0);
	background-color:#2dabf9;
	border:2px solid #0380cf
}
button:active,
a.bt:active
{
	margin:2px 7px 0 4px;
}

a.bt:visited {	color:#fff	}

pre {	font-family:"Lucida Sans Typewriter", "Courier New", "Bitstream Vera Sans Mono", monospace	}
section {	display:block	}


.cxMsgs {
	display:table;
	min-width:15em;
	max-width:40em;
	margin:1em auto;
	padding:.4em 1em .5em 60px;
	background-position:10px 20px;
	background-position:10px center;
	background-repeat:no-repeat;
	border:2px solid #000;
	border-radius:8px
}
.cxMsgs::before {
	display:inline-block;
	width:30px;
	height:30px;
	margin:0 15px 0 -45px;
	background:url(msg.png) center no-repeat;
	vertical-align:top;
	content:""
}
.cxMsgs > * {
	display:inline-block;
	vertical-align:middle;
}
.cxMsgs > p {	margin:.4em 0	}
.cxMsgs > ul {
	overflow:hidden;
	margin:0;
	padding:0
}
.cxMsgs > ul > li {
	max-width:40em;
	margin:0 0 .5em 0
}
.cxMsgs > *:first-child > p:first-child {
	margin-top:.2em;
}

#erros {
	margin:2em auto;
	padding:.7em 1em .7em 60px;
	background-color:#f1f3b8;
	border-color:#7e0c0c;
}
#erros::before {	background-image:url(erro.png)	}

#avisos {	background-color:#f8f9e4	}
#avisos > *:first-child::before {	background-image:url(aviso.png)	}

#msgs {
	background-color:#fefff0;
	border:1px solid #666
}


p.msg {
	max-width:40em;
	margin:2em auto;
	color:#333;
	font-size:90%;
}
#contd > p.msg {	text-align:center	}

/**
* Desactivar formatação de campos onde a validação nativa falhou.
*/
:invalid,
:-moz-submit-invalid,
:-moz-ui-invalid
	{	box-shadow:none	}

label.err input,
label.err textarea,
label.err select {
	margin:0;
	background-color:#fff8f8;
	border:2px solid #bf0e0e
}
label.err input:invalid,
label.err textarea:invalid,
label.err select:invalid {
	/**
	* Não pode ser fundido com o grupo anterior, porque os browsers que não
	* suportem a pseudo-classe ":invalid", iriam ignorar todo o grupo.
	*/
	margin:0;
	background-color:#fff8f8;
	border:2px solid #bf0e0e
}

.Form h3 {	color:#000	}
.Form > * > * > h3 {
	font-weight:normal;
}

.um {
	padding:0;
	list-style:none
}
.fieldtag {
	padding:0;
	font-size:90%;
	color:#888;
	white-space:normal
}
label > span > small {	color:#666	}

.Calendar > thead > tr > th > div > button,
.Calendar > thead > tr > th > div > button+button,
.Calendar > thead > tr > th > div > div > button,
.Calendar > tbody > tr > td > button
	{	border-radius:0	}


button::-moz-focus-inner {
	border:0;
	padding:0;
}


.BreadCrumbs {
	overflow:hidden;
	min-height:16px;
	margin:.1em 0 .2em 0;
	padding:.3em 20px;
	background:url(ponto.png) 0 center no-repeat;
}
.BreadCrumbs > * {
	display:inline-block;
	vertical-align:middle;
}
.BreadCrumbs > span {
	width:8px;
	height:16px;
	padding:0 10px;
	background:url(ponto.png) center no-repeat;
}
.BreadCrumbs > a {
	color:#53b345;
	text-decoration:none;
}
.BreadCrumbs > a:hover {
	color:#71be3c;
	text-decoration:underline
}
.BreadCrumbs > a.future {	color:#95a692	}


input[type=checkbox],
input[type=radio] {
	border:none
}
label.data input {
	width:9em;
	min-height:16px;
	padding-right:1.2em;
	background-position:right center;
	background-repeat:no-repeat;
	background-image:url(calendario.png);
}
label.data input[disabled] {
	padding-right:.2em;
	background:#e3e3e3
}
label.hora input {	width:5em	}


p.vazio {
	padding:2em 0;
	font-weight:normal;
	font-size:90%;
	color:#666;
	text-align:center;
	clear:both
}


html.JS input[type=date] {	color:#fff	}
html.JS.fvOk input[type=date] {	color:#000	}

html.JS .jsInvisivel {	display:none	!IMPORTANT	}
