* {
	margin:0;
	padding:0;
}
a img {
	border:0;
}
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-style:normal;
	font-weight:normal;
	background:#3E4346;
}
hr {
	border:none;
	border-top:1px solid #CCC;
	height:1px;
	clear:both;
	margin:7px 0;
}
.clear {
	clear:both;
}
#container {
	display:block;
	width:100%;
	background:#FFF;
}

/* -------------- CABECALHO -------------- */
#header {
	display:block;
	height:77px;
	background:#FFF url(../images/bg_header.jpg) repeat-x;
}
#header .logo {
	display:block;
	position:absolute;
	top:7px;
	left:24px;
}
#header .user {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#EFEFEF;
	position:absolute;
	top:11px;
	right:23px;
}
/* === menu === */

#header #menu {
	height:33px;
	top:33px;
	position:relative;
	z-index:9999;
	text-align:right;
	padding-right:20px;
}
#menu ul#sub-menu {
	height:33px;
	position:relative;
/*	width:535px;*/
	width:750px;
	float:right;
}
#menu ul#sub-menu li{
	list-style:none;
	position:relative;
	float:left;
	background:url(../images/bg_menu_top.jpg) no-repeat;
}
#menu ul#sub-menu li.over,
#menu ul#sub-menu li:hover{
	background:url(../images/bg_menu_top_hover.jpg) no-repeat;
}
#menu ul#sub-menu li.over a,
#menu ul#sub-menu li:hover a {
	color:#555;
}
#menu ul#sub-menu li.over li a,
#menu ul#sub-menu li:hover li a {
	color:#555;
}
#menu ul#sub-menu li ul{
	position:absolute;
	top:43px;
	left:-10px;
	width:inherit;
	float:none;
}
#menu ul#sub-menu li ul li,
#menu ul#sub-menu li ul li ul li{
	float:none;
	height:inherit;
}
#menu ul#sub-menu li ul li:hover {
	background-image:none;
	background-color:#CCC;
}
#menu ul#sub-menu li ul li ul{
	position:absolute;
	top:0;
	left:130px !important;
	left:155px;
	float:none;
}

/* links menu */
#menu ul#sub-menu li{ /* tirar margem inferior excessiva do menupai - IEHACK */
	margin:0;
}
#menu ul#sub-menu li a{
	display:block;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
	font-weight:bold;
	text-align:center;
	color:#EFEFEF;
	text-decoration:none;
	margin:0 2px;
	height:43px;
	line-height:35px;
	width:103px;
}
#menu ul#sub-menu li a:hover{
}

/* links submenus */
#menu ul#sub-menu li ul li{
	background:#C0C0C0;
	padding:0 2px 1px;
	z-index:10000;
}
#menu ul#sub-menu li ul li a{
	display:block;
	line-height:normal;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:normal;
	text-align:left;
	color:#555;
	text-decoration:none;
	width:100px !important;
	width:130px;
	margin:0;
	border:none;
	border-bottom:1px solid #D9D9D9;
	background-image:none;
	height:21px;
	height:auto !important;
	padding:3px 13px !important;
	padding:4px 13px;
}
#menu ul#sub-menu li ul li a:hover{
	background-color:#CCC;
}
/* Funcionamento */
#menu ul#sub-menu ul {
	display: none;
	background:#fff;
}

#menu ul#sub-menu li ul li .over{ /* deixar o menupai selecionado { */
	background:url(../images/menu_seta_hover.gif) center right no-repeat #CCC !important;
}
#menu ul#sub-menu li ul li .over a, .over ul .over a, .over ul li a:hover, .over ul .over ul li a:hover{
	color:#555 !important;
}
#menu ul#sub-menu li ul li .over ul li a, .over ul .over ul li a{
	color:#555 !important;
}

/* } */

#menu ul#sub-menu li:hover ul ul,
#menu ul#sub-menu li:hover ul ul ul,
#menu ul#sub-menu li.over ul ul,
#menu ul#sub-menu li.over ul ul ul { display: none; } /* Esconder Sub-menus */

#menu ul#sub-menu li:hover ul,
#menu ul#sub-menu li li:hover ul,
#menu ul#sub-menu li li li:hover ul,
#menu ul#sub-menu li.over ul,
#menu ul#sub-menu li li.over ul,
#menu ul#sub-menu li li li.over ul { display: block; } /* A mágica */

#menu ul#sub-menu li ul li.menupai { background:url(../images/menu_seta.gif) center right no-repeat #C0C0C0; }

