body {margin:0px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#555; }

form {margin:0px; padding:0px;}
input {font-size:10px; font-family:Arial, Helvetica, sans-serif; color:#555; border:1px solid #CCCCCC; padding:1px 2px 1px 2px;}

p {margin:0px 0px 20px 0px;}

a {text-decoration:none; color:#333;}
a:hover {text-decoration:underline;}

.Clear {clear:both; height:1px; overflow:hidden;}
.Clear#top_15 {height:15px;}

.PDF { padding-top:5px;}

ul {list-style:none; margin:0px; padding:10px 0px 30px 20px;}
li { background-image:url(../images/icons/li.gif); background-repeat:no-repeat; background-position: left top; padding:0px 0px 10px 20px;}

.Hidden {display:none;}

.BtnLink a{ text-align:right; height:15px; font-weight:bold; padding:3px 17px 3px 17px; color:#00595B; background:#00595B; font-size:11px; display:block; color:#FFF; float:left;}
.BtnLink a:hover { text-decoration:none;}

.FW_Main {}

.Back { text-align:right; width:240px; float:left; padding:0px 33px 0px 0px}

h1 {font-family:Arial, Helvetica, sans-serif; font-size:35px; color:#002840; padding:0px; margin:0px; font-weight:normal;}
h2 {font-family:Arial, Helvetica, sans-serif; font-size:35px; color:#00595B; padding:0px; margin:0px; font-weight:normal;}
h3 {font-family:Tahoma, Geneva, sans-serif; font-size:11px; color:#000000; padding:0px; margin:0px; font-weight:bold;}
h4 {font-family:Arial, Helvetica, sans-serif; font-size:22px; color:#00595B; padding:0px; margin:0px; font-weight:normal;}

.PageNumbers {float:right; font-size:10px; padding:15px 15px 15px 0px;}
.PageNumbers a {padding:0px 3px 1px 3px; margin-left:1px; background-color:#F4F4F4; color:#656465; border:1px #666 solid;}
.PageNumbers a:hover {background-color:#002840; color:#FFFFFF; text-decoration:none; }
.PageNumbers strong {padding:0px 3px 1px 3px; margin-left:1px; background-color:#002840; color:#FFFFFF; font-weight:normal;border:1px #666 solid;}  
.VerMais {float:left; font-size:11px; padding:15px 0px 15px 0px;}
.VerMais a {color:#656465;}

.BtnGreen {height:21px; background:no-repeat left top url(/images/menu/menu_button_left.gif); background-color:#00595B; margin-top:10px;}
.BtnGreenContainer {background:no-repeat right top url(/images/menu/menu_button_right.gif); height:21px;}
.BtnGreenContainer a {display:block; text-align:center; font-size:11px; color:#CCDEDE; padding-top:4px;}
.BtnGreenContainer a:hover {color:#FFF; text-decoration:none;}

/*Drop-Down*/
.DropDown {position:absolute; top:0px; z-index:100; display:none; filter:alpha(opacity=90); -moz-opacity:.90; opacity:.90;}
.DropDownContainer {font-size:11px; font-family:Arial, Helvetica, sans-serif; border-top:1px solid #8C8C8C;}
.DropDownContainer a {-ms-filter:"alpha(opacity=90)"; color:#6B5B54; padding:3px 15px 3px 20px; text-decoration:none; display:block; background-color:#FFFFFF; border-bottom:1px solid #8C8C8C; border-left:1px solid #8C8C8C; border-right:1px solid #8C8C8C; }
.DropDownContainer a:hover{-ms-filter:"alpha(opacity=90)"; color:#FFF; background-color:#002840; text-decoration:none;}

#Accordion {	margin-top : 6px; width:685px;}
#Accordion .AccPanelheader { cursor: hand; background-color:#f5f5f5; padding:4px 2px 4px 2px; color:#333; font-weight:bold; border-bottom:5px solid #FFFFFF; }
#Accordion .AccPanelContent { background-color: #FFFFFF; overflow:hidden; color:#666; font-weight:normal; }
#Accordion .AccPanelContent div.AccContentMargins { padding:3px 20px 20px 20px; }
#Accordion div.AccPanelheader:hover, #Accordion .AccMdHover { background-color : #f5f5f5;	color:#00595B; }
#Accordion .AccMdSelected {	background-color : #00595B; color:#FFFFFF;	font-weight:bold;}
#Accordion .AccPanelContent div.AccContentMargins .Text { float:left; }
#Accordion .AccPanelContent div.AccContentMargins .Photo { float:right; padding-top:15px; }

/*HEADER*/
.FW_Header { padding-top:7px;}
.FW_Header .HeaderContainer { width:930px; margin:auto;}
.FW_Header .HeaderContainer .HeaderLeft { float:left; width:700px;}
.FW_Header .HeaderContainer .HeaderRight {float:right; width:210px; text-align:right; position:relative; }
.FW_Header .HeaderContainer .HeaderRight .text{font-family:Tahoma, Geneva, sans-serif; font-size:10px; }
.FW_Header .HeaderContainer .HeaderRight .text a { color:#B9B9B9;}
.FW_Header .HeaderContainer .HeaderRight .text a:hover { text-decoration:none;}
.FW_Header .HeaderContainer .HeaderRight .logo{ padding-top:10px;}
.FW_Header .HeaderContainer .HeaderRight .certificacao {position:absolute; top:132px; left:0px; width:210px; height:50px; text-align:right;}
.FW_Header .MenuContainer{ font-size:10px; color:#8C8C8C; width:700px; height:30px; line-height:100%; }
.FW_Header .MenuContainer div {padding:11px 19px 11px 19px;}
.FW_Header .MenuContainer a {display:block; float:left; color:#002840; margin-right:1px;}
.FW_Header .MenuContainer a div:hover {padding:11px 19px 11px 19px; background-image:url(../images/menu/menuRight.gif); background-repeat:no-repeat; background-position:right top;}
.FW_Header .MenuContainer a:hover {text-decoration:none; background-color:#002840; color:#FFF; background-image:url(../images/menu/menuLeft.gif); background-repeat:no-repeat; background-position:left top;}
.FW_Header .MenuContainer a.Sel{background-color:#002840; color:#FFF; background-image:url(../images/menu/menuRight.gif); background-repeat:no-repeat; background-position:right top;}
.FW_Header .MenuContainer a.Sel div {background-image:url(../images/menu/menuLeft.gif); background-repeat:no-repeat; background-position:left top;}
.FW_Header .MenuBorder { border-bottom:#002840 3px solid;}

/*CONTENT */
.FW_Content { /*padding-top:15px;*/ width:930px; margin:15px auto 0px auto; min-height:250px; background-image:url(../images/bkg_content.gif); background-position:top center; background-repeat:repeat-y;}
.FW_Content#NoBKG { background-image:none;}
.FW_Content .Slider {float:left;}
.FW_Content .Contactos {padding-top:30px;}

.FW_Content .ContentLeft#home {min-height:320px;}
.FW_Content .ContentLeft#servicos {min-height:320px;}
.FW_Content .ContentLeft#portfolio {min-height:550px;}

.FW_Content .ContentLeft .TDDetail { background:#002840; color:#FFF; padding:2px 2px 2px 4px;}
.FW_Content .ContentLeft { float:left; width:695px; /*border-right:1px #CCC solid;*/}
.FW_Content .ContentLeft .Article { padding:22px 20px 0px 0px; float:left; }
.FW_Content .ContentLeft .Article .Text{ padding-top:11px;}

.FW_Content .ContentLeft .Article .EquipaDetail  { float:left; width:400px; display:block; padding-right:20px; }
.FW_Content .ContentLeft .Article .EquipaPhoto {float:right; padding-top:10px;}
.FW_Content .ContentLeft .Article .EquipaPhoto .PhotoSubtitle {padding-top:3px; font-size:9px;}

.FW_Content .ContentLeft .MainContent .MainContentLeft { float:left; width:320px;}
.FW_Content .ContentLeft .MainContent .MainContentLeft .Article .DataInicio { color:#999}
.FW_Content .ContentLeft .MainContent .MainContentLeft .Article .DataFim { color:#999}
.FW_Content .ContentLeft .MainContent .MainContentRight { float:right; padding-right:15px; padding-top:20px;}
.FW_Content .ContentLeft .MainContent .MainContentRight .SmallPhotoGallery { float:left; padding:5px 11px 5px 0px;}

.FW_Content .ContentLeft .Article .Contacts { float:left; width:370px;}
.FW_Content .ContentLeft .Article .Contacts .Detail{ padding-bottom:18px;padding-top:5px;}
.FW_Content .ContentLeft .Article .ContactForm {float:right;}

.FW_Content .ContentLeft .ArticlesList .Article { float:left; width:210px; padding:8px 21px 20px 0px;}
.FW_Content .ContentLeft .ArticlesList .Article#Last {margin-right:0px;}
.FW_Content .ContentLeft .ArticlesList .Article .Photo {}
.FW_Content .ContentLeft .ArticlesList .Article .Title { color:#1B3047; padding-top:10px; font-weight:bold;}
.FW_Content .ContentLeft .ArticlesList .Article .SmallText { font-size:10px; color:#999;}
.FW_Content .ContentLeft .ArticlesList .Article .Text { padding-top:7px;}
.FW_Content .ContentLeft .ArticlesList .Article .Link { padding-top:20px;}
.FW_Content .ContentLeft .ArticlesList .Article .Link a {  color:#536374;}
.FW_Content .ContentLeft .ArticlesList .Article .Link a:hover { text-decoration:none;}
.FW_Content .ContentLeft .ArticlesList#ListagemPortfolio .Article .Title { padding-top:0px; height:32px; margin-bottom:2px; overflow:hidden;}

.FW_Content .ContentLeft .ArticlesGallery { float:left; padding:8px 21px 20px 8px;}
.FW_Content .ContentLeft .ArticlesGallery .Article#Last {margin-right:0px;}
.FW_Content .ContentLeft .ArticlesGallery .Article .Photo {}

.FW_Content .ContentRight {float:right; width:210px;}
.FW_Content .ContentRight .title {padding:22px 0px 10px 0px;}
.FW_Content .ContentRight .Form {padding:20px 0px 0px 0px;}
.FW_Content .ContentRight .Form#MaisForm {padding:5px 0px 0px 0px;}
.FW_Content .ContentRight .Form SELECT {font-size:10px;  padding:0px; color:#666; border:1px solid #CCCCCC;}

.FW_Content .ContentRight .SubMenu {font-size:12px; width:209px; line-height:100%; }
.FW_Content .ContentRight .SubMenu a div {padding:5px 0px 5px 17px;}
.FW_Content .ContentRight .SubMenu a {display:block; color:#00595B; margin-bottomt:1px;}
.FW_Content .ContentRight .SubMenu a div:hover {background:url(../images/menu/subMenu_bottomBkg.gif); background-repeat:no-repeat;background-position:left bottom;}
.FW_Content .ContentRight .SubMenu a:hover {text-decoration:none; color:#FFF; background:url(../images/menu/subMenu_headerBkg.gif); background-repeat:no-repeat;background-position:left top;}
.FW_Content .ContentRight .SubMenu a.Sel div {background:url(../images/menu/subMenu_bottomBkg.gif); background-repeat:no-repeat;background-position:left bottom;}
.FW_Content .ContentRight .SubMenu a.Sel {color:#FFF; background:url(../images/menu/subMenu_headerBkg.gif); background-repeat:no-repeat;background-position:left top;}
.FW_Content .ContentRight .SubMenu .SubSubMenu {font-size:11px; line-height:110%; padding:5px 0px 10px 10px;}
.FW_Content .ContentRight .SubMenu .SubSubMenu#port_curso { padding-bottom:10px;}
.FW_Content .ContentRight .SubMenu .SubSubMenu a {display:block; background:none; padding:6px 0px 0px 17px; color:#888;}
.FW_Content .ContentRight .SubMenu .SubSubMenu a:hover {color:#000;}
.FW_Content .ContentRight .SubMenu .SubSubMenu a.Sel,
.FW_Content .ContentRight .SubMenu .SubSubMenu a.Sel:hover {display:block; background:none; padding:6px 0px 0px 17px; color:#000;}

.PhotoGallery {position:relative; z-index:2; width:250px; height:187px;}
/*.PhotoGalleryNavigation {width:250px; height:33px; top:92px; left:0px;}*/
.BtnPrev {float:left; position:absolute; z-index:98; top:92px; left:0px; width:26px; height:33px;}
.BtnNext {float:right; position:absolute; z-index:99; top:92px; right:0px; width:26px; height:33px;}
.PhotoGalleryContainer {width:250px; height:187px; overflow:hidden;}

/*LISTAGEM*/
.TabelaListagem { background-color:#E8E8E8; font-size:11px;}
.TabelaListagem tr:hover {background-color:#DFDFDF;}
.TabelaListagem td { border-bottom:1px solid #FFF; border-right:1px solid #FFF; color:#555; vertical-align:middle; padding:7px}
.TabelaListagem td.TableTitle {background-color:#002840; color:#FFF; border-bottom:1px solid #FFF; font-weight:bold;}
.TabelaListagem td#Trabalho {padding:0px;}
.TabelaListagem td#Trabalho a {display:block; color:#555; padding:7px}
.TabelaListagem td#Trabalho a:hover { text-decoration:none; color:#333}
.TabelaListagem td#Ano {text-align:center;}

/*NewArticle*/
h1 span.Ano {font-size:14px; color:#999999; font-weight:bold;}

.NewArticle {width:660px; padding-top:25px;}
.NewArticle .Photo {float:left; width:422px;}
.NewArticle .Descricao {line-height:150%; float:right; width:218px;}
.NewArticle .Descricao ul.NewArticleList {list-style:none; margin:10px 0px 20px 0px; padding:0px; line-height:normal;}
.NewArticle .Descricao ul.NewArticleList li {background-image:none; padding:5px 0px 5px 0px; font-size:11px; font-style:italic;}
.NewArticle .Tumbnails {border-top:1px dotted #CCC; border-bottom:1px dotted #CCC; padding:10px 0px 9px 0px;}
.NewArticle .Tumbnails .Tumb {float:left; padding-right:10px; padding-bottom:10px;}
.NewArticle .Tumbnails .Tumb#LastTumb {padding-right:0px; }
.NewArticle .NewArticleMenuTable { background-color:#EEEEEE;}
.NewArticle .NewArticleMenuTable .Back { float:none; text-align:center; width:auto; padding:0px 0px 0px 0px;}
.NewArticle .NewArticleMenuTable .NewVoltar a {color:#666666; font-weight:bold; text-decoration:underline; font-size:11px;}

.GalleryContainer {position:relative; z-index:1; width:422px; height:297px;}
.GalleryContainer .GalleryFrame {position:absolute; z-index:2; top:0px; left:0px;}

/*FOOTER*/
.FW_Footer { padding-top:5px; width:930px; margin:auto;}
.FW_Footer .FooterLeft { float:left; width:700px; padding-top:38px;}
.FW_Footer .FooterLeft .MenuBottom { height:33px; background-color:#002840; float:left;}
.FW_Footer .FooterLeft .MenuBottom .MenuBottomLeft{ float:left;}
.FW_Footer .FooterLeft .MenuBottom .MenuBottomContainer{ font-size:10px; color:#8C8C8C; width:690px; line-height:100%; }
.FW_Footer .FooterLeft .MenuBottom .MenuBottomContainer a {padding:12px 19px 10px 18px; display:block; float:left; color:#999999;}
.FW_Footer .FooterLeft .MenuBottom .MenuBottomContainer a:hover {text-decoration:none; color:#FFF;}
.FW_Footer .FooterLeft .MenuBottom .MenuBottomRight{ float:right;}
.FW_Footer .FooterLeft .SmallText{ font-size:10px; text-align:center; padding:22px 0px 5px 0px; color:#999; }
.FW_Footer .FooterLeft .SmallText a { color:#999;}
.FW_Footer .FooterLeft .SmallText a:hover { text-decoration:none; color:#777;}
.FW_Footer .FooterRight {float:right; width:210px; text-align:right; padding-top:47px; text-align:center;}
.FW_Footer .FooterRight .Newsletter .formInput{ padding-top:5px;}
.FW_Footer .FooterRight .Newsletter .formBtn { text-align:right; padding-top:7px;}
.FW_Footer .FooterRight .Newsletter .Submit { border:0px;}
.FW_Footer .FooterRight .text {font-family:Tahoma, Geneva, sans-serif; font-size:10px; text-align:left}
.FW_Footer .FooterRight .text a { color:#999;}
.FW_Footer .FooterRight .text a:hover { text-decoration:none; color:#777;}

/*Mapa do Site*/
.Sitemap {margin-bottom:5px; }
.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:#FFF;  margin:0px 5px 0px 5px; font-weight:bold;}
.Sitemap .Cell .Title A {color:#002840; padding:3px 2px 3px 2px; height:20px; display:block;}
.Sitemap .Cell .Title A:hover {color:#333; background-color:#FFF; text-decoration:none;}
.Sitemap .Cell .Links {background-color:#FFF; margin:15px 5px 0px 5px;  text-align:center;}
.Sitemap .Cell .Links A {line-height:110%; padding:5px 0px 3px 0px; display:block; color:#828282;}
.Sitemap .Cell .Links A:hover {color:#333; background-color:#FFF; text-decoration:none;}
.Sitemap A {text-decoration:none;}
.Sitemap A:hover {text-decoration:underline;}

