html,body,form,div,span {
	margin:0px;
	padding:0px;
}
img.ibtn {
	cursor: pointer;
	width: 16px;
	height: 16px;
}
div.canvasdiv,div.canvasdivBarra {
	margin-left: 50px;
	width: 200px;
	float: left;
}
div.canvasdivBarraThumb {
	padding: 5px;
/*	float: left;*/
}
div.canvasdivBarra {
	padding-bottom: 10px;
	margin-left: 5px;
/*	float:left;
	margin-left: 50px;*/
}
div.ffFix {
	float:right;
	width: 1px!important;
	width: 0px;
}
div.respostaDiv, div.grupoPergunta {
	float: left;
}
div.grupoPergunta {
/*	padding: 0px!important;*/
	padding: 2px;
	border: 0px;
	border-top: 1px solid black;
	border-left: 1px dotted black;
	margin-bottom: 5px;
/*	display: inline-block;*/
}
div.exportbtns {
	float: left;
}
#goBackForm {
	float:right;
}
div.conta {
	border: 1px solid #ADD8E6;
	width: 400px;
	text-align: left;
	margin:5px;
	padding: 5px;
}
input.buyButton {
	width:70px;
	height: 25px;
	font-weight: bold;
}
body,td,div,span{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10pt;
}
.tabelaTitulo{
	color:#FFF;
	width: 100%;
	font-size:14pt;
	font-weight:bold;
	text-align:center;
	background-color:#3366CC;
	border:dotted 1px #000;
	height:30px;
	margin-bottom: 5px;
}
.tabelaTitulo td,.tabelaTitulo td div {
/*	width:560px;*/
	left:0px;
	word-wrap: break-word;
}
.section {
	display: none;
}
.section.active {
	display: block;
}
.paginas {
	width:100%;
	margin: 0px;
	padding: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
}
.paginas .paginasTexto {
	padding-right: 5px;
}
.paginas a.pagina,.paginas a.paginaSel {
	text-decoration: none;
	font-size: 14px;
	margin: 2px;
}
.paginas a.paginaSel {
	font-weight: bold;
	border: 1px solid #000;
}
.paginaErro {
	background: #BD0000;
	color: #FFF;
}
.pergunta, .feedback, .listaaccoes {
	color:#000;
	height:20px;
	/*width:100%;*/
	font-size:10pt;
	font-weight:bold;
	text-indent:5px;
	border:solid 1px #000000;
	background-color:#8CC7FF;
	padding-left: 5px;
}
.pergunta.etiqueta {
	background: none;
	margin: 5px;
	width: auto;
	height: auto;
	font-weight: normal;
	border:none;
	color: #000;
}
div.pergunta {
	height: auto;
	width: auto;
}
.inqpage div.pergunta, .inqpage .pergunta div, .inqpage div.resposta, .inqpage .resposta div {
	text-align:left;
}
.pergunta {
	background-color: #3366CC;
	color: #FFF;
	padding: 5px;
}

.feedback {
	background-color: #A1BFDB;
	font-weight: normal;
}
.feedback span.erro {
	color: #CE0000;
}
.feedback span.info {
	color: #006C01;
}
.mtitle {
	width: 100px;
	font-weight: bold;
}
legend,fieldset {
	border: 1px solid #DDE7F2;
	-moz-border-radius: 10px;
}
fieldset {
	padding: 10px;
	background: #F9F9FF;
}
.sideMenu fieldset {
	padding: 0px;
}
legend {
	padding: 3px;
	background: #FFFFFF;
}
.grupos td {
	padding: 10px;
}

.legenda{
	color:#FFF;
	height:15px;
	width:auto;
	font-size:8pt;
	font-weight:bold;
	text-indent:5px;
	border-left:solid 1px #000000;
	border-right:solid 1px #000000;
	border-bottom:solid 1px #000000;
	background-color:#A8C3DB;
	padding-left: 4px;
}

.resposta,.respostatxt, .listautilizadores td,.grupos td {
	color:Navy;
	font-size:9pt;
	font-weight:normal;
	text-indent:5px;
	border-bottom:solid 1px #CDE9EA;
	padding-left: 4px;
}
.respostaPar {
	background:#F8F8FF;
}
.respostatxt{
	border:0px;
	padding: 0px;
}
.pergTexto {
	width:400px;
	text-align: left;
	height: 40px;
}
a{
	text-decoration:underline;
	color:#1E90FF;
	font-size:12px;
}
a:hover{
	color:#797AFF;
	cursor: pointer;
	text-decoration: underline;
}
.rightTD {
	text-align: right;
	padding-right: 5px;
}
.grupo {
	background: #AAC4DD;
}
select {
	background: #FBFBFF;
	border: 1px solid #000188;
}
select, input {
	letter-spacing:.06em;font-family:Verdana,Sans-Serif;font-size:11px;
}
input.texto {
	background:White;
	color: #00016F;
	border: 1px solid #000188;
}
input.botao {
	background:#F0F0FF;
	color: #00016F;
	border: 1px solid #000188;
	cursor: pointer;
}
input.botao:hover {
	color: Black;
	background-color: White;
}
input.botdisabled {
	color: #89A7CD;
	background:#F0F0FF;
	border: 1px solid #89A7CD;
	padding: 0px;
	margin: 0px;
}
.menu {
	padding: 5px;
	padding-left: 30px;
	padding-right: 30px;
	background-color: #D9E6F2;
	color: Black;
}
.menulink {
	text-decoration: none;
	color: Black;
}
td.groupedTD {
	padding: 2px;
	border: 0px;
}
.listaaccoes{
	background-color: #A1BFDB;
	font-weight: bold;
	border: 0px;
}
.accaocontainer {
	padding: 2px;
	padding-left: 15px;
	border: 1px solid #EAEEFF;
	border-top: 0px;
}
#accoesList,.newaction, #accoesUrl {
	width:100%;
	border: 1px solid #375A7B;
}
#accoesList td,th, #accoesUrl td {
	border-bottom: 1px solid #EAEEFF;
	text-align: left;
	padding: 2px;
	padding-left: 10px;
}
#usersList, #groupList {
	border: 1px solid #375A7B;
}
#usersList td, #groupList td {
	border-bottom: 1px solid #EAEEFF;
	text-align: left;
	padding: 2px;
	padding-left: 10px;
}
table#groupList.trylist td {
	padding: 2px;
}

table#groupList td div {
	word-wrap:break-word;
}
.icon {
	border: 0px;
	cursor: pointer;
}
input.escondido {
	background: #C8CFD6;
	color: #F2F2F2;
/*	width:100px;*/
}
input.normal {
	background: White;
/*	width:100px;*/
}
a.noborder {
	text-decoration: none;
}
a.noborder img {
	border: none;
}
.noborder {
	border:none;
}
.addaction {
	padding: 10px;
	border-top: 1px solid #00008B;
}
.noclass td {
	text-indent: 0px;
	margin: 0px;
	padding: 0px;
}
.topic {
	font-weight: bold;
	width: 200px;
}
.help {
	border-bottom: 1px solid #E1E1FF;	
}
span.comando {
	font-style: italic;
	font-weight: bold;
	color: #0001B0;
}
.noborder {
	border: none;
}
.nota {
	margin-left: 10px;
	color: #2E8B57;
}
.box {
	border: 1px solid #15066F;
}
.fillerTable {
	width: 100%;
	height: 100%;
}
.err {
	color: Red;
}
.noborder td {
	border: none;
}
.ident {
	padding-left:5px;
}
.maxw {
	width: 350px;
}
.sideMenu {
	width:170px;
	padding-top: 15px;
	padding-left: 10px;
}
.sideMenu div {
	padding-top:3px;
}
.black {
	text-decoration: underline;
	color: Black;
}
.statsmenu {
	float: left;
	position: absolute;
}
.contentHolder {
	width: 100%;
	margin: 0px;
	padding: 0px;
}
.conteudo {
	margin-left: 200px;
	width: auto!important;
	width: 100%;
}
.conteudoUser {
	width: 100%;
}
.stats {
	padding-right: 5px;
	width: 30px;
}
.ajustavel {
	width: auto;
}
.large {
	width: 150px;
}
div.barraHolder {
	border: 1px solid #7BA2C8;
}
div.barra {
	background:#375A7B;
	height: 8px;
	overflow: hidden;
}
td.pleft {
	padding-left: 10px;
}
td.ptop {
	padding-top: 10px;
}
div#accoesEdit {
	display: none;
}
.selTR {
	background: #FADECF;
}
td.coluna {
	padding-left: 5px;
	padding-right: 5px;
}
.fillwidth {
	width: 98%;
	height: 100px;
}
.thumbgraph {
	width: 12%;
}
.smallFont {
	font-size: 7pt;
}
#previewWindow {
	position: fixed!important;
	position:absolute;
	top:50px!important;
	top:expression(eval(document.compatMode && document.compatMode==’CSS1Compat’) ? 50+documentElement.scrollTop +((documentElement.clientHeight-this.clientHeight)/2 ) : 50+document.body.scrollTop +((document.body.clientHeight-this.clientHeight)/2)));
	left:50%;
	width:600px;
	margin-left:-300px;
	height: auto!important;
	height: 450px;
	max-height:450px;
	overflow: hidden;
	display:none;
	z-index: 11000;
	background: White;
/*	border: 1px solid black;*/
}
div#divTopPreview .tabelaTitulo {
	background-color: #A1BFDB;
	color: Black;
	font-weight: bold;
	border-bottom: 1px solid black;
}
div#divTopPreview {
	position: fixed;
	cursor:default;
	width:600px;
	z-index:99999;
	position:fixed;
	/* FF dá problemas se não for repetido aqui o posicionamento todo */
	left:50%;
	top: 50px;
	margin-left: -300px;
	border:1px solid black;
	background:#FFF;
}
div#divPreviewBody {
	max-height: 400px;
	height: auto!important;
	width: 582px;
	height: 412px;
	overflow-y:auto;
	overflow-x:hidden;
/*	padding: 4px!important;*/
	padding: 0px!important;
	margin: 0px!important;
/*	padding-right: 10px;*/
}
div#codeBox {
	display: none;
	position: absolute;
	top: 50%;
	margin-top: -125px;
	left: 50%;
	margin-left: -250px;
	width: 500px;
	height: 250px;
	background: white;
	border:1px solid black;
}
div#codeBoxClose {
	width: 100%;
	text-align: right;
	background: #D8D4F0;
}
div#codeBoxCloseText {
	position:relative!important;
	left: 440px!important;
	left: 0px;
	position: inherit;
	top: 0px;
	cursor: pointer;
	width: 50px;
}
div#codeBoxContent {
	width:100%;
	text-align:center;
}
div#codeBoxContent textarea {
	background: none;
	border:none;
	border-top: 1px solid black;
	width: 500px;
	height: 200px!important;
	height: 214px;
}
div.reg_Intro {
	text-align:center;
	font-weight:bold;
}
.asterisco {
	color: red;
	font-weight:bold;
}
div.reg_button {
	width: 300px;
	text-align:center;
}
div#loginWelcomeContainer {
	position:relative;
	float:left;
	color: #FFF;
	clear:both;
	top:12px;
	height: 20px;
}
div#loginFormDiv,div#welcomeLogin {
	padding: 3px;
}
div#welcomeLogin {
	text-align: right;
	font-size:9pt;
	padding-right: 10px;
	cursor: default;
}
div#ErrLogin {
	display: none;
	color: Red;
	font-weight: bold;
	/*padding-right: 20px;*/
}
div#loginFormDiv td { padding: 1px; }
.loginInput {
	width: 100px;
	height: 12px;
	font-size:10px;
}
.loginText {
	font-size:10px;
	text-decoration:none;
}
.passo { /* div passo */
	font-family: Verdana;
}
.passo a {
	text-decoration: none;
	display: block;
	border: none;
	width: 100%;
	padding-top: 8px;
	padding-bottom: 8px;
}
.passo a:hover {
	background: #FFF;
	text-decoration: none;
	border: none;
}
.passoT,.passoTO {
	font-size: 11pt;
	font-weight: bold;
	color: #3894AD;
}
.passoTO {
	color: #5BAFFF;
}
.passosSM {display: none;}
.passoM {font-size: 10pt;	padding-left: 20px;}
.passoO { 
	font-size: 8pt;
	font-weight: normal;
	color: #38A07D;
}
.passoN {font-weight: bold;}
a.passoS,a.passoS:hover {
	display: block;
	width: 100%;
/*	border-bottom: 1px solid #000;
	border-top: 1px solid #000;*/
	border: none;
	background: #CCE7F0;
	color: Navy;
}

.passoTitle,.passoTitleLower {
	font-size: 18pt;
	font-weight: bold;
	font-family: Verdana;
}
.passoTitleLower {
	font-size:14pt;
}
.passoInfo { width: 100%; text-align: center; }
.passoInfoT {
	font-size:10.5pt;
	padding: 10px;
	padding-top: 5px;
}
.nav {
	text-align: right;
	width: 100%;
	padding-right: 10px;
}
.navl {
	font-family: Verdana;
	font-size: 12pt;
	text-decoration: none;
	padding: 3px;
	cursor: pointer;
}
hr {
	width: 90%;
	color: Black;
	background: Black;
}
.tra { background: #C7E8EC; }
.trb { background: #EEFAFF; }
.trm { background: #ADD8E6; }
.tra.hover, .tra:hover, .trb.hover, .trb:hover { cursor: default; background-color: #00BFFF; -moz-user-select: none; }
.selected { background-color: #66CDAA; }
.selected.hover, .selected:hover {	background-color: #00BFFF; }
.trheader {
	background:#B2C8F1;
}
.minq {
	font-size: 12pt;
	font-weight: bold;
	text-align: left;
}
.minqn {
	font-size: 11pt;
	width:500px;
	left:0;
	word-wrap: break-word;
}
.logintable {
	background: #DBEFFF;
	border: 1px solid black;
	border-right: 2px solid black;
	border-top:2px solid black;
}
.TitleDiv {
	background: url(http://www.sfm.pt/imagens/janelatitle.png) repeat-x;
	height: 20px;
	border-bottom:1px solid black;
	text-align:right;
}
a.closeButton {
	color: #000000;
	font-size:14px;
	font-weight:bold;
}
.accSel {
	background: #62D9FF;
}
.showURLtextarea {
	width:540px;
	height:100px;
	overflow: auto;
}
.imagempreview {
	border: 1px solid black;
}
.introtext{
	font-size: 12pt;
	font-weight: bold;
	color: #1E4E5E;
}
.inqpage tr.erro,.inqpage div.erro,.inqpage .erro {
	background: #FFA393;
}
.egrafc {
	float: right;
}
.escgfx {
	display: inline;
	cursor: pointer;
	width: 19px;
	height: 19px;
}
.socialBookmarks a {
	text-decoration:none;
/*	border:none;*/
}
.socialBookmarks {
	width: 180px;
	border:1px solid #3399CC;
	text-align:center;
	background: #FFF;
}
.socialBookmarksContent {
	padding: 4px;
	padding-bottom:1px;
}
.socialBookmarksHeader {
	width:100%;
	padding-top:1px;
	padding-bottom:1px;
	font-size: 8pt;
	font-weight:bold;
	color:#000;
}
.socialBookmarksImg {
	cursor:pointer;
	width:16px;
	height:16px;
	border:none;
}
div.footer {
	width: 100%;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-align: center;
	background: #F7FBFC;
	height: 22px;
	padding-top: 7px;
	border-top: 1px solid navy;
}
div.footer.xsltsheet {
	margin-top: 10px;
	margin-bottom: 5px;
}
.tra, .trb, .selected {	behavior: url(/global/css/hover.htc ); }

.loginText { color: black; }
img.pic { padding:0px; margin:0px; width:16px;height:16px; top:0px; left:0px; }
.tabelaferramentas { background: #FFF; /*#E3E8FF;*/ height: 64px; }
.tabelaferramentas a { color: Black; }
.tabelaferramentas a:hover { color: #6C6EFF; }
.logodiv { float: left; }
.logodiv a,.logodiv a img { border:none; text-decoration:none; }
div.pageblock {
	top: -4px;
	position: relative;
	left: 0px;
	display: inline-block!important;
	display: inline;
	text-align: center;
	width: 25px;
	background: white;
	border-left: 1px solid black;
	padding: 0px;
	margin: 0px;
	text-indent: 0px;
	height: 16px;
}
div.pageblock a {
	padding: 0px;
	margin: 0px;
	color: Black;
	font-weight: bold;
	text-decoration: none;
}
div.selblock {
	background: #F7F7F7;
}
div.selblock a {
	font-weight: normal;
}

a.vote {
	text-decoration: none;
	font-weight: bold;
	border: none;
	text-decoration: none;
}
a.vote img {
	border: none;
	width:9px;
	height: 16px;
}
a.pagelink,a.pagelink img,a.pagelinkdisabled,a.pagelinkdisabled img {
	padding-top: 2px;
	border:none;
}
a.pagelinkdisabled {
	text-decoration: none;
	color: Black;
	cursor: default;
	opacity:0.2;
	filter: alpha("opacity=20");
}






/* Dialogs */
div#dialogContainer {
	z-index:99999;
	position:fixed;
	overflow:visible;
	background:none;
}
div#shadowDiv,.shadowDivInstance {
	background:#000;
	z-index:9999;
	opacity: 0.4;
	filter: alpha(opacity=40);
	width:100%;
	height:100%;
	position:fixed;
	left:0px;
	top:0px;
}
.cb {
	z-index:99999;
}
/* Top border and right corner */
.bt {
   background:url(http://www.sfm.pt/imagens/box.png) no-repeat 100% 0;
   margin:0 0 0 10px; /* TL X */
   height:10px;/* TL Y */
}
/* Top left corner */
.bt div {
	height:10px; /* TL Y */
	width:10px; /* TL X */
	position:relative;
	left:-10px; /* TL X */
	background:url(http://www.sfm.pt/imagens/box.png) no-repeat 0 0;
}
/* Bottom border and right corner */
.bb {
	background:url(http://www.sfm.pt/imagens/box.png) no-repeat 100% 100%;
	margin:0 0 0 10px; /* BL X */
	height:10px; /* BL Y */
}
/* Bottom left corner */
.bb div {
	height:10px; /* BL Y */
	width:10px; /* BL X */
	position:relative;
	left:-10px; /* BL X */
	background:url(http://www.sfm.pt/imagens/box.png) no-repeat 0 100%;
}
/* Left border */
.i1 {
	padding:0 0 0 6px; /* LB */
	background:url(http://www.sfm.pt/imagens/borders.png) repeat-y 0 0;
}
/* Right border */
.i2 {
	padding:0 6px 0 0; /* RB */
	background:url(http://www.sfm.pt/imagens/borders.png) repeat-y 100% 0;
}
.i3 {
	background: #4B8CCF;
}
.dialogTitle {
	background:url(http://www.sfm.pt/imagens/dialogTitle.png) repeat-x 0 0;
	border-bottom:1px solid #325D8A;
	cursor:move;
	height: 21px;
}
.dialogContent {
	background: #D4E7EE; /* url(imagens/dialogBg.png) repeat-x 0 0;*/
	padding: 5px;
}
.dialogTitleText {
	float:left;
	padding-left:10px;
	color:#FFF;
	font-weight:bold;
	font-size:12px;
}
.dialogTitleButtons {
	float:right;
	margin-right:3px;
	margin-top:-2px;
}
.dialogTitleButton {
	float:left;
	cursor:pointer;
/*	border:1px solid #0066CC;
	background:#FFF;*/
	margin-right:5px;
	margin-top:6px;
}
.dialogContentButtons {
	text-align:center;
	padding-top:5px;
}
.cbfullscreen .dialogTitle {
	cursor:default;
}
/* registo */
div#dialogBoxregisterWindow td,div#dialogBoxregisterWindow input,div#dialogBoxregisterWindow textarea,div#dialogBoxregisterWindow label,div#dialogBoxregisterWindow fieldset,div#dialogBoxregisterWindow legend {
	margin:0px;
	padding:0px;
}
div#dialogBoxregisterWindow {
/*	background: white;
	border:1px solid black;*/
}
div#dialogBoxregisterWindow td,div#dialogBoxregisterWindow label {
	font-size:8pt;
}
div#dialogBoxregisterWindow label a {
	font-size:8pt;
}
div#dialogBoxregisterWindow fieldset {
	padding:5px;
	margin:0px;
	width: 480px;
	border:1px solid #003399;
	text-align:left;
	margin-bottom:2px;
}
div#dialogBoxregisterWindow div#registoTitleDiv {
	width: 100%;
	background: url(http://www.sfm.pt/imagens/janelatitle.png) repeat-x;
	height: 20px;
	cursor: move;
	border-bottom:1px solid black;
	text-align:right;
}
div#dialogBoxregisterWindow fieldset legend {
	padding: 2px;
	padding-left: 10px;
	padding-right: 10px;
	background: #0099CC;
	color:#FFFFFF;
	font-weight:bold;
	font-size: 9pt;
}
div#dialogBoxregisterWindow table {
/*	width: 350px;*/
/*	width:100%;*/
}
div#dialogBoxregisterWindow td.reg_text,.reg_text, div.reg_Intro {
/*	width: 250px;*/
	text-align:left;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 9pt;
	padding-bottom:6px;
}
div.reg_Intro {
	text-align:center;
	font-weight:bold;
}
.asterisco {
	color: red;
	font-weight:bold;
}
div.reg_button {
	width: 300px;
	text-align:center;
}
div#dialogBoxregisterWindow td.reg_input {
/*	width: 200px;*/
/*	border: 1px solid #0099CC;*/
}
div#dialogBoxregisterWindow td input.reg_input_text,div#dialogBoxregisterWindow td select.reg_input_text {
/*	width: 200px;*/
	width:100%;
	height: 12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 9pt;	
}
div#dialogBoxregisterWindow td select.reg_input_text {
	height:16px;
}
div#registoDivBox {
	position:absolute;
	top:50%;
	left:50%;
	width:500px;
/*	height:300px;*/
	z-index: 99999;
	padding:0px;
	margin:0px;
/*	margin-left: -190px;
	margin-top: -150px;*/
}
form { padding:0px; margin:0px; line-height:inherit; }
input, button,select,textarea,option {
	background:#F4F4FF;
	border:1px solid #0099CC;
	margin:1px;
	color:#000;
}
input:hover,select:hover,textarea:hover {
	background:#FFF;
	border:1px solid #000;
	color:#000;
}
input[type='button']:hover,input[type='submit']:hover,button {
	background:#6699FF;
	border:1px solid #000;
	color:#FFF;
}
/* Theme */
.themeDefineWidth,.themeFooter {
	width: 970px;
}
.themeLeftBorder {
	padding-left: 11px;
}
.themeRightBorder {
	padding-right: 11px;
}
.themeHeaderContainer {
	width: 100%;
}
.themeHeader,.themeContent {
	width: 948px;
}
.themeHeader {
	position:relative;
	top:0px;
	z-index:1;
	text-align:left;
	height:137px;
}
.themeHeader td a {
	color:#000;
	text-decoration:none;
}
.themeHeader td a:hover {
	text-decoration:underline;
}
.themeLogo {
	float:left;
/*	position: relative;*/
	margin-top:20px;
	clear: both;
}
.themeLogo img, .themeLogo a {
	border:none;
	text-decoration:none;
}
.themeFooter {
	height: 28px;
}
.themeFooter div {
	font-size:9px;
	text-align:center;
	width:948px;
	border-top: 1px solid #6699CC;
}
.tamanhoLimitado,.section {
	max-width: 800px;
	width: 100%!important;
	width: expression(document.body.clientWidth>800?'800px':document.body.clientWidth); /* assim funciona com XHTML Strict */
}
