/* Base */
* { margin: 0; padding: 0; border: 0; }
.reset { clear: both; }
body { text-align: center; font-family: Tahoma, 'Trebuchet MS', Verdana, Arial, Sans-Serif;  color: #222;
       background: #FFD; letter-spacing: 0.03em; font-size: 13px; }
h2 { font-size: 150%; }
h3 { font-size: 110%; }
h4 { font-size: 120%; margin-bottom: 10px; }
h5 { font-size: 110%; margin-bottom: 10px; }
h6 { font-size: 105%; margin-bottom: 5px; }

a { text-decoration: none; color: #333; }
a:hover { text-decoration: underline; }
a span.link { text-decoration: underline; font-weight: bolder; }

/* Topo */
.banner_topo { background: url(../img/fundo_logo.gif) repeat-x; text-align: left; height: 100px; }
.banner { margin: 0 auto; width: 980px; }

/* Logotipo */
h1 { font-size: 70%; }
a.logo { float: left; display: block; background: no-repeat url(../img/logo.gif) left top;
         color: #333; padding: 80px 0 0 100px; text-decoration: none; letter-spacing: 0; }
h1 a:hover { color: #555; }
h1 a span { display: none; }

/* Menu */
.menu { font-weight: bold; letter-spacing: 0.04em; margin-top: 10px; width:240px; }
.menu ul { list-style: none; }
.menu li { margin-top: -2px; font-size: 115%; }
.menu a { height: 32px; text-decoration: none; display: block; color: #222; }
.menu a:link, .menu a:visited { color: #111; background: url(../img/menu.jpg) -2px 0px no-repeat; padding: 12px 0 0 20px; }
.menu a:hover { color: #111; background: url(../img/menu.jpg) -2px -85px no-repeat; padding: 12px 0 0 30px; }
.menu a.ativo, .menu a:active { color: #111; background: url(../img/menu.jpg) -2px -42px no-repeat; padding: 12px 0 0 30px; }

/* Newsletter & Área do Aluno */
.news { position: absolute; right: 10%; }
.news ul { list-style: none; }
.news li { float: left; }
.news a { font-size: 105%; display: block; padding: 10px 10px 7px 10px; margin-right: 4px;
          background: url(../img/box_fundo_03.jpg); font-weight: bold; /*color: #050;*/ }
.borda_inferior_menus { border-bottom: 2px solid #37A77B; border-right: 2px solid #37A77B; border-left: 2px solid #37A77B;
          -webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px;
          -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px; }
.news a:hover { /*background: #ff2;*/ color: #000; padding-top: 15px; text-decoration: none; }

/* Esqueleto */
.base_fundo_topo { width: 1000px; margin: 0 auto; text-align: left; }
.base_fundo_esq { margin: 0 25px; }
.base_fundo_dir { margin: 0 5px; }
.canto_dir  { float: left; width: 240px; }
.canto_esq { float: right; width: 690px; }

/* Boxes */
.box { margin-top: 10px; text-align: justify; padding-top: 1px; }
.amarelo_box { background: #FFF url(../img/box_fundo_03.jpg) repeat-x left top; border: 2px solid #E3D45F; }
.verde_box { background: #FFF url(../img/box_fundo_02.jpg) repeat-x left top; border: 2px solid #BDDA6F; }
.azul_box { background: #FFF url(../img/box_fundo_01.jpg) repeat-x left top; border: 2px solid #6495ED; }
.laranja_box { background: #FFF url(../img/box_fundo_04.jpg) repeat-x left top; border: 2px solid #feb63a; }
.mais_amarelo_box { background: #FFF url(../img/box_fundo_04.jpg) repeat-x left top; border: 2px solid #000; }
.spacing { letter-spacing: 0; }
.padding_box  { padding: 0 10px 10px 15px; }
.padding_box_pq { padding: 0 10px 5px 0px; }
.padding { padding: 10px; }
.header2_box h2 { margin: 10px; padding-bottom: 3px; border-bottom: 1px solid #666; }
.header3_box h3 { font-size: 110%; }
.header3_box_pq h3 { margin: 10px 10px 3px; padding-bottom: 3px; border-bottom: 1px solid #666; }
.borda_div { -webkit-border-radius: 10px; -moz-border-radius: 10px; }
.borda_5 { -webkit-border-radius: 5px; -moz-border-radius: 5px; }
p.destaque { font-size: 110%; }
div#equipe_box { padding: 6px; font-size: 85%; }
div#equipe_box h4 { border-bottom: 1px solid #333; padding: 0 0 2px; margin: 0 0 3px; font-size: 120%; }
.box a { text-decoration: none; color: #333; }
.box a:hover { text-decoration: underline; }
.box a.quadrado { display: block; float: left; margin: 0 5px 0 0; font-size: 130%; font-weight: bold; margin-top: 5px; text-decoration: none; }
.box_hidden { display: none; position: absolute; right: 10%; width: auto; }
.box_aluno, .box_news { background: url(../img/box_fundo_03.jpg) repeat-x #FFF; padding: 8px 0 0 8px; }
.fechar_box { text-align: right; }

/* Formulários */
fieldset { padding: 4px; }
fieldset ul li { padding-bottom: 8px; }
textarea, .input { font-size: 90%; border: 1px solid #7A7; padding: 3px; background: #FDFDFD; }
.submit_inicio { float: right; }
.formulario label { float: left; width: 180px; font-weight: bold; }
.formulario div { padding: 5px 10px; }
.submit { margin-left: 250px; }

/* Validação Geral */
.validacao { width: auto; border: 1px solid #F88; background: #FDD; -webkit-border-radius: 5px; -moz-border-radius: 5px; padding: 4px; margin-bottom: 3px; }
.aviso { border: 1px solid #CC8; background: #FF8; -webkit-border-radius: 5px; -moz-border-radius: 5px; padding: 4px; margin-bottom: 3px; }

/* Outros Boxes */
.geral { margin-top: 0px; padding-top: 15px; }
.box_normal { text-align: justify; margin-top: 10px; margin-left: 5px; padding: 10px; background: #FFE; border: 1px dotted #cca; font-size: 115%; }
.box_normal ul { list-style: none; margin-left: 15px; margin-top: 10px; }
.box_normal li { margin: 3px; }
.calendario_curso { margin: 5px 0; padding: 5px; }
.calendario_curso p { margin-left: 10px; padding: 7px; border-top: 1px #ccc solid; border-bottom: 1px #ccc solid; }
.calendario_curso p.hoje { background: #ff9; }

/* Turmas */
.turma span { font-weight: bold; clear: both; float:left; width: 150px; }
.turmas ul li a { text-decoration: none; color: #080; }
.turmas ul li a:hover { text-decoration: underline; }

/* Corpo Docente */
.acord { display: block; font-weight: bold; margin-bottom: 8px; text-decoration: none; color: #333; margin-left: 15px; padding: 1px; }
.acord span { padding: 0 3px; border: 1px #000 solid; font-size: 110%; background: #FFF; }
.acord:hover { background: #AEA; text-decoration: none; }
.detalhes span { font-weight: bold; }
.professor_full { padding: 5px; margin-left: 35px; margin-bottom: 15px; }
.detalhes { float: left; padding: 5px; font-size: 90%;  width: 500px; margin-left: 8px; }
.professor { float: left; width: 94px; padding: 3px; font-size: 70%; height: 127px; background: #DDDDAA; text-align: center; }
.current span { padding: 0 6px; }

/* Conteúdo */
.categoria { font-size: 1.2em; color: #060; }
.conteudo .padding_box { width: 640px; }

/* jQuery */
.dnull { display: none; }
.canto_sup_amarelo { background: #E3D45F; padding: 2px; margin-top: 10px; }
.canto_sup_verde { background: #BDDA6F; padding: 2px; margin-top: 10px; }

/* Info */
ol.info, ul.info, dl.info { padding: 10px; margin-bottom: 5px; }
.info li { margin-left: 30px; }
p.info { margin-bottom: 10px; }

/* tabelas de info */
.resultado td { padding: 3px; }
hr { background: #222; }

/* popup */
#popup_curso { background: url('../img/background_slider.jpg'); height: 160px; }
#popup { width: 380px; height: 160px; border: 2px solid #333; text-align: left; }
#fechar_popup { display: block; color: #F00; font-weight:bolder; background: #FFF; border: 2px #000 solid;
                padding: 5px 10px; font-size: 1.2em; float: right; margin-right: -2px; text-decoration: none; }
#popup div.titulo_pop { position: relative; top: 40px; left: 20px; font-size: 1.5em; font-weight: bolder; color: #000; }
#popup div.texto_pop { font-weight: bolder; background: url("../img/box_fundo_03.jpg") repeat scroll 0 0 transparent;
                       text-align: justify; padding: 5px; position: relative; top: 60px; left: 80px;
                       font-size: 15px; color: #000; width: 289px; border-top: 1px #000 solid;
                       border-bottom: 1px #000 solid; border-left: 1px #000 solid; border-right: 2px #000 solid; }
#popup div.texto_pop a { color: #700; text-decoration: underline; }
#popup div.texto_pop a:hover { color: #070; }
