body { font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#A5A5A5; background-color:#8c8c8c; background-image:url(/images/backgrounds/body_gradient.jpg); background-position:top; background-repeat:repeat-x; margin:0px; padding:0px; }
p { margin-top: 0; margin-bottom:12px }
a { color:#3297DC; text-decoration:none; }
a:hover { text-decoration:underline; }
.Clear { float:none; clear:both; height:1px; overflow:hidden; }
.FootNote { font-style:italic; text-align:right; font-size:10px;}
.FormButton { font-family:Arial, Helvetica, sans-serif; font-size:11px;  }
.Error, .Error strong { color:#900;}
hilite, span.hilite {background:yellow}


.FW_BodyTop { height:28px; width:952px; margin:0px auto; }
.FW_BodyTop .Content {text-align:right; padding-top:7px; font-size:10px;}
.FW_BodyTop .Content a { color:#CCCCCC; margin:0px 8px 0px 8px; }

.FW_PageTopCap { height:38px; background:url(/images/backgrounds/page_top.png) repeat-y center; }
.FW_Page { margin:0px; background-image:url(/images/backgrounds/page_shadow.png); background-position:center; background-repeat:repeat-y; }

/***** HEADER *********/

.FW_Page .FW_PageHeader { width:951px; margin:0px auto; height:64px; background-color:#FFF; }
.FW_Page .FW_PageHeader .Content { width:866px; margin:0px auto; }
.FW_Page .FW_PageHeader .Menu { float:right; margin-top:15px; }
.FW_Page .FW_PageHeader .Menu a { margin-left:30px; }
.FW_Page .FW_PageHeader .Logo {float:left}

/***** FRAMEWORK DA ZONA DE CONTEÚDOS *********/

.FW_Page .FW_PageContent { width:951px; margin:0px auto; background-color:#FFF; }
.FW_Page .FW_PageContent .FW_PageTitle { margin-right:43px; padding-bottom:25px;}
.FW_Page .FW_PageContent .FW_PageTitle H1 { font-family:"Bitstream Vera Sans Mono", "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif; font-size:40px; font-weight:normal; padding:15px 0px 0px 0px; margin:0px; text-align:right; }
.FW_Page .FW_PageContent .FW_PageTitle H2 { font-family:"Bitstream Vera Sans Mono", "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif; font-size:18px; font-weight:normal; padding:0px 0px 0px 0px; margin:0px; text-align:right; }
.FW_Page .FW_PageContent .FW_PageContentPaddings {width:951px; margin:0px auto; padding-bottom:20px;  }

.FW_Page .FW_PageContent .Content { width:866px; margin:0px auto; padding-bottom:20px;  }
.FW_Page .FW_PageContent .Content .LeftColumn { width:230px; float:left;  }
.FW_Page .FW_PageContent .Content .RightColumn { width:635px; float:left; }

/***** SUBMENUS *********/

.FW_Page .FW_PageContent .Content .SubMenu { margin-right:65px; padding:10px 25px 10px 0px; border-right:1px solid #CCC; text-align:right; line-height:100%; }
.FW_Page .FW_PageContent .Content .SubMenu ul { margin:0px; padding:0px 0px 5px 0px; list-style:none; }
.FW_Page .FW_PageContent .Content .SubMenu ul li { padding-bottom:3px; }
.FW_Page .FW_PageContent .Content .SubMenu ul li a { padding:10px 0px 0px 0px; color:#999; font-weight:bold; display:block;}
.FW_Page .FW_PageContent .Content .SubMenu ul li a:hover,
.FW_Page .FW_PageContent .Content .SubMenu ul li a.sel { color:#333; }
.FW_Page .FW_PageContent .Content .SubMenu ul ul { margin:0px; padding:10px 0px 10px 0px; }
.FW_Page .FW_PageContent .Content .SubMenu ul ul li { padding-bottom:0px; line-height:100%; border:1px solid #FFFFFF; }
.FW_Page .FW_PageContent .Content .SubMenu ul ul li a { padding:1px 0px 1px 0px; color:#999; display:block; font-weight:normal; font-size:10px;}

/***** CONTEÚDOS *********/

.FW_Page .FW_PageContent .Content .RightColumn { line-height:150%; }
.FW_Page .FW_PageContent .Content .RightColumn strong { color:#888; }
.FW_Page .FW_PageContent .Content .RightColumn ul { /*margin:0px; padding:0px 0px 0px 15px;*/ }
.FW_Page .FW_PageContent .Content .RightColumn li { margin:0px; padding:0px 0px 6px 0px;/**/ list-style-image:url(/images/bullets/blue-arrow.gif); }
.FW_Page .FW_PageContent .Content .RightColumn li p { margin:0px; }
.FW_Page .FW_PageContent .Content .RightColumn h2 {font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:18px; margin:0px; padding-bottom:15px; }
.FW_Page .FW_PageContent .Content .RightColumn h3 {font-family:"Bitstream Vera Sans Mono", "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif; font-size:14px; font-weight:normal; margin:0px; padding-bottom:10px;}
.FW_Page .FW_PageContent .Content .RightColumn .Article { padding-bottom: 15px; }
.FW_Page .FW_PageContent .Content .RightColumn .Article h5 { font-size:11px; font-weight:bold; padding:0px 0px 3px 0px; margin:0px; color:#666; }
.FW_Page .FW_PageContent .Content .RightColumn .Article h5 a { color:#333333; }
.FW_Page .FW_PageContent .Content .RightColumn .Article strong { color:#666; }
.FW_Page .FW_PageContent .Content .RightColumn .Article .Text { }
.FW_Page .FW_PageContent .Content .RightColumn .Article .Download { padding-top:5px; }
.FW_Page .FW_PageContent .Content .RightColumn .Article .More { padding-top:5px; font-weight:bold; }

/***** FOOTER *********/

.FW_PageBottomCap { height:62px; background:url(/images/backgrounds/page_bottom_shadow.png) repeat-y center; }
.FW_PageBottomCap .Content { width:951px; margin:0px auto; text-align:right; }
.FW_PageBottomCap .Footer {padding-top:15px; font-size:10px; color:#666666; }
.FW_PageBottomCap .Footer a { color:#666666; text-decoration:underline; }
.FW_PageBottomCap .Footer .Copyrights {float:right; width:500px;}
.FW_PageBottomCap .Footer .ShareButtons {float:left; width:200px; text-align:left;}
/****NAVIGATION*****/
.Navigation { font-size:11px; font-weight:bold; text-align:right; }
.Navigation A { padding:3px; border:1px solid #ccc; margin-right:5px; }
.Navigation STRONG { color:#000; padding:3px; border:1px solid #000; margin-right:5px;}

/****DROPDOWN MENUS*****/
.DropDown {position:absolute; top:0px; z-index:99; display:none; line-height:100%; background-color:#FFF;}
.DropDownContainer {font-size:10px; padding:4px 4px 0px 4px; border:1px solid #EEE; font-weight:bold;}
.DropDownContainer a {color:#aaa; padding:3px 3px 3px 3px; margin-bottom:1px; text-decoration:none; display:block; background-color:#FFFFFF;}
.DropDownContainer a:hover{color:#fff; background-color:#CCC; text-decoration:none;}

/****SITEMAP****/
.Sitemap {margin:20px 0px 40px 0px; }
.Sitemap .VLine { background-image:url(/images/sitemap/pixel.gif); background-repeat:repeat-y; background-position:center; }
.Sitemap .Cell { text-align:center; width:100%; background-image:url(/images/sitemap/pixel.gif); background-repeat:repeat-y; background-position:center; margin-bottom:20px; }
.Sitemap .Cell .TopBorder { border-top:1px solid #CCCCCC; width:100%; height:20px; }
.Sitemap .Cell .TopBorderRight { float:right; border-top:1px solid #CCCCCC; width:50%; height:20px; }
.Sitemap .Cell .TopBorderLeft { float:left; border-top:1px solid #CCCCCC; width:50%; height:20px; }
.Sitemap .Cell .Title { clear:both; background-color:#FFFFFF; padding:0px 2px 8px 2px; font-weight:bold; }
.Sitemap .Cell .Links { background-color:#FFFFFF; margin:16px 0px 0px 0px;  text-align:center;}
.Sitemap .Cell .Links A { line-height:110%; padding:5px 0px 5px 6px; display:block; color:#999999;}
.Sitemap .Cell .Links A:hover { color:#000000; text-decoration:none;}
/*.Sitemap .Cell .LinksSub { background-color:#FFFFFF; text-align:center; color:#999999;}
.Sitemap .Cell .LinksSub A { border-left:1px solid #999999; line-height:100%; display:block; font-size:10px; color:#999999; }*/
.Sitemap A { text-decoration:none; }
.Sitemap A:hover { text-decoration:underline; }

/****SEARCH****/
.GlobalSearch {width:140px; display:none; position:absolute; z-index:999; top:0px; left:0px; background-color:#FFFFFF; text-align:right; }
.GlobalSearch .SearchBox { height:15px; border:1px solid #CCCCCC; padding:0px; margin:4px 4px 0px 0px; }
.GlobalSearch .SearchBox input.Keywords { width:120px; background-color:#FFFFFF; border:0px none #FFFFFF; font-size:10px; margin:0px; padding:1px; float:left; }
.GlobalSearch .SearchBox input.Submit { width:6px; height:9px; background-color:#FFFFFF; border:0px none #FFFFFF; margin:0px; padding:3px 2px 3px 2px; float:right; }

/****************************************************************************************************************/

/****HOME PAGE****/
.FW_HomePage .FW_Page .FW_PageContent {background-image:url(/images/backgrounds/icecubes-top.jpg); background-position:bottom right; background-repeat:no-repeat;}
.FW_HomePage .FW_PageBottomCap .BottomImage {background-image:url(/images/backgrounds/icecubes-bottom.jpg); width:951px; height:20px; }
.FW_HomePage .FW_Page .FW_PageContent .FW_PageContentPaddings { background:url(../images/home/a_diferenca_sente-se.jpg) no-repeat top left }
.FW_HomePage .FW_Page .FW_PageContent .FW_PageTitle {height:370px; float:none; clear:both; margin:0px; padding:0px; }
.FW_HomePage .FW_PageContent .HighlightsColumn {float:left; width:240px; border-top:1px solid #E5E5E5;}
.FW_HomePage .FW_PageContent .MainContentColumn {float:right; width:575px;}

.HomeThumbs {margin-bottom:15px;}
.HomeThumbs .Thumb { width:127px; float:left; margin:0px 0px 18px 18px; overflow:hidden; border:1px solid #E5E5E5; background-color:#FFF }
.HomeThumbs .Thumb#first,
.HomeThumbs .Thumb.first {margin-left:0px; }
.HomeThumbs .Thumb .ThumbPadding { padding:3px; }
.HomeThumbs .Thumb .Image { padding-bottom:3px; }
.HomeThumbs .Thumb .Image img {  }
.HomeThumbs .Thumb .Caption { width:120px; overflow:hidden; font-size:10px; color:#000000; }
.HomeThumbs .Thumb .SubCaption { font-size:9px; color:#999999; }
.HighlightsColumn .Article { padding:19px 0px 19px 0px; border-bottom:1px solid #E5E5E5; }
.HighlightsColumn .Article h5 { font-size:11px; font-weight:bold; padding:0px 0px 15px 0px; margin:0px; }
.HighlightsColumn .Article h5 a { color:#333333; }
.HighlightsColumn .Article .Text { }
.HighlightsColumn .Article .Download { padding-top:5px; }
.HighlightsColumn .Article .More { padding-top:5px; font-weight:bold; }
.HomeBottomContent { height:220px; }
.FW_HomePage .FW_Page .FW_PageContent .HomeBottomContent  h3 { font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#000000; font-size:14px; margin:0px 0px 15px 0px; padding:0px }
.FW_HomePage .FW_Page .FW_PageContent .HomeBottomContent .RightColumn { width:200px !important; float:left; margin-right:25px; }
.FW_HomePage .FW_Page .FW_PageContent .HomeBottomContent .RightColumn ul { margin:0px; padding:0px 0px 0px 15px; line-height:normal;}
.FW_HomePage .FW_Page .FW_PageContent .HomeBottomContent .RightColumn li { margin:0px; padding:0px 0px 6px 0px; list-style-image:url(/images/bullets/blue-arrow.gif); font-weight:bold; }
.FW_HomePage .FW_Page .FW_PageContent .HomeBottomContent .RightColumn li a { color:#A5A5A5; }
.FW_HomePage .FW_Page .FW_PageContent .HomeBottomContent .LeftColumn { width:182px !important; float:left;  }
.FW_HomePage .FW_Page .FW_PageContent .HomeBottomContent .LeftColumn .More {padding-top:3px; font-weight:bold;}

/****EQUIPA E TOOLTIP PAGE*****/
.DetailTipDiv {display:none;}
.DetailTipDiv h2.TitleTip {font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:14px; margin:0px; padding-bottom:5px;}
.TipText {padding-bottom:5px;}
.TipText p { margin:0px; padding:0px; }

.Equipa {font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#A5A5A5;}
.Equipa .Nome {font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:14px; margin:0px; padding-bottom:2px;}
.Equipa .Cargo { font-weight:bold; color:#666;}
.Equipa .Formacao {}
.Equipa .Frase {font-style:italic; margin-top:8px;}

/******NOTÍCIAS******/
.NewsArticle {width:206px; border:1px solid #CCC;}
.NewsArticle.Normal {}
.NewsArticle.Grey { background-color:#EEE; }
.NewsPadding { padding:13px; }
.NewsArticle .Image img { margin-bottom:5px; } 
.NewsArticle h3 { font-weight:bold; color:#333; padding:0px 0px 5px 0px; margin:0px; font-family:Arial, Helvetica, sans-serif; font-size:11px;}
.NewsArticle .Title { padding-bottom:5px; font-weight:bold; color:#333; }
.NewsArticle .Text { color:#888;}
.NewsArticle .Text a { color:#3297DC; }
.NewsArticle .Small {font-size:9px; padding-top:5px; margin-top:5px; border-top:1px dotted #CCC; }
.NewsArticle .Small a {color:#333;}
.NewsArticle.Black { background-color:#333; }
.NewsArticle.Black h3 { color:#fff;}
.NewsArticle.Black .Title { color:#fff; }
.NewsArticle.Black .Text { color:#ccc;}
.NewsArticle.Black .Small {font-size:9px; padding-top:5px; margin-top:5px; border-top:1px dotted #CCC; }
.NewsArticle.Black .Small a {color:#999;}

/*******PARCEIROS****************/
.Parceiros {}
.Parceiros .Section { padding-bottom:20px; }
.Parceiros .Section .Article { border:1px solid #CCC; padding:13px; margin-bottom:15px; background-color:#FFF; }
.Parceiros .Section .Article.noborder { border:0px none; padding:0px; background-color:transparent; }
.Parceiros .Section .Article .Image {float:left; width:110px;}
.Parceiros .Section .Article .Text {float:right; width:490px;}
.Parceiros .Section .Article#noimage .Image {display:none; width:1px;}
.Parceiros .Section .Article#noimage .Text {float:none; width:auto;}
.Parceiros .Section .ArticleLogo { float:left; border:1px solid #CCC; padding:13px; margin-bottom:15px; margin-right:15px; background-color:#FFF; }

/******PORTFOLIO CLIENTES***********/
.ClientsList {}
.ClientsList .Column { width:300px; float:left; padding-left:10px; margin-left:15px;}
.ClientsList .Column#first,
.ClientsList .Column.first { padding-left:0px;  margin-left:0px; }
.ClientsList .Column ul { margin:0px; padding:0px 0px 0px 15px; }
.ClientsList .Column ul li { margin:0px; padding:0px 0px 6px 0px; line-height:130%; }

/***** PORTFOLIO PROJECTOS ********/
.Projectos .Thumb {float:left; width:200px; height:215px; border:1px solid #CCC; margin-left:10px; line-height:100%; background-color:#FFF; overflow:hidden; position:relative; }
.Projectos .Thumb#first,
.Projectos .Thumb.first {margin-left:0px;}
.Projectos .Thumb .ThumbPadding { padding: 13px; }
.Projectos .Thumb .Image {}
.Projectos .Thumb .Title {padding-top:7px; font-weight:bold; color:#333;  width:174px; overflow:hidden; }
.Projectos .Thumb .Title a {color:#333;}
.Projectos .Thumb .Small {font-size:9px; padding-top:5px; margin-top:5px; border-top:1px dotted #CCC;}
.Projectos .Separator { clear:both; height:10px; overflow:hidden; float:none;  }

