*{outline:0;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0; padding:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal; font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%; font-weight:normal;}
h2 {font-weight:700;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}
a{text-decoration:none; color:#000;}
a:hover{text-decoration:underline;}
input, textarea {font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:13px;}
strong {font-weight:700;}

/* base */
body {text-align:center;background:#002f62 url(../img/bg_body.png) repeat-x; font:12px Arial, Helvetica, sans-serif; color:#000; letter-spacing:-0.1px;}
.master {background:url(../img/bg_master.png) repeat-x 0 40px;}
#all, #content {overflow:auto;} 
#all {width:782px; margin:0 auto;}
#content {background:#fff; width:782px; margin:150px 0 0; padding-bottom:20px;}

/* sprites */
h2.logo, .nav {background:url(../img/sprite2.gif) no-repeat;}
.menuInicio, #encontre {background-image:url(../img/sprite4.jpg); background-repeat:no-repeat;}

/* master */
.master h1, .master h1 a {display:block; width:175px; height:32px;}
.master h1 {background:url(../img/title.gif) no-repeat; text-indent:-1000em; position:relative; top:75px;}

/* menu */
.menu {float:left; margin:35px 0 0 188px; background:url(../img/menu.jpg) no-repeat; display:block; width:593px; height:52px;}
.menu li {float:left;}
.menu li a {display:block; height:53px; text-indent:-1000em;}
.menu li a.item1 {width:63px;}
.menu li a.item2 {width:63px;}
.menu li a.item3 {width:63px;}
.menu li a.item4 {width:63px; margin-left:16px;}
.menu li a.item5 {width:63px; margin-left:30px;}
.menu li a.item6 {width:63px; margin-left:20px;}
.menu li a.item7 {width:63px;}
.menu li a.item8 {width:63px; margin-left:20px;}

/* content */
.nav {float:right; background-position:-243px -40px; width:136px; height:32px; margin:10px 0 0 0;}
.nav li {float:left;}
.nav li a {display:block; height:28px; text-indent:-1000em; margin-top:5px;}
.nav li a.logout {width:28px;}
.nav li a.home, .nav li a.contato {width:37px; margin-left:10px;}
h2.logo {float:left; margin:26px 0 25px 142px; width:225px; height:85px; text-indent:-1000em;}
.boasvindas {clear:both; width:500px; margin:0 0 0 145px;}
.boasvindas a {text-decoration:underline;}
.boasvindas a:hover {text-decoration:none;}
.boasvindas p {margin-bottom:20px;}
.ocorrencias {background:url(../img/bg_ocorrencia.gif) repeat-x; height:34px; text-transform:uppercase; font-weight:700; position:relative; margin:20px 0 0; clear:both;}
.ocorrencias p {margin:9px 0 0 20px; float:left}
.ocorrencias .ocl, .ocorrencias .ocr {background-image:url(../img/sprite1.jpg); background-repeat:no-repeat; display:block; width:10px; height:34px; position:absolute;}
.ocorrencias .ocl {background-position:left top; top:0; left:0;}
.ocorrencias .ocr {background-position:right top; top:0; right:0;}
#all .table-ocr {margin-left:120px;}
p.obs {width:478px; float:left; clear:both; margin:0 0 10px 100px; color:#ff0000; font-size:12px; }
	/* encontre */
#encontre {background-position:left top; width:496px; height:223px; margin:20px 0 10px 140px; float:left;}
#encontre fieldset {margin:6px 0 0 16px; float:left;}
#encontre legend {font-size:15px; color:#000;}
#encontre label {color:#003265;}
#encontre p {display:block; margin:18px 0 0;} 
#encontre p.float {float:left;}
#encontre p.space label {display:block;}
#encontre p.space {margin-left:85px;}
#encontre p.space2 {margin-left:40px;}
#encontre .label1 {margin:50px 0 0 52px;}
#encontre .label2 {margin:25px 0 0 53px;}
#encontre .txt {width:172px; height:18px; border:1px solid #003265; padding:2px 0 0 2px;}
#encontre a {text-decoration:underline; color:#003265;}
#encontre .p3 {margin:18px 0 0 45px; float:left;}
#encontre .p3 input {margin-left:78px; width:58px; height:22px; background:none; border:none;}
	/* menu inicio */
.menuInicio {background-position:left bottom; width:748px; height:232px; float:left; margin:0 0 0 15px;}
.menuInicio ul {display:block; width:725px; height:96px; margin:14px 0 0 26px;}
.menuInicio ul li {float:left;}
.menuInicio ul li a {display:block; width:162px; height:96px; margin-right:18px; text-indent:-1000em;}

	/* info inicial */
.info {clear:both; width:557px; margin:20px 0 0 53px; float:left; border-collapse:collapse; text-align:left;}
.info tr td {border-bottom:1px solid #abb3c3;}
.info tr td {color:#666;}
.info tr td.label {color:#003265; text-awidth:150px;lign:right;  padding-right:20px;}
.inicial {margin:20px 0 0 113px	;}
.inicial tr td {padding:6px 0;}
p.fix {margin-top:20px; margin-right:110px; float:right;}
	/* ocorrencias */
.dados {border-collapse:separate;}
.dados tr td {color:#333; padding:6px; border-left:#ccc; text-align:center;}
.dados tr td {border-bottom:1px solid #fff;}
.dados tr.gray td {background:#E5E7EE; font-weight:700;}
.dados tr.lightblue td {background:#E5F5FA;}
.dados tr.darkblue td {background:#CEECF5;}
.dados tr td.numero {width:50px;}
.dados tr td.resposta {width:300px;}
.dados tr td.img {width:20px;}
.mais {float:left; margin:20px 0 0 114px; color:#E15A00; font-weight:700;}
.lesswidth {width:450px; margin-left:0px;}
	/* gabarito */	
#gabarito {margin-left:145px; float:left;}
#gabarito legend {text-indent:-1000em;}
#gabarito label {font-weight:700;}
#gabarito .select {margin-top:5px; float:left;}
#gabarito #idprova {margin:5px 20px 0 25px; float:left;}	
.nota {clear:both; margin:20px 0 0; float:left;} 
.nota .txt {width:80px; margin-left:5px; border:1px solid #003265;}
p.spaceGabarito {float:left;}
p.spaceGabarito .button {float:left;}
p.obsGabarito {margin:20px 0 25px 0px;}
	/* frequência */
.orange {border-collapse:collapse; width:320px; margin:0 0 0 230px;}
.orange tr td {color:#fff;}
.orange tr.lightora td {background:#E98847; font-style:italic;}
.orange tr.darkora td {background:#E46A19;}
.orange tr.lighthead td {background:#E98847; font-weight:700;}
.orange tr td {border:none;}
.switch {background:#E46A19; width:348px; height:40px; margin:20px 0 0 230px; float:left;}
.switch ul li {float:left;}
.switch ul li, .switch ul li a {color:#fff; font-weight:700; margin:10px 0 0 5px;}
.switch ul li.data {margin-left:38px;}
.switch ul li a {text-decoration:underline;}
.c ul li a:hover {text-decoration:none;}
.switch tr.nobold {font-weight:normal;}
	/* agenda diária */
.agenda {margin:0 0 0 45px;}
.switch2 {margin:20px 0 0 45px;}
#content .agendagab {float:left; width:400px; margin:20px 0 0 16px;}
#content .agendagab legend {text-indent:0;}
#content .agendagab #turma {margin-top:5px;}
#content .agendagab label {font-weight:normal; float:left;}
#content .agendagab label.serie {margin:7px 4px 0 0;}
#content .agendagab label.turma {margin:7px 4px 0 20px;}
.infoagenda {margin:40px 15px; float:left;}

	/* boletim */
#content .boletim {border-collapse:collapse; border:1px solid #CCCCCC;}
#content .boletim tr td {border:1px solid #CCCCCC; background:#fff;}
#content .boletim tr td.blue {background:#ddf1ff;}
#content p {text-align:left;}

	/* aulas online */
.aulas {margin-top:55px; margin-left:145px;}
#content p.maisObs {margin:55px 0 45px 145px; text-align:center;}

/* footer */
.masterFooter {background:url(../img/bg_ft.png) repeat-x 0 16px; width:100%; height:100px; position:relative; float:left; margin-bottom:40px;}
#footer {background:#fff url(../img/shadow.gif) no-repeat 0 -3px; width:786px; height:100px; margin:0 auto;}
.detalhe {background:url(../img/bg_detalhe.png) repeat-x; height:53px; float:left; width:782px; position:relative; margin-left:2px; margin-top:23px;}
.detalhe .ocl, .detalhe .ocr {background-image:url(../img/sprite3.jpg); background-repeat:no-repeat; display:block; width:13px; height:53px; position:absolute;}
.detalhe .ocl {background-position:left top; top:0; left:0;}
.detalhe .ocr {background-position:right top; top:0; right:0;}