#menu ul#sub-menu li ul li.menupai:hover { background-color:#CCC; }

/* -------------- CORPO -------------- */

#main {
	background-color:#FFFFFF;
	width:100%;
}

#main #leftcolumn {
	width:150px;
	height:400px;
	background-color:#FFDB4C;
	vertical-align:top;
	padding:0;
}
#main #centercolumn {
	vertical-align:top;
	padding:10px;
}

#mainmapa {
  background-color:#FFFFFF;
  clear:both;
  position:relative;
}

/* blocos */
#main td#leftcolumn h2 {
	display:block;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
	font-weight:bold;
	color:#463800;
	padding:7px;
	text-align:left;
	background:#FFCC00;
	border-top:1px solid #FFE682;
}
#main td#leftcolumn h2 img {
	margin-right:4px;
}
#main td#leftcolumn .blockcontent {
	display:block;
	padding:5px;
	text-align:left;
}
#bodylogin { background-color:#FFDB4C; }
#main td#leftcolumn #loginframe {
	display:block;
	width:100%;
	height:100px;
	border:none;
}
#login {
	text-align:center;
	color:#624F02;
	padding:5px;
}
#login label {
	width:20px;
	font-size:11px;
	text-align:left;
	display:block;
	float:left;
}
#login input {
	background:#FFF;
	width:63px;
	height:16px;
	border:1px solid #624F02;
	font-size:10px;
	margin-bottom:3px;
}
#login input.btentrar {
	display:block;
	color:#FFFFFF;
	background:#624F02;
	font-size:10px;
	text-align:center;
	width:inherit;
	padding:0px 5px;
	height:20px;
	margin:2px auto;
	border:1px solid #624F02;
}
#login a {
	color:#624F02;
	font-size:11px;
	text-decoration:underline;
}

/* menus principal e administrativo */
#main td#leftcolumn #tarefas,
#main td#leftcolumn #agenda {
	list-style:none;
}
#main td#leftcolumn #tarefas li,
#main td#leftcolumn #agenda li {
	display:block;
	background:url(../images/bullet_menuprincipal.png) no-repeat left 7px;
	padding:2px 2px 2px 10px;
}
#main td#leftcolumn #tarefas li a,
#main td#leftcolumn #agenda li a {
	text-decoration:none;
	color:#624F02;
	font-weight:normal;
	font-size:10px;
}
#main td#leftcolumn #tarefas li a:hover,
#main td#leftcolumn #agenda li a:hover {
	text-decoration:underline;
}

/* conteudo central */
#main td#centercolumn h1,
#main td#centercolumn h1 {
	display:block;
	font-size:12px;
	font-weight:bold;
	color:#F3AE0C;
	padding:4px 4px 4px 8px;
	border-bottom:1px solid #F3AE0C;
	margin-bottom:7px;
}
#main td#centercolumn #centerleftcolumn h1,
#main td#centercolumn #centerrightcolumn h1 {
	border-bottom:1px solid #F3AE0C;
}

#main td#centercolumn h2,
#main td#centercolumn h2 {
	display:block;
	font-size:12px;
	font-weight:bold;
	color:#888888;
	padding:4px 4px 4px 8px;
	border-bottom:1px solid #888888;
	margin-bottom:7px;
}
#main td#centercolumn #centerleftcolumn h2,
#main td#centercolumn #centerrightcolumn h2 {
	border-bottom:1px solid #888888;
}

/* formulario */
#main td#centercolumn fieldset {
	border:1px solid #CCC;
	padding:5px 10px;
	background:#EEE;
	margin-bottom:7px;

	position: relative;
	margin-top:1em;
	padding-top:.75em;
}
#main td#centercolumn fieldset legend {
	padding:5px;
	font-weight:normal;
	color:#333;
	padding:0;
	font-size:11px;

	position:absolute;
	top:-0.5em;
	left:.5em;
  background-color:white;
}
#main td#centercolumn  input, select, textarea {
	font-size:11px;
}
#main td#centercolumn .corpoform input,
#main td#centercolumn .corpoform select,
#main td#centercolumn .corpoform textarea {
	float:left;
}
#main td#centercolumn .corpoform .linha {
	clear:both;
	padding:4px;
	*padding:2px;
}
#main td#centercolumn .corpoform .linha span {
  padding-top:3px;
}
#main td#centercolumn .corpoform label {
	display:block;
	text-align:right;
	float:left;
	margin-right:5px;
        padding-top:2px;
}
#main td#centercolumn .corpoform span {
	float:left;
}

#main td#centercolumn .barbt {
	text-align:center;
	border-top:1px solid #CCC;
	padding:5px;
	margin-top:20px;
	clear:both;
	display:block;
}
#main td#centercolumn input.btform {
	display:inline;
	color:#FFFFFF;
	background:#624F02;
	font-size:10px;
	text-align:center;
	width:inherit;
	padding:0 5px;
	float:none;
	border:1px solid #624F02;
}
#main td#centercolumn .paginacao {
	display:block;
	background:#EEE;
	padding:0;
    height:22px;
	*height:16px;
	clear:both;
}
#main td#centercolumn .paginacao span {
	display:block;
	float:right;
	white-space:nowrap;
}
#main td#centercolumn .paginacao button {
        border:none;
        background:#EEE;
        padding:0;
        margin:0;
        float:left;
}
#main td#centercolumn .paginacao select {
	float:left;
}
#main td#centercolumn .paginacao span.total {
	float:left;
	display:inline;
	color:#000;
	text-align:center;
}
#main td#centercolumn .paginacao a,
#main td#centercolumn .paginacao .desabilitado {
	display:block;
	float:left;
	height:20px;
	margin:0 2px;
}
#main td#centercolumn .paginacao a:hover {
	background:#FFF;
}
#main td#centercolumn .paginacao .total {
	display:block;
	float:left;
	height:17px;
	padding:3px 6px 0;
}
#main td#centercolumn .listtabela {
	border-top:1px solid #666;
	border-bottom:1px solid #666;
	border-right:1px solid #666;
	margin:5px 0;
}
#main td#centercolumn .listtabela tr.linha1 {
	background:#FFF;
}
#main td#centercolumn .listtabela tr.linha2 {
	background:#EEE;
}
#main td#centercolumn .listtabela th {
	background-color:#777;
	color:#FFF;
	padding:3px;
	border-left:1px solid #666;
  height:10px;
}
#main td#centercolumn .listtabela th a {
	color:#FFF;
}
#main td#centercolumn .listtabela td {
	color:#666;
	padding:3px;
	border-left:1px solid #666;
}

/*Estrutura de mapa*/
#mapwindow {
  position: fixed;
  padding: initial;
  font-size: 13px;
}
#mapwindow input[type=text] {
  width: 70px;
}
#mapwindow #barrainfo {
  line-height: 3.6vh;
  float: left;
  direction: ltr;
  border: 1px solid #B9BDC8;
  width: 99.88vw;/**/
  background-color: #F0F0F0;
  position: relative;
}
#mapwindow #map_canvas {
  width: 1280px;/*100vw*/
  height: 720px;/*96.15vh*/
  overflow: hidden;
  align-content: center;
}


/* -------------- RODAPÉ -------------- */

#footer {
	display:block;
	background:url(../images/bg_footer.jpg) repeat-x;
	height:65px;
	padding:10px;
	clear:both;
}
#footer .title {
	display:block;
	float:left;
	color:#FFF;
}
#footer .copy {
	display:block;
	float:right;
	color:#FFF;
}
.loginlabel {
  text-align:right;
  white-space:nowrap;
  vertical-align:top;
}
.logindesc {
  font-weight:bold;
  text-align:left;
  vertical-align:top;
}

/*-- Autocomplete --*/
.styleCampoAutocomplete
{
  position:absolute;
  border:1px solid gray;
  height:157px;
  visibility:hidden;
  z-index:9990;
}

/*-- Mapa --*/
#main #centercolumn .descricaoPontoMapa td
{
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  font-style:normal;
  font-weight:normal;
  margin:0;
  padding:0;
}

#main #centercolumn .listtabelaMapa {
  border-top:1px solid #666;
  border-bottom:1px solid #666;
  border-right:1px solid #666;
  margin:5px 0;
}
#main #centercolumn .listtabelaMapa tr.linha1 {
  background:#FFF;
}
#main #centercolumn .listtabelaMapa tr.linha2 {
  background:#EEE;
}
#main #centercolumn .listtabelaMapa th {
  background-color:#777;
  color:#FFF;
  padding:3px;
  border-left:1px solid #666;
}
#main #centercolumn .listtabelaMapa th a {
  color:#FFF;
}
#main #centercolumn .listtabelaMapa td {
  color:#000;
  padding:3px;
  border-left:1px solid #666;
}

