/***********************/
/*        RESET        */
/***********************/
html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure,  footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; font-weight:normal;}
/*body { line-height:1; }*/
article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section { display:block; }
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark {  background-color:#ff9; color:#000; font-style:italic; font-weight:bold;}
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }
address { font-style:normal; }
tr, td { vertical-align:middle; }

/****************************************/

@font-face {
    font-family: 'CenturyGothicRegular';
    src: url('century/century_gothic-webfont.eot');
    src: url('century/century_gothic-webfont.eot?#iefix') format('embedded-opentype'),
         url('century/century/century_gothic-webfont.woff') format('woff'),
         url('century_gothic-webfont.ttf') format('truetype'),
         url('century/century_gothic-webfont.svg#') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'FuturaMdBTMedium';
    src: url('futura-webfont.eot');
    src: url('futura-webfont.eot?#iefix') format('embedded-opentype'),
         url('futura-webfont.woff') format('woff'),
         url('futura-webfont.ttf') format('truetype'),
         url('futura-webfont.svg#FuturaMdBTMedium') format('svg');
    font-weight: normal;
    font-style: normal;

}

body, html { font-family:Arial, Geneva, sans-serif; font-size:90%; color:#000000;  }
html { background: url(../modcss/fundo/background.jpg) repeat-y top center; }
body { background:url(../modcss/fundo/fundo-texto.png) repeat-y top center; }
fieldset,img,abbr{border:0;}
ul, li {list-style:none;}
img {border: none;}
a {color:#fff;text-decoration:none;}
a:hover	{text-decoration:underline;}
strong { font-weight:bold !important; }


.img_fb { position:absolute; visibility:hidden; }
.displaynone {display:none;}
.clear {clear:both;}
.cleft {clear:left;}
.cright {clear:right;}
.fleft {float:left;}
.fright {float:right;}
.hidden { display:none; visibility:hidden; }
.noMargin { margin:0 !important; }
.disabled, disabled:focus { background:#eaeaea !important; }
#dialog-message { display:none; font-size:20px; }
.ui-dialog-title { font-size:16px; }
.ui-button-text {font-size: 130%;}
.ui-progressbar .ui-progressbar-value { background:url(../modcss/elementos/pbar-ani.gif) #ddd !important; margin: 0px !important; }
.ui-widget-header { border: none !important; }
.ui-progressbar { background: #ddd !important; padding-bottom:0px !important; }
.noBgImg{background-image: none !important;}

.etapasCompra { margin: 2px 0 10px -27px; }

/*#menu { width:1014px; margin:0 auto; position:relative; z-index:800;  }
#menu a { float:left; display:block; text-indent:-9999px; background:url(../modcss/sprite/barralinks2.png) no-repeat; height:58px; }
#menu a.ofertas{ background-position: 0px  0px; width: 224px; }
#menu a.ofertas:hover{ background-position: 0px  -58px; }
#menu a.materias-avulsas{ background-position: -224px  0px; width: 321px; }
#menu a.materias-avulsas:hover{ background-position: -224px  -58px; }
#menu a.materiais-diversos{ background-position: -545px  0px; width: 184px; }
#menu a.materiais-diversos:hover{ background-position: -545px  -58px; }
#menu a.videoaulas{ background-position: -729px  0px; width: 127px; }
#menu a.videoaulas:hover{ background-position: -729px  -58px; }
#menu a.como-funciona{ background-position: -856px  0px; width: 158px; }
#menu a.como-funciona:hover{ background-position: -856px  -58px; }
*/
#menu2 { width:1014px; margin:0 auto; position:relative; z-index:800;  }
#menu2 a { float:left; display:block; text-indent:-9999px; background:url(../modcss/sprite/barralinks4.png) no-repeat; height:58px; cursor:pointer }
#menu2 a.ofertas{ background-position: 0px  0px; width: 273px; }
#menu2 a.ofertas:hover{ background-position: 0px  -58px; }
#menu2 a.apostilas{ background-position: -273px  0px; width: 178px; }
#menu2 a.apostilas:hover, #menu2 a.apostilas_active{ background-position: -273px  -58px; }
#menu2 a.videoaulas{ background-position: -451px  0px; width: 179px; }
#menu2 a.videoaulas:hover{ background-position: -451px  -58px; }
#menu2 a.cursos{ background-position: -630px  0px; width: 178px; }
#menu2 a.cursos:hover,#menu2 a.cursos_active{ background-position: -630px  -58px; }
#menu2 a.seja-parceiro{ background-position: -808px  0px; width: 206px; }
#menu2 a.seja-parceiro:hover{ background-position: -808px  -58px; }


#submenu-cursos { display:none; position: absolute;
left: 649px;
top: 47px;
z-index: 800;
width: 170px;
background: #900;
/*border: 2px solid #fff;*/
box-shadow: 5px 10px 20px -4px #333;
border-top: none;
border-left: none;
border-radius: 2px; }
#submenu-cursos li.openSub { position:relative; top:0; }
#submenu-cursos a{ text-indent:0; background-color:#900; background-image:url(../modcss/elementos/seta-sub.png); background-repeat:no-repeat; background-position: 165px 7px; height:auto; color:white; font-size:11px; width: 150px;float: left;line-height: 18px;display: block;padding: 3px 20px 3px 10px; }
#submenu-cursos a:hover, #submenu-cursos a.ativo{  background-color:#fff; color:#900; text-decoration:none; -webkit-transition:	background-color 0.2s linear, padding 0.1s linear, width 0.1s linear;	-moz-transition: background-color 0.2s linear, padding 0.1s linear, width 0.1s linear;	-o-transition: background-color 0.2s linear, padding 0.1s linear, width 0.1s linear;	transition: background-color 0.2s linear, padding 0.1s linear, width 0.1s linear; }

#submenu-cursos li ul { display: none; width: 100px; position: absolute; right: -110px; }
#submenu-cursos li ul a{ text-indent:0; background:#C30; height:auto; color:white; font-size:11px; width: 110px;float: left;line-height: 18px;display: block;padding: 3px 0 3px 10px; }
#submenu-cursos li ul a:hover{ background:#FC3; }







#submenu-apostilas {/* display:none; position: absolute;
left: 293px;
top: 47px;
z-index: 800;
width: 170px;
background: #900;
box-shadow: 5px 10px 20px -4px #333;
border-top: none;
border-left: none;
border-radius: 2px; */
display:none;
position: absolute;
left: 293px;
padding-top: 47px;
z-index: 800;
width: 170px;
border-top: none;
border-left: none;
border-radius: 2px;
top: 0;}

#submenu-apostilas li.openSub { position:relative; top:0; }
#submenu-apostilas a{ text-indent:0; background-color:#900; background-image:url(../modcss/elementos/seta-sub.png); background-repeat:no-repeat; background-position: 165px 7px; height:auto; color:white; font-size:11px; width: 150px;float: left;line-height: 18px;display: block;padding: 3px 20px 3px 10px; }
#submenu-apostilas a:hover, #submenu-apostilas a.ativo{  background-color:#fff; color:#900; text-decoration:none; -webkit-transition:	background-color 0.2s linear, padding 0.1s linear, width 0.1s linear;	-moz-transition: background-color 0.2s linear, padding 0.1s linear, width 0.1s linear;	-o-transition: background-color 0.2s linear, padding 0.1s linear, width 0.1s linear;	transition: background-color 0.2s linear, padding 0.1s linear, width 0.1s linear; }

#submenu-apostilas li ul { display: none; width: 100px; position: absolute; right: -110px; }
#submenu-apostilas li ul a{ text-indent:0; background:#C30; height:auto; color:white; font-size:11px; width: 110px;float: left;line-height: 18px;display: block;padding: 3px 0 3px 10px; }
#submenu-apostilas li ul a:hover{ background:#FC3; }


header { background:url(../modcss/elementos/superior2.png) no-repeat top center; height:216px; }
header .logo {float:left;}
header .logo a { width:390px; height:169px;	background:url(../modcss/elementos/logo.png) no-repeat top left; display:block; margin:28px 0 15px 35px; }
header .logo a span {display:none;}
header .nao-possuo-cadastro { display: block;width: 319px;height: 24px;background: url(../modcss/elementos/bot-nao-possuo-cadastro.png) no-repeat;line-height: 24px;text-align: center;position: absolute;top: 75px;left: -6px;font-weight: bold;font-size: 11px; }
header .nao-possuo-cadastro:hover { text-decoration:none; }
header #login { width: 310px;height: 70px;position: absolute;top: 33px;right: 230px; }
header #login .opcoes { clear: both;margin: 10px 0 0 8px;width: 310px; }
header #login .opcoes a{ float:left; margin:0 3px; }
header #login #botao-login{ float:right; margin:2px 12px 0 0; }
header #login p {display: block;text-align: center;width: 290px;margin: 5px auto 10px auto; font-size:115%;}
header #login div { width:210px; float:left; }
header #login div input{ border: 1px inset silver;padding: 4px;-moz-border-radius: 4px;-webkit-border-radius: 4px;border-radius: 4px;font-size: 85%;font-family: Arial, Helvetica, sans-serif;width: 125px;}
header #login div input:focus { background: #FFC }
header #login .esqsenha { position: absolute;bottom: 1px; left: 70px;font-size: 11px; }
div .button { border:none; padding:0; margin:5px 0; clear:both; display:block;  }
header #login div label { float: left;margin: 0 8px 0 0;padding: 8px 0 0 0;display: block;font-size: 90%;color: white;width: 60px;text-align: right; font-family: 'FuturaMdBTMedium'; text-transform:uppercase; }

header #linksSup { width: 172px;height: 50px;position:absolute; right:6px; top:0px;}
header #linksSup a{ display:block; width:172px; height:25px; margin-top:5px; }
header #linksSup a.carrinho{ background:url(../modcss/sprite/bot-carrinho.png); }
header #linksSup a.carrinho:hover{ background-position:0 -25px; }
header #linksSup a.quem-somos{ background:url(../modcss/sprite/bot-quemsomos.png); }
header #linksSup a.quem-somos:hover{ background-position:0 -25px; }
header #linksSup a.como-funciona{ background:url(../modcss/sprite/bot-comofunciona.png); }
header #linksSup a.como-funciona:hover{ background-position:0 -25px; }
header #redes { position:absolute; right:50px; top:70px; width: 152px;height: 39px; color:white; }
header #redes p{ display:block; float:right; width:90px; height:45px; text-align: center; margin-top: 5px; color: #000;  }
header #redes a{ display:block; float:right; width:25px; height:25px; border:0px solid black;   }
header #sharer { position:absolute; right:30px; top:110px; background:url(../modcss/elementos/fb_compartilhar2.png) no-repeat; width:147px; height:32px; }
header #sharer:hover { background-position:0 -32px; }
header #info-contato strong { line-height: 16px; }
header #newsletter { position:absolute; right:32px;width:513px; height:58px; background:url(../modcss/elementos/campo-busca.png) no-repeat 0 19px; top:135px;  }
header #newsletter #emailNews { float: left;margin: 25px 0 0 18px;font-size: 130%;padding: 3px 0 2px 0;border: 1px solid
white; width:410px; outline:none; }
header #newsletter .on { font-weight: bold; }
header #newsletter .off { font-weight: normal; color:#aaa; font-style:italic; }
header #newsletter #botao-ok { float:right; margin:20px 1px 0 0; }
header #newsletter h3 { margin:0 0 0 8px; font-weight:bold; }
header #title-equipeweb strong { padding-right:10px; color:white; }
header #title-equipeweb span { color:#13C9E3;}
#content { width:100%; clear:both; position:relative; display:block; min-height:400px; height:auto !important; height:400px; }
footer { border-top: 0px solid silver; clear: both; width: 100%; font-size:85%; color:white; background:url(../modcss/elementos/final.png) no-repeat top center; position:relative; height:256px }
footer address { float:left;}
footer .boxPublicidade { display: block; float: left; margin: 20px 0 0 20px; height:105px; }
footer .boxPublicidade h2.title { font-size: 200%; margin: 0 0 10px -2px; color:#98DFED; display:block; clear:both; width:100%; float:none; }
footer .boxPublicidade .banners { border:3px solid white; width:270px; height:180px; border-radius:5px; overflow:hidden; }
footer .boxPublicidade .banners img{ width:270px; height:180px; border-radius:3px;}


footer #fim { clear:both; width:100%; margin-top:30px; float:left; }
footer .fb-like { float:right;}
footer .links { position:absolute; top:25px; left:325px; z-index:1000  }
footer .links a{ float: left;margin: 0 0 0 30px;font-size: 120%;text-transform: uppercase; font-family: 'FuturaMdBTMedium'; display:inline-block;  }
footer .box-parceiros { position: absolute;background: url(../modcss/elementos/cx-parceiros.png) no-repeat 0 20px;width: 488px;height: 123px;top: 110px;right: 157px; font-size:120%; text-transform:uppercase; font-family: 'FuturaMdBTMedium'; }
footer .box-parceiros .parceiros-voltar { display: block;width: 26px;height: 93px;position: absolute;left: 0px;top: 20px; }
footer .box-parceiros .parceiros-avancar { display: block;width: 26px;height: 93px;position: absolute;right: 23px;top: 20px; }
footer .box-parceiros .conteudo-parceiros { margin: 5px 0 0 30px;width: 400px;height: 90px;}
footer .box-parceiros .conteudo-parceiros li{ margin: 0 10px;width: 110px;height: 70px;text-align: center;vertical-align: middle;display: block;float: left;  }
footer .box-parceiros .conteudo-parceiros li div{ text-align:center; vertical-align:middle; display:table-cell; height:70px; width:100px;  }

footer h3.logo { background:url(../modcss/elementos/logo-final.png); width:182px; height:181px; position:absolute; right:15px; top:70px; display:block; }
.pageTitle {font-family: 'FuturaMdBTMedium'; background:url(../modcss/elementos/head.png); width:758px; height:36px; clear:both; display:block; margin: 18px 0 10px -27px; color:white; font-size:120%; padding:21px 0 0 26px; text-transform:uppercase; }
.limiteInterno { width: 970px;margin-left: -500px; margin-bottom: 20px;padding: 15px 15px 30px 15px;position:relative;	left:50%;float:left; height:auto;} 
.limite { width:1000px;	margin:0 auto; position:relative;}
.limiteInferiorInicial { width:960px;	margin:20px auto 0 auto; padding-left:22px;}
.limiteInferiorInicial ul { margin-right: 30px; padding-right: 25px; }
.limiteInicial { width:1000px;	margin:0 auto; padding-left:22px;}


.principal { float:left; width:750px; padding:0 10px; }

.lateral { float:right; width:220px; }
.lateral h2{font-family: 'FuturaMdBTMedium'; background:url(../modcss/elementos/head-pequeno.png); width:193px; height:36px; display:block; margin: 18px 4px 0 0;float: right; padding:21px 0 0  22px; text-transform:uppercase; font-size:120%; color:white; }
.lateral .dicas { margin: 10px 0 0 20px; float: left; }
.lateral .dicas li{ margin: 10px 0; float: left; text-align:center; }
.lateral .dicas li img{ border:2px solid #099; margin-bottom:10px; }
.lateral .dicas li h3, .lateral .video h3{ text-align:center; font-weight:bold; width: 100%;font-size: 95%; }
.lateral .dicas li .ver-detalhes{ background:url(../modcss/elementos/botao-ver-detalhes.png); width:179px; height:29px; margin:8px auto; text-indent:-9999px; display:block }
.lateral #facebook { float: right; margin: 0 20px 20px 0;}
.lateral .pagseguro { width:176px; height:328px; display:block; background:url(../modcss/elementos/banner-pagseguro.gif); float:left; margin:0px 0 10px 21px; }
.lateral .video { margin:0 auto; width:172px; position:relative; clear:both; text-align:center; }
.lateral .video a{ color:black; opacity:0.85; }
.lateral .video a:hover{ opacity:1;  text-decoration:none; }
.lateral .video img{ width:168px; height:auto; border:2px solid #099;}
.lateral .video .play { background:url(../modcss/elementos/play.png); width: 36px;height: 36px;display: block; position: absolute;top: 46px;left: 75px; text-indent:-9999px; cursor:pointer; }
.lateral .assista-agora{ background:url(../modcss/elementos/botao-assista-agora.png); width:179px; height:29px; margin:8px auto; text-indent:-9999px; display:block }
.lateral h2.head-video { font-size:115%; }


/* FORMS */

.errorMsg{ background:url(../modcss/elementos/alert32.png) no-repeat 10px #FF4A4A; border:#CA0000 2px solid; text-align:justify; color:#FFF;  padding:12px 10px 12px 50px; margin:10px 0; float:left; display:block; width:90%; font-size: 85%; clear:both; }
.successMsg{ background:url(../modcss/elementos/success32.png) no-repeat 10px #D9FFD9; border:#090 2px solid; text-align:justify; padding:12px 10px 12px 50px; margin-bottom:10px; float:left; display:block; width:90%; font-size: 85%; clear:both; color:black; }

#erro { color:#F00; width:100%; height:auto; float:right; display:none; border:#000 0px solid; text-align:center; }
#tabContato { font-size:80%; width:800px; border:#000 0px solid; float:left; }
#tabContato td{padding:2px; font-size:120%;}
#tabContato td small {color:red;}
#tabContato td input, textarea, select{ padding:4px; float:left; font-family:Arial, Helvetica, sans-serif; border:1px solid silver; border-radius:5px;}
#tabContato td span.x{ float:left; padding:2px;}
#tabContato td span.textoAnexo{ font-size:14px; text-align:center; width:105px; border:#000 0px solid; float:right;}
#tabContato td label{ float:left; font-family:"ComfortaaRegular", Arial Black, Gadget, sans-serif;}
.textoX { color:#F00; font-weight:bold; font-size:90%; float:left; border:#333 0px solid; font-family:"Arial Black", Gadget, sans-serif; height:25px; margin-top:3px; line-height:25px; margin-left:4px; float:left;}
#mensagemEnviada{ margin-left:20px; margin-top:20px;}
#mensagemEnviada a{text-decoration:none; color:#7b161e;}
#change-image { font-size:90%; color:#000; text-decoration:none; margin:5px 0 0 2px; display:block; width:85%; border:#000 0px solid; margin-bottom:8px;}


/* ENQUETE */

.enquete { margin: 8px 0 25px 20px;font-size: 11px;padding-right: 20px;clear: both; float:left; display:inline-block; width:182px;}
.enquete ul { display:block; float:left; }
.enquete ul .pergunta{ margin: 0 0 10px 0;font-weight: bold;border-bottom: 1px dotted silver;padding-bottom: 5px;}
.enquete ul li { margin-bottom:8px; display:inline-block; clear:both; float:left; width:100% }
.enquete ul strong { color:#333; }
.enquete strong.totalVotos { color: white;background: #F90;text-align: center;float: left;display: block;width: 160px;padding: 7px 8px;
border-radius: 10px;  }
.enquete ul li label input { margin:-2px 5px 0 0; }
.enquete ul li a { display:block; height:30px; float:left; background:url(../modcss/sprite/bot-votar-resultado.png) no-repeat; margin-top:8px; cursor:pointer; text-indent:-9999px; }
.enquete ul li a.votar { width:70px; background-position:0 0; margin-right:10px; }
.enquete ul li a.resultados { width:100px; background-position:-70px 0; }
.enquete .voltar-votacao { display:block; float:left; clear:both; margin:8px 0 0 45px; background:url(../modcss/sprite/bot-votar-resultado.png) no-repeat -170px 0; width:80px; height:30px; text-indent:-9999px; cursor:pointer;}

/* FILTRO */

.filtro { margin:12px 0; float:left; clear:both; background:url(../modcss/elementos/cx-busca.png); width:747px; height:49px; }
.filtro #categoria { float: left; margin: 12px 0 0 140px; width: 230px; }
.filtro #segmento { float: right;margin: 12px 15px 0 0;width: 205px; }
.filtro strong{ display:block; float:left; margin:8px 8px 0 0; }


.desc-categoria{ display: block;
padding: 15px;
margin: 0 0 15px 0;
text-align: center;
background: #e3e3e3;
clear: both;
border-radius: 13px;
width: 700px;
box-shadow: 1px 1px 10px 0px #555; }


.top {
	font-family:'FuturaMdBTMedium';
display:none;
text-decoration: none;
position: fixed;
z-index: 100;
bottom: 100px;
right: 0px;
overflow: hidden;
width: 100px;
height: 36px;
border: none;
text-indent: -9999px;
background: url(../modcss/elementos/bg-ir-topo.png);
cursor:pointer;
}


#cpf-porque, .linkEsq { margin: 0 0 0 5px;font-size: 11px;color: rgb(0, 141, 211); font-weight:bold; }

#alerta
{
    width:40%;
    background-color:#FFF;
    position:fixed;
    left:50%;
    top:50%;
    z-index:9999;
    box-shadow: 0px 0px 0px 9999px rgba(0, 0, 0, 0.55);
    padding: 10% 3%;
    text-align: center;
    font-size: 2em;
    transform: translate(-50%, -50%);
}