* {margin:0;padding:0; font-family:Arial; }
html {font-size:12px;}
form { margin;0; padding:0; }
img,fieldset {border:none;}
ol,ul {list-style:none; font-size:inherit;}
div {position:relative;} 
:focus { outline: 0; }

#top {width:960px; height:141px; margin:0 auto; background-color:#FFF;}
#top .logo {left:10px; top:10px; width:352px; height:103px;}
#top .directores {position:absolute; left:10px; top:118px; color:#666; font-size:11px;}
#top .directores span {margin-right:5px;}
#top .directores strong {color:#000;font-size:12px;}
#top .skin {width:538px; height:20px; position:absolute; top:18px; left:417px; background-color:#FFF; text-align:right; color:#999;}
#top .skin img  {margin-left:5px; vertical-align:middle;}
#top .skin a { text-decoration: none;}
#top .right {width:543px; height:59px; position:absolute; top:42px; left:417px; background:url('../images/back_top.gif') no-repeat;}
#top .menu {width:543px; height:59px; position:absolute; top:79px; left:417px; color:#CCC; z-index:1; text-align:center;}
#top .menu a {margin-right:15px; margin-left:10px; color:#ae0418; text-decoration:none;}
#top .menu a:hover {text-decoration:underline;}
#top .search {
width:543px; 
height:40px; 
position:absolute; 
top:101px; 
left:417px; 

z-index:3;}
#top .search form {width:260px; height:26px; position:absolute; top:7px; left:200px;}
#top .search input {background-color:#FFF; border:0px; height:16px; color:#000; padding:4px; }

