/* Basic  ---------------------------------------- */
@font-face { font-family: 'Google Sans'; font-style: italic; font-weight: 400; src: url(/_shared/fonts/4UairENHsxJlGDuGo1OIlL3L2JB80eWHxVA9_Iou-BqGpjmscm43kO8Q5nYku74vu-A.woff2)format('woff2'); unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: 'Google Sans'; font-style: italic; font-weight: 400; src: url(/_shared/fonts/4UairENHsxJlGDuGo1OIlL3L2JB80eWHxVA9_Iou-BqGpjmscm43kO8Q5nYkvL4vu-A.woff2)format('woff2'); unicode-range: U+0370-03FF; }
@font-face { font-family: 'Google Sans'; font-style: italic; font-weight: 400; src: url(/_shared/fonts/4UairENHsxJlGDuGo1OIlL3L2JB80eWHxVA9_Iou-BqGpjmscm43kO8Q5nYkvb4vu-A.woff2)format('woff2'); unicode-range: U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F; }
@font-face { font-family: 'Google Sans'; font-style: italic; font-weight: 400; src: url(/_shared/fonts/4UairENHsxJlGDuGo1OIlL3L2JB80eWHxVA9_Iou-BqGpjmscm43kO8Q5nYksL4vu-A.woff2)format('woff2'); unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB; }
@font-face { font-family: 'Google Sans'; font-style: italic; font-weight: 400; src: url(/_shared/fonts/4UairENHsxJlGDuGo1OIlL3L2JB80eWHxVA9_Iou-BqGpjmscm43kO8Q5nYksb4vu-A.woff2)format('woff2'); unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Google Sans'; font-style: italic; font-weight: 400; src: url(/_shared/fonts/4UairENHsxJlGDuGo1OIlL3L2JB80eWHxVA9_Iou-BqGpjmscm43kO8Q5nYkv74v.woff2)format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Google Sans'; font-style: normal; font-weight: 400; src: url(/_shared/fonts/4UaGrENHsxJlGDuGo1OIlL3Kwp5MKg.woff2)format('woff2'); unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: 'Google Sans'; font-style: normal; font-weight: 400; src: url(/_shared/fonts/4UaGrENHsxJlGDuGo1OIlL3Nwp5MKg.woff2)format('woff2'); unicode-range: U+0370-03FF; }
@font-face { font-family: 'Google Sans'; font-style: normal; font-weight: 400; src: url(/_shared/fonts/4UaGrENHsxJlGDuGo1OIlL3Mwp5MKg.woff2)format('woff2'); unicode-range: U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F; }
@font-face { font-family: 'Google Sans'; font-style: normal; font-weight: 400; src: url(/_shared/fonts/4UaGrENHsxJlGDuGo1OIlL3Bwp5MKg.woff2)format('woff2'); unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB; }
@font-face { font-family: 'Google Sans'; font-style: normal; font-weight: 400; src: url(/_shared/fonts/4UaGrENHsxJlGDuGo1OIlL3Awp5MKg.woff2)format('woff2'); unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Google Sans'; font-style: normal; font-weight: 400; src: url(/_shared/fonts/4UaGrENHsxJlGDuGo1OIlL3Owp4.woff2)format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Google Sans'; font-style: normal; font-weight: 500; src: url(/_shared/fonts/4UaGrENHsxJlGDuGo1OIlL3Kwp5MKg.woff2)format('woff2'); unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: 'Google Sans'; font-style: normal; font-weight: 500; src: url(/_shared/fonts/4UaGrENHsxJlGDuGo1OIlL3Nwp5MKg.woff2)format('woff2'); unicode-range: U+0370-03FF; }
@font-face { font-family: 'Google Sans'; font-style: normal; font-weight: 500; src: url(/_shared/fonts/4UaGrENHsxJlGDuGo1OIlL3Mwp5MKg.woff2)format('woff2'); unicode-range: U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F; }
@font-face { font-family: 'Google Sans'; font-style: normal; font-weight: 500; src: url(/_shared/fonts/4UaGrENHsxJlGDuGo1OIlL3Bwp5MKg.woff2)format('woff2'); unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB; }
@font-face { font-family: 'Google Sans'; font-style: normal; font-weight: 500; src: url(/_shared/fonts/4UaGrENHsxJlGDuGo1OIlL3Awp5MKg.woff2)format('woff2'); unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Google Sans'; font-style: normal; font-weight: 500; src: url(/_shared/fonts/4UaGrENHsxJlGDuGo1OIlL3Owp4.woff2)format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Google Sans'; font-style: normal; font-weight: 700; src: url(/_shared/fonts/4UaGrENHsxJlGDuGo1OIlL3Kwp5MKg.woff2)format('woff2'); unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: 'Google Sans'; font-style: normal; font-weight: 700; src: url(/_shared/fonts/4UaGrENHsxJlGDuGo1OIlL3Nwp5MKg.woff2)format('woff2'); unicode-range: U+0370-03FF; }
@font-face { font-family: 'Google Sans'; font-style: normal; font-weight: 700; src: url(/_shared/fonts/4UaGrENHsxJlGDuGo1OIlL3Mwp5MKg.woff2)format('woff2'); unicode-range: U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F; }
@font-face { font-family: 'Google Sans'; font-style: normal; font-weight: 700; src: url(/_shared/fonts/4UaGrENHsxJlGDuGo1OIlL3Bwp5MKg.woff2)format('woff2'); unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB; }
@font-face { font-family: 'Google Sans'; font-style: normal; font-weight: 700; src: url(/_shared/fonts/4UaGrENHsxJlGDuGo1OIlL3Awp5MKg.woff2)format('woff2'); unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Google Sans'; font-style: normal; font-weight: 700; src: url(/_shared/fonts/4UaGrENHsxJlGDuGo1OIlL3Owp4.woff2)format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Product Sans'; font-style: normal; font-weight: 400; src: url(/_shared/fonts/pxiDypQkot1TnFhsFMOfGShVGdeOcEg.woff2)format('woff2'); unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Product Sans'; font-style: normal; font-weight: 400; src: url(/_shared/fonts/pxiDypQkot1TnFhsFMOfGShVF9eO.woff2)format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
* { font-family: 'Google Sans' }
a { text-decoration: underline; }

a:hover { }

a:visited { }

.clear { clear: both; }

.verde { color: #009933; text-decoration: none; }

.vermelho { color: #FF0000; text-decoration: none; }

.amarelo { color: #FF9900; text-decoration: none; }

.azul { color: #006699; text-decoration: none; }

.font7 { font-size: 7pt; }

.item-capa { margin: 5px; border: 1px solid #CCCCCC; padding: 5px; }

.item-capa h5 { color: #2A5C8C; }

.item-capa span { font-size: 9px; }

/*AutoComplete flyout */

.ListElement { background-color: #FFFFFF; border: 1px solid #CCCCCC; cursor: pointer; overflow: auto; height: 200px; text-align: left; list-style-type: none; }

/* AutoComplete highlighted item */

.mouse-hover { background-color: #ffff99; color: black; cursor: pointer; line-height: 20px; }

/* AutoComplete item */

.listItem { background-color: #FFFFFF; cursor: pointer; line-height: 20px; }

/* Data Pager Styles */

.grid .pager { margin: 5px; text-align: center; padding: 5px; }

span.command, span.current, a.command { color: #006699; padding: 0px 5px; text-decoration: none; border: none; }

a.command:hover { border: 2px solid #3366CC; background-color: #336699; color: #fff; padding: 0px 3px; text-decoration: none; }

span.current { border: none; font-weight: bold; color: #009900; padding: 0px 6px; font-size: 18px; }

.cabecalho { padding-top: 10px; padding-bottom: 10px; }

.diario { display: table; width: 960px; margin: auto; border-top-style: solid; border-right-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-left-width: 1px; border-top-color: #333333; border-right-color: #333333; border-left-color: #333333; }

.diario .dadosClasse { border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #333333; height: auto; text-align: left; text-indent: 20px; }

.diario .row { width: 100%; float: left; height: 20px; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #333333; }

.diario .row:last { width: 100%; float: left; height: 20px; }

.diario .row .nome { float: left; width: 400px; text-align: left; text-indent: 20px; }

.diario .row .dias { float: right; }

.diario .row .dias div { float: left; width: 10px; padding-right: 3px; padding-left: 3px; margin-top: 5px; border-left-style: solid; border-left-width: 1px; border-left-color: #333333; }

.atividade { text-align: left; width: 960px; margin: auto; border-left-style: solid; border-left-width: 1px; border-left-color: #808080; }

.atividade .row1 { float: left; width: 100%; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #666666; border-top-style: solid; border-top-width: 1px; border-top-color: #333333; border-left-style: solid; border-left-width: 1px; border-left-color: #333333; font-weight: bold; }

.row1 div { float: left; border-right-style: solid; border-right-width: 1px; border-right-color: #333333; }

.atividade .row2 { float: left; width: 100%; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #666666; }

.row2 div { float: left; border-right-style: solid; border-right-width: 1px; border-right-color: #333333; overflow: auto; height: 100%; }

.ass { text-align: center; width: 930px; margin: auto; }

.spaco { padding-top: 5px; padding-bottom: 5px; }

.sde { padding: 10px; }

.alerta { text-align: center; background-color: #CC0000; color: #FFFFFF; font-weight: bold; font-size: 12pt; padding-bottom: 10px; padding-top: 10px; margin-bottom: 5px; }

.areaBoletim { }

.areaBoletim .cab { display: table; height: 100%; *height: 130px; width: 100%; padding-top: 10px; padding-bottom: 15px; }

.cab .l1 { display: table-row; text-align: center; }

.areaBoletim .boletim { border: 1px solid #666666; height: 35px; padding-top: 5px; }

.boletim .nome { width: 120px; float: left; border-right-style: solid; border-right-width: 1px; border-right-color: #666666; font-size: 11px; }

.boletim .bimestre { float: left; border-right-style: solid; border-right-width: 1px; border-right-color: #666666; }

.bimestre .p1 { text-align: center; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #666666; }

.bimestre .p2 div { width: 35px; float: left; }

.boletim .out { width: 35px; float: left; text-align: center; }

.boletim .res { width: 103px; float: left; border-left-style: solid; border-left-width: 1px; border-left-color: #666666; }

.res .p1 { width: 65px; text-align: center; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #666666; }

.res .p2 { width: 65px; }

.p2 div { width: 32px; float: left; font-size: 7pt; }

.areaBoletim .line { height: auto; display: flex; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #666666; }

.line .nome { width: 120px; float: left; text-align: left; border-right-style: solid; border-right-width: 1px; border-right-color: #666666; border-left-style: solid; border-left-width: 1px; border-left-color: #666666; }

.line .notas { float: left; font-size: 11px; }

.line .notas div { display: inline-block; *float: left; width: 35px; border-right-style: solid; border-right-width: 1px; border-right-color: #666666; border-collapse: collapse; }

.line .res { width: 105px; float: left; text-align: center; border-right-style: solid; border-right-width: 1px; border-right-color: #666666; font-style: italic; }

.areaBoletim .linha1 { width: 100%; text-indent: 5px; font-size: 8pt; display: flex; justify-content: space-between; border-right-style: solid; border-right-width: 1px; border-right-color: #666666; border-bottom-style: solid; border-left-style: solid; border-bottom-width: 1px; border-left-width: 1px; border-bottom-color: #666666; border-left-color: #666666; }

.linha1 div { float: left; line-height: 20px; padding-right: 15px; border-right-style: solid; border-right-width: 1px; border-right-color: #666666; }

.areaBoletim .linha2 { margin-top: 5px; width: 100%; text-align: left; font-size: 8pt; }

.areaHis { float: left; }

.areaHis .boletim { border: 1px solid #666666; height: 35px; padding-top: 5px; }

.boletim .nome { width: 130px; float: left; border-right-style: solid; border-right-width: 1px; border-right-color: #666666; font-size: 11px; }

.boletim .bimestre { float: left; border-right-style: solid; border-right-width: 1px; border-right-color: #666666; }

.bimestre .p1 { text-align: center; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #666666; }

.bimestre .p2 div { width: 35px; float: left; }

.areaHis .line { height: 20px; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #666666; }

.line .nome { width: 130px; float: left; text-align: left; border-right-style: solid; border-right-width: 1px; border-right-color: #666666; border-left-style: solid; border-left-width: 1px; border-left-color: #666666; }

.line .notas { float: left; font-size: 11px; display: flex; }

.line .notas div { display: inline-block; float: left; width: 35px; border-right: solid 1px #666666; border-collapse: collapse; }
.line div:last-child { vertical-align: middle; text-align: center; display: flex; }

.areaHis .line1 { height: 20px; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #666666; }

.line1 .nome { text-indent: 10px; width: 130px; float: left; text-align: left; border-right-style: solid; border-right-width: 1px; border-right-color: #666666; border-left-style: solid; border-left-width: 1px; border-left-color: #666666; font-weight: bold; }

.line1 .ano { float: left; border-right-style: solid; border-right-width: 1px; border-right-color: #666666; width: 71px; text-transform: capitalize; }

.areaHis .lineE { border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #666666; border-right-style: solid; border-left-style: solid; border-right-width: 1px; border-left-width: 1px; border-left-color: #666666; border-right-color: #666666; text-align: left; }

.escolas { border-top-style: solid; border-top-width: 1px; border-top-color: #666666; border-left-style: solid; border-left-width: 1px; border-left-color: #666666; }

.escolas .row { width: 471px; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #666666; height: 20px; }

.escolas .row div { float: left; font-size: 11px; border-right-style: solid; border-right-width: 1px; border-right-color: #666666; }

#tooltip { background-position: #ffffff; position: absolute; border: 1px solid #5494af; background: #ffffff; padding: 3px 6px; color: #5494af; text-indent: 0px; text-align: center; }

body { background: white; font-size: 12px; color: #000; text-align: center;  }

#wrapper { text-align: left; width: 930px; margin: 0 auto; }

.hand { cursor: pointer; }

.btn { cursor: pointer; border: 1px solid #999999; background-color: #f6f6f6; color: #333333;  font-size: 12px; padding-top: 2px; padding-bottom: 2px; margin-bottom: 10px; }

.btn:hover { cursor: pointer; border: 1px solid #999999; background-color: #999999; color: #FFFFFF;  font-size: 12px; padding-top: 2px; padding-bottom: 2px; }

.erro { border: 1px solid #993300; color: white; text-align: center;width: 100%; background-color: #c66653; font-weight: bolder; padding: 10px 0px 10px 0px; margin: 10px 0px 10px 0px; }

.sucesso { border: 1px solid #003366; color: #FFFFFF; text-align: center; background-color: #336600; font-weight: bolder; padding: 10px 0px 10px 0px; margin: 10px 0px 10px 0px;width: 100%; }

.atencao { border: 1px solid #003366; color: #000000; text-align: center; background-color: #FFCC00; font-weight: bolder; padding: 10px 0px 10px 0px; margin: 10px 0px 10px 0px;width: 100%; }

.alert { border: 1px solid #993300; color: #ffffff; background-color: #c66653; font-weight: bolder; text-align: left; text-indent: 5px;width: 100%; }


.bloco { margin-right: 5px; margin-bottom: 10px; margin-left: 5px; }

div.pager { padding: 3px 6px 3px 6px; }

span.results1 { float: left; }

span.results2 { float: right; }
/* The following modifies the results per page control which exists under the main table */

div.results { display: inline; position: relative; margin-top: -1.75em; float: right; }
/* Set's the appearance of the drop down control*/

.droplist { padding: 0px; font-size: .95em; color: #666666; }
/* Fim da Paginação */

/* Logo  ---------------------------------------- */

h1 { margin: 15px 0 10px 5px; width: 100%; height: 67px; background: url(/_shared/images/transdmin-light.gif) no-repeat left top; }

.suport { float: right; top: 0px; right: 0px; }

h1 a { display: block; width: 373px; height: 67px; }

h1 span { display: none; }

/* Main Navigation ---------------------------------------- */

#mainNav { width: 918px; height: 37px; padding: 6px; margin: 0 0 30px 0; background: url(/_shared/images/top-menu-bg.gif) no-repeat left top; /* We used a background image making the thick border and the thin one to keep the html structure simple */ }

#mainNav li { float: left; height: 37px; border-right: 1px solid #3399cc; }

#mainNav li a { display: block; float: left; height: 37px; font-weight: bold; line-height: 37px; text-decoration: none; color: #003366; padding: 0 19px; }

#mainNav li.logout { float: right; border-left: 1px solid #3399cc; border-right: none; }

#mainNav li a:hover { background: #fdfcf6; }

#mainNav li a.active, #mainNav li a.active { background: #f0f0f0 url(/_shared/images/top-menu-item-bg.gif) repeat-x left top; color: #454545; }

/* Container ---------------------------------------- */

#containerHolder { background-position: #4986c6; background: #4986c6; padding: 5px; }

#container { background: #fff url(/_shared/images/content.gif) repeat-y left top; border: 1px solid #3399cc; width: 918px; }

/* Sidebar ---------------------------------------- */

#sidebar { width: 179px; float: left; }

#sidebar .sideNav { width: 179px; }

#sidebar .sideNav li { border-bottom: 1px solid #3399cc; width: 179px; }

#sidebar .sideNav li a { display: block; color: #000; background: #beddf5; text-decoration: none; height: 29px; line-height: 29px; padding: 0 19px; width: 141px; }

#sidebar .sideNav li a:hover { background: #fdfcf6; }

#sidebar .sideNav li a.active, #sidebar .sideNav li a.active:hover { background: #f0f7fa; color: #c66653; }

/* Breadcrumb ---------------------------------------- */

h2 { clear: right; width: 718px; float: right; color: #003366; font-size: 16px; font-weight: bold; margin: 10px 0 0 0; padding: 0 0 10px 0; border-bottom: 1px solid #3399cc; }

h2 a { color: #646464; text-decoration: none; }

h2 a.active { color: #c66653; }

h2 a:hover { text-decoration: underline; }

.tabela {width: 100%; }

.tabela .head {width: 100%; background-position: #666666; background: #999999; color: #FFFFFF; }

.tabela .head tr td { padding-top: 2px; padding-bottom: 2px; text-align: left; }

.tabela .item {width: 100%; background-position: #666666; background: #f6f6f6; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #CCCCCC; }

.tabela .item tr td { padding-top: 2px; padding-bottom: 2px; text-align: left; }

.tabela .item:hover td { background: #fdfcf6; }

/* Content ---------------------------------------- */

#main {width: 100%; float: right; padding: 0 19px 0 0; margin-bottom: 20px; }

h3 { font-size: 14px; line-height: 14px; font-weight: bold; color: #0b4158; padding: 0 0 0 10px; margin: 20px 0 10px; }

h4 { color: #006699; font-size: 16px; line-height: 15px; font-weight: bold; margin: 5px 0px 15px 0px; padding: 0px 0px 10px 0px; border-bottom: 1px solid #3399cc; }

#main .table { overflow: auto; border-top: 1px solid #3399cc;width: 100%; border-top-style: solid; border-bottom-style: solid; border-top-width: 1px; border-bottom-width: 1px; border-top-color: #3399cc; border-bottom-color: #3399cc; }
/*#main .table tr td { background: #f6f6f6; padding: 0px 20px; height: 29px; line-height: 29px;  }*/

#main .table .head {width: 100%; background-position: #666666; background: #4986c6; color: #FFFFFF; }

.table .head tr td { padding-top: 8px; padding-bottom: 8px; text-align: left; }

.table .head tr td .tese { }

.table .head tr td .tese input { float: left; *float: none; }

#main .table .item {width: 100%; background-position: #666666; background: #f6f6f6; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #CCCCCC; }

.table .item tr td { text-indent: 2px; padding-top: 5px; padding-bottom: 2px; text-align: left; }

.table .item tr td .tese { }

.table .item tr td .tese input { float: left; *float: none; }

.table .item tr td label { }

.table .item:hover td { background-position: #CCCCCC; background: #CCCCCC; }

.table .item .action { text-align: right; padding: 0 5px 0 5px; }

.table .item tr .action a { margin: 0 0 0 10px; text-decoration: none; color: #9b9b9b; }

.table .item tr:hover .action .edit { color: #FF9900; }

.table .item tr:hover .action .delete { color: #CC3300; }

.table .item select, input { font-size: 9pt; }

.table .item tr:hover .action .view { color: #55a34a; }

.table .item tr:hover .action a:hover { text-decoration: underline; }

.table .footer { background-color: #999999; padding-top: 5px; padding-bottom: 5px; text-align: right; padding-right: 20px; }

.footer a { color: #FFFFFF; font-weight: bold; text-decoration: none; }

#main fieldset { border: 1px solid #3399cc; padding: 19px; margin: 0 0 20px 0; background: #ecf1f7; }

#main fieldset .esq { width: 50%; float: left; }

#main fieldset .dir { width: 50%; float: right; }

#main fieldset .m { width: 50%; float: left; }

#main fieldset.update { background-color: #d1e2f4; }

#main fieldset p { margin: 0 0 14px 0; float: left; width: 100%; }

#main fieldset p label { display: block; width: 100%; margin: 0 0 7px 0; line-height: 12px; }

#main fieldset .text-long { border: 1px solid #3399cc; background: #fff url(/_shared/images/input-shaddow.gif) no-repeat left top;  font-size: 11px; color: #646464; padding: 5px 7px; width: 264px; float: left; margin: 0 10px 0 0; }

#main fieldset .text-medio { border: 1px solid #3399cc; background: #fff url(/_shared/images/input-shaddow.gif) no-repeat left top;  font-size: 11px; color: #646464; padding: 5px 7px; width: 100px; float: left; margin: 0 10px 0 0; }
#main fieldset .textbox-requiredfield { width: auto; border: 1px solid #ff0000; background: #fff url(/_shared/images/input-shaddow.gif) no-repeat left top;  font-size: 11px; color: #646464; padding: 5px 7px; width: 100px; float: left; margin: 0px 10px 0 0; }

#main fieldset .text-data { border: 1px solid #3399cc; background: #fff url(/_shared/images/input-shaddow.gif) no-repeat left top;  font-size: 11px; color: #646464; padding: 5px 7px; width: 80px; float: left; margin: 0 10px 0 0; }

#main fieldset .text-medium { border: 1px solid #3399cc; background: #fff url(/_shared/images/input-shaddow.gif) no-repeat left top;  font-size: 11px; color: #646464; padding: 5px 7px; width: 124px; float: left; margin: 0 10px 0 0; }

#main fieldset select { background: #fff url(/_shared/images/input-shaddow.gif) no-repeat left top; padding: 2px; margin: 0px 5px 0px 0px; border: 1px solid #3399cc;  font-size: 12px; color: #646464; float: left; }

#main fieldset .radio { float: none; }

#main fieldset .text-small { border: 1px solid #3399cc; background: #fff url(/_shared/images/input-shaddow.gif) no-repeat left top;  font-size: 11px; color: #646464; padding: 5px 7px; width: 44px; float: left; margin: 0 10px 0 0; }

#main fieldset .text-long:focus,
#main fieldset .text-medium:focus,
#main fieldset .text-small:focus,
#main fieldset textarea:focus { background: #fdfcf6 url(/_shared/images/input-shaddow-hover.gif) no-repeat left top; }

#main fieldset textarea { border: 1px solid #3399cc; background: #fff url(/_shared/images/input-shaddow.gif) no-repeat left top;  font-size: 11px; color: #646464; padding: 5px 7px; width: 364px; float: left; margin: 0 10px 0 0; height: 148px; overflow: hidden; }

.select { border: 1px solid #3399cc;  font-size: 12px; color: #646464; }

.button-submit { background-position: left top;  font-size: 11px; color: #646464; width: 94px; height: 21px; cursor: pointer; border: none; background: url(/_shared/images/button-submit.gif) no-repeat left top; text-align: center; padding-top: 8px; text-decoration: none; }

.button-submit:hover { color: #000000; text-decoration: underline; }

/* Footer ---------------------------------------- */

#footer { margin: 10px 0 30px 0; font-size: 11px; line-height: 11px; color: #9B9B9B; padding: 0 0 0 5px; }

#footer a { color: #9B9B9B; }

#footer a:hover { text-decoration: none; }
.btnContrato { background-color: #165697; color: #FFF; text-decoration: none; padding: 7px; cursor: pointer; border-radius: 5px; }