    /* reset */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, 
pre, form, fieldset, input, textarea, p, blockquote, th, td { 
	padding: 0;
	margin: 0;
	}
fieldset, img { 
	border: 0;
	}
table {
	border-collapse: collapse;
	border-spacing: 0;
	}
ol, ul {
	list-style: square;
	}
address, caption, cite, code, dfn, th, var {
	font-weight: normal;
	font-style: normal;
	}
caption, th {
	text-align: left;
	}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	font-size: 100%;
	}
q:before, q:after {
	content: '';
	}
abbr, acronym { 
	border: 0;
	}


	/* tags padrão */

    body {
        color: #333300;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size:12px;
        line-height:170%;
		background: #F0F4F5 url('../images/fundo7.jpg') repeat-x fixed;
		min-height: 750px;
    }

    
	p {
		margin-top: 4px;
		margin-bottom: 0px;
	}

    img {
        margin: 6px;
        vertical-align: bottom;
    }

	ol  { margin-left: 14px; margin-right: 0px; padding-left: 14px; padding-right: 0px; margin-bottom: 14px; }
	ul  { margin-left: 8px; margin-right: 0px; padding-left: 8px; padding-right: 0px; margin-bottom: 14px; }
	li  { padding: 1px 0pt; }

	h1, h2, h3, h4, h5, h6 {
		/* font-weight: bold; */
		margin-top: 0px;
		margin-bottom: 4px;
		color: #330;
	}

	h1 {
		margin-top: 16px;
		margin-bottom: 8px;
		font-size: 20px;
	}

	h2 {
        font-size: 18px;
	}

	h3 {
		font-size: 14px;
	}

	h4 {
		font-size: 12px;
	}

	h5 {
		font-size: 10px;
		font-style: italic;
	}

	h6 {
		font-size: 9px;
		text-transform: uppercase;
		font-weight: normal;
	}


/* links */
a:link {
	color: #333300;
	font-weight: bold;
	text-decoration: none;
	border-bottom: 1px dotted #333300;
}

a:visited {
	color: #333300;
	font-weight: bold;
	text-decoration: none;
	border-bottom: 1px dotted #333300;
}

a:hover {
	color:  #8ebd00; 
	font-weight: bold;
	text-decoration: none;
	border-bottom: 1px solid #8ebd00; /* #F0BF34;  */
}

a:active {
	color: #669933;
	font-weight: bold;
	text-decoration: none;
}



	h1 a { font-weight: normal; }


	/* áreas delimitadoras da página */
	#page {
		margin: 3px auto 0pt;
		width: 960px;
		padding-top: 2px;

	}

	#page-header {
		background: #8CC73F url('../images/bg_top_header.jpg');
		color: #333;
		height: 100px;
	}

	#logo-title {
		float: left;
		width: 500px;
		margin-top: 8px;
		margin-Left: 8px;
	}



	#page-content {
		/* border-top: 1px dotted rgb(140, 199, 63); */
		margin: 2px 0px 4px 0px;
		padding-top: 2px;
		min-height: 400px;
	}

	#content {
        padding: 0px;        
		float: left;
		width: 74%;
        /* border-right:1px dashed #CCCCCC;	  */
    }

	#sidebar {
		background: transparent;
	    float: right;
        width: 25%;
		padding-left: 2px;
        font-size: 85%;
	}


	#extra-header {
		background:#f1f6f0; 
        border : 1px dotted #ccc;
        border-top : none;
        height: 30px; 
		padding-left: 4px;
		padding-right: 4px;
		font-size: 10px;
	}
    #extra-header div.left {
        float:left;
    	width: 460px;
    	margin-right:8px;
        overflow: hidden;
        font-size: 130%;
        font-weight: bold;
    }
    #extra-header div.right {
        float:right;
        text-align: right;
    	width: 480px;
    }
   

	/* menus */
	#menu-area-wrapper {
		background: transparent;
		clear: both;
		float: left;
		margin: 0pt auto;
		width: 100%;
		border: none;
		height: 30px;
	}

	#menu-area {
		float: left;
		width: 100%;
	}

	#menu-area ul {
		font: bold 11px verdana, arial, sans-serif;
		list-style-type: none;
		padding-bottom: 29px;
		border-bottom: 1px solid #999;
		margin: 0;
		cursor: pointer;
	}

	#menu-area ul li {
		float: left;
		height: 20px;
		color: #444;
		background-color: #E6F3D7; /* #4F742F; */
		margin: 6px 2px 0px 2px;
		border: 1px solid #999;
		border-bottom: none;
	}

	#menu-area ul li a {
		float: left;
		display: block;
		color: #444;
		font-weight: bold;
		text-decoration: none;
		padding: 4px;
		border-bottom: 1px solid #999;
	}

	#menu-area ul li a:hover {
		background: #fff;
		color: #3B50A3;
		border-bottom: 1px solid #F0BF34;
	}

	#menu-area li#active a {
		background-color: #FAFAD2;
		color: #3B50A3;
		border-bottom: none;
	}



	/* secções especiais*/
	.inner-dark-box {
		padding: 4px 4px 2px 4px;
		background-color: #E2ECDB; /* rgb(236, 236, 202); */
		margin-top: 2px;
		font-size: 80%;
	}
	.inner-light-box {
		padding: 2px;
		background-color: #EDF4EC; /* rgb(247, 247, 233); */
		margin-top: 2px;
		font-size: 80%;
	}

	.post-it-box {
		background-color: #FAFAD2;
		padding-left: 12px;
		font-size: 80%;
		border: 1px dotted #F0BF34;
		padding: 2px;
		color: gray;
	}

	.section {
		border-top: 1px solid #aaa;
		background: white;
		margin-top: 6px;
		margin-bottom: 4px;
		padding: 4px; 
	}

    .section .header,
    .section h1,
    .section h2,
    .section h3
     {
		background: #EDF4EC !important; /* #EDF4EC; */
    	padding: 0px 2px 0px 6px; 
        margin-top: 0px;
    }
    
    .child {
        margin-left: 8px;
		border: 1px solid #ccc;
        border-right: 2px solid #ccc;
        border-bottom: 2px solid #ccc;
    }



	.box {
		background: white;
	    border: 2px solid #ADBEFF;  
		color: #333300;
        float: left;
		margin: 4px 0px 4px 0px;
		padding: 6px;
	}


    .box h1 {
        height: 24px;
    	padding: 0px 2px 0px 2px;
        margin: 0px; 
    }


/*    palette
 * #F0F4ED  clarinho - azul
 * #EDF4EC  clarinho - azul 
 * #E2ECDB  escuro - azul
 * #DFEECD  escuro - verde 
 * #E7E7E7  clarinho - cinzento 
 */




	/* --------- tables & grids ---------- */
	table {
		border: 1px solid #E7E7E7;
		width : 100%;
        line-height:120%;
	}

	.blank,
	.blank tr,
	.blank td
	{
		border: none;
		width: auto; /* 100% */
	}

	th, .tableheader {
		padding: 2px 2px 2px 2px;
        border: none;
		color: #003333;
		font-weight: bold;
		background: #E2ECDB;
		text-align: left;
	}

	td, .tableheader-clean {
		padding: 2px 2px 2px 2px;
		background: inherit;
		border: 1px dotted #cccccc;
	}

	tr, .tablerow {
		border-bottom: 1px dotted #cccccc;
		color: #555;
		font-weight: normal;
	}


	.little-table {
		width: auto;
		font-size: 80%;
	}

	.little-table tr {
		color: #153D51;
		border-bottom: 1px dotted #cccccc;
	}

	.little-table th {
		font-weight: bold;
		background: #EBEBEB;
	}


tr.odd {
	background-color: inherit;
}
tr.odd td { /* é estupido, mas para o IE tem q ser assim (RdS 2008.07.23)*/
	background-color: inherit;
}
tr.even {
	background-color: #F8F8F8 /* #EEEEFF; #FAFAD2 ; */
}
tr.even td {
	background-color: #F8F8F8;
}

	/* forms, input, block */
	.block {
		border: 1px solid #CCCCCC;
		margin-bottom: 6px;
		padding: 6px;
		background: #F7F7FF; 
	}

	.block h1,
	.block h2,
	.block h3,
	.block h4
	{
		border-bottom: 1px none;
		font-weight: bold;
		padding: 2px 5px;
		color: #033; 
		margin-bottom: 0px;
		margin-top: 0px;
		background: #eee; /* #DFEECD; */
	}


	fieldset {
		border-width:0;
		font-size:1.1em;
	}

	form {
		background-color: white;
		border: none;
		padding: 4px;
	}

    form label {
        margin-top: 2px;
        font-size: 90%;
        color: #330;
		font-weight: bold;
        padding: 3px 3px 0 0;
    }

	.form-field-table {
	    /* width: auto; */
	    border: none;
    }
    
    
	
	.form-field-table tr,
	.form-field-table td {
		border: none; 
        border-bottom: 1px dotted white ;
	}

	.form-field-table td+td {
		/* segunda coluna */
        width: 75%;
		background: White;
		color: Black;
        border-bottom: 1px dotted #F1F6F0 ;
		padding: 2px 4px 4px 4px;
	}


	select, input, textarea {
		background:transparent url('../images/bg_content.gif') repeat scroll 0 0;

		border-top: 1px solid #BABDB6;
		border-right: 1px solid #EDEEEC;
		border-bottom: 1px solid #EDEEEC;
		border-left: 1px solid #BABDB6;

		margin: auto;
		padding: 2px;
		font-size: 9pt;
		color: #444;
	}


	select:hover, select:focus,
	input:hover, input:focus,
	textarea:hover, textarea:focus {
		border: 1px solid #BABDB6;
	}



	input[type="checkbox"],
	input[type="radio"] {
		margin-right: 2px;
		background: transparent none repeat scroll 0% 0%;
		border: none;
		width: auto;
		vertical-align: text-bottom;
	}

	input[type="submit"],
	input[type="reset"],
	input[type="button"] {
		height: 26px;
		padding: 2px 2px 2px 20px;
		font-weight: bold;
		cursor: pointer;
		border-top: 1px solid #E1E1E1;
		border-left: 1px solid #E1E1E1;
		border-bottom: 1px solid #BABDB6;
		border-right: 1px solid #BABDB6;
		color:#666666;
		text-decoration:none;

	}

	input[type="submit"]:hover,
	input[type="reset"]:hover,
	input[type="button"]:hover {
		/* border: 1px solid #ddd; */
		border-top: 1px solid #BABDB6;
		border-right: 1px solid #E1E1E1;
		border-bottom: 1px solid #E1E1E1;
		border-left: 1px solid #BABDB6;
		background-color: #ddd;
	}


	.btn_calendar {
		background: transparent url('../images/calender_icon.gif') no-repeat scroll 0px 0px;
		padding: 6px 2px 4px 20px;
	}


	.btn_search,
	.btn-search {
		background: #EFEFEF url('../images/btn_search.gif') no-repeat scroll 2px 2px;
	}

	.btn_create,
	.btn-add,
	.btn-create    {
		background: #EFEFEF url('../images/btn_create.gif') no-repeat scroll 2px 2px;
	}

	.btn-delete {
		background: #EFEFEF url('../images/btn_delete.gif') no-repeat scroll 2px 2px;
	}

	.btn-alter,
	.btn-modify,
	.btn-edit {
		background: #EFEFEF url('../images/btn_edit.gif') no-repeat scroll 2px 2px;
	}

	.btn-copy {
		background: #EFEFEF url('../images/btn_copy.gif') no-repeat scroll 2px 2px;
	}

	.btn_cancel,
	.btn-cancel    {
		background: #EFEFEF url('../images/btn_cancel.gif') no-repeat scroll 2px 2px;
	}

	.btn_ok,
	.btn-ok     {
		background: #EFEFEF url('../images/btn_ok.gif') no-repeat scroll 2px 2px;
	}

	.btn-help     {
		background: #EFEFEF url('../images/btn_help.gif') no-repeat scroll 2px 2px;
	}


	.form-actions {
		background: white ;
		margin-top: 6px;
		padding: 4px 0px 0px;
		border-top: 1px solid #ECECCA;
		width: auto;
	}


	/* footers */
	#action-footer {
		font: bold 9px verdana, arial, sans-serif;
        float: left;
        margin-bottom: 10px;		
		font-size: 80%;
		height: 20px;
        width: auto;
	}

	#action-footer ul {
		list-style-type: none;
		padding: 0;
		margin: 0;
	}

	#action-footer ul li {
        float: left;
		margin: 0px 0px 0px -1px;
		padding: 1px;
		border: 1px solid #ccc;
	}

	#action-footer ul li a {
		color: #444;
		display: block;
		font-weight: bold;
		text-decoration: none;
		padding: 4px;
		border-bottom: none;
	}

	#action-footer ul li a:hover {
		background: #fff;
		color: #3B50A3;
		border-bottom: none;
	}

	#footer {
	    clear: both;
		border-top: 1px solid #DCDCDC;
		background: transparent url('../images/bg_footer.gif') no-repeat scroll center top;
		width: 960px;
		padding-top: 4px;
		font-size: 80%;
	}
	#footer p {
		padding: 0px 0px 8px 0px;
		text-align: center;
		color: #999;
	}
	#footer a {
		color: #999;
		font-weight: bold;
		text-decoration: none;
	}
	#footer a:hover {
		color: #DAA520;
		font-weight: bold;
		text-decoration: none;
	}


	/* caixas de mensagens */
	.success, .important, .error, .flash-msg,
    .hint, .help {
		border: 1px solid #aaa;
		margin: 4px 0 4px 0;
		padding-left: 30px;
		padding-top: 2px;
		padding-bottom: 2px;
		min-height: 20px;
	}

    .hint,
    .help {
		background: #FAFAD2 url('../images/btn_help.gif') no-repeat scroll 6px 4px;
		color: #777;
		font-size: 80%;
		border: 1px solid #ddd;
    }
    
	.success {
		background: #C7ECC7 url('../images/success.gif') no-repeat scroll 6px 4px;
		color: green;
	}

	.important {
		background: #FFEDCA url('../images/important.gif') no-repeat scroll 6px 4px;
		color: black;
	}

	.error {
		background: #FFCCCC url('../images/error.gif') no-repeat scroll 6px 4px;
		color: red;
	}

	.flash-msg {
		background: #777;
		color: white;
	}


	/** Tabs **/
	.tabs {
		float:left;
		width:100%;
		background: white;
		font-size:93%;
		line-height:normal;
		border-bottom: #ddd solid 1px ;

	}

	.tabs ul {
		margin:0;
		padding:4px 4px 0px;
		list-style:none;
	}

	.tabs li {
		display:inline;
		margin:0;
		padding:0;
		text-decoration: none;
	}

	.tabs a {
		float:left;
		background:url("../images/tab_left.gif") no-repeat left top;
		margin:0;
		padding:0 0 0 3px;
		text-decoration: none;
		border-bottom: none;
        outline-style: none;
	}

	.tabs a span {
		float:left;
		display:block;
		background:url("../images/tab_right.gif") no-repeat right top;
		padding: 3px 7px 3px 4px;
		color:#666;
	}

	/* Commented Backslash Hack hides rule from IE5-Mac \*/
	.tabs a span {float:none;}
	/* End IE5-Mac hack */

	.tabs a:hover span {
		color:#000;
		background-position:100% -42px;
	}

	.tabs a:hover {
		background-position:0% -42px;
	}

	.tabs #current a {
		background-position:0% -42px;
	}

	.tabs #current a span {
		background-position:100% -42px;
	}


    /* pagination */
   .pagination {
		background: transparent; 
        clear: left; 
        font-size: 90%;
   }
   
    
   .pagination span {
        background:#E2ECDB none repeat scroll 0 0;
        display: inline;
        padding: 2px; 
   }
   
   .pagination a {
        border:1px solid #ccc;
        text-decoration:none;    
        padding: 0 2px;
        background: transparent;   
   }
   
   .pagination a:hover {
        background: white none repeat scroll 0 0;
        border-color:#2E6AB1;
   }
   
   .pagination .nextprev {
        font-weight:bold;
   }

   .pagination .firstlast {
        font-weight:bold;
   }

   .pagination .pagenumber {
        background: white none repeat scroll 0 0;
        font-weight:normal;
   }

   .pagination .current {
        background: #330 none repeat scroll 0 0;
        border: 1px none;
        color: #FFFFFF;
   }



    /* data grid */
    .datagrid {
    	font-family: Arial, Helvetica, sans-serif;
    	font-size: 11px;
    	position: relative;
    	border: 0px solid #eee;
    	overflow: auto;
    	color: #000;
	}

/*
    .datagrid div.bDiv table {
	    margin-bottom: 0px;
	}
*/	
	
    .datagrid div.hDiv {
        background: #fafafa ; 
        border: 1px solid #ccc;
        border-bottom: 0px; 
        overflow: hidden;
        position: relative;
    }	

    .datagrid div.hDiv table {
	    border-right: 1px solid #fff;
	}
    .datagrid div.bDiv {
    	background: #fff;
    	border: 1px solid #ccc;
    	border-top: 0px; 
    	overflow: auto;
    	position: relative;
	}
	
    .datagrid div.bDiv table {
	    border-bottom: 1px solid #ccc;
	}
    .datagrid div.hDiv th, 
    .datagrid div.bDiv td { 
    	text-align: left;
    	border-right: 1px solid #ddd;
    	border-left: 1px solid #fff;
    	overflow: hidden;
	}
    .datagrid div.hDiv th {
        font-weight: bold;
        height: 24px;
        cursor: default;
        white-space: nowrap;
        overflow: hidden;
        /* background: transparent; */
        background: #dde;
        padding-bottom: 0px;
        /* padding-left: 16px; */
	}	
	.datagrid div.hDiv th a {
	    display: block;
    	border-bottom: 1px solid #ccc;
    	padding-bottom: 4px;
	}

	.datagrid div.hDiv th a:hover {
    	border-bottom: 1px solid orange;
    	padding-bottom: 4px;
	}

/*
	.datagrid div.hDiv th.sdesc {
		background: #dde url(images/datagrid/sort_button_dn.gif) no-repeat left top;
        padding-left: 14px;
	}	

	.datagrid div.hDiv th.sasc {
		background: #dde url(images/datagrid/sort_button_up.gif) no-repeat left top;
        padding-left: 14px;
	}	
		
	.datagrid div.hDiv th.sortable {
		background: #eee url(images/datagrid/sort_button.gif) no-repeat left top;
        padding-left: 14px;
	}	

*/        
	.datagrid div.hDiv th.sortable {
        background: #eeeeff;
	}	

	.datagrid div.hDiv th.sortable a img {
        vertical-align: middle;
        margin: 0;
	}	

    .datagrid div.bDiv col.sorted {
        background: #eee; 
    }						
        
    .datagrid div.bDiv td {
    	border-bottom: 1px solid #fff;
    	vertical-align: top;
    	/* white-space: nowrap; */
	}
    
    .datagrid tr.erow td {
        background: #f7f7f7;
        border-bottom: 1px solid #f7f7f7;
    }
   						
    .datagrid div.bDiv tr:hover td, 
    .datagrid div.bDiv tr:hover {
        background: #d9ebf5;
        border-left: 1px solid #eef8ff;
        border-bottom: 1px dotted #a8d8eb;
    }
    
    .datagrid div.bDiv tr img {
        margin: 0; 
    }
    
    .datagrid div.pDiv {
        background: #ddd;
        border: 1px solid #ccc;
        /* border-top: 0px; */
        overflow: hidden;
        white-space: nowrap;
    }
    
    .datagrid div.pDiv div.pDiv2 {
        margin: 2px;
        height: 22px;
        /*
        margin: 3px;
        margin-left: -2px;
        */
        float: left;
        /*
        width: 1024px;
        */
    }	
    
    .datagrid div.pGroup {
        float: left;
        background: none;
        height: 22px;
        margin: 0px 5px;
    }
    
    .datagrid div.pDiv .pPageStat, 
    .datagrid div.pDiv .pcontrol {
        position: relative;
        top: 1px;
        overflow: visible;
    }
    
    .datagrid div.pDiv input {
        vertical-align: text-top;
        position: relative;
        top: -5px;
    }
    
    .datagrid a {
        border: 1px none;
    }
    
    .datagrid .pButton {
        margin-top: 1px;
        height: 22px;
    }
    
    .datagrid .pSearch {
        background: url(../images/datagrid/search.gif) no-repeat center;
    }

    .datagrid .pReset {
        background: url(../images/datagrid/reset.gif) no-repeat center;
    }
    
    .datagrid .pFirst {
        background: url(../images/datagrid/first.gif) no-repeat center;
    }
    
    .datagrid .pPrev {
        background: url(../images/datagrid/prev.gif) no-repeat center;
    }
    
    .datagrid .pNext {
        background: url(../images/datagrid/next.gif) no-repeat center;
    }
    
    .datagrid .pLast {
        background: url(../images/datagrid/last.gif) no-repeat center;
    }


/* estrutura grid */
    
/* 460px */
.col460 {
    float:left;
	width:460px;
	margin-right:8px;
}
    
.col50-left {
    float:left;
	width: 50%;
	margin-right:8px;
}
.col50-right {
    float:right;
	width: 50%;
	padding-right:8px;
}
   
    
/* ultima coluna */
.last {
    clear: right;
    float: left;
	margin-left:0 !important;
	margin-right:0 !important;
}

/* uma coluna q ocupe toda a largura */
.full-width {
    clear: both;
    float: none;
	margin-left:0 !important;
	margin-right:0 !important;
}
    


	/* casos especiais  */
	.s { font-size: 9px; }
	.m { font-size: 11px; line-height: 16px; }
	.xl { font-size: 15px; line-height: 22px; }
	.b { font-weight: bold; }
	.dark-grey { color: rgb(128, 128, 128); }
	.light-grey { color: rgb(153, 153, 153); }
	.lighter-grey { color: rgb(204, 204, 204); }
	.bg-grey { background-color: rgb(239, 239, 239); }
	.smallcaps { font-family: Times New Roman; font-variant: small-caps; }
	.up { text-transform: uppercase; }


.txt-search {
	background: #EFEFEF url('../images/btn_search.gif') no-repeat scroll 2px 2px;
    /* border-top:3px solid #CCCCCC; */
    display: block; 
    float: right; 
    font-size: smaller;
    padding: 2px 4px 2px 20px;
}

.txt-more {
	background: #EFEFEF url('../images/arrow.gif') no-repeat scroll 2px 2px;
    border-top:2px solid #CCCCCC;
    display: block; 
    float: right; 
    font-size: smaller;
    line-height: 90%;
    padding: 2px 4px 2px 20px;
}

/* noticias */
.noticia-resumo {
    border-top: 1px dotted #999;
    line-height: 130%;
    margin-bottom: 20px;    
}

.noticia-resumo .data {
    color: #333;
    font-size: 9px;
    margin-top: 10px;
}

.noticia-resumo .titulo {
    display: block;
}

.noticia-resumo .titulo a {
    color: #005689;
	border-bottom: 1px none;
    font-size: 120%; 
}
.noticia-resumo .titulo a:hover {
	border-bottom: 1px solid #005689; 
}

.noticia-resumo .excerto {
    color: #555;
    display: block;
    font-size: 9px;
    padding-left:20px;
    text-align:justify;
}


/* eventos */
.evento-resumo {
    border-top: 1px dotted #999;
    line-height: 130%;
    margin-bottom: 20px;    
}

.evento-resumo .data {
    color: #333;
    /* display: block; */
    font-size: 9px;
    margin-top: 10px;
}
.evento-resumo .local {
    color: #333;
    /* display: block; */
    font-size: 9px;
}

.evento-resumo .titulo {
    display: block;
}

.evento-resumo .titulo a {
    color: #005689;
	border-bottom: 1px none;
    font-size: 120%; 
}
.evento-resumo .titulo a:hover {
	border-bottom: 1px solid #005689; 
}

.evento-resumo .excerto {
    color: #555;
    display: block;
    font-size: 9px;
    padding-left:20px;
    text-align:justify;
}



/* calendário de eventos */
    .event-calendar table {
    	width: 100%;
    	padding: 0;
    	margin: 0;
    	border: 1px solid #aaa;
    	font-size: 11px;
    	color: #616B76;
    	text-align: center;
    	background-color: #fff;
    }
    .event-calendar .nav,
    .event-calendar .nav a {
        font-size: 85%;
    	text-align: center;
    	text-decoration: none;
    }
    .event-calendar caption {
    	background: #A2ADBC;
    	color: #fff;
        font-size: 12px;
        height: 28px;
    	margin: 0;
    	padding-top: 6px;
    	width: 100%;
        text-align: center; 
        font-weight: bold;
    }
    .event-calendar th {
    	background: #d5e0ed; /* #D9E2E1; */
        border: 1px solid #A2ADBC;   
    	color: #616B76;
        height: 20px;
        text-align: center;
    }
    .event-calendar .today,
    .event-calendar td.today a,
    .event-calendar td.today a:link,
    .event-calendar td.today a:visited {
    	color: #F6F4DA;
    	font-weight: bold;
    	background: #DF9496;
    }
    .event-calendar td {
    	border-right: 1px solid #A2ADBC;
    	border-bottom: 1px solid #A2ADBC;
    	width: 14%;
    	height: 80px;
    	vertical-align: top;
    	text-align: left;
    	background: #f6f5f1;
    }
    .event-calendar td.notinmonth {
    	background: #e2e2e2;
    }
    .event-calendar td .number {
    	/* border: 1px solid #A2ADBC; */
    	border: 1px solid #ccc;
    	border-width: 0 1px 1px 0 ;
        background: white;
    	padding: 0px;
    	float: right;
    	display: block;
    	width: 1.8em;
    	text-align: center;
    }
    .event-calendar .calevent {
    	font-size: 80%;
    	padding-left: 3px;
    	border-bottom: 1px dotted #999;
    	display: block;
    	background: #FAFAD2;
    }



/*
 * dashboard
 */
.dashboard {
	background-color:#FFFFFF;
	display:block;
	padding:10px 10px 26px;
}

.dashboard .areaInteresse {
	border-bottom:1px solid #CCCCCC;
    font-weight: bold;
	display:block;
	padding:8px;
}

.dashboard .areaInteresse .noticias,
.dashboard .areaInteresse .eventos {
	display:block;
	color: #666;
	padding:8px;
	margin-left: 12px;
}

.dashboard .areaInteresse p a {
	margin-left: 20px;
	font-weight:normal;
	font-size: 9px;
	line-height: normal;
}

/*
 * icons comuns para URI's de ficheiros
 * preservar após a redefinição do design 
 */
a[href $='.doc'] {
   padding-left: 16px;
   background: transparent url('../images/icon_doc.gif') no-repeat center left;
}
a[href $='.pdf'] {
   padding-left: 16px;
   background: transparent url('../images/icon_pdf.gif') no-repeat center left;
}
a[href $='.ppt'] {
   padding-left: 16px;
   background: transparent url('../images/icon_ppt.gif') no-repeat center left;
}
a[href $='.swf'] {
   padding-left: 16px;
   background: transparent url('../images/icon_swf.gif') no-repeat center left;
}
a[href $='.txt'] {
   padding-left: 16px;
   background: transparent url('../images/icon_txt.gif') no-repeat center left;
}
a[href $='.xls'] {
   padding-left: 16px;
   background: transparent url('../images/icon_xls.gif') no-repeat center left;
}
a[href $='.zip'],
a[href $='.rar'] {
   padding-left: 16px;
   background: transparent url('../images/icon_zip.gif') no-repeat center left;
}

a[href ^="mailto:"] {
   padding-left: 16px;
   background: transparent url('../images/icon_mailto.gif') no-repeat center left;
}

    
