html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

body {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:11px;
	}

h1 {color:#333; font-size:18px; }	
h2 {color:#FFF; font-size:16px;}	
h3 {color:#be1310; font-size:16px;}	
h4 {color:#666; font-size:12px;}
h4 span {color:#be1310;}

a:hover h3 { color:#666}

p {line-height:120%; color:#666}

a { text-decoration:none; color:#AAA;}
a:hover {color:#be1310}

strong {font-weight:bold !important; color:#000}


.clear { clear:both}
.left {float:left;}
.right {float:right}

.wraper {
	margin:0 auto;
	width:960px;
	position:relative;
	}

.linha_topo {
	background-color:#be1310;
	display:block;
	height:3px;
	margin:0px;
	}






.login {
	background-color:#be1310;
	}


.login_form {
	margin:10px 0px;
	float:right;
	height:20px;
	display:block;
	color:#FFF;
	}
	
.login_form label{
	line-height:12px;
	}

.bt_login_form {
	background:url(../gfx/bt_login.png) no-repeat;
	width:20px;
	height:20px;
	margin:0px;
	padding:0px;
	border:none;
	cursor:pointer;
}

.login_input {
	border:solid 1px #dc3d35;
	background-color:#FFF;
	height:12px;
	padding:3px;
	color:#dc3d35;
	line-height:12px;
	}

.logado {color:#FFF; margin:10px 5px; height:20px; float:right;}
.logado a { color:#FFF; text-decoration:underline}
.logado a:hover {text-decoration:none}

.bd {
	float:right;
	margin-top:2px;
	margin-right:5px;
	}

a.bt {
	padding:2px 10px;
	display:block;
	border: solid 1px #be1310;
	color:#FFF;
	background-color:#be1310
	}

a.bt:hover {
	background-color:#FFF;
	color:#be1310;
	}
	
	
a.bt_verde {
	padding:15px 10px;
	display:block;
	border: solid 1px #005228;
	color:#CCC;
	background-color: #016532;
	text-transform:uppercase;
	text-align:center;
	margin-top:30px;
	}

a.bt_verde:hover {
	background-color:#FFF;
	color:#be1310;
	}	
	
	
	
	
.rodape_noticia { line-height:12px; margin-top:10px;}
.rodape_noticia p{ float:left; color:#be1310}
.rodape_noticia span{ color:#666}


a.bt_login {
	background:url(../gfx/login.png) no-repeat;
	display:block;
	width:65px;
	height:18px;
	float:right;
	color:#FFF;
	padding-left:28px;
	}
	
hr {
	background-color:#be1310;
	height:3px;
	display:block;
	border:none;
	}
	
.sep {color: #FFF; background-color: #FFF; border: 1px dotted #be1310; border-style: none none dotted; margin:15px 0px; }
	
a.logo {
	background:url(../gfx/logo.png) no-repeat;
	width:155px;
	height:85px;
	display:block;
	margin:10px 0px;
	text-indent:-9999px;
	float:left;
	}

ul.menu {
	float:right;
	margin-top:50px;
	}
	
ul.menu li{
	float:left;
	
	}

ul.menu li a{ text-indent:-9999px;}


ul.menu li a.home{
	background:url(../gfx/bg_menu.gif) no-repeat;
	width:99px;
	height:50px;
	display:block;
	background-position:0px 0px;
	}

ul.menu li a.home:hover{
	background-position:0px -50px;
	}


ul.menu li a.declaracao{
	background:url(../gfx/bg_menu.gif) no-repeat;
	width:106px;
	height:50px;
	display:block;
	background-position:-99px 0px;
	}

ul.menu li a.declaracao:hover{
	background-position:-99px -50px;
	}



ul.menu li a.conheca{
	background:url(../gfx/bg_menu.gif) no-repeat;
	width:120px;
	height:50px;
	display:block;
	background-position:-205px 0px;
	}

ul.menu li a.conheca:hover{
	background-position:-205px -50px;
	}
	
	
ul.menu li a.ideias{
	background:url(../gfx/bg_menu.gif) no-repeat;
	width:140px;
	height:50px;
	display:block;
	background-position:-325px 0px;
	}

ul.menu li a.ideias:hover{
	background-position:-325px -50px;
	}
	

ul.menu li a.actualidades{
	background:url(../gfx/bg_menu.gif) no-repeat;
	width:120px;
	height:50px;
	display:block;
	background-position:-465px 0px;
	}

ul.menu li a.actualidades:hover{
	background-position:-465px -50px;
	}
	
ul.menu li a.contactos{
	background:url(../gfx/bg_menu.gif) no-repeat;
	width:108px;
	height:50px;
	display:block;
	background-position:-585px 0px;
	}

ul.menu li a.contactos:hover{
	background-position:-585px -50px;
	}
	

.slider {
	margin-top:20px;
	}
	
.conteudo {
	width:690px;
	float:left;
	margin:25px 20px 20px 0px;
	font-size:13px;
	}
	
.lateral {
	float:left;
	width:250px;
	margin:20px 0px 20px 0px;
	}
	
.col {
	width:335px;
	float:left;
	font-size:11px;
	}
	
.conteudo img {
	background-color:#FFF;
	border:solid 1px #eaeaea;
	padding:5px;
	float:left;
	margin-right:5px;
	}
	
.col img:hover {
	border:solid 1px #CCC;
	}

.col p{
	margin-bottom:5px;
	margin-top:5px;
	}
	
	
.bloco {
	margin-top:10px;
	}
	
.bemvindo {
	margin-bottom:20px;
	border:solid 1px #CCC;
	}
	
.bemvindo h2{
	background:url(../gfx/bemvindo.png) no-repeat;
	padding:5px 10px;
	width:228px;
	height:35px;
	}
	
	
.inquerito {
	margin-top:20px;
	border:solid 1px #CCC;
	}
	
	
.inquerito .inquerito_conteudo { padding:10px;}
	
.inquerito h2{
	background:url(../gfx/inquerito.png) no-repeat;
	padding:5px 10px;
	width:228px;
	height:35px;
	}
	
.links {
	margin-top:20px;
	border:solid 1px #CCC;
	}
	
.links h2{
	background:url(../gfx/links.png) no-repeat;
	padding:5px 10px;
	width:228px;
	height:35px;
	}
	
.links p {
	padding:5px 10px;
	}
	

a.imprensa {
	background:url(../gfx/imprensa.jpg) no-repeat;
	width:180px;
	height:40px;
	padding:13px 10px 10px 70px;
	display:block;
	margin-top:20px;
	color:#FFF;
	font-size:13px;
	}



.rodape {
	background:url(../gfx/bg_rodape.png) repeat-x;
	height:85px;
	padding-top:10px;
	}

.rodape p {
	color:#FFF
	}

.rodape a {
	color:#FFF;
	}
	
.rodape a:hover {
	text-decoration:underline
	}
	
.menu_rodape {
	float:left
	}
	
.menu_rodape li {
	float:left;
	}
	
.menu_rodape li a {
	color:#FFF;
	margin-right:10px;
	}
	
.menu_rodape li a:hover {
	text-decoration:underline
	}
	
.paginacao {
	text-align:center;
	line-height:30px;
	}
	
.paginacao b {
	padding:2px 7px;
	border:solid 1px #be1310;
	color:#be1310;
	}
	
.paginacao a {
	padding:2px 7px;
	border:solid 1px #be1310;
	background-color:#be1310;
	color:#FFF;
	}
	
.paginacao a:hover {
	background-color:#FFF;
	color:#be1310;
	}
	
.input {
	width:300px;
	height:15px;
	padding:5px;
	margin-bottom:10px;
	border:solid 1px #eaeaea;
	}
	
.select {
	width:312px;
	height:27px;
	margin-bottom:10px;
	border:solid 1px #eaeaea;
	}
	

.textarea {
	width:300px;
	height:120px;
	padding:5px;
	margin-bottom:10px;
	border:solid 1px #eaeaea;
	overflow:hidden;
	}

.bt_enviar_form {
	padding:2px 20px;
	background-color:#be1310;
	color:#FFF;
	border:solid 1px #be1310;
	cursor:pointer;
	float:right
	}

.bt_enviar_form:hover {
	background-color:#FFF;
	color:#be1310;
	}
	

.bt_votar, .bt_resultados {
	padding:2px 0px;
	width:113px;
	background-color:#be1310;
	color:#FFF;
	border:solid 1px #be1310;
	cursor:pointer;
	float:left;
	margin-right:1px;
	}

.bt_votar:hover, .bt_resultados:hover{
	background-color:#FFF;
	color:#be1310;
	}
	

.poll-pergunta {
	font-size:11px;
	color:#727272;
	line-height:20px;
	display:block;
}


.poll-pergunta-resultados {
	font-size:11px;
	color:#4c4c4c;
	font-style:italic;
}

.poll-result {
	background-color: #eaeaea;/**/
	height: 13px;
	width: 100%;
}

.poll-result-fill {
	height: 13px;
	background-color: #be1310;
	font-size:1px;
}
	
	
.bt_distritos {
	height:30px;
	width:100px;
	}


	
/*Validation*/
.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 5px;
	/*text-indent:-9999px !important;*/
	display:none;
}

.LV_valid {
    color:#00CC00 !important;
}
	
.LV_invalid {
    color:#CC0000 !important;
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
    border: 1px solid #00CC00 !important;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
    border: 1px solid #CC0000 !important;
}

a.fb_partilha {
	background:url(../gfx/fb_partilha.png) no-repeat center;
	width:92px;
	height:19px;
	text-indent:-9999px !important;
	display:block
	}
	
a.fb {
	background:url(../gfx/fb.png) no-repeat center;
	display:block;
	width:21px;
	height:27px;
	float:right;
	margin-right:10px;
	}