* {
	margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif;
}

#content {
	width: 944px; position: absolute; left: 50%; margin-left: -472px;
}

#calendario {
	width: 650px;
	padding: 10px; float: left;
}

#lista_eventos {
	width: 250px; float: right; height: 670px; overflow: auto;
}
#lista_eventos ul {
	margin: 0; padding: 0; list-style: none;
}
#lista_eventos li {
	background: url(../img/bg_lateral.png) repeat-x; height: 27px;
}

#lista_eventos a {
	display: block; padding: 0 10px; text-decoration: none; color: #000; font-size: 11px; line-height: 27px;
}

#lista_eventos .data {
	color: #585858; font-size: 11px; font-weight: bold; margin-right: 20px;
}

#lista_eventos span.midia, #lista_eventos span.partido, #lista_eventos span.servidor, #lista_eventos span.eleitor, #lista_eventos span.candidato {
	width: 12px; height: 19px; background: #FFF; float: right; margin: 4px 3px 0 0;
}

#lista_eventos span.midia {
	background: #E04E41; 
}
#lista_eventos span.partido {
	background: #555C0F; 
}
#lista_eventos span.servidor {
	background: #9B663C; 
}
#lista_eventos span.eleitor {
	background: #FF9933; 
}
#lista_eventos span.candidato {
	background: #B69EA3; 
}

.barra_topo {
	background: url(../img/topo.png) no-repeat center center; height: 140px; padding-top: 130px;
	color: #007DA5; font-size: 14px; font-weight: bold;
}
.barra_topo p {
	padding: 10px 0 10px 180px;
}

.barra_mes {
	padding: 5px 0; margin-bottom: 20px;
}

.barra_mes h2 {
	float: left; margin: 0; padding: 5px 0; display: block;
}
.barra_mes h3 {
	float: left; margin: 0; padding: 10px 0 0 0; display: block; width: 555px; text-align: center;
}
.barra_mes .mes_nome {
	padding: 3px 5px;
}
.barra_mes .ano_atual {
	padding: 3px 5px;
}

#prev {
	float: left; padding: 8px 10px 0;
}

#next {
	float: right; padding: 8px 10px 0;
}

table {
	width: 100%;
}

table th {
	width: 92px; padding: 10px 0; color: #007DA5; font-size: 16px;
}

table td {
	width: 92px; height: 90px; 
	border: 1px solid #CCC;
	background: #F6F6F6 url(redmond/images/?new=f6f6f6&w=1&h=400&f=png&q=100&fltr[]=over|textures/02_glass.png|0|0|100) 50% 50% repeat-x;
	font-weight: bold;
	color: #1C94C4;
	outline: none;
	position: relative;
	vertical-align: top;
}
table td.invisible {
	background: none;
	border: none;
}

table td .num_dia {
	/*position: absolute; z-index: 0; display: block; font-size: 80px; color: #DDD; text-align: center; margin-top: -90px; width: 131px; text-align: center;*/
	text-align: center; color: #FFF; font-size: 13px; height: 16px; font-weight: bold; background: url(../img/numero_calendario.png) repeat-x center center;
	margin: 2px 3px 2px;
}

table td p {
	padding: 0; margin: 0;
}
table td p.dados {
	z-index: 10; position: relative; min-height: 70px; margin: 0 3px; 
}
table td p.dados a {
	text-decoration: none;
}

table td p.dados .midia {
	background: #E04E41; color: #FFF; margin: 2px 0;
}
table td p.dados .partido {
	background: #555C0F; color: #FFf;margin: 2px 0;
}
table td p.dados .servidor {
	background: #9B663C; color: #FFf; margin: 2px 0;
}
table td p.dados .eleitor {
	background: #FF9933; color: #FFf; margin: 2px 0;
}
table td p.dados .candidato {
	background: #B69EA3; color: #FFf; margin: 2px 0;
}

table td p a {
	display: block; font-size: 12px; text-align: center; padding: 2px;
}

#dialog_content {
	font-size: 12px;
}

.filtro {
	width: 610px; height: 110px; margin: 0 auto;
}

.filtro li {
	list-style: url(../img/botao_mini.png) inside; float: left; margin: 5px 13px;
}
.filtro li a {
	color: #007DA5; font-size: 14px; font-weight: bold; text-decoration: none;
}