body { margin: 0; border: 0; padding: 0; background: #FFF url(img/site_bg.gif) repeat-x 0 0; }

div { margin: 0; border: 0; padding: 0; }

h1 { display: none; }
h2 { margin: 0; border: 0; padding: 5px 20px; font: bold italic 13px verdana,sans-serif; color: #F80; }
h2 a { color: #F80; }
h2 a:hover { color: #FA0; }
h3 { margin: 0; border: 0; padding: 5px 25px; font: bold italic 12px verdana,sans-serif; color: #F80; } 
h3 a { color: #F80; }
h3 a:hover { color: #FA0; }

p { margin: 0; border: 0; padding: 0; font: 10px verdana,sans-serif; color: #039; }


a { text-decoration: none; color: #236; }
a:hover { text-decoration: underline; color: #236; }

img { margin: 0; border: 0; padding: 0; vertical-align: bottom; }

form { margin: 0; border: 0; padding: 0; }
input { height: 18px; margin: 0; border: 1px solid #039; padding: 2px; background: #EEF; vertical-align: bottom; font: 10px verdana,sans-serif; color: #039; }
select { margin: 0; border: 1px solid #039; padding: 2px; background: #EEF; vertical-align: middle; font: 10px verdana,sans-serif; color: #039; }
textarea { margin: 0; border: 1px solid #039; padding: 2px; background: #EEF; vertical-align: middle; font: 10px verdana,sans-serif; color: #039; }



.page_txt { padding: 5px 10px; }
.page_txt_ok { padding: 5px 20px; color: #090; }
.page_txt_erro { padding: 5px 20px; color: #E00; }

.txt_ok { color: #090; }
.txt_erro { color: #C00; }


.bloco_topo { width: 410px; height: 11px; background: transparent url(img/bloco_topo.gif) no-repeat 0 0; font-size: 1px; }
.bloco_meio { width: 410px; padding: 0 ; background: transparent url(img/bloco_meio.gif) repeat-y 0 0; }
.bloco_baixo { width: 410px; height: 11px; margin-bottom: 4px; background: transparent url(img/bloco_baixo.gif) no-repeat 0 0; font-size: 1px; }


.popup { position: absolute; top: -21000; border: 2px solid #006; background: #FFF; }
.popup span { display: block; margin: 0; border: 0; padding: 3px; background: #039; text-align: right; font: 10px verdana,sans-serif; color: #FFF; }
.popup img { margin: 2px; border: 2px solid #F80; }
.popup a { color: #DDE; }
.popup a:hover { color: #FFF; }


.calendario { border: 1px solid #039; background: #039; }
.calendario td { padding: 2px; text-align: center; }
.calendario_lat { width: 20px; }
.calendario_mes { font: 13px arial,sans-serif; color: #F90; }
.calendario_top { width: 30px; border: 1px solid #039; background: #FC6; font: 10px verdana,sans-serif; }
.calendario_dom { width: 30px; border: 1px solid #039; background: #FC6; font: 10px verdana,sans-serif; color: #C00; }
.calendario_hoj { width: 30px; border: 1px solid #FFD; background: #039; font: bold 10px verdana,sans-serif; color: #F90; }
.calendario_ev1 { width: 30px; border: 1px solid #039; background: #FE6; font: bold 10px verdana,sans-serif; color: #039; }
.calendario_ev2 { width: 30px; border: 1px solid #F90; background: #F90; font: bold 10px verdana,sans-serif; color: #039; }
.calendario_mid { width: 30px; border: 1px solid #006; background: #FEA; font: 10px verdana,sans-serif; }
.calendario_bot { font: 10px verdana,sans-serif; color: #FFD; }
.calendario_eventos { width: 350px; margin: 5px 0; border: 1px solid #006; }
.calendario_eventos_top1 { padding: 2px; background: #FE6; font: bold 12px arial,sans-serif; color: #039; }
.calendario_eventos_top2 { padding: 2px; background: #F90; font: bold 12px arial,sans-serif; color: #039; }
.calendario_eventos_mid { border-top: 1px solid #039; padding: 2px; background: #F8F8F8; font: 10px verdana,sans-serif; color: #039; }


.tbl_circulares { margin: 5px 15px; }
.tbl_circulares_top { padding: 4px; background: #F90; font: 10px verdana,sans-serif; color: #FFF; }
.tbl_circulares_meio { padding: 4px; background: #EEF; font: 10px verdana,sans-serif; color: #039; }

.tbl_horarios { margin: 5px 15px; }
.tbl_horarios_top { overflow: hidden; padding: 2px; background: #FB0; text-align: center; font: 10px verdana,sans-serif; color: #FFF; }
.tbl_horarios_meio { overflow: hidden; padding: 2px; background: #EEF; text-align: center; font: 10px verdana,sans-serif; color: #039; }
.tbl_horarios_meio_h { overflow: hidden; padding: 2px; background: #DDE; text-align: center; font: 10px verdana,sans-serif; color: #039; }
.tbl_horarios_meio_r { overflow: hidden; padding: 2px; background: #CCD; text-align: center; font: 10px verdana,sans-serif; color: #039; }



.imprime_notas { width: 16cm; margin: 0.2cm 0; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; }
.imprime_notas td { text-align: center; border-top: 1px solid #CCC; border-left: 1px solid #CCC; }
.imprime_notas_inf p { padding: 0.1cm; font: 9pt arial,sans-serif; }
.imprime_notas_top { height: 0.6cm; }
.imprime_notas_top p { font: 8pt arial, sans-serif; }
.imprime_notas_tit p { font: 8pt arial, sans-serif; }
.imprime_notas_mid p { font: 7pt arial, sans-serif; }
.imprime_notas_mid span { font: 8pt arial, sans-serif; }
.imprime_notas_bot td { padding: 0.1cm; }
.imprime_notas_bot p { font: 7pt verdana, sans-serif; }
.imprime_notas_nota_col { width: 0.8cm; height: 0.6cm; }
.imprime_notas_nota_col2 { width: 2.1cm; height: 0.6cm; }

.imprime_circulares { width: 16cm; margin: 0.2cm 0; border: 1px solid #CCC; text-align: left; }
.imprime_circulares p { padding: 0.3cm; font: 8pt verdana,sans-serif; color: #006; }
.imprime_circulares h3 { padding: 0.3cm 1cm; font: bold 12pt verdana,sans-serif; color: #F90; }



#topo { width: 770px; height: 180px; background: transparent url(img/topo_bg.jpg) no-repeat 0 0; }

#page { width: 770px; }
#page_esq { width: 180px; background: #FFF url(img/lateral_bg.gif) repeat-y 0 0; vertical-align: top; }
#page_cen { background: transparent url(img/conteudo_bg.jpg) no-repeat 0 40px; vertical-align: top; }
#page_dir { width: 180px; background: #FFF url(img/lateral_bg.gif) repeat-y 0 0; vertical-align: top; }


#login { height: 100px; margin: 12px 0; background: #039 url(img/login_bg.jpg) no-repeat 0 0; }
#login_login { width: 97px; margin: 16px 0 0 70px; border: 1px solid #236; background: #FFF; }
#login_senha { width: 97px; margin: 3px 0 0 70px; border: 1px solid #236; background: #FFF; }
#login_ok { width: 35px; height: 22px; margin: 3px 0 0 70px; border: 1px solid #236; background: #CCD; font-weight: bold; }


#informatex_shw { position: absolute; top: -175px; left: -180px; }

#imprime { overflow: auto; background: #FFF; }
#imprime_top { width: 16cm; margin-bottom: 0.2cm; border-bottom: 1px solid #FB0; }
#imprime_top h3 { font: 12pt verdana,sans-serif; color: #039; }
#imprime_logo { width: 4cm; height: 3.4cm; }
#imprime_bot { width: 16cm; height: 0.6cm; margin-top: 0.2cm; border-top: 1px solid #FB0; }
#imprime_bot p { text-align: right; font: 7pt verdana,sans-serif; }

#rodape { width: 770px; height: 100px; border-top: 5px solid #F80; background: #039; }
#rodape_esq { width: 250px; vertical-align: middle; text-align: right; }
#rodape_esq p { color: #FFF; }
#rodape_cen { vertical-align: middle; text-align: center; }
#rodape_cen p { color: #FFF; }
#rodape_dir { width: 250px; vertical-align: middle; text-align: left; }
#rodape_dir p { color: #FFF; }
