/*****************************************************************************************************
                                     Formatações Genéricas
*****************************************************************************************************/

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333;
	background: #ffffff;
	margin: 0px;
	padding: 0px;
}
a:link, a:visited {
    background-color: inherit;
	color : #069;
}

a:hover {
	text-decoration : none;
	background-color: inherit;
	color : #039;
}
ul, ol {
	line-height : 1.2em;
}

ul {
	list-style-type:circle
}

li {
	padding: 0.3em 0px;
	text-align: left;
}

h1 {
	font-size:15px; 
	color: #fff; 
	padding:2px 5px 2px 5px; 
	background-color: #888888;
	margin: 0px 0px 0px 0px;
	text-align: left;
}
h1 + h2 {
	margin: 1em 0px 0px 0px;
}

h1 + h1 {
	margin: 1em 0px 0px 0px;
}

table + h1 {
	margin: 1em 0px 0px 0px;
}

table + h2 {
	margin: 1em 0px 0px 0px;
}

h2 {
	font-size:14px; 
	color: #003300; 
	padding: 2px 5px 2px 2px; 
	background-color:#BDD7BE;
	padding:2px 5px 2px 5px; 
	margin: 0px 0px 0px 0px;
	text-align: left;
}

h2 + h3 {
	margin: 1em 0px 0px 0px;
}

h2 + h2 {
	margin: 1em 0px 0px 0px;
}

h3 {
	font-size:13px; 
	color: #333; 
	background-color: #eae7e4;
	padding:2px 5px 2px 5px;  
	margin: 0px 0px 0px 0px;
	text-align: left;
}

h1 + table {
	margin: 1em 0px 0px 0px;
}

h2 + table {
	margin: 1em 0px 0px 0px;
}

h3 + table {
	margin: 1em 0px 0px 0px;
}

table + h3 {
	margin: 1em 0px 0px 0px;
}

h4 {
	font-size:12px; 
	color: #c30; 
	background-color: inherit; 
	margin: 0px 0px 0px 0px;
	text-align: left;
}
table + h4 {
	margin: 1em 0px 0px 0px;
}
h5 {
	font-size:11px; 
	color: #c30; 
	background-color: inherit;
	margin: 0px 0px 0px 0px;
	text-align: left;
}
h6 {
	font-size:10px; 
	color: #c30; 
	background-color: inherit; 
	margin: 0px 0px 0px 0px;
	text-align: left;
}
dt {
	font-weight:bold;
}
dd + dt {
	margin: 0.5em 0px 0px 0px;
}
img {
	border:none;
}

p img {
	vertical-align: middle;
}

td img {
	vertical-align: middle;
}
#justifier {
	text-align: justify;
	margin: 0px;
}

p {
margin:0px;
}
/****************************************************************************************
                                 Para tabelas genéricas: 
*****************************************************************************************/
table,
table > tbody > tr,
table > tbody > tr > td,
table > tbody > tr > th {
    border-collapse: collapse;
    border-spacing:  0px;
    border-style:    solid;
    border-width:    0px;
    padding:         0px;
    margin:          0px;
    border-color:    black;
	text-align:		 left;
}
table > tbody > tr > th {
	text-align:center;
}

/******************************************************************************************
                                  Para tabelas estruturantes: 
******************************************************************************************/
table.grid,
table.grid > tbody > tr,
table.grid > tbody > tr > td,
table.grid > tbody > tr > th {
    border-style: none;
    border-width: 0px;
    padding:      0px;
}

/******************************************************************************************
                                      Formatação do Header 
******************************************************************************************/
#header {
	border-top:4px solid #6fa88e; 
    border-left:0px; 
    border-right:0px; 
    border-bottom:0px; 
	padding:0px; 
	border-spacing:0px;
}
#logo_iscte { 
	position: absolute; 
	left: 30px; 
	top: 15px; 
}
#header_links { 
	position: absolute; 
	font-size: 10px; 
	color: #45556A; 
	text-align: right; 
	right: 10px; 
	top: 15px; 
	background-color:#eae7e4;
}
#header_links a:link, #header_links a:visited { 
	text-decoration: none; 
	font-weight: bold; 
	color: #45556A;  
	background-color:#eae7e4;
}
#header_links a:hover { 
	text-decoration: underline; 
	font-weight: bold; 
	color: #45556A;  
	background-color:#eae7e4;
}
#header_nome { position:absolute; right:10px; top:45px;}
#menutopnav {
	height:21px; 
	background-color: #bdd7be; 
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px; 
	font-weight:bold; 
	color:#45556A;
	padding:0px; 
	border-spacing:0px;
	border-bottom:5px solid #6fa88e; 
	border-top:5px solid #6fa88e;
} 
#menutopnav a:link, #menutopnav a:visited {
	color: #45556A; 
	text-decoration: none; 
	padding: 4px 10px 4px 10px; 
	background-color: #bdd7be; 
	font-weight:bold; 
	float: right
}
#menutopnav a:hover {text-decoration: none; background-color: #6fa88e; color: #333;}

/******************************************************************************************
                                  Formatação da celula central: 
******************************************************************************************/

#cel_central table, #cel_central td, #cel_central th {
    border-collapse: collapse;
    border-spacing:  0px;
    border-style:    solid;
    border-width:    1px;
    padding:         1px;
    margin:          0px;
    border-color:    black;
	text-align:		 left;
}
#cel_central th { font-weight: bold; text-align: center;}
#cel_central td { text-align: left;}
#cel_central { 
	background-color:#FFFFFF; 
	border-left:1px solid #ccc;
	font-size:11px; 
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color: #333; 
	background: #FFFFFF; 
	vertical-align: top; 
	padding: 10px 10px 10px 10px;
    border-top:0px; 
    border-right:0px; 
    border-bottom:0px; 
	border-spacing:0px;
}
#cel_central img {
	border: 0px solid #000000;
}
#header_nome {
	position:absolute;
	right:10px; 
	top:45px;
}
#header_nome a:link, #header_nome a:visited { 
	color:#6fa88e; 
	font-size:16px; 
	font-family:verdana; 
	font-weight:bold; 
	text-decoration: none;
}
#header_nome a:hover { 
	color:#6fa88e; 
	font-size:16px; 
	font-family:verdana; 
	font-weight:bold; 
	text-decoration: none;
}
.sugestao {
	font-family:Verdana, Arial, Helvetica, sans-serif;
    font-weight : bold;
    font-size : 16px;
    color : #c30;
	background-color: inherit;
}

.blank { 
	height:3px; 
	font-size:3px;
	font-family:Geneva, Arial, Helvetica, sans-serif
} 

td { 
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#noticias {
	background-color:#ffffff; 
	border-left:2px solid #ccc; 
	font-size:11px; 
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color: #333; 
	vertical-align: top; 
	border-right: 2px solid #ccc; 
	padding: 10px 10px 10px 10px; 
	text-align:left; 
    border-top:0px; 
    border-bottom:0px; 
	border-spacing:0px;	
}
#noticias table, td {
	border-width: 1px;
}

/******************************************************************************************
                                  Formatação do menu lateral: 
******************************************************************************************/
.cel_menu {
	background: #eae7e4; 
	border-right: 1px solid #ccc; 
	width:153px; 
	padding-top:5px;
}
.menu_link a:link, .menu_link a:visited { 
	display: block; 
	width:148px; 
	text-decoration: none; 
	color: #333; 
	border-bottom: 1px solid #ccc; 
	padding: 1px 1px 1px 10px; 
	font: 11px Verdana;
}
.menu_no_link { 
	display: block; 
	width:148px; 
	text-decoration: none; 
	color: #888; 
	border-bottom: 1px solid #ccc; 
	padding: 1px 1px 1px 10px; font: 11px Verdana;
}
.menu_link a:hover {
	color: #333; 
	background: #fff; 
	width:158px; 
	font: 11px Verdana; 
}
.menu_titulo{ 
	background-color:#888888; 
	width:153px; 
	font-family:Verdana; 
	font-size:12px; 
	color:#FFFFFF; 
	font-weight:bold; 
	padding-left:5px;
}
.menu_vazio { 
	background-color:#eae7e4; 
	width:158px; 
	height:8px; 
	font-size:5px
}

/******************************************************************************************
                                  Formatação da celula central: 
******************************************************************************************/
#footer { 
	font: 10px "bitstream vera sans", "Lucida Grande", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; 
	color: #45556A; 
	background: #bdd7be; 
	padding: 0px 10px 0px 10px; 
	border-top:4px solid #6fa88e; 
	border-bottom:4px solid #6fa88e;
}
/************************************************************************************************************
                                  Formatação dos botões de form(é automatico não precisa de selecção): 
************************************************************************************************************/

input[type="button"],input[type="submit"] {
	color:#333; 
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px; 
	font-weight:bold; 
	background:#bdd7be; 
	padding:2px;
}