﻿html { overflow-x: hidden; }

@font-face {
    font-family: Frutiger-Bold;
    src: url('http://www.viatel.pt/font/Frutiger-Bold.otf');
}
@font-face {
    font-family: FrutigerLTStd-Light;
    src: url('http://www.viatel.pt/font/Frutiger-Light.otf');
}
@font-face {
    font-family: FrutigerLTStd-Roman;
    src: url('http://www.viatel.pt/font/Frutiger-Roman.otf');
}

body 
{
    background-color: #f8f9fb;
    margin: auto; 
    color: #000000;
    font-family: Verdana, Arial, sans-serif;
    font-size: 10px;
    overflow-x: hidden;
    overflow-y: hidden;
}

::selection 
{
    color: #FFF;
    background: #18a2d6; /* Selection color for Safari */
}
::-moz-selection 
{
    color: #FFF;
    background: #18a2d6; /*  Firefox */
}

.toTop { color:#FFF;text-decoration:none; }

a {  color: #003d55; text-decoration: none; outline: none; border: 0px; }
a:hover { color: #0077a5;  text-decoration: none; outline: none; border: 0px; }
img { border: solid 0px #000000; }
hr { border: solid 0.1px #dadada; }
#dvBgFlags { border: 0px solid green; margin: 0px; padding: 0px; z-index: 3; position: relative; background:#f7f7f7 url('../images/dvBgFlags.jpg') repeat-x left top; width: 100%; height: 23px; position: relative; z-index: 9999999999999999999999999999999999999999;}
    #dvFlags { border: 0px solid #000; margin: auto; padding: 0px; padding-top: 10px; padding-right: 3px; width: 960px; height: 23px; text-align: right; z-index: 3; position: absolute; }
    #dvFlags img { padding-left: 2px; border: 0px solid red; }
    
#dvLogoWrapper { border: 0px solid red; width: 180px; height: 100px; position: absolute; top: 0px; left: 50%;  margin-left: -480px; z-index: 201;}
    #dvLogo { border: 0px solid red; margin: 17px 0px 0px 5px; position: absolute; width: 180px; height: 70px; }

#dvBgHeader { border: 0px solid orange; margin-top: 0px; padding: 0px; position: absolute; background-image: url('../images/bgFullHeader_v2.jpg'); background-repeat: repeat-x; width: 100%; height: 421px; }
#dvHeader { border: 0px solid green; left: 50%;  margin-left: -640px; padding: 0px; z-index: 2; position: absolute; background-image: url('../images/bgHeader.jpg'); background-repeat: no-repeat; width: 100%; height: 386px; border: 0px solid green;  }
          #dvBgLogoAndMenu { border: 0px solid green; width: 960px; margin-left: 160px; height: 124px; z-index: 9; position: absolute; }
               #dvBoxLogoAndMenu { border: 0px solid red; margin: 0px; width: 960px; height: 100px; z-index: 9; position: absolute; }
          #dvHeaderLeft {border: 0px solid red; float: left; margin: 0px 0px 0px 0px; width: auto; height: 100px;  z-index: 9; position: absolute; }
          #dvHeaderRight { border: 0px solid #000; margin: 0px 0px 0px 0px; padding: 0px; float: right; width: 790px; height: 100px;  }
            #dvWrapperMenu { border: 0px solid orange; margin: auto; padding: 0px; z-index: 200; position: absolute; width: 100%; height: 100px; top: 10px; }
                #dvMenu { border: 0px solid red; float: left; width: 900px; margin: auto auto auto 300px; position: relative; }
    /* MENU TOP -> MENU.css */
        
#dvBgHomePage { margin: 0px; padding: 0px; background-color: #f8f9fb; width: 100%; height: 261px; border: 0px solid red; }
#dvLayout { border: 0px solid green; margin: auto; width: 1000px; margin-top: -288px; }
#dvLayoutContent { border:0px solid blue; margin: auto; margin-top: -288px; width: 1000px; height: 100%; }
    #dvSlidesAndDestaques { border: 0px solid green; margin: 115px 0px 0px 16px; width: 974px; height: 332px; }
        #dvSlideImages { border: 0px solid #000; position: relative; margin: auto; padding: 0px 0px 0px 0px; width: 974px; height: 325px;  background-image: url('../images/imgHomeSlidesOuterGlow.png'); background-repeat: no-repeat; z-index: 100; }
        /* #dvSlideTexts { position: absolute; top: 170px; left: 20px; border: 1px solid #000; width: 600px; height: 100px; z-index: 11; } */
        #dvDestaques { border: 0px solid green; padding-top: 6px; position: relative; margin: -45px auto; width: 100%; height: 10px;  z-index: 1; }
            #dvDestaquePageTitle { border: 0px solid orange; padding-left: 25px; margin: 25px auto; /*background-image: url('../images/bgDestaques.jpg'); background-repeat: repeat-x;*/ width: 974px; height: 58px; }
                .csDestaquePageTitle { float: left; font-family: Frutiger-Bold, Verdana, Arial, sans-serif; font-size: 14px; padding: 14px 10px 0px 10px; color: #003655; font-weight: bold; }
                .csDestaquePageText { float: left; font-family: Arial, sans-serif; padding: 11px 0px 0px 0px; font-size: 12px; font-weight: normal; color: #000000;}
                .csDestaquePageIcon { float: left; border: 0px; padding:  12px 0px 0px 6px; }
    #dvAreasPage { margin: auto; width: 974px; height: 345px; border: 0px solid #000; }
        .dvCaixaAreaPageHover { margin: 0px; padding: 15px 10px 0px 10px; float: left; width: 221px;  }
        .dvCaixaAreaPage { margin: 0px; padding: 15px 10px 0px 10px; float: left; width: 221px;  }
        .csAreaPageTitle { font-family: Frutiger-Bold, Verdana, Arial, sans-serif; font-size: 15px; font-weight: bold; color: #003d55; }
        .csAreaPageTitleHover { font-family: Frutiger-Bold, Verdana, Arial, sans-serif; font-size: 15px; font-weight: bold; color: #18a2d6; }
        .csAreaPageSubTitle { font-family: FrutigerLTStd-Light, Verdana, Arial, sans-serif; font-size: 13px; font-weight: normal; color: #a2a2a2; }
        .csAreaPageText { line-height: 14px; color: #707070; border: 0px solid red; }
    #dvNewsPage { margin: auto; width: 974px; height: 334px; border: 0px solid red; }
        #dvNewPageTitle { margin: 10px auto 0px auto; background-image: url('../images/bgNews.png'); background-repeat: no-repeat; width: 944px; height: 58px; font-size: 24px; font-weight: normal; color: #18a2d6; border: 0px solid #000; }
            .csNewPageTitle {font-family: Frutiger-Bold, Verdana, Arial, sans-serif; padding: 12px 0px 0px 38px; float: left; width: 870px; border: 0px solid #000; }
            .csDestaqueNewsText { float: left; padding: 3px 0px 0px 0px;  font-size: 12px; font-weight: normal; color: #FFF; font-family: Arial; width: 850px; border: 0px solid #000; }
        #dvIconFeedRss { float: left; margin: 0px; padding: 18px 0px 0px 0px; border: 0px solid #000; width: 25px; height: 25px; }
        #dvCaixaNewsPages { margin: auto; width: 950px; height: 240px; border: 0px solid red;}
        #dvCaixaNewsPages a { color: #0077a5; font-size: 10px; font-weight: bold; }
        #dvCaixaNewsPages a:hover { color: #003d55; }
            .dvCaixaNewPage { margin: 5px 0px 0px 0px; float: left; width: 235px; height: 240px; border: 0px solid #000; }
            .dvCaixaNewPageLineVertical { margin: 19px 0px 0px 2px; float: left; background-image: url('../images/imgLineVertical.png'); background-repeat: no-repeat; width: 1px; height: 240px; border: 0px solid #000; }
            .dvCaixaNewPagePadding { padding: 10px; border-left: 1px solid #e1e1e1; }
                .csCaixaNewPageDate { font-size: 10px; color: #a8a8a8 }
                .csCaixaNewPageImg { margin: 5px 3px 5px 2px; }                        
                .csCaixaNewPageTitle { font-family: FrutigerLTStd-Roman, Verdana, Arial, sans-serif; font-size: 12px; font-weight: bold; color: #003d55; vertical-align: top; text-align: left; line-height: 20px; width: auto; }
                .csCaixaNewPageTitleHover { font-family: FrutigerLTStd-Roman, Verdana, Arial, sans-serif; font-size: 14px; font-weight: bold; color: #18a2d6; vertical-align: top; line-height: 20px; }                        
                .csCaixaNewPageText { font-size: 11px; font-weight: normal; color: #707070; vertical-align: top; line-height: 15px; }                        
        #dvGoToTop { margin: auto; padding-right: 40px; height: 16px; border: 0px solid #FF0000; width: 960px; text-align: right; font-size: 10px; color: #809eaa; }
            #dvGoToTop a { color: #809eaa; } 
            #dvGoToTop a:hover { color: #003655; } 
 
/* CONTENT PAGE */
#dvColumnA { float: left; border: 0px solid #000; margin: -16px 0px 0px 0px; width: 262px; height: 680px; background-image: url('../images/imgBgColumnA.png'); background-position: right top; background-repeat: no-repeat;  }
    #dvContentA { margin-left: 25px; padding: 25px 18px 0px 15px; line-height: 18px; height: 100%; }
        .csSubMenuActive { font-family: FrutigerLTStd-Light Verdana, Arial, sans-serif; border: 0px solid #000; padding: 5px; font-size: 10px; color: #18a2d6; font-weight: bold; }
        .csSubMenuActive a { font-family: FrutigerLTStd-Light, Verdana, Arial, sans-serif; color: #18a2d6; }
        .csSubMenuActive a:hover { font-family: FrutigerLTStd-Light, Verdana, Arial, sans-serif; color: #003d55; }
        .csSubMenu { border: 0px solid #000; font-family: Frutiger-Bold, Verdana, Arial, sans-serif; border: 0px solid #000; padding: 5px; font-size: 14px; color: #003d55; font-weight: bold; }
        .csSubMenu a { font-family: Frutiger-Bold, Verdana, Arial, sans-serif; color: #003d55; }
        .csSubMenu a:hover { font-family: Frutiger-Bold, Verdana, Arial, sans-serif; color: #18a2d6; }
        
#dvColumnB { float: left; border: 0px solid red; margin: -16px 0px 0px 0px; width: 470px; min-height: 680px; height: 100%;}
    #dvContentB { padding: 25px; line-height: 18px; height: 100%; }
        .csTitleLarge { border: 0px solid #000; font-family: Frutiger-bold, Verdana, Arial, sans-serif; font-size: 14px; color: #003d55; line-height: 24px; font-weight:bold;    } /*este*/
        .csTitleLargeNews { border: 0px solid #000; font-family: FrutigerLTStd-Light, Verdana, Arial, sans-serif; font-size: 12px; color: #003d55; line-height: 24px; font-weight:bold;    } /*este*/
        .csSubTitle { font-family: FrutigerLTStd-Light, Verdana, Arial, sans-serif; font-size: 14px; color: #aeaeaf; }
        .csSubTitleNews { font-family: Arial, sans-serif; font-size: 9px; color: #aeaeaf; }
        
#dvColumnC { float: left; border: 0px solid green;  margin: -16px 0px 0px 0px; width: 265px; min-height: 680px; height: 100%;}
    #dvContentC_Video { margin: 25px 0px 0px -18px; padding: 25px 0px 0px 0px; line-height: 18px; height: 100%; border: 0px solid #000; width: 266px; }
    #dvContentC { padding: 25px; line-height: 18px; height: 100%; }
    
#dvBgChannels { position: relative; float: left; margin: 0px; padding: 0px 0px 0px 32px; background:#efedee url('../images/dvBgChannels.jpg') repeat-x left top; width: 100%; min-height: 200px; position: relative; border: 0px solid red; }
    #dvCertificacao  { position: absolute; margin: 15px 0px 0px 815px; width: 950px; height: 50px; border: 0px solid #FFF; padding: 0px 0px 0px 5px;}
    #dvCaixaChannelsPages { font-family:FrutigerLTStd-Light, Verdana, Arial, sans-serif; margin: auto; width: 950px; height: 220px; border: 0px solid #FFF; padding: 0px 0px 0px 5px;}
    #dvCaixaChannelsPages a { font-family: FrutigerLTStd-Light, Verdana, Arial, sans-serif; padding-left: 0px; color: #003d55; font-size: 10px; line-height: 18px; }
    #dvCaixaChannelsPages a:hover { font-family: FrutigerLTStd-Light, Verdana, Arial, sans-serif; color: #0077a5; }
        .dvCaixaChannelPage { margin: 15px 0px 0px 0px; float: left; width: 180px; min-height: 200px; border: 0px solid #FFF; }
        .dvCaixaChannelPageLineVertical { margin: 19px 0px 0px 0px; float: left; background-image: url('../images/imgLineVerticalChannels.png'); background-repeat: no-repeat; width: 1px; height: 120px; border: 0px solid #000; }
        .dvCaixaChannelPagePadding { padding: 5px; border: 0px solid #000; }
            .csCaixaChannelPageTitle { border: 0px solid red; font-family: Frutiger-Bold, Verdana, Arial, sans-serif; padding-left: 5px; font-size: 14px; font-weight: bold; color: #003d55; }                        

#dvBgCopyrightAndFooter { position: relative; float: left; margin: 0px; padding: 0px; width: 100%; height: 64px; background-image: url('../images/bgCopyright.jpg'); background-repeat: repeat-x; }
    #dvCopyrightAndFooter { margin: auto; width: 950px; height: 43px; border: 0px solid #FFF; }
        #dvCopyright { float: left; margin: 0px; padding: 0px; width: 475px; height: 40px; font-size: 10px; color: #003d55; }        
            #dvLogoVG { margin: 2px 8px 11px 5px; float: right; border: 0px solid green;  }
            #dvCopyrightMargin { margin: 20px 8px 11px 40px; float: left; border: 0px solid red; line-height: 15px; }
        #dvFooter { float: left; margin: 0px; padding: 0px; width: 475px; height: 40px; border: 0px solid #FF0000; text-align: right; font-size: 9px; color: #809eaa; }
            #dvFooter a { color: #4d7788; font-size: 9px; font-weight: normal; line-height: 16px; }
            #dvFooter a:hover { color: #809eaa; }
            #dvFooterMargin { margin: 13px 3px 11px 0px; }
            
            
#slideshow { position:relative; height: 316px; width: 974px; }
#slideshow img { position: absolute; top: 0px; left: 0px; z-index: 8; }

#slideshow img.active { z-index: 10; }
#slideshow img.last-active { z-index: 9; }            

#showImage { position:relative; height: 316px; width: 974px; }
#showImage img { position: absolute; top: 0px; left: 0px; z-index: 8; }

#showImage img.active { z-index: 10; }
#showImage img.last-active { z-index: 9; }            


#dvSlideTexts { position: absolute; top: 170px; left: 20px; border: 0px solid green; width: 600px; height: 70px; z-index: 11; }
#dvSlideTexts div { position: absolute; top: 0px; left: 0px; z-index: 8; width: 600px; height: 70px; background-color: #000; }

#dvSlideTexts div.active { z-index: 10; background-color: #000; }
#dvSlideTexts div.last-active { z-index: 9; background-color: #FF0000;  }

.csSlideTitle1 { font-family: Frutiger-Bold, Verdana, Arial, sans-serif; font-size: 18px; font-weight: bold; color: #FFF; }
.csSlideTitle2 { font-family: Frutiger-Bold, Verdana, Arial, sans-serif; font-size: 16px; font-weight: bold; color: #FFF; }
.csSlideTitle3 { font-family: Frutiger-Bold, Verdana, Arial, sans-serif; font-size: 14px; font-weight: normal; color: #FFF; }

.desc { color:#6b6b6b;}
.desc a {color:#0092dd;}
.dropdown { float: right; margin-top: 1px;}
.dropdown dd, .dropdown dt, .dropdown ul { margin:0px; padding:0px; }
.dropdown dd { position:relative; }
.dropdown a, .dropdown a:visited { color:#816c5b; text-decoration:none; outline:none;}
.dropdown a:hover { color:#5d4617;}
.dropdown dt a:hover { color:#5d4617; border: 0px solid #d0c9af; color: #0683b9;}
.dropdown dt a {background: url(../images/imgFlags.jpg) no-repeat top left; display:block; text-align: left; width:50px; height:20px; color: #000; margin-top: 0px;}
.dropdown dt a span {cursor:pointer; display:block; padding:2px 5px 5px 2px; vertical-align:middle; }
.dropdown dd ul { margin-top: 0px; background:#f2f2f2; border:1px solid #bcbabb; color:#C5C0B0; display:none; left:0px; padding:0px; position:absolute; top:0px; width:auto; min-width:50px; list-style:none;}
.dropdown span.value { display:none; padding:5px 5px 5px 5px; }
.dropdown dd ul li a { padding:5px 5px 5px 2px; display:block; color: #000; }
.dropdown dd ul li a:hover { background-color:#0683b9; color: #FFF;}
.dropdown img.flag { border: none; vertical-align:middle; margin-left:0px; }
.flagvisibility { display:none; }


/* FORM CV */
.tbText 
{
    border: solid 1px #959494;
    font-size: 11px;
    color: #959494; 
}

.lsText
{
    border: solid 1px #959494;
    font-size: 11px;
    color: #959494; 
    height: 100px;
}

.button {
    border: solid 1px #959494;
    font-size: 11px;
    color: #959494; 

	text-align : center;
	vertical-align : middle;
}