.aaa {background-color:#FFF; border:0px; height:16px; color:#000; padding:4px; }

#top .search .submit {position:absolute; left:195px; top:0px; background-color:#FFF; border:0px; height:24px; color:#000; padding:4px; border:1px solid darkred; font-size:11px;}
#top .arquivos {position:absolute; left:885px; top:112px; width:60px; z-index:4; text-align:center;}
#top .arquivos  a {color:#FFF; text-decoration:none; }
#top .arquivos a:hover {text-decoration:underline;}
#menu { width:960px; height:35px; margin:0 auto; background:url('../images/back_menu.gif') no-repeat;}
#Navigation {margin: 0; padding: 0; float: left;  position:absolute; left:280px; height:25px; top:10px;} 
#mainNav {margin: 0px; padding: 0px; list-style-image: none; list-style-type: none;} 
#mainNav li {float: left; margin:0 2px 0 0; padding:0;}
#mainNav li a {margin: 0px; background-attachment: scroll; background-image: url(../images/tabs.png); background-repeat: no-repeat; background-position: right 0px; font-weight: normal; color: #000; text-decoration: none; height: auto; width: auto; float: left; padding:0 5px 0 0;}
#mainNav li a:hover { background-attachment: scroll; background-image: url(../images/tabs.png); background-repeat: no-repeat; background-position: right -47px; text-decoration:underline;}
#mainNav li a span {background-attachment: scroll; background-image: url(../images/tabs.png); background-repeat: no-repeat; background-position: -2px 0px; display: block; padding:6px 3px 0px 6px; height: 19px; width: auto; float: left; cursor: pointer; cursor: hand; margin: 0px; font-size:13px;}
#mainNav li a.active {background-attachment: scroll; background-image: url(../images/tabs.png); background-repeat: no-repeat; background-position: right -47px;}
#mainNav li a.active span {background-attachment: scroll; background-image: url(../images/tabs.png); background-repeat: no-repeat; background-position: -2px -47px;}
#mainNav li a.active:hover {color: #000; text-decoration: none; cursor: pointer; cursor: hand;}
#footer { clear:both; width:960px; height:72px; margin:5px auto; background:url('../images/footer.png') no-repeat; }
#footer div { position:absolute; left:190px; top:10px; width:740px; }
#footer p {line-height:18px;}
#footer span { color:#999; font-size:11px; }
#footer a { text-decoration:none; color:#000; }
#footer a:hover { color:#ae0418; border-bottom:1px solid #CCC; }
#content { width:960px; margin: auto; background-color:#EFEFEF; }
#main { float:left; width:604px; color:#000;}
#sidebar { float:right; width:356px; }

#pagination ul { text-align: center; padding: 5px 0 5px 0; margin-top: 10px; margin-left: 0; color: #666; width: 100%; line-height: 18px; }
#pagination ul li { display: inline; padding: 5px 0 5px 0; }
#pagination ul li a { padding: 5px 10px 5px 10px; color: #FFF; text-decoration: none; background-color:#CCC; }
#pagination ul li a:hover { background-color: #666; color: #FFF; }
#pagination #active { padding: 5px 5px 5px 10px; background-color:#666; color:#FFF; margin-right:4px; }

.whitebox { background-color:#FFF; color:#666; padding:5px; }
.whitebox p { line-height:18px; }
.whitebox a { color:#666; text-decoration:none; }
.whitebox a:hover { color:darkred; }
.greenbox { background-color:#dae9b0; color:#000;}

.t_green { background:url('../images/top_green.jpg') no-repeat; }
.t_green2 { background:url('../images/top_green2.jpg') no-repeat; }
.t_white { background:url('../images/top_white.jpg') no-repeat; }
.t_white2 { background:url('../images/top_white2.jpg') no-repeat; }
.t_white3 { background:url('../images/top_white3.jpg') no-repeat; }
.b_green { background:url('../images/bottom_green.jpg') no-repeat; }
.b_green2 { background:url('../images/bottom_green2.jpg') no-repeat; }
.b_white { background:url('../images/bottom_white.jpg') no-repeat; }
.b_white2 { background:url('../images/bottom_white2.jpg') no-repeat; }
.b_white3 { background:url('../images/bottom_white3.jpg') no-repeat; }
.t_green,.t_green2,.t_white,.t_white2,.t_white3,.b_green,.b_green2,.b_white,.b_white2,.b_white3 { margin:0;padding:0; height:5px; display:block;overflow: hidden; }

.margin  {margin:4px; }
.publicidade { text-align:center;  }
.publicidade img { border:4px solid #dfdfdf; }
.destaqueesquerda { width:380px; float:left; }
.destaquedireita { width:210px; float:right; }
.clear {clear:both; }
.imagem,.imagem a { border:2px solid #EFEFEF; }
.imagem_noticias {float:left;margin-right:5px;border:1px solid #CCC;}
.imagem_destaque {margin:5px auto;width:350px;height:200px;border:1px solid #CCC; }
.links a { color:#666; text-decoration:none;}
.links a:hover { cursor:hand;}

h1,h1 a { font-size:14px; color:#000; text-decoration:none;}
h2,h2 a { font-size:13px; color:#000; text-decoration:none;}
h1 a:hover,h2 a:hover { text-decoration:underline; }
h3 { font-size:11px; color:#666; margin: 2px 0;}
h3 span { font-size:10px; color:darkred; }
h1 { font-size:14px; color:#000;}
.lista li { margin-left:18px; line-height:20px; list-style:square; color:darkred; margin-bottom:5px;}
.lista li a { color:#666; text-decoration:none; }
.lista li a:hover {color:darkred;}
.red { color:darkred; }
.margemd5 { margin-bottom:5px}
.margemu20 { margin-top:20px; }
.centro {text-align:center}
.small_font			{ font-size:12px; }
.medium_font		{ font-size:13px; }
.large_font			{ font-size:14px; }
.x_large_font		{ font-size:16px; }
#sizer a { color:#000; text-decoration:none; }
#sizer a:hover { text-decoration:underline; color:red; }

.form label { display: block; width: 300px; float: left; margin-bottom: 5px; font-size: 12px;  padding: 2px; }
.form textarea { display: block; width: 400px; float: left; margin-bottom: 5px; font-size: 12px; padding: 2px; }
.form input { display: block;  float: left; margin-bottom: 5px; padding: 2px; }
.form label { text-align: right; width: 120px; padding-right: 10px; }
.form span { font-size:10px; margin-left:10px;}
.form input, textarea, select, .select2 { border: 1px solid #CCC; background-color: #EFEFEF; }
.form .break { clear: left; }
.form .red { color: darkred; }
.form form { margin-top:10px; line-height:20px;}

hr { border:0; border-bottom:1px solid #EFEFEF; height:1px; margin:5px 0px;}

.login form {height:60px;}
.login hr { border:0; height:1px; border-bottom:1px solid #c8d89a; margin:5px 0;}
.login .utilizador {position:absolute;top:15px;left:60px; font-size:11px;}
.login .utilizadorform  {position:absolute;top:15px;left:120px;}
.login .utilizadorform input,.login .passwordform input  {width:116px;}
.login .password{position:absolute;top:38px;left:60px;font-size:11px;}
.login .passwordform {position:absolute;top:38px;left:120px;}
.login a { color:#2b301f; text-decoration:none; }
.login a:hover { color:#000; text-decoration:underline; }
.login .image {position:absolute; top:20px;left:240px;}
.polls li { margin-left:18px; line-height:20px; list-style:circle; color:#000; margin-bottom:5px; }
.polls li a { color:#000; text-decoration:none; }
.polls li a:hover {color:darkred;}
h2 .polls_icon { vertical-align:middle; margin:0 5px; }
.center { text-align:center;}
.green { color:green }
