html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	list-style: none;
}
/*
//Clear//
*/
.ClrMr{
	margin-right: 0!important;
}
.clr:after,
.clr:before{
	display: table;
	content: "";
}
.clr, .clr:after{
	clear: both;
	zoom: 1;
}
.clrMb{
	margin-bottom: 0!important;
}
.clrMr{
	margin-right: 0!important;
}
/*
//Espaços
*/
.mrB{
	margin-bottom: 15px;
}
/*
//Body
*/
body{
	font-family: "pragmatica-web-n2", "pragmatica-web";
	font-weight:200;
	line-height: 1.6;
	background: url(../imagens/bkg.png) #004877;
}
/*
//Bases
*/
/*Títulos*/
h1,h2,h3,h4{
	font-family: 'Archivo Narrow', sans-serif;
	color: #004877;
	font-weight: 400;
}
h1{
	font-size: 30px;
}
header h1{
	line-height: 1.4;
}
h2{
	font-size: 24px;
}
h3{
	font-size: 21px;
}

h2 a,h3 a{
	display: block;
}
/*Texto*/
b{
	font-family: "pragmatica-web-n7", "pragmatica-web";
	font-weight:700;
}
strong{
	font-family: "pragmatica-web-n4", "pragmatica-web";
	font-weight:400;
}
a{
	text-decoration: none;
	color: #72c7f0;
}
a:hover{
	text-decoration: underline;
}
.destaqueTexto{
	font-size: 21px;
	color: #004877;
	font-family: "pragmatica-web-n4", "pragmatica-web";
	font-weight:400;
	margin-bottom: 0!important;
	text-align: center;
}
sup{
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	font-size: 12px;
	bottom: 1ex;
}
/*Tabelas*/
td, th{
	font-family: "pragmatica-web-n4", "pragmatica-web";
	font-weight:400;
	padding: 10px;
	font-size: 16px;
	color: #666666;
}
th{
	white-space: nowrap;
	text-align: left;
}
.data{
	color: #004877;
}
.corT1{
	background: #def4fe;
}
.corT2{
	background: #e9f6fc;
}
.corT3{
	background: #b1daed;
}
.corT4{
	background: #72c7f0;
}
.corT4 h3,
.corT4 p{
	color: #fff!important;
}
/*Box*/
.boxDestaque{
	padding: 25px;
}
.boxDestaque p{
	font-size: 18px!important;
	font-family: "pragmatica-web-n4", "pragmatica-web";
	font-weight:400;
}
.boxDestaque p a{
	color: #ff9c00
}
/*
//Container//
*/
.container{
	width: 1024px;
}
.containerM{
	width: 830px;
}
.container,
.containerM{
	position: relative;
	margin: 0 auto;
}
/*
//Inscrições
*/
.inscricoes{
	float: right;
	color: #72c7f0;
	font-size: 15px;
	line-height: 26px;
	padding-left: 35px;
	background: url(../imagens/icone-inscricao.png) no-repeat left top;
}
.inscricoes-topo{
	padding-top: 20px;
	padding-bottom: 20px;
	margin-right: 20px;
	background-position: left center;
}
/*
//Principal
*/
#principal{
	background: #fff;
	margin-bottom: 60px;
	box-shadow: 0 0 30px 30px rgba(0,51,84,0.2);
}
/*
//Topo
*/
#topo{
	padding: 30px 0 30px 30px;
}
#salviEng{
	width: 193px;
	height: 108px;
	float: left;
	background: url(../imagens/salvi-engenharia.png) no-repeat center;
}
/*
//Nav
*/
nav{
	margin-left: 250px;
	text-align: right;
}
.menuLink{
	font-size: 19px;
	color: #1b3343;
	line-height: 108px;
	margin-right: 30px;
}
.menuLink:hover{
	color: #72c7f0;
	text-decoration: none;
}
.current{
	color: #ff9c00;
	cursor: default;
}
/*
//Imagem Destaque
*/
#imagemDestaque{
	position: relative;
}
/*
//Conteúdo
*/
#conteudo p{
	color: #004877;
	margin-bottom: 20px;
}
#conteudo header{
	border-top: solid 4px #004877;
	padding: 15px 25px 20px 25px;
	background: #72c7f0;
}
.sombraConteudo{
	background: url(../imagens/sombraConteudo.png) no-repeat center top;
}
article{
	position: relative;
	padding: 30px;
}
/*
//Footer
*/
footer{
	padding: 30px;
	background: #072f49;
}
address{
	color: #fff;
	font-size: 15px;
}
.dadosContato{
	float: left;
}
footer .inscricoes{
	float: right;
}
/*
//Conteúdo
*/
.textoAbre{
	width: 480px;
	font-size: 19px;
}
.imgDestaque{
	position: absolute;
	right: 0;
	top: 0;
	margin-top: -60px;
	margin-right: 23px;
	z-index: 9999;
}
/*
//Home
*/
.tituloAbre{
	position: absolute;
	width: 884px;
	bottom: 0;
	left: 50%;
	margin-left: -442px;
	margin-bottom: -54px;
	padding-bottom: 22px;
	text-align: center;
	font-size: 30px;
	background: url(../imagens/sombraTitulo.png) no-repeat bottom;
}
.tituloAbre span{
	display: block;
	padding-top: 15px;
	padding-bottom: 17px;
	background: #72c7f0;
}
.textoIntro{
	padding-top: 84px;
	padding-bottom: 0;
	font-size: 19px;
	text-align: justify;
}
.imgRecursos{
	text-align: center;
	padding: 30px 0 51px 0;
}
.calendarioCursos h2{
	font-size: 23px;
	margin-bottom: 25px;
}
#agenda .calendarioCursos{
	padding-top: 115px;
	padding-bottom: 50px!important;
}
#home .calendarioCursos{
	padding-top: 52px;
	padding-bottom: 62px;
}
/*
//Cursos
*/
#cursos .textoAbre{
	padding-bottom: 63px;
}
.vejaMais{
	display: block;
	width: 43px;
	height: 43px;
	background: url(../imagens/bt-mais.png) no-repeat center left;
}
.tabela-cursos{
	margin-top: 20px;
	margin-bottom: 10px;
	border-collapse: collapse;
}
.tabela-cursos tr{
	border-bottom: solid 1px #e8e8e8;
}
.tabela-cursos tr:hover{
	cursor: pointer;
}
.tabela-cursos tr:hover a{
	text-decoration: underline;
	background-position: center right;
}
.tabela-cursos .linkCurso{
	color: #3399cc;
	font-size: 18px;
}
.tabela-cursos .tbl-conteudo ul, .tabela-cursos .linkCurso{
	padding-bottom: 20px;
}
.tabela-cursos .tbl-conteudo ul{
	display: inline-block;
	vertical-align: top;
}
.tabela-cursos .tbl-conteudo ul:first-of-type{
	padding-right: 30px;
}
.tabela-cursos .tbl-conteudo .linkCurso{
	display: block;
}
.bordaTr{
	border-right: solid 1px #e8e8e8;
}
/*Descrição Curso*/
#cursos h1{
	font-size: 28px;
}
.dataCurso{
	position: absolute;
	top: 0;
	right: 0;
	margin-right: 30px;
	padding: 30px;
	background: #004877;
}
.dataCurso span{
	display: block;
	color: #fff;
}
.conteudoCurso li,
.conteudoCurso b{
	font-family: 'Archivo Narrow', sans-serif;
	font-weight: 400;
}
.conteudoCurso li{
	margin-left: 20px;
	list-style: decimal;
	margin-bottom: 20px;
}
.conteudoCurso li ul{
	margin-top: 15px;
}
.conteudoCurso li ul li{
	list-style: disc;
}
.conteudoCurso li,
.conteudoCurso h2,
.conteudoCurso h3,
.conteudoCurso h4,
.conteudoCurso b{
	color: #3399cc;
}
.conteudoCurso li ol li{
	font-family: "pragmatica-web-n2", "pragmatica-web";
	font-size: 16px;
	list-style: lower-alpha;
	color: #004877!important;
}
.conteudoCurso li ol li strong{
	color: #3399cc;
	font-weight: 700;
}
.conteudoCurso h2,
.conteudoCurso li{
	font-size: 19px;
}
.conteudoCurso h3,
.conteudoCurso .listaM li,
.conteudoCurso li ul li{
	font-size: 16px;
}
.conteudoCurso li p{
	font-family: "pragmatica-web-n2", "pragmatica-web";
	font-weight:200;
	font-size: 16px;
	color: #004877;
	margin-bottom: 0!important;
}
.conteudoCurso li ul li ul li{
	list-style: none;
	margin-left: 0;
}
.conteudoCurso h4,
.conteudoCurso li ul li ul li p{
	display: inline;
}
.conteudoCurso li ul li ul li{
	margin-bottom: 20px;
}
.palestrante{
	margin-bottom: 20px;
}
.palestrante h2{
	font-size: 21px;
	color: #3399cc;
}
.palestrante p{
	margin-bottom: 0!important;
}
.valorCurso h3{
	font-size: 18px;
}
/*
//Agenda
*/
#agenda .textoAbre{
	padding-bottom: 0;
}
#agenda .textoAbre h2{
	font-size: 22px;
	text-transform: uppercase;
	margin-bottom: 0;
}
#agenda .textoAbre h2 span{
	color: #ff9c00;
}
#agenda .textoAbre p{
	font-size: 16px;
}
#agenda .calendarioCursos{
	padding-bottom: 40px;
}
#agenda .infoCursos{
	padding-top: 50px;
	padding-bottom: 50px;
}
/*
//Clientes
*/
.listaClientes li{
	float: left;
	width: 176px;
	height: 150px;
	margin-right: 21px;
	margin-bottom: 21px;
	background: #e9f6fc;
}
/*
//Contato
*/
label{
	font-size: 16px;
	color: #004877;
	margin-top: 20px;
	display: block;
}
input, textarea, select{
	font-family: "pragmatica-web-n2", "pragmatica-web";
	font-weight:200;
	font-size: 16px;
}
.fld{
	color: #9ea3a6;
	padding: 8px;
	width: 400px;
	border: solid 1px #c6cdd0;
}
#Estado{
	width: 168px;
}
#Telefone{
	width: 150px;
}
#Enviar{
	display: block;
	color: #fff;
	padding: 5px 10px;
	border: none;
	margin-top: 10px;
	cursor: pointer;
	box-shadow: 0 0 5px 2px rgba(104,104,104,0.3);
	background: #72c7f0;
}
#Enviar:hover{
	background-color: #072f49;
}
/*Valida*/
.ErroContainer {
	float: left;
	margin: 13px 0 20px 0;
	background-color: #f3f3f3;
	border: 1px dotted red;
	padding: 15px;
}
.ErroContainer li{
	font-size: 14px;
	margin: 0 0 7px 0;
	color:#ff3333;
	list-style: disc;
}
.ErroContainer li label{
	font-size: 14px;
	color:#ff3333
}
div.aviso{
	text-align:center;
	font-weight:bold
}
.ErroContainer h4{
	font-weight: 100;
	font-size:19px;
	margin-bottom:10px;
	color:#777;
}
.ErroContainer {
	display: none
}
.ErroContainer label.error,
.ErroContainer label.error {
	display: inline
}
label.error {
	display: block;
	width: auto
}
select.error, input.error, textarea.error {
	background: #ffcccc;
	color:#ff3333!important;
	border: dotted 1px #ff3333;
}
