/* CSS reset - Ricardo Tomasi - 0.3 */
html,body,div,span,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,form,label,legend,p,blockquote,pre,a,fieldset,input,textarea
{margin:0;padding:0;font-weight:normal;background-repeat:no-repeat;font-family:Georgia,'Palatino LinoType','Book Antiqua', serif}
img,object,iframe,input,select,fieldset{margin:0;padding:0;border:0;}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6,input,select,textarea{font-size:1em}
/* */
body {
	text-align:center;
	font: 12px/1.35 Georgia, 'Book Antiqua', 'Palatino Linotype', Times New Roman, serif;
	color: #539299;
	/*background-color:#FAFCFC;*/
}
a {
	color: #00B3B3;
	text-decoration:none;
}
a:visited { color: #539299 }
a:hover {
	text-decoration:underline;
}
.clearfix { clear:both }
#wrap {
	text-align:left;
	margin:0 auto;
	width:960px;
	overflow:hidden;
	background-color:#FFF;
}
.hidden { display:none }
.IR {
	display:block;
	text-indent:-9999em;
	overflow:hidden;
}
input.IR { letter-spacing:9999em }
#wrap .dir {
	margin-right:0;
}
.col-1,
.col-2,
.col-3 {
	margin-right:20px;
	overflow:hidden;
	float:left;
}
.col-1 { width:290px; padding-left:20px }
.col-2 { width:630px }
.col-3 { width:940px }
.subcol-1,
.subcol-2 {
	float:left;
	overflow:hidden;
}
.subcol-1 { width: 200px }
.subcol-2 { width: 400px; margin-right:20px }
.subline2 {
	float:left;
	clear:left;
	width:400px;
}
.subline2 .subcol-1 { width:190px; margin-right:20px }
.subline2.separ {
	border-top:1px solid #099;
	margin-top:25px;
	padding-top:16px;
}
.subline2.sub { width:420px; }
/* CABECALHO */
#topo {
	margin-top:20px;
	width:960px;
	height:110px;
	background-image:url(../img/topo.gif);
	position:relative;
}
#topo .logo {
	width:150px;
	height:100px;
}
#topo p { width:200px }
#topo .acesso,
#topo .url,
#topo .email {
	position:absolute;
	top:8px;
	width:20px;
	height:20px;
	overflow:hidden;
	z-index:3;
}
#topo .acesso { width:80px; right:48px }
#topo .url { right: 26px }
#topo .email { right: 2px }
/* menu */
#menu {
	width:960px;
	height:40px;
	padding-bottom:14px;
	clear:both;
	background: url(../img/topmenu.gif) no-repeat;
	float:left;
}
#menu li {
	float:left;
	padding:0 13px;
	height:40px;
	position:relative;
	z-index:25;
	overflow:visible;
	cursor:pointer;
}
#menu li a {
	color:#FFF;
	line-height:40px;
}
#menu li.loja {
	float:right;
	padding-right:20px;
}
#menu li ul {
	display:none;
	position:absolute;
	top:90%;
	left:12px;
	z-index:25;
	width:176px;
	border-right:1px solid #666;
}
#menu li ul li {
	background-color:#222;
	padding:0 6px;
	border-top:1px solid #666;
	width:175px;
	height:auto;
}
#menu li ul li a { line-height:30px; color:#DDD }
#menu li ul li a:hover { color:#EEE }
#menu li:hover ul,
#menu li.hover ul { display:block }
#menu .menuinterno li {
	background: #222222 url(../img/sprites.gif) no-repeat 0 -298px;
	padding-left:15px;
}
/* CONTEUDO */
#banner { 
	height:160px;
	margin:0 0 30px 0;
	clear:both;
}
#corpo {
	width:960px;
	padding:20px 0;
	float:left;
	clear:both;
}
p {
	color: #888;
	padding:3px 0 10px 0;
}
h2 { 
	font-size:13px;
	text-transform:uppercase;
	margin-bottom:3px;
}
.capa ul { padding-top:15px }
.capa ul li { padding:3px 0 7px 0; }
.capa ul li a { color: #088; }
.capa .data { color:#333 }
#corpo .conhecamais {
	color:#0AA;
	font-size:11px;
}
#corpo .loja .foto {
	width:110px;
	height:90px;
	background-color:#EEE;
	border:1px solid #CCC;
	float:right;
	margin-left:10px
}
#corpo .loja strong { display:block; font-size:14px }
.sub .clientes a { 
	display:block;
	text-align:center;
	/*background: url(../img/clientes.gif) no-repeat center;*/
}
/* INTERNA */
.interna .col-1 {
	width:270px;
	padding-right:20px;
}
.interna h1,
.interna h2 {
	font-size:24px;
	color:#088;
	text-transform:none;
}
.interna .col-1 h1 {
	margin-bottom:40px;
}
.interna .dir h2 {
	font-size:18px;
	border-bottom:1px solid #CCC;
	padding-bottom:3px;
	margin-bottom:10px;
}
.interna .dir h3 {
	font-size:18px;
	color:#333;
	padding-bottom:10px;
}
#corpo .menuinterno {
	margin:5px 0;
}
#corpo .menuinterno li {
	border-bottom:1px solid #DDD;
	padding:3px 0 1px 40px;
	background-image: url(../img/sprites.gif);
}
#corpo .menuinterno li:last-child { border:0 none }
#corpo .menuinterno li a {
	font-size:14px;
	color:#088;
}
/* confira tambem */
.interna .modulo {
	margin-top:60px;
	float:left;
	clear:left;
}
.interna .modulo h2 {
	text-transform: uppercase;
	font-size:14px;
}
.interna .modulo.confira ul {
	margin-top:3px;
	padding-top:10px;
	border-top:1px solid #DDD;
}
.interna .modulo.confira li { padding:5px 0 }
.interna .modulo.confira li a { font-weight:700; color:#666 }
/* conteudo */
.interna p {
	margin-bottom:10px;
}
.dir.porqueescolher ul {
	list-style:disc inside;
	padding:0 0 20px 10px;
}
/* sobre */
.sobre ul.lista { list-style: disc inside; }
.dir.sobre p img,
.dir.powertraining p img { float:right }
.dir.sobre form label { width:190px; text-align:right }
.dir.sobre form input.enviar { margin-left:190px }
.dir.sobre table { margin-bottom:15px }
.dir.sobre table th { vertical-align: top }
.dir.sobre table th.legenda { font-size:10px; font-weight:400; font-style:italic }
.dir.sobre table th.legenda span { display:block; padding-bottom:4px }


/* calendario de cursos */
#link_inscricao,
#link_recomendar {
	padding:15px 5px 0;
	margin-bottom:10px;
}
#link_inscricao a,
#link_recomendar a { outline: 0; }
#form_inscricao select {
	width:350px;
	height:70px;
}
.dir.calendario p.intro { margin:20px 0 0; width:440px; height:120px }
.dir.calendario { position:relative }
#calendario { 
	position:absolute;
	top:0px;
	right:0;
}
#calendario .ui-datepicker { font-size:11px; width:170px }
#calendario .ui-datepicker td span { padding:0.1em; text-align:center }
#tabela-cursos caption { display:none }
#tabela-cursos thead { display:none }
#tabela-cursos .mes { background-color:#000 }
#tabela-cursos .mes th { font-size:22px; font-weight:400; background:#FFF; border:0 none; padding-top:20px; border-bottom:2px solid #6CC }
#tabela-cursos td,
#tabela-cursos th { padding:8px; color:#667; line-height:1.4 }
#tabela-cursos th a { font-size:14px; color:#066 }
#tabela-cursos th, #tabela-cursos td { border-bottom:1px solid #EEE }
#tabela-cursos tr { position:relative; }
table tr.par { background-color:#FAFAFA; }
table tr.impar { background-color:#FEFEFE; }
#tabela-cursos tr:hover, #tabela-cursos tr.hover { background-color: #EEF6F6 !important; }
#tabela-cursos tr:hover td, #tabela-cursos tr:hover th,
#tabela-cursos tr.hover td, #tabela-cursos tr.hover th { border-bottom-color:#DDE; color:#336 }
#tabela-cursos tr:hover a, #tabela-cursos tr.hover a { color:#336 !important }
#tabela-cursos tr.mes:hover, #tabela-cursos tr.mes.hover { background-color: #FFF !important }
/* clientes */
.clientes .listaclientes {
	width:390px;
	float:left;
	margin-top:20px;
	position:relative;
	left:-8px;
}
.clientes .listaclientes li {
	float:left;
	height:100px;
	margin:5px;
	width:120px;
}
.clientes .depoimentos {
	float:left;
	width:225px;
	margin-top:20px;
	padding-left:15px;
}
.depoimentos.d2 { clear:left; width:auto }
.clientes .depoimentos h3,
.clientes .depoimentos h2 { color:#099; font-size:20px }
.clientes .depoimentos strong { font-size:12px }
.clientes .depoimentos .cargo { font-size:10px; margin-bottom:6px; display:block }
.clientes .depoimentos li { padding-top:10px }
.clientes .depoimentos blockquote { font-size:11px }
/* especial para clientes */
.dir.especial ul {
	list-style: disc inside;
}
.dir.especial p img { float:right }
.dir.especial table { font-size:12px; margin-bottom:10px }
.dir.especial table td { padding:2px 6px }
.dir.especial table caption { text-align:left; color: #888; padding-bottom:8px; }
.dir.especial table input {
	display:inline;
	width:auto;
	float:none;
	width:30px;
}
.dir.especial table input.cat { width:80px }
.dir.especial table label { width:auto; float:none; position:relative; top:-4px }
.dir.especial input.enviar {
	height:auto;
	width:auto;
	margin:0;
}
/* Vdeos */
.dir.videos li {
	float:left;
	clear:left;
	margin:10px 0;
	width:600px;
}
.dir.videos .video {
	float:left;
	clear:left;
	margin-right:20px;
	width:320px;
	height:240px;
	background-color:#CCC;
}
.dir.videos .descricao {
	float:left;
	width:260px;
}
/* Parcerias e convenios */
.parcerias {
	padding-top:5px;
}
.parcerias li {
	padding:0 0 40px 160px;
	position: relative;
}
.parcerias img {
	position:absolute;
	z-index:2;
	top:35px;
	left:0;
	border:1px solid #CCC;
	_margin-left:-160px;
}
.parcerias h3 {
	border-bottom:1px solid #EEE;
}
.parcerias p {
	padding:10px 0 0 0;
}
.parcerias p .dados {
	font-size:10px;
	color:#AAAAAA
}
.parcerias a {
	padding-left:15px;
	color:#00A8A8;
	background: url(../img/sprites.gif) no-repeat 0 -25px;
}
/* Solues */
.solucoes .instrutores {
	padding-top:5px;
}
.solucoes .instrutores li {
	padding:0 0 40px 130px;
	position: relative;
}
.solucoes .instrutores img {
	position:absolute;
	z-index:2;
	top:35px;
	left:0;
	border:1px solid #CCC;
	_margin-left:-130px;
}
.solucoes .instrutores h3 {
	border-bottom:1px solid #EEE;
}
.solucoes .instrutores p {
	padding:10px 0 10px;
}
.solucoes .instrutores a {
	padding-left:15px;
	background: url(../img/sprites.gif) no-repeat 0 -25px;
}
/* cursos */
.dir.cursos li {
	margin-bottom:5px;
	font-size:14px;
	padding-left:15px;
	background: url(../img/sprites.gif) no-repeat 0 -23px;
}
.dir.cursos li span { color:#088; padding-right:4px }
.dir .navegacao { clear:both; margin:30px 0 }
.dir .navegacao a { color:#999 }
.dir .navegacao .anteriores { float:right; }
.dir .navegacao .proximos { float:left; }
.curso .calendario {
	margin:10px 0;
	min-height:30px;
	background-color:#FAFAFA;
}
.curso .recomendar,
.curso .inscricao {
	display:block;
	padding:5px;
}
/* Presentes */
.presentes form.cadastro { float:right; margin-left:40px; width:170px }
.presentes form.cadastro * { margin:3px 0; float:left; clear:left }
.presentes form.cadastro h3 { color:#539299; margin-bottom:15px; font-weight:700 }
.presentes form.cadastro select { width:80px; }
.presentes form.cadastro input { width:160px }
.presentes form.cadastro .enviar {
	width:80px;
	float:right;
	clear:none;
	height:26px;
	margin-left:6px;
}
.presentes p.intro {
	color: #000;
	font-size:11px;
	margin-bottom:30px;
	width:440px;
}
.presentes ul.secoes { border-top:1px dashed #ccc; padding-top:20px }
.presentes ul.secoes h3 {
	padding:0 !important;
	background:url(../img/sprites.gif) no-repeat 0 -23px;
 }
.presentes ul.secoes li h3 a,
.presentes ul.secoes li p { padding-left:18px; }
.presentes li.checkbox { padding:6px 2px }
.presentes li.checkbox input {
	width:auto;
	margin-left:85px;
	border:0 none;
}
.presentes form ul { float: left }
.presentes form p { margin:0 }
.presentes form { padding-top:0 }
/* tire sua febre */
#form_febre .news label {
	width:400px;
}
#form_febre .news input { width:auto; vertical-align:center; margin:4px 8px; border:0 none }
#form_febre ul { float:left; clear:both; width:630px; }
#form_febre .tit_questionario {
	clear:both;
	font-size:18px;
	color:#066;
	margin-top:30px;
	float:left;
	width:630px;
}
#form_febre .questionario li {
	padding:10px 0;
	font-size:15px;
	color:#099;
}
#form_febre .questionario input {
	clear:both;
	width:auto;
	margin:0 20px 5px;
}
div.checkbox {
	width:30px;
	height:25px;
	background:url(../img/sprites.gif) no-repeat 0 -90px;
	float:left;
	margin-right:10px;
}
.ativo div.checkbox { background-position:0 -119px }
#form_febre .questionario .ativo { color:#088; font-size:16px }
#form_febre input.enviar { margin:20px 0 0 5px; }
/* artigos */
.presentes.artigos li span { color:#088; padding-right:4px }
.presentes.artigos li { margin-bottom:5px; }
.presentes.artigos h3 { display:inline; padding-left:4px; font-size:14px }
.presentes.artigos .texto h3 {
	display:block;
	padding:0 0 10px;
	font-size:18px;
	color: #088;
}
.presentes.artigos .texto h4 { color:#088; font-size:14px; padding:0 0 5px }
.presentes.inspirese li p {
	margin-bottom:15px;
	padding-top:0;
}
.presentes.artigos h3,
.presentes.inspirese h3 {
	font-size:14px;
	padding-bottom:0;
}
/* inspire-se */
.inspirese h2 {
	margin-bottom:20px;
}
.presentes.inspirese h3 {
	font-size:18px;
	margin-bottom:10px;
	color:#088;
}
.inspirese ul { clear:both }
.dir blockquote {
	background:url(../img/sprites.gif) no-repeat -63px -250px;
	font-size:14px;
	font-style:italic;
	padding:0 0 5px 30px;
	
}
.inspirese li { margin:10px 0 }
.inspirese .autor {
	display:block;
	padding:0 0 0 30px;
	font-size:14px;
	color:#AAA;
}
/* planilha */
.dir.linhavida h3 {
	padding-bottom:0;
	font-size: 16px;
}
.dir.linhavida p { margin-bottom:3px }
.dir.linhavida li { margin-bottom:15px }
.dir.linhavida li a.dl { color:#AAA; }
/* Power Training */
.interna.powertraining .dir img { margin:10px 0; }
.interna.powertraining .dir a {
	display:block;
	clear:left;
}
/* Formularios / contato */
form { clear:both; padding:10px 0 }
form legend { display:none; }
form li {
	float:left;
	clear:left;
	padding:2px;
	width:600px;
}
form label {
	float:left;
	width:80px;
	height:15px;
	line-height:15px;
	padding:4px 0;
}
form input,
form select,
form textarea {
	float:left;
	padding:4px;
	margin:0 5px;
	border:1px solid #CCC;
	width:160px;
	height:15px;
	font-family:Georgia, 'Palatino Linotype', 'Book Antiqua', serif;
}
form input.error,
form select.error,
form textarea.error {
	/* background-color:#FFFFE3; */
	border-width:2px;
}
form select { height:26px; width:170px }
form textarea { height:auto; width:auto }
#contato #estado { width:60px }
form input.enviar { 
	height:30px;
	margin-left:85px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	cursor:pointer;
	margin-top:6px;
}
form input.enviar:hover { background-color:#F9F9F9; }
form label.error {
	width:auto !important;
	padding:4px;
	border:1px solid red;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	color:#333;
	background-color:#FFFFE5;
	position:absolute;
}
form li.checkbox { padding:6px 0 }
form li.checkbox input {
	border:0 none;
	width:auto;
	margin-left:85px;
	margin-top:3px;
}
form li.checkbox label {
	width:auto;
}
.aviso {
	padding:8px;
	margin:4px 0 10px;
	background-color:#F0F0F0;
	border:2px solid #ACC;
	font-weight: bold;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	color:#333;
}

div label.error {
	width:auto !important;
	padding:4px;
	border:1px solid red;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	color:#333;
	background-color:#FFFFE5;
	position:relative;
}
.dir div#mensagem {
	padding:8px;
	margin:4px 0 10px;
	background-color:#F0F0F0;
	border:2px solid #ACC;
	font-weight: bold;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	color:#333;
}
#form_recomendar #assunto { width:330px }

/* Inscrição online */
.inscricao form { float:left; width:630px; margin-bottom:20px }
.inscricao form label { width:140px }
.inscricao form input.enviar { margin-left:145px }
.inscricao form .botao {
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	height:26px;
	width:auto;
}
.inscricao form .acoes { padding:10px 0 0 5px }
.inscricao form .acoes input {
	margin-left:0;
	width:120px;
	color:#444;
}
.inscricao table { 
	width:100%;
	float:left;
	clear:left;
	margin:10px 0 30px 0px
}
.inscricao table caption { color:#088; border-bottom:1px solid #CCC; padding:3px }
.inscricao table th,
.inscricao table td { padding:5px 5px 0 }
.inscricao p.aviso {
	font-weight:700;
	color:#D00;
}
.inscricao .radios input { width:30px; }
.inscricao .radios label { width: 380px }

/******************/
/* LOJA VIRTUAL */
#corpo .menuinterno .vercarrinho {
	background-position:5px -327px;
}
.modulo.carrinho {
	background-color:#E3E3E3;
	padding:6px;
	width:258px;
	margin-right:-1px;
}
.modulo.carrinho h2 {
	text-transform:none;
	background-color:#CCCCCE;
	color:#667;
	padding:6px;
	font-weight:700;
	margin-bottom:5px;
}
.modulo.carrinho li {
	padding:2px 6px;
}
.dir.loja h2 {
	font-size:16px;
	padding:5px 0 3px;
	color:#6AA;
	clear:both;
}
.loja ul.produtos {
	padding:2px;
	/*border-bottom:1px dotted #CDD;*/
	float:left;
}
.loja ul.produtos li {
	width:160px;
	height:290px;
	padding:10px;
	position:relative;
	text-align:left;
	float:left;
	margin-right:25px;
}
.loja ul.produtos li img { margin-bottom:0 }
.loja ul.produtos li strong { font-weight:400; font-size:16px; display:block }
.loja ul.produtos p { font-size:11px; line-height:1.1; margin-bottom:6px }
.loja ul.produtos li .preco,
.loja ul.produtos li .preco b { display:block; color:#099 }
.loja ul.produtos li a:hover { text-decoration:none }
.loja ul.produtos li a:hover strong {	text-decoration:underline; }
.loja ul.produtos a.detalhes {
	display:none;
	text-indent:-9999px;
	height:18px;
	width:80px;
	background:url(../img/sprites.gif) no-repeat 0 -150px;
	overflow:hidden;
	margin:8px auto 5px;
}
.dir.loja .vermais,
.dir.loja .voltar {
	clear:both;
	margin:15px 0;
	color:#099;
	width:100%;
	float:right;
}
.dir.loja .vermais { text-align:right }
.dir.loja .voltar { text-align:left }
.loja .produto img { float:left; margin:0 8px 8px 0; vertical-align:top }
.loja .produto strong { display:block; font-size:18px }
.loja .produto p { margin:10px 0 }
.loja li a.comprar {
	display:inline-table;
}
.loja a.comprar {
	display:block;
	height:19px;
	width:80px;
	background: url(../img/sprites.gif) no-repeat 0 -150px;
	text-indent:-9999em;
	overflow:hidden;
	margin:10px 0;
}
.loja a.comprarmais {
	display:block;
	height:19px;
	width:127px;
	background: url(../img/sprites.gif) no-repeat -42px -128px;
	text-indent:-9999em;
	overflow:hidden;
	margin:10px 0;
	float:right;
}
/* carrinho de compras */
.loja .compras {
	width:100%;
}
.loja .compras th {
	text-align:center;
	line-height:25px;
}
.loja .compras td { 
	text-align:center;
	line-height:18px;
}
.loja .compras .par td,
.loja .compras .impar td,
.loja .compras .impar th { 
	border-bottom:1px solid #EEE;
	padding:5px;
}
.loja .compras tr.par:hover, .loja .compras tr.impar:hover { background-color: #EEF6F6 !important; }
.loja .compras td img { max-width:30px; margin-right:10px }
.loja .compras .remover {
	background:url(../img/sprites.gif) no-repeat 0 -175px;
	width:17px;
	height:17px;
	margin:0 auto;
}
.loja .compras tfoot td { font-weight:700 }
.loja .compras tfoot .frete * { color:#66A1A3; line-height:12px; font-weight: 400 }
.loja .calculo-frete { 
	float:right;
	margin-top:10px;
}
.loja .calculo-frete input {
	padding:3px;
	border:1px solid #EEE;
	margin-left:5px;
}
.loja .calculo-frete input.calcular {
	width:20px;
	height:20px;
	background: url(../img/sprites.gif) no-repeat -20px -172px;
	display:inline;
	border:0 none;
	margin-top:4px;
	cursor:pointer;
}
.loja .botoes {
	clear:both;
	margin:20px 0;
	float:right;
	width:370px;
}
.loja .botoes a {
	background: url(../img/sprites.gif) no-repeat 0 -196px;
	width:80px;
	height:19px;
	float:left;
	margin-left:20px;
}
.loja .botoes .finalizar {
	width:115px;
	background-position:0 -220px;
}
.loja .botoes .limpar {
	width:115px;
	background-position: -42px -173px;
}
/*Esgotado -> feito pela nitrodev*/
.produtoEsgotado {
	background-color:#FF0000;
	color:#FFFFFF;
	cursor:default;
	font-weight:bold;
	height:20px;
	margin-top:38px;
	opacity:0.6;
	padding:5px 5px 3px 5px;
	position:absolute;
	width:125px;
	text-align:center
}
/* saida */
.loja.saida .continuar,
.loja.saida .voltar {
	width:80px;
	height:20px;
	background:url(../img/sprites.gif) no-repeat -89px -196px;
	float:right;
	margin:0;
}
.loja.saida .voltar {
	background-position: -89px -150px;
}
.loja.saida .radios input { width:30px; }
.loja.saida .radios label { width: 380px }

.loja.datas form input,
.loja.datas form label {
	float:none;
	width:auto;
}
.loja form li { padding-bottom:8px }

/* RODAPE */
#rodape {
	float:left;
	clear:both;
	width:1024px;
	margin-top:30px;
	padding:20px 20px 20px 360px;
	background:#191919 url(../img/bg_rodape.gif) no-repeat;
	font-size:10px;
	color:#ACACAC;
}
#rodape strong { display:block }
/* LOADING */
#loading {
    background: #c0d9d9;
    color: white;
    font-weight: bolder;
    padding: 2px;
    position: absolute;
    left: 0;
    top: 0;
}
 
.loading_hide {
    display: none;
}

#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background: #FFFF99;
	padding: 3px;
	color: black;
}

#tooltip h3 {
	font-size:11px;
}

#tooltip h3, #tooltip div { 
	margin: 0;
}