@font-face {
	font-family:FontAwesome;
	src:url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?v=4.7.0");
	src:url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"),
		 url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"),
		 url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"),
		 url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"),
		 url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
}
@font-face {
	font-family:'PT Serif';
	font-style:italic;
	font-weight:400;
	src:local('PT Serif Italic'), local('PTSerif-Italic'), url(https://fonts.gstatic.com/s/ptserif/v9/EJRTQgYoZZY2vCFuvAFT_r21cg.woff2) format('woff2');
	unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family:'PT Serif';
	font-style:normal;
	font-weight:400;
	src:local('PT Serif'), local('PTSerif-Regular'), url(https://fonts.gstatic.com/s/ptserif/v9/EJRVQgYoZZY2vCFuvAFWzr8.woff2) format('woff2');
	unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family:'PT Serif';
	font-style:normal;
	font-weight:700;
	src:local('PT Serif Bold'), local('PTSerif-Bold'), url(https://fonts.gstatic.com/s/ptserif/v9/EJRSQgYoZZY2vCFuvAnt66qcVyvHpA.woff2) format('woff2');
	unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


html {
	margin:0;
	padding:0;
	font-family:"Segoe UI",Candara,"Bitstream Vera Sans","DejaVu Sans","Bitstream Vera Sans","Trebuchet MS",Verdana,"Verdana Ref",sans-serif;
	font-size:small;
	background:#ece9e0;
	background-image:url(/fundo.jpg);
	scroll-behavior:smooth;
}
body {
	position:relative;
	margin:0;
	padding:0;
	color:#000;
	font-size:130%;
}

h1, h2, h3 {
	margin:1em 0 .3em 0;
	padding:0;
	font-family:Baskerville,Palatino,Georgia,"Times New Roman",Times,serif;
	font-style:italic;
	clear:both
}
h1 {
	margin-bottom:.5em;
	font-size:190%
}
h2 {	font-size:160%	}
h3 {
	font-family:Cambria,Georgia,Baskerville,Palatino,"Times New Roman",Times,serif;
	font-size:130%
}

ul, ol {
	margin:0;
	padding:.3em 0 0 2em;
}
p, li {
	margin:.5em 0;
	padding:0;
	line-height:130%;
}
a {	color:#185ccd	}
a:visited {
	color:#4f6385;
	text-decoration:none
}
a:hover {	color:#2e7dff	}

blockquote {
	margin:0;
	padding:1em 2em;
	font-family:"Source Sans Pro", "Open Sans", "Droid Sans", Ubuntu, "Lucida Sans", Helvetica, Tahoma, "Bitstream Vera Sans", sans-serif;
	font-size:130%;
	font-style:italic;
	color:#666;
}
blockquote:before,
blockquote:after
{
	position:absolute;
	display:inline-block;
	height:30px;
	font-family:Georgia, Times, Times New Roman, serif;
	font-size:50px;
	line-height:48px;
	vertical-align:top;
}
blockquote:before {
	content:'\201C';
	margin:0 0 0 -25px;
}
blockquote:after {
	content:'\201D';
	margin:0 0 0 3px;
}
pre {	font-family:"Lucida Sans Typewriter", "Courier New", "Bitstream Vera Sans Mono", monospace	}

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

.fieldtag {
	font-size:90%;
	color:#666
}

input,
textarea,
select {
	width:25em;
	margin:1px;
	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;
}
select {	padding:.18em .2em	}
textarea {
	height:5em;
	resize:vertical
}
input:focus,
textarea:focus,
select:focus {
	background:#fff;
	border:2px solid #944;
}
select:focus {
	border:2px solid #944;
}
button, a.bt {
	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
{
	-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
}

a.bt:visited {	color:#fff	}

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




#erros, #avisos, #msgs {
	display:table;
	min-width:15em;
	max-width:40em;
	margin:1em auto;
	padding:.4em 1em .5em 60px;
	background-position:10px center;
	background-repeat:no-repeat;
	border:2px solid #000;
	border-radius:8px
}
#erros > p,
#avisos > p,
#msgs > p
	{	margin:.4em 0	}
#erros > ul,
#avisos > ul,
#msgs > ul
	{	margin:0	}
#erros > ul > li,
#avisos > ul > li,
#msgs > ul > li
	{	margin:.4em 0	}

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

#avisos {
	background-color:#f8f9e4;
	background-image:url(/aviso.png)
}

#msgs {
	background-color:#fefff0;
	background-image:url(/msg.png);
	border:1px solid #666
}


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