* {
	margin: 0;
	padding: 0;
	border: 0;
	list-style-type: none;
	text-decoration: none;
}
html, body {
	width: 100%;
	min-height: 100%;
	font-family: Arial, Verdana, sans, sans-serif;
}
body { text-align: center; }
a { color: #444; }

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.t_vermelho, .t_azul {
    display: block;
    background: url(../imagens/bg_titulo_vermelho.gif) repeat-x;
    height: 33px;
    clear: both;
    color: #551918;
    padding-top: 5px;
    letter-spacing: -1px;
    font-size: 20px;
    cursor: default;
    text-transform: lowercase;
}
.t_vermelho span, .t_azul span {
    display: block;
    float: left;
    margin-top: -8px;
    padding-left: 3px;
    background: url(../imagens/quadrado_vermelho2.gif) no-repeat center left;
    width: 28px;
    height: 100%;
}
.t_azul { background: url(../imagens/bg_titulo_azul.gif) repeat-x; color: #214366; }
.t_azul span { background: url(../imagens/quadrado_azul.gif) no-repeat 0 3px; }

hr.separa { display: block; clear: both; height: 0; border: 0; color: #F8F8F8; }

br.fim { display: block; clear: both; height: 0; }

.sm_azul, .sm_vermelho {
    margin-top: 2px;
    display: block;
    width: 75px;
    height: 13px;
    overflow: hidden;
    text-indent: -9000px;
    background: url(../imagens/saiba_mais.gif) no-repeat;
}
.sm_vermelho { background: url(../imagens/saiba_mais2.gif) no-repeat; }

#home #topo_home {
    padding-top: 3px;
    height: 461px;
    overflow: hidden;
}

#corpo {
    margin: 0 auto;
    width: 778px;
    text-align: left;
}
#corpo #topo {
	text-align: center;
	padding-bottom: 8px;
	float: left;
}

#topo ul {
	margin: 0 auto;
	text-align: center;
	margin-left: 3px;
	padding: 0 20px;
	padding-top: 6px;
	padding-left: 70px;
	border-top: 2px solid #A11A33;
	width: 680px;
}
#topo ul li {
	display: block;
	float: left;
	padding: 0 14px;
	border-right: 1px solid #A11A33;
	display: inline;
}
#topo ul li.ultimo { border-right: none; padding-right: 0; }

#topo ul li a {
	display: block;
    text-indent: -9000px;
    overflow: hidden;
    line-height: 29px;	
}

#topo ul li.bt_shopping a { background: url(../imagens/menu/shopping.gif) no-repeat center; width: 87px; }
#topo ul li.bt_lazer a { background: url(../imagens/menu/lazer_cultura.gif) no-repeat center; width: 118px; }
#topo ul li.bt_noticias a { background: url(../imagens/menu/noticias.gif) no-repeat center; width: 139px; }
#topo ul li.bt_cinema a { background: url(../imagens/menu/cinema.gif) no-repeat center; width: 59px; }
#topo ul li.bt_fotos a { background: url(../imagens/menu/fotos.gif) no-repeat center; width: 45px; }
#topo ul li.bt_atendimento a { background: url(../imagens/menu/atendimento.gif) no-repeat center; width: 99px; }

#topo ul li.bt_shopping a:hover { background: url(../imagens/menu/shopping_over.gif) no-repeat center; }
#topo ul li.bt_lazer a:hover { background: url(../imagens/menu/lazer_cultura_over.gif) no-repeat center; }
#topo ul li.bt_noticias a:hover { background: url(../imagens/menu/noticias_over.gif) no-repeat center; }
#topo ul li.bt_cinema a:hover { background: url(../imagens/menu/cinema_over.gif) no-repeat center; }
#topo ul li.bt_fotos a:hover { background: url(../imagens/menu/fotos_over.gif) no-repeat center; }
#topo ul li.bt_atendimento a:hover { background: url(../imagens/menu/atendimento_over.gif) no-repeat center; }

#topo ul li ul.sub {
	width: auto;
	text-align: left;
	position: absolute;
	padding: 0;
	padding-top: 4px;
	border-top: 0;
	z-index: 100;
	display: block;
	background: #FFF;
	border-top: 1px solid #A11A33;
	margin-left: -4px;
	visibility: hidden;
}
#topo ul li.over ul.sub { visibility: visible; }
#topo ul li ul.sub li {
	float: none;
	border-right: none;
	padding: 0;
}
#topo ul li ul.sub li a {
	text-indent: 0;
	height: auto;
	background: none;
	padding: 2px 4px;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: -1px;
	line-height: 24px;
	color: #666;
}
#topo ul li ul.sub li a:hover {
	background: #551817;
	color: #FFF;
}

#corpo #conteudo {
    background: #F5F5F5;
    width: 692px;
    display: block;
    padding: 22px 26px;
    margin-left: 16px !important;
    margin-left: 8px;
    float: left;
    min-height: 392px;
}
* html #corpo #conteudo { height: 392px; }

#corpo #conteudo a:hover { text-decoration: underline; }

#corpo #rodape { width: 778px; padding-top: 5px; clear: both; }
#corpo > #rodape { padding-top: 8px; }

#corpo #rodape ul {
	height: 30px;
	padding-left: 27px;
}
#corpo #rodape ul li {
	display: block;
	float: left;
	padding: 3px 5px;
	border-right: 1px solid #EEE;
}
#corpo #rodape ul li.ultimo { border-right: none; }
#corpo #rodape ul li a {
	display: block;
	text-indent: -1000em;
	outline: 0;
	overflow: hidden;
	height: 20px;
}

#corpo #rodape ul li.bt_comercial a { background: url(../imagens/menu/comercializacao.gif) no-repeat center; width: 99px; }
#corpo #rodape ul li.bt_imprensa a { background: url(../imagens/menu/imprensa.gif) no-repeat center; width: 59px; }
#corpo #rodape ul li.bt_trabalhe a { background: url(../imagens/menu/trabalhe.gif) no-repeat center; width: 108px; }
#corpo #rodape ul li.bt_mapa a { background: url(../imagens/menu/mapa_site.gif) no-repeat center; width: 78px; }
#corpo #rodape ul li.bt_inicial a { background: url(../imagens/menu/pagina_inicial.gif) no-repeat center; width: 78px; }

#corpo #rodape ul li.bt_comercial a:hover { background: url(../imagens/menu/comercializacao_over.gif) no-repeat center; }
#corpo #rodape ul li.bt_imprensa a:hover { background: url(../imagens/menu/imprensa_over.gif) no-repeat center; }
#corpo #rodape ul li.bt_trabalhe a:hover { background: url(../imagens/menu/trabalhe_over.gif) no-repeat center; }
#corpo #rodape ul li.bt_mapa a:hover { background: url(../imagens/menu/mapa_site_over.gif) no-repeat center; }
#corpo #rodape ul li.bt_inicial a:hover { background: url(../imagens/menu/pagina_inicial_over.gif) no-repeat center; }


#corpo #rodape #logo_detalhe {
    position: absolute;
    margin-top: -60px;
    margin-left: 689px;
    height: 80px;
    width: 85px;
    background: url(../imagens/logo_praca_bottom.gif) no-repeat;
}
#corpo #rodape address {
    cursor: default;
    display: block;
    color: #333;
    text-align: center;
    padding: 3px 0;
    border-top: 2px solid #666;
    font-style: normal;
    font-size: 11px;
    line-height: 14px;
}
#corpo #rodape address a { font-weight: bold; color: #666; }
#corpo #rodape address a:hover { text-decoration: underline; }

/* mensagens */
div.msgInfo,
div.msgAlert,
div.msgError {
	font-weight: bold;
	font-size: 14px;
	padding: 10px 30px;
	background: #FFF;
	white-space: normal;
	color: #000;
	position: relative;
	margin: -6px 0 16px 0;
}
div.msgInfo a.close-msg,
div.msgAlert a.close-msg,
div.msgError a.close-msg {
	display: block;
	width: 16px;
	height: 16px;
	text-indent: -9999px;
	background: transparent url(../imagens/icon/close.gif) 0 0 no-repeat;
	position: absolute;
	top: 2px;
	right: 5px;
}
div.msgInfo {
	background: #FAFAFF url(../imagens/icon/info.gif) 5px center no-repeat;
	border-top: 3px solid #06C;
	border-bottom: 3px solid #06C; 
}
div.msgAlert {
	background: #FFF9F0 url(../imagens/icon/alert.gif) 5px center no-repeat;
	border-top: 3px solid #F90;
	border-bottom: 3px solid #F90; 
}
div.msgError {
	background: #FAF6F6 url(../imagens/icon/error.gif) 5px center no-repeat;
	border-top: 3px solid #F66;
	border-bottom: 3px solid #F66; 
}

/* Cake Logging */
table.cake-sql-log {
	background: #FFF;
	color:#000;
	margin: 0 0 20px 0;
	border-collapse: collapse;
}
table.cake-sql-log caption {
	font-weight:bold;
	font-size:18px;
	text-align: center;
	margin: 30px 0 0 0;
	border:1px solid #CCC;
	padding:5px 0;
	color:#FFF;
	background: #000;
}
table.cake-sql-log th {
	font-weight:bold;
	border:1px solid #CCC;
	background:#fc0;
	padding:5px;
}
table.cake-sql-log td {
	border:1px solid #CCC;
	padding:5px;
}
table.cake-sql-log tr:hover {
	background:#FFC;
}
/* Debugging */
#cakeControllerDump {
	margin:20px 0;
	padding:10px;
	background: #FFF;
	color: #000;
}
pre.cake-debug {
	background: #fc0;
	font-size: 120%;
	line-height: 140%;
	margin-top: 1em;
	overflow: auto;
	position: relative;
}
div.cake-stack-trace {
	background: #fff;
	border: 4px dotted #fc0;
	color: #333;
	margin: 0px;
	padding: 6px;
	font-size: 120%;
	line-height: 140%;
	overflow: auto;
	position: relative;
}
div.cake-code-dump pre {
	position: relative;
	overflow: auto;
}
div.cake-stack-trace pre, div.cake-code-dump pre {
	color: #000000;
	background-color: #F0F0F0;
	margin: 0px;
	padding: 1em;
	overflow: auto;
}
div.cake-code-dump pre, div.cake-code-dump pre code {
	clear: both;
	font-size: 12px;
	line-height: 15px;
	margin: 4px 2px;
	padding: 4px;
	overflow: auto;
}
div.cake-code-dump span.code-highlight {
	background-color: #FF0;
	padding: 4px;
}