body			{background:#e2e2e2;}
body,td,textarea, input,select{ font-size:11px; font-family:arial,tahoma;}	
body,form		{ margin:0; padding:0;}	
img				{ border:0;}
h1, .Title		{ font-size:18px; font-weight:bold; color:#0058AF;}
.Title			{display:block;}
h2 				{font-weight:normal; letter-spacing:-0.03em;}
p				{ margin:0;}
h3				{ }
a				{color:#003366;}

form			{margin-top:10px;}
input,textarea,select {background:#f7f7f7; border:1px solid #ececec;}

#content		{font-size:12px; color:#2F2F2F;}


#topmenu		{text-align:right; color:#003366; padding-top:23px; font-family:verdana; font-size:9px;}
#topmenu a		{color:#003366; border-left:1px solid #666666; text-decoration:none; display:block; float:left; margin-left:10px; padding-left:5px;}
#topmenu a:hover{text-decoration:underline;}

#main 			{background:#E2E2E2; width:980px; border-left:10px solid #E2E2E2; border-right:10px solid #E2E2E2; border-bottom:10px solid #E2E2E2;}
#main td		{}
#footer			{color:#b9b9b9; font-size:9px; padding-top:5px; width:1000px; text-align:left; margin-left:auto; margin-right:auto;}
#footer	img		{vertical-align:middle;}

#menu 			{background:url(/interface/imgs/menubg.png) no-repeat; width:170px; height:39px; margin:4px;}
#menu th		{font-weight:normal; color:#70767c; font-size:11px; width:76px;}
#menu td		{}
#menu td input	{border:0; width:90px; height:15px; font-size:11px;}

#pesquisabox  		{vertical-align:top;}
#pesquisabox div 	{border-bottom:1px dotted #c0d0d8; margin-bottom:5px; padding-bottom:5px; width:230px;}
#pesquisabox select {font-size:11px; border:1px solid #bbcad0; width:100%;}


#topmenu 		{padding:5px 0px 6px 0;}
#topmenu a 		{color:#003366; border-left:1px solid #666666; text-decoration:none; display:block; float:left; margin-left:15px; padding-left:5px;}
#topmenu a:hover{text-decoration:underline;}

#footmenu			{background:#C6D1DB; text-align:center; color:gray; font-size:10px; padding:4px; border-top:3px solid #3382CF;}
#footmenu	a		{color:#003366; text-decoration:none; padding:2px 10px; font-weight:bold;}
#footmenu	a:hover	{text-decoration:underline;}
#footmenu2			{background:#F1F3F5; text-align:center; color:gray; font-size:10px; padding:4px;}
#footmenu2	a		{color:#2D2D30; text-decoration:none; padding:2px 10px;}
#footmenu2	a:hover	{text-decoration:underline;}

#letter-selector	{margin-bottom:10px; padding:5px; border:1px solid silver; font:10px arial;}
#letter-selector .on	{font-weight:bold;}

.smalltop 		{font:11px tahoma;}
.smalltop a		{font-family:tahoma; font-size:11px;}
.smalltop img	{vertical-align:middle;}
.rss	a		{text-decoration:none;}

.seeall 		{font:9px tahoma; display:block; text-align:right; text-decoration:none; color:#00407F; margin-bottom:2px;}
.seeall:hover 	{color:#0060BF;}

.tabitems		{height:86px; vertical-align:bottom; padding-top:57px; padding-left:10px;}
.tabitems a		{display:block; width:110px; height:27px; margin:0 2px; padding-top:7px; color:#fff; font-weight:bold; text-align:center; text-decoration:none; background:url(/interface/imgs/tab_off.png) no-repeat; float:left;}
.tabitems a:hover{text-decoration:underline;}
.tabitems .on 	{background-image:url(/interface/imgs/tab_on.png)!important; color:#000;}

.pub 			{color:gray; font:10px verdana; letter-spacing:1px; margin-bottom:5px;}
.info			{padding:10px; border:1px solid gray; background:#f7f7f7; margin:10px 0;}
.thumbheader	{border-top:1px dotted silver; margin:10px 0;}
.thumbnail		{font:11px tahoma; background:url(/interface/imgs/a2.png) no-repeat left center; padding-left:12px;}

.note			{color:gray; font-family:tahoma; padding:5px 5px 20px 5px;}
.note td			{color:gray; font-family:tahoma;}

.reginfo 		{padding:15px; text-height:15px; }
input.obtn		{border:0; padding:0!important; font-family:arial; cursor:pointer;}
.obtn			{background:url(/interface/imgs/orangebtn.png) no-repeat; width:86px; height:19px; color:#fff; text-decoration:none; display:block; font-weight:bold; font-size:11px; text-align:center; padding-top:2px;}
.obtn:hover		{text-decoration:underline;}

.rtitle			{color:silver; margin-bottom:10px;}
.rpar 			{background:#E0E6E9; padding:5px;}
.rimpar 		{background:#f7f7f7; padding:5px;}
.rpar:hover,
.rimpar:hover 	{background:#FFB87F; cursor:pointer;}
.rlink			{background:#f80; color:#fff; display:block; font:9px verdana; padding:1px 2px; text-decoration:none;}


.rbox			{margin-bottom:6px;}

.blinks a 			{color:#8396AF; text-decoration:none; margin-right:10px;}
.blinks a:visited	{color:#8396AF; }
.blinks a:hover 	{color:#FFA70F; }

.lusername		{background:url(/interface/imgs/login_01.png) no-repeat left top; width:84px; height:17px; color:silver; font-size:10px; padding-left:40px; padding-right:5px; border:0;}
.lpasswd		{background:url(/interface/imgs/login_02.png) repeat-x left top; width:80px; height:17px; color:silver; font-size:10px; padding-left:4px; padding-right:5px; border:0;}
.lsubmit		{border:0; margin-left:2px; padding:0;}
.ssubmit 		{display:none;}
.sinput 		{background:url(/interface/imgs/sbox.png) no-repeat left top; width:120px; height:17px; color:silver; font-size:10px; padding-left:18px; border:0;}
.sinput:focus 	{color:gray;}

.wtxt			{color:#003366;}

/*
.news			{clear:left; margin-bottom:5px; padding-bottom:5px;}
.news	img		{margin-right:10px; margin-bottom:5px;}
.news 	a		{color:silver; text-decoration:none;}
.news 	a:hover	{text-decoration:underline;}

.newsh2 		{color:#ff8000; font-size:10px; margin-right:5px;}
.newsh1 		{font-weight:bold;}
.news2 			{color:#3F3F3F; border-bottom:1px dotted gray; margin-bottom:8px; padding-bottom:8px;}
*/

.pub			{border:1px solid #BFBFBF; background:url(/interface/imgs/pub.png) no-repeat left center; padding:5px 5px 5px 12px; }

/* black box 1 */
.bh1			{padding:5px 10px; font-size:11px; font-weight:bold; color:#1F1F1F;}
.blist 			{padding:8px; margin:0 2px 3px 0; line-height:12px; overflow:auto; height:180px;}
.blist img		{float:right; width:70px;}
.blist .news a	{color:#003366; font-weight:bold; }
.blist .news 	{margin-bottom:5px; padding-bottom:5px; border-bottom:1px dotted gray; color:silver;}

/* black box 2 */
.bxh1			{color:gray; font-weight:bold; color:#2F2F2F;}
.bxh1 i			{font-weight:normal; color:#4F4F4F;}

/*.blackbox 		{border:1px solid black; width:70px; height:60px;}*/



.bboxhead 		{background:url(/interface/imgs/bbox_01.png) no-repeat left center;}
.bboxbody 		{background:url(/interface/imgs/bbox_02.png) no-repeat left center;}
.bboxfoot 		{background:url(/interface/imgs/bbox_01.png) no-repeat left center;}



.clPlacer table {background:#F1F3F5; width:100%; margin-bottom:5px;}
td.clPrevious 	{padding:5px 4px;}
td.clNext 		{padding:5px 4px;}
td.clMonth 		{padding:5px; text-align:center;}
td.clDayNames 	{color:gray; text-align:center; width:20px; font-size:10px;}
.clD 			{text-align:right; color:gray; padding:3px;}
.clDfds 		{text-align:right; color:#4F4F4F; padding:3px;}

.clD .clOn  	{display:block; background:#C6D1DB; text-align:center; font-weight:bold;}
.clD_t 			{text-align:right; color:gray; padding:3px; border:1px dotted #ff8000;}

span.clSel 		{color:#3382CF;}


.opiniao 		{border-bottom:1px dotted silver; padding-bottom:10px; margin-bottom:10px;}
.opiniao img 	{}
.opiniao h2 	{font-size:12px; font-weight:bold; margin:0;}
.opiniao h3 	{color:silver; font-size:10px; margin:0;}
.opiniao p 		{color:#555;}
.opiniao a:hover{text-decoration:underline;}
.opiniao h6 	{font-size:9px; margin:3px 0 0 0; color:#000;}

.opcompleto 	{padding-top:15px;}
.opcompleto .userinfo {background:#DFDFDF;}
.opcompleto img {margin-right:5px;}
.opcompleto h1 	{color:#EF8100; margin:10px 0;}
.opcompleto h2 	{margin:0 0 10px 0; font-size:12px; letter-spacing:0; font-weight:bold;}
.opcompleto p 	{color:#555; font-size:12px; margin-bottom:10px;}

.opcompleto h6 	{font-size:9px; margin:0; padding:0; font-style:italic;}
.opcompleto h5 	{font-size:10px; margin:0; padding:0; color:silver;}



#sidebar {background:#C6D1DB;}
#sidebar ul {list-style: none;
	padding-left:0;
	margin:0;
}
#sidebar a, #sidebar h3.cat {
	width: 140px;
	display: block;
	padding: 3px 5px 3px 15px;
	background: url(/interface/imgs/tab_small.gif) center right no-repeat;
	margin: 5px 0;
	text-decoration: none;
}

#sidebar a {
	color: #595965;
}

#sidebar a.big, #sidebar h3.cat {
	background: url(/interface/imgs/tab_big.gif) center right no-repeat;
	padding: 4px 5px 4px 15px;
	margin: 8px 0;
	width: 160px;
}

#sidebar h3 {
	font-size: 13px;
}

#sidebar h3.cat {
	color: #003366;
	text-shadow: 1px 2px 1px #222;
}

#sidebar a.big {
	color: #fff;
}

#sidebar a.blog {
	background-image: url(../images/tab_forum.gif);
	background-color: #c17878;
}

#sidebar a.docs {
	background-image: url(../images/tab_docs.gif);
	background-color: #7389ae;
}

#sidebar a.download {
	background-image: url(../images/tab_download.gif);
	background-color: #78ba91;
}

#sidebar a.trac {
	background-image: url(../images/tab_trac.gif);
	background-color: #a87aad;
}


#kwick ul 		{margin:0; padding:0; font-weight: normal; list-style: none;}
#kwick 			{position: relative; padding: 10px 0;}
#kwick .kwicks 	{display: block; height: 100px;}
#kwick li 		{float: left;}
#kwick .kwick 	{display: block; cursor: pointer; overflow: hidden;	height: 80px; width: 125px;	padding: 10px; background: #fff; border-right: 5px solid #1d1d20;}
#kwick .kwick span{display:none;}
#kwick .last 	{border-right: 0;}

/* accordion */
.toggler 			{color: #000000; margin: 0; padding: 5px 8px; cursor:pointer; background: #C6D1DB!important; border-top:1px solid #D1E1EF; border-bottom:1px solid #99A5AF; font-size: 11px; font-weight:bold;	font-family: 'Tahoma', sans-serif;}
.element 			{padding:5px; height:0;}
.element p 			{margin: 0;	padding: 4px;}
.float-right		{padding:10px 20px;	float:right;}
blockquote 			{text-style:italic;	padding:5px 0 5px 30px;color:}
.atStart 			{background-color:#F1F3F5;}



/* news */ 
.element .news a	{color:#003366; font-weight:bold; text-decoration:none; padding-right:13px;}
.element .news a:hover{text-decoration:underline; background:url(/interface/imgs/a3.png) no-repeat right center;}
.element .news 		{margin:5px; padding:5px; color:gray; border-top:1px dotted gray;}
.element .news .time{color:#ff8000; padding-right:10px; }
.element .first 	{border-top:0;}
.element .source 	{color:#3F6F1B;}

.newsdetail			{margin-bottom:15px; padding-bottom:15px; border-bottom:1px dotted silver;}
.newsdetail	.time	{color:gray;}
.newsdetail	h1		{color:#003366; margin:2px 0;}
.newsdetail	h1	a	{text-decoration:none;}
.newsdetail	h1	a:hover	{text-decoration:underline;}
.newsdetail	h2		{font-size:12px; margin:2px 0;}
.newsdetail	p		{margin-bottom:10px;}
.newsdetail	.link	{font-weight:bold;}

/* eventos */ 
.events 			{margin-top:3px; margin-bottom:5px; padding-bottom:5px; border-bottom:1px dotted gray;}
.events .time		{color:#fff; background:#4F4F4F; padding:1px 4px; font-weight:bold; margin-right:10px;}
.events .h1			{color:#003366; font-weight:bold;}
.events div			{margin-top:5px;}
.element .events 	{margin-top:5px;}
.events a:hover 	{color:#FF8A00;}


/* software */
.software 			{width:130px;}
.software h1		{font-size:11px; margin:0; }
.software h2		{color:silver; font-size:11px; margin:2px 0; font-weight:normal;}
.software p			{color:#5F5F5F; font-size:10px; margin:3px 0; line-height:12px;}

.software2 			{background:url(/interface/imgs/softbg.png) no-repeat; padding:10px; height:150px;}
.software2 h1		{font:normal 15px arial; margin:0; letter-spacing:-0.03em; color:#FF9108;}
.software2 h2		{font:bold 11px arial; margin:0; letter-spacing:-0.01em; color:silver;}
.software2 .text	{color:#8F8F8F; font-size:10px; margin:3px 0; line-height:12px; height:70px; overflow:auto;}


a.a2 				{background:url(/interface/imgs/a2.png) no-repeat right center; padding-right:12px;}
a.a2:hover			{text-decoration:none;}
a.a3 				{background:url(/interface/imgs/a3.png) no-repeat right center; padding-right:12px;}
a.a3:hover			{text-decoration:none;}


.struct_table td {vertical-align:top;}

/* news */ 
.element .software3 a		{color:#ff8000; font-weight:bold; text-decoration:none; padding-right:13px;}
.element .software3 a:hover{text-decoration:underline; }
.element .software3 		{margin:5px; padding:5px; color:#003366; }
.element .software3 img.float-right		{width:70px;}
.element .software3 p		{color:#5F5F5F; font-size:10px; margin:3px 0; line-height:12px; margin:0; padding:0;}
.element .software3 h2		{font-size:10px; text-transform:uppercase; margin:0; padding:0;}


.element .software2 h1		{color:#60CF0C; padding-top:10px;}
.element .software2 h2		{font-size:10px; text-transform:uppercase;}
.element .software2 p		{color:gray;}
.element .software2 img		{padding:10px;}

.hide {}

/* implementadores */
.card 	{width:418px; border-bottom:1px dotted gray; margin-bottom:10px; padding-bottom:10px; font-size:11px;}
.card .head {border-bottom:3px solid silver; padding-bottom:3px;}
.card .head .name {font-weight:bold;}
.card .head .link {display:none;}
.card .body	{background:#f7f7f7; padding:2px; color:#6F6F6F;}
.card .body .morada 	{}
.card .body .telefone 	{display:none;}
.card .body .fax 		{display:none;}
.card .body .email 		{display:none;}
.card .body .logo 		{display:none;}
.card .body .desc 		{display:none;}

.card1 	{width:418px; margin-bottom:10px;  font-size:11px;}
.card1 .head {padding:3px 10px; margin-bottom:2px; background:url(/interface/imgs/dtop.gif) no-repeat left top;}
.card1 .head .name {float:left; font-weight:bold; color:#D2DDE7; font-size:12px;;}
.card1 .head .link {text-align:right; text-decoration:none;}
.card1 .head .link a {text-decoration:none; color:#003366; cursor:text;}
.card1 .body	{background:url(/interface/imgs/dbottom.gif) no-repeat left bottom; padding:3px 10px;  color:#003366;}
.card1 .body .email 	{}
.card1 .body .logo 	{display:none;}
.card1 .body .desc 	{display:none;}

.card2 	{width:418px; margin-bottom:10px;  font-size:11px;}
.card2 .head {padding:3px 10px; margin-bottom:2px; background:url(/interface/imgs/dtop.gif) no-repeat left top;}
.card2 .head .name {float:left; font-weight:bold; color:#D2DDE7; font-size:12px;;}
.card2 .head .link {text-align:right; text-decoration:none;}
.card2 .head .link a {text-decoration:none; color:#fff;}
.card2 .head .link a:hover {text-decoration:underline;}
.card2 .body	{background:url(/interface/imgs/dbottom.gif) no-repeat left bottom; padding:3px 10px;  color:#003366;}
.card2 .body .email 		{}
.card2 .body .email a		{color:#FF8300!important;}
.card2 .body .logo 		{float:right; margin-top:5px;}
.card2 .body .desc 	{border-bottom:1px dotted silver; padding-bottom:6px; margin-bottom:6px;}


.pg thead td {font-family:tahoma; padding:2px 4px; background-color:#C6D1DB; border-bottom:3px solid #003366; color:#003366; font-weight:bold;}
.pg tbody td {font-family:tahoma; padding:2px 4px; border-bottom:1px dotted silver; color:#3F3F3F;}

.btn2			{color:#ececec; background:url(/interface/imgs/btnorange.gif) no-repeat left; padding:8px 0 16px 0px; text-align:center; text-decoration:none; width:104px; display:block; float:left;}
a.btn2:hover 	{color:#fff; text-decoration:underline;}