@charset "iso-8859-1";

html, body {
	width: 100%; background-color: #fff; margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; font-size: 11px;
}
/* DIVS DE LAYOUT */
#wrapper {
	width: 100%;	
}
#container-header {
	width: 100%; border-bottom: 1px solid #000000;
}
#header {
	margin: auto; width: 955px; height: 58px;
}
#header-left {
	float: left; width: 185px; height: 58px;
}
#header-right {
	float: left; width: 755px; height: 58px;
}
#header-gap {
	float: left; width: 15px; height: 58px; border-bottom: 1px solid #fff;
}
#container-content {
	width: 100%;	
}
#content {
	margin: auto; width: 955px;
}
#content-left {
	float: left; width: 185px;
}
#content-right {
	float: left; width: 755px;
}
#content-gap {
	float: left; width: 15px; height: 1px;
}
#container-footer {
	width: 100%	
}
#footer {
	margin: auto; width: 955px;
}
#footer-left {
	float: left; width: 185px;
}
#footer-right {
	float: left; width: 755px;
}
#footer-gap {
	float: left; width: 15px; height: 1px;
}
/* gaps e borders*/
.container-gap { 
	width: 100%; border-bottom: 1px solid #000000; margin-bottom: 10px;
}
.container-gap-footer {
	margin-top:50px; margin-bottom: 0px; padding-top:0px; 
}
.gap { 
	margin: auto; width: 955px; height: 27px; 
}
.gap-left { 
	float: left; width: 185px; height: 27px; 
}
.gap-right { 
	float: left; width: 755px; height: 27px; 
}
.gap-gap { 
	float: left; width: 15px; height: 27px;	border-bottom: 1px solid #fff; 
}
/* clear floats */
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both; height:0; font-size: 1px; line-height: 0px; }

/* FORMATAÇÕES ESPECÍFICAS */
#header-topright {
	float: right; 
}
.trama {
	height: 22px; background: url(../images/trama.png) bottom left repeat;
}
.linhapixel {
	background: url(../images/px-black.jpg) top repeat-x;
}
.linhatracejada {
	background: url(../images/px-dashed.jpg) top repeat-x;
}
.fundoCinza {
	background-color: #eeeeee;
}
.BorderBoxes {
	padding: 6px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none;
}
.icones {
	text-align: right; padding: 5px; vertical-align:baseline; white-space:nowrap;
}
div.alinhaEsquerda {
	float:left;
}
div.alinhaDireita {
	float:right;
}
div.alinhaEsquerda-nofloat {
	text-align:left;
}
div.alinhaDireita-nofloat {
	text-align:right;
}
.visible {
	display:block;
}
.hidden {
	display: none;
}
.formInput {
	padding-top: 5px; padding-bottom: 5px;
}
select.icon-menu option {
	background-repeat: no-repeat; background-position: center left; padding-left: 20px;
}
img.thumblarge {
	border: none; padding: 5px 0px; display:block; width: 400px;
}
img.thumbsmall {
	border: none; padding: 5px 0px;
	/* width: 400px; está definido no tinybrowser*/
}
div.validationBox {
	margin-top: 27px; border-top: 2px solid #000000; border-bottom: 2px solid #000000; padding-bottom: 5px; padding-top: 5px;
}
div.red {
	border-top: 2px solid #ff0000; border-bottom: 2px solid #ff0000;
}
div.green {
	border-top: 2px solid #00CC00; border-bottom: 2px solid #00CC00;
}
/* CONTEUDOS  */
.dataLogedinas {
	color: #000000; padding-right: 20px; padding-top: 7px; display:block;
}
.textoconteudos {
	text-transform: capitalize; color: #333333; text-align: center; padding: 5px; vertical-align:top; height: 27px;
}
.textoTituloConteudos {
	font-weight: bold; text-transform: uppercase; color: #333333; text-align: center; vertical-align:bottom; height: 27px;
}
.textoTituloConteudosEsquerda { 
	font-weight: bold; text-transform: uppercase; color: #333333; text-align: left; vertical-align:bottom; height: 27px;
}
.textoConteudosEsquerda {
	color: #333333; text-align: left; padding-top: 5px;	vertical-align:top;	height: 27px;
}
.footerLabel {
	height:16px; background-color:#000; color:#fff; font-size: 10px; text-align: left; padding-top: 4px;
}
div.avisos {
	text-align:left;
}
div.hidden {
	display: none;
}
.statusLastUpdate { 
	font-size: 9px;	color: #666666;	text-align: right;	padding-right: 5px;
}
.statusLastUpdateLeft {
	font-size: 9px;	color: #666666;	text-align: left;	padding-left: 0px;
}
.statusControls {
	font-size: 9px;	color: #666666;	text-align: left;	padding-left:5px;
}
.greenText {
	color: #009900;
}
.redText {
	color: #CC0000;
}
.orangeText {
	color:#FF9900;
}
.errorText {
	color: #ff0000;
}
.txtParametros {
	font-weight: bold; text-transform: uppercase; color: #333333; text-align: left; vertical-align:bottom; padding-top: 5px;
}
.txtParametrosNotas {
	font-size: 9px; color: #666666;	text-align: left; padding-top: 5px; padding-bottom: 5px;
}
.icons {
	padding:3px;
}
/* CONTROLOS INPUT */
.btnLogout {
	width: 85px; height: 20px; background-color:#000000; color:#FFFFFF; font:Arial, Helvetica, sans-serif; font-size: 9px; text-transform:uppercase; border: none; vertical-align:text-bottom; margin-top: -6px;
}
.btnMenu {
	height: 18px; background-color:#FAFAFA; color:#000000; font:Arial, Helvetica, sans-serif; font-size: 9px; text-transform:uppercase; border: 1px solid #000000;
}
.btnMenuPreto {
	height: 18px; background-color:#000000; color:#ffffff; font:Arial, Helvetica, sans-serif; font-size: 10px; text-transform:uppercase; border: none; vertical-align: text-top;
}
.btnNormal {
	width: 84px; height: 18px; background-color:#FFFFFF; color:#000000; font-size: 11px; text-transform:uppercase; border: 1px solid #000000; font-family: Arial, Helvetica, sans-serif;
}
.btnNormalLarger {
	height: 18px; background-color:#FFFFFF; color:#000000; font-size: 11px; text-transform:uppercase; border: 1px solid #000000; font-family: Arial, Helvetica, sans-serif;
}
.btnFiltro {
	height: 20px;
}
.btnFicheiro {
	height: 20px; background-color:#EFEFEF; border: 1px solid #DEDEDE; color:#000000; font:Arial, Helvetica, sans-serif; font-size: 9px; text-transform:uppercase;
}
.btnControls {
	height: 20px; width: 40px; background-color:#EFEFEF; border: 1px solid #DEDEDE; color:#000000; font-size: 11px; font-family: Arial, Helvetica, sans-serif; margin: 1px;
}
.sltLista {
	vertical-align:middle; min-height: 18px; color:#333333; background-color:#FFFFFF; font-family: Arial, Helvetica, sans-serif; font-size: 11px; border: thin solid #000000; text-transform:none;
}
.sltFiltro {
	vertical-align:middle; height: 18px; color:#333333; background-color:#FFFFFF; font-family: Arial, Helvetica, sans-serif; font-size: 10px; border: thin solid #000000;
}
.txtCaixaAutenticacao {
	height: 16px; background-color:#ffffff; border: none;  color:#000000; font:Arial, Helvetica, sans-serif; font-size: 10px; vertical-align: text-top;
}
.txtCaixaAutenticacaoPassword {
	height: 16px; background-color:#ffffff; border: none; color:#000000; font:Arial, Helvetica, sans-serif; font-size: 10px; vertical-align: text-top; background-image:url(../images/caixaPassword.jpg); background-repeat:no-repeat;
}
.txtCaixa {
	min-height: 16px; background-color:#EFEFEF;	border: 1px solid #DEDEDE; color:#000000; font:Arial, Helvetica, sans-serif; font-size: 11px; vertical-align:bottom;
}
.txtCaixaFixWidth {
	width: 564px;
} 
.txtCaixaBranca {
	min-height: 16px; background-color:#FFFFFF;	border: 1px solid #000000; color:#000000; font:Arial, Helvetica, sans-serif; font-size: 11px; vertical-align:bottom;
}
.txtCheckBox {
	background-color:#FFFFFF; border: none; font:Arial, Helvetica, sans-serif; font-size: 11px;	vertical-align:bottom;
}
.txtCaixaErro {
	min-height: 16px; background-color:#EFEFEF; border: 1px solid #ff0000; color:#000000; font:Arial, Helvetica, sans-serif; font-size: 11px; vertical-align:bottom;
}

/* MENU */
ul#menubo, ul#menubo ul { 
	list-style: none; margin: 0; padding: 0;
}  
ul#menubo { 
	border: 0; 
}  
ul#menubo li { 
	border: 0; 
}  
ul#menubo ul li { 
	padding-top: 0px; 
}  
ul#menubo a.heading { 
	background: #000000; display: block; line-height: 22px; font-weight: bold; text-transform: uppercase; color: #CCCCCC; text-decoration: none; text-align: left; padding-left: 8px; border-bottom: 1px solid #ffffff; 
}
ul#menubo a.heading:hover { 
	background: #000000; color: #fff; 
}
ul#menubo li ul a { 
	line-height: 22px; text-transform: uppercase; color: #333333; text-decoration: none; display:block; padding-left: 8px; border-bottom: 1px solid #ffffff; 
}
ul#menubo li ul a:hover { 
	color: #000000; text-decoration: none; border-bottom: 1px dashed #000000; 
}
/* ie 6 */
ul#menubo { 
	float: left; width: 185px
}
ul#menubo li { 
	float: left; width: 185px
}
ul#menubo a.heading { }
ul#menubo ul li { 
	float: none; width: auto; 
}
/* activos */
ul#menubo li ul a.menuoptionActive { 
	border-bottom: 1px dashed #000000;
}
/* niveis inferiores a 2*/
.submenu_nbelow {margin-left: 10px; text-transform:none; display:block}
/* espaço entre categorias*/
.menu-category-spacer {
	height: 20px;	
}
/* LINKS */
a:link, a:visited  {
	color: #333333; text-decoration: none;
}
a:hover {
	color: #000000; text-decoration: underline;
}
a:active {
	color: #000000; text-decoration: none;
}
a.AnteriorProximo:link, a.AnteriorProximo:visited  {
	font-weight: bold; text-transform: uppercase; color: #333333; text-decoration: none;
}
a.AnteriorProximo:hover {
	color: #999999;
}
a.AnteriorProximo:active {
	color: #000000;
}
a.pathway:link, a.pathway:visited  {
	font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #333333; text-decoration: none;
}
a.pathway:hover, a.pathway:active {
	color: #000000; text-decoration: none;
}

/* TABS INTERNAS DE NAVEGAÇÂO */
.navigationTabs {
	height:23px; border-bottom:1px solid #000000;
}
.navigationTabs ul {
	list-style: none; position: relative; padding: 0; padding-left: 2px;
}
.navigationTabs ul li {
	position: relative; float: left; border: 1px solid #000000 !important; border-bottom: 0px solid #ffffff !important; margin: 0 2px 2px 0; padding: 0; background-color:#FAFAFA;
}
.navigationTabs ul li a { 
	float: left; text-decoration: none; padding: 4px 10px; font-weight:none; color:#666666;
}
.navigationTabs ul li a:hover { 
	background-color: #FFFFFF; padding-bottom:4px;
}
.navigationTabs ul li.active {
	float: left; padding: 0px 0px; background-color: #FFFFFF; padding-bottom:1px; border-bottom: 0px solid #ffffff;
}
.navigationTabs ul li.active a.active{
	text-decoration: none; font-weight:bold; color:#666666;
}

/* FILE UPLOADS */
div.upload { 
	position:relative;
}
/*div.fakeinputs { position: absolute; z-index: 1; top: 0px; left: 0px; }*/
.hiddenFile {
	position: absolute; text-align: right; -moz-opacity:0; filter:alpha(opacity: 0); opacity: 0; z-index: 2;
}

/* LISTAS ORDENAVEIS */
#sortable-list, #sortable-list-2 { 
	list-style: none; 
}
#sortable-list li, #sortable-list-2 li { 
	display: block; padding: 10px 10px; margin-bottom: 3px; 
}
#sortable-list-2 li {
	padding: 0;	
}
#sortable-list li img.handle, #sortable-list-2 li img.handle {
	margin-right: 20px; cursor: move; 
}

/* DIV Diálogo / Growl*/
div#dialog, div#order-info {
	display: none; background: url(../images/ok.png) left no-repeat; padding-left: 30px; font-size:14px; color: #333333; text-align:left; 
}