/*! normalize.css v2.0.1 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}
audio,canvas,video{display:inline-block;*display:inline;*zoom:1}
audio:not([controls]){display:none;height:0}[hidden]{display:none}
html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
html,button,input,select,textarea{font-family:sans-serif}
body{margin:0}
a:focus,a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}blockquote{margin-left: 25px}
pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}
small{font-size:80%}

dd{margin:0 0 0 40px}

menu, ol, ul{list-style-position: outside; margin-left: 30px; }
nav ul,nav ol{list-style:none;list-style-image:none}

img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}
figure{margin:0}form{margin:0}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0;white-space:normal;*margin-left:-7px}
button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}
button,input{line-height:normal}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}
button[disabled],input[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}

*{ -webkit-margin-before: 0em; -webkit-margin-after: 0em; -webkit-margin-start: 0; -webkit-margin-end: 0; margin: 0; padding: 0; -webkit-font-smoothing: antialiased;}
.clear{ clear:both; *line-height:1px;  padding:0; } .clearfix:before, .clearfix:after{ content:""; display:block;   } .clearfix:after { clear:both; } .clearfix { zoom:1; } .overflow{ overflow:hidden; } .left{ float:left; } .right{ float:right; } img{ border:0; }


/*TIPOGRAFIA*/
@font-face {
  font-family: 'tauriregular';
  src: url('../fonts/tauri-regular.eot');
  src: url('../fonts/tauri-regular.eot?#iefix') format('embedded-opentype'),
       url('../fonts/tauri-regular.woff') format('woff'),
       url('../fonts/tauri-regular.ttf') format('truetype'),
       url('../fonts/tauri-regular.svg#tauriregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
  
 
h1, .h1{
font-family: 'tauriregular';
font-weight: normal;
font-size: 28px;
line-height: 130%;
color: #000;
text-transform: uppercase;
}

h2, .h2{
font-family: 'tauriregular';
font-weight: normal;
font-size: 20px;
line-height: 130%;
color: #D70105;
}

h3, .h3{
font-family: Arial, Helvetica, sans-serif;
font-weight: normal;
font-size: 16px;
line-height: 130%;
color: #575757;
}

h4, .h4{
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 13px;
line-height: 120%;
color: #575757;
}

body, p, .p {
font-family: Arial, Helvetica, sans-serif;
font-weight: normal;
font-size: 12px;
line-height: 150%;
color: #575757;
} 

body{background: #000;}

a{
font-family: Arial, Helvetica, sans-serif;
font-weight: normal;
font-size: 12px;
line-height: 120%;
color: #858585;
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-ms-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}

a:hover, a:focus{ text-decoration: none; }

label{ display:block; }
  

/*IPAD solution*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] { -webkit-appearance: button; cursor: pointer; border-radius:0; } 

input[type="checkbox"],input[type="radio"] { box-sizing: border-box;  padding: 0;  }

input[type=text], 
input[type=email],
input[type=password],
input[type=file],
textarea { -webkit-appearance: none; -moz-appearance: none; border-radius:0; }
/*-----*/


/*input[type=file],*/
input[type=text],
input[type=email],
textarea,
input[type=tel],
input[type=password]{
border: 1px solid #BBB;
font-size: 12px;
color: #575757;
/*line-height: 120%;
padding: 5px;*/
line-height: normal;
padding: 7px 5px;

-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-ms-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}

input[type="file"] { padding: 2px 8px 2px 2px; }

textarea{
line-height: 16px;
padding: 5px;
overflow:auto;
resize:none;
margin-top: 1px;
}
  
select{
display:block;
border: 1px solid #BBB;
font-size: 12px;
color: #575757;
padding: 5px;
border-radius:0;
height: 26px;
}


/*input:hover,*/
input[type=text]:hover,
input[type=email]:hover,
input[type=tel]:hover,
input[type=password]:hover,
textarea:hover,
select:hover,
/*input:focus,*/
input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=password]:focus,
textarea:focus,
select:focus{
border: 1px solid #000;
outline: 0;
}
 
 
input[type=radio], input[type=checkbox]{
width:13px;
height:13px;
float: left;
margin-right: 3px;
border: 0;
}

input[type=image]{ border: 0; }
 
ul{ list-style-image: url(../sysimages/bgBullet-red.png); }
table{ empty-cells:show; border-spacing:0; border-collapse:collapse; }
 

button,
a.btn,
input[type=submit],
input[type=button]{
padding: 9px 10px 8px;
line-height: 120%;
font-size: 12px;
color: #FFF;
background: #D70305;
border: 0;
-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-ms-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
outline: none;
text-decoration: none;
}

button:hover,
a.btn:hover,
input[type=submit]:hover,
input[type=button]:hover{ background: #000; }

button:active,
input[type=submit]:active{ outline: none;}


button[class]{ width:auto;}
button::-moz-focus-inner{  border:0; }
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner{
border:none;
}
 
@media screen and (-webkit-min-device-pixel-ratio:0){ 
    button span{ margin-top:-1px; }
}



/*SPECIAL*/

/*INPUT ERROR*/
/*ERRO NAS INPUTS DO SLIDER DO TOPO*/
.inputError{ padding:0;  padding-bottom:20px; margin-right: 3px; position:relative;  }
.inputError input, .inputError textarea, .inputError select{ margin-top: 3px;}

.errorToolTip{ display: none; }

.displayError .errorToolTip{ display: block; }
.displayError input{ border: 1px solid #FF0000;}
    .errorToolTip{ position:absolute;  top: -35px; left: 0; width:auto; }

    .imgError{
    height: 9px; 
    width: 15px; 
    background:url(../sysimages/bgToolTipError.png) no-repeat top left; 
    float:left;
    position: absolute;
    bottom: -9px;
    left: 10px;
    }

    .bgError{ background-color:rgb(156,31,47); }
    .errorToolTip .bgError p{ color:#fff;  font-size: 12px; line-height: 26px; margin-left: 10px; margin-right: 10px; }

.optionsRadio label{float: left; margin-right: 10px; line-height: 12px;}


/*ACCORDION MENU*/
 .accordion-menu ul{ width: 100%;  margin: 25px 0 80px;  padding: 0; }
    .accordion-menu ul > li { 
        list-style: none; border-bottom: 1px solid #DCDCDC; position: relative;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }
    .accordion-menu ul li:first-child{ border-top: 1px solid #DCDCDC; }

    .accordion-menu ul li > a{ 
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #575757;
    display: inline-block;
    width: 100%;
    padding: 7px 10px;
    line-height: 34px;
    }

    .accordion-menu ul li > span{
    width: 25px;
    height: 25px;
    display: block;
    background: url(../sysimages/iconsRecrutamento.png) no-repeat -125px 0;  
    position: absolute;
    top: 10px;
    right: 10px; 
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
    }
    
    .accordion-menu ul li > a > span{
    width: 25px;
    height: 25px;
    display: block;
    background: url(../sysimages/iconsRecrutamento.png) no-repeat 0 0;
    margin-top: 5px;
    margin-right: 20px;
    float: left;
    }

    .accordion-menu ul li > a.icon2 > span{background-position: -25px 0;}
    .accordion-menu ul li > a.icon3 > span{background-position: -50px 0;}
    .accordion-menu ul li > a.icon4 > span{background-position: -75px 0;}
    .accordion-menu ul li > a.icon5 > span{background-position: -100px 0;}

      .accordion-menu ul li .accordionContent{ display:none; width: 325px; padding: 15px 0 40px; margin-left: 55px;}
      .accordion-menu ul li.sel > .accordionContent{ display:block!important; }
      
      .accordion-menu ul li:hover{ background-color: #F7F7F7;}
      .accordion-menu ul li:hover > span,
      .accordion-menu ul li.sel > span { -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); }
      

/*ACCORDION MENU*/
body, #container{ width: 100%; }
#container{ z-index: 9; position: relative; top: 0; left: 0; z-index: 1; min-width: 980px; }
.contentWidth{width: 980px; margin: 0 auto;}

/*homepage footer*/
.homepageFooter .contentWidth{width: 100%; margin: 0 auto;}
.homepageFooter .contentWidth table{width: 80%;}
.homepageFooter .footerBottom{min-width: 915px; width: 80%!important;}

/*Header*/
#header{ width: 100%; height: 132px; background: #FFF url(../sysimages/bgHeader.png) repeat-x left top;}
#header.homepageHeader{position: fixed; background: url(../sysimages/bgHeader-Home.png) repeat-x left top;}

#header .contentWidth{ background: url(../sysimages/bgHeader2.png) no-repeat left 14px;}

    .menu{ width: 100%; height: 94px; position: relative; z-index: 1; top: 0; left: 0; }
    .menu ul.ulMenu{width: 435px; padding: 0; list-style: none; margin: 0; }
    .menu ul.ulMenu.left li{float: left;position: relative;}
    .menu ul.ulMenu.right li{display:inline-block;position: relative;}
    .menu ul.ulMenu.right{text-align: right;}
    
    .menu ul.ulMenu li a{  
    height: 43px; 
    padding: 34px 5px 0;
    display: block; 
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'tauriregular';
    font-weight: normal;
    font-size: 14px;
    color:#FFF;
    }

    .menu ul.ulMenu li a:hover,
    .menu ul.ulMenu li.sel a{color:#D70101;}
    .menu ul.ulMenu.left li a,
    .menu ul.ulMenu.right li a{ padding: 47px 17px 0; }

     /*arrow*/
    .menu ul.ulMenu li .arrowSel{
    position: absolute; 
    bottom: -4px; 
    margin-left: -4px;
    left: 50%;  
    border: #FFF;
    border-right: 8px solid transparent; 
    border-left: 8px solid transparent; 
    border-bottom: 8px solid transparent; 

    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;}

    .menu ul.ulMenu li.showArrow .arrowSel,
    .menu ul.ulMenu li.sel .arrowSel,
    .menu ul.ulMenu li:hover .arrowSel{ border-bottom: 8px solid #FFF; }

    .submenu{ width: 100%;  height: 38px;  border-bottom: 1px solid #000; position: relative;  display: none;}

    .submenu ul{ list-style: none;  padding: 0;   position: absolute;  z-index: 1;  top: 0;  left: 50%; }
    .submenu ul li{float: left;}
    .submenu ul li a{
    height: 17px; 
    margin-left: 9px;
    padding: 12px 12px;
    display: block; 
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'tauriregular';
    font-weight: normal;
    font-size: 13px;
    color:#000;
    }

    .submenu ul li.sel a, .submenu ul li:hover a{color:#D70101;}

    #header.homepageHeader .submenu{border-bottom: 0; background: url(../sysimages/bgHeader-Home.png) repeat-x left -17px;}
    #header.homepageHeader .submenu li a{color: #FFF;}
    #header.homepageHeader .submenu li:hover a,
    #header.homepageHeader .submenu li.sel a{color: #D70101;}


    .logo{ position: absolute; left: 50%; margin-left: -75px; top: 12px; }
    .homepageHeader .logo{top: 0;}



/*Footer*/
#footer{ width: 100%; background: #000; padding: 0; }

#footer.homepageFooter{
width: 100%;
background: #000;
position: absolute;
/*bottom: 46px;*/
left:0;
z-index: 9999999999;
padding: 0;   
}

#footer .line{background: url(../sysimages/bgFooter.png) no-repeat left top; margin: 0 auto; height: 1px; width: 950px;}
#footer.homepageFooter .line{background: none; border-top: 1px solid #999; width: 100%;}
#footer table{ min-width: 915px; margin: 0 auto;}

#footer .footerTop{height: 43px; position: relative; overflow: hidden;}
#footer .footerTop table thead{cursor: pointer;}

    #footer .footerTop table thead a{
    font-family: 'tauriregular';  
    font-size: 13px; color: #FFF; 
    text-decoration: none; 
    text-transform: uppercase;     
    float: left; 
    display: block; 
    padding: 14px 0;
    }

    #footer .footerTop table thead a:hover{color:#858585}

    #footer #plus{ 
    width: 40px; 
    height: 20px; 
    margin: 0 auto;
    display: block;  
    background: url(../sysimages/iconsFooter.png) 0 -11px;
    }

    #footer .footerTop table thead:hover #plus{background-position: 0 -54px;}

    #footer .footerTop table tbody{ vertical-align: top; display: table-row-group!important;}
    #footer .footerTop table tbody.sel{ opacity: 1;}
    #footer .footerTop table tbody a{max-width: 100px; float: left; clear: both; color: #999; font-size: 13px; display: block; text-decoration: none; padding: 3px 0;}
    #footer .footerTop table tbody a:hover{color: #FFF;}
    
    #footer .footerTop table tbody a#newsletterButton{ background: #000;  border: 1px solid #777;  padding: 3px 10px; }
    #footer .footerTop table tbody a#newsletterButton:hover{border: 1px solid #FFF; }
    
    .fancybox-skin {-webkit-border-radius: 0!important;-moz-border-radius: 0!important;border-radius: 0!important;}
    
    #newsletterPopup{display: none;}

    #newsletterPopup .title{height: 77px; width: 476px; background: #000; margin-bottom: 16px;}
    #newsletterPopup .title h1{ color: #ACACAC; padding-left: 15px; padding-top: 7px; font-size: 24px;}
    #newsletterPopup .title h2{ color: #FFF; padding-left: 15px;}
    #newsletterPopup .img{
    display: block;
    height: 77px;
    width: 74px;
    float: left;
    background: url(../sysimages/iconNewsletter.png) no-repeat left top;
    border-right: 3px solid #FFF;
    }

    #newsletterPopup .inputError{ width: 397px; margin-right: 0; }

    #newsletterPopupResp{display: none;}
    #newsletterPopupResp .title{height: 77px; width: 100%; background: #000; margin-bottom: 30px;}
    #newsletterPopupResp .title h1{ color: #ACACAC; padding-left: 15px; padding-top: 7px;}
    #newsletterPopupResp .title h2{ color: #FFF; padding-left: 15px;}
    #newsletterPopupResp .img{
    display: block;
    height: 77px;
    width: 74px;
    float: left;
    background: url(../sysimages/iconNewsletter.png) no-repeat left top;
    border-right: 3px solid #FFF;
    }

    #newsletterPopupResp .inputError{ width: 397px!important; float:right!important; }
    
    .newsletterSuccess{ background: #000; height: 160px; width: 476px; }
    .newsletterSuccess h1{color: #ACACAC; text-align: center; padding-top: 30px; padding-bottom: 10px; max-width: 315px; margin: 0 auto;}
    .newsletterSuccess h2{color: #FFF; text-align: center; padding-bottom: 30px; max-width: 315px; margin: 0 auto;}



#footer .footerBottom{width: 915px; margin: 0 auto; color: #FFF;}

    #footer .footerBottom div {margin-left: 2%; float:left;}
    #footer .footerBottom div:first-child {margin-left: 0;}
    #footer .footerBottom a{
    font-family: 'tauriregular'; 
    font-size: 11px;  
    color: #999; 
    text-decoration: none; 
    text-transform: uppercase;
    height: 27px; 
    margin-top: 14px; 
    float: left; 
    display: block; }

    #footer .footerBottom a:hover{color: #FFF;}

    #footer .footerBottom p{color: #858585;font-size: 12px; }
    #footer .footerBottom p > a{
    font-family: inherit;
    float: inherit;
    text-transform: inherit;
    display: inherit;
    display: inline-block;
    color: #858585;
    font-size: 12px;  
    }

    #footer .footerBottom a.socialNetworks{
    width: 15px;
    height: 15px;
    margin-right: 1px;
    display: block;
    background: url(../sysimages/socialFooter.png) no-repeat 0 0;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    }

    #footer .footerBottom a.socialNetworks{      background-position:   0   0 }
    #footer .footerBottom a.socialNetworks.tw{      background-position: -15px 0 }
    #footer .footerBottom a.socialNetworks.pi{      background-position: -30px 0 }
    #footer .footerBottom a.socialNetworks.gp{      background-position: -45px 0 }
    #footer .footerBottom a.socialNetworks.lk{      background-position: -60px 0 }
    #footer .footerBottom a.socialNetworks.yt{      background-position: -75px 0 }
    #footer .footerBottom a.socialNetworks.inst{    background-position: -90px 0 }

    #footer .footerBottom a.socialNetworks:hover{      background-position:   0   -15px }
    #footer .footerBottom a.socialNetworks.tw:hover{      background-position: -15px -15px }
    #footer .footerBottom a.socialNetworks.pi:hover{      background-position: -30px -15px }
    #footer .footerBottom a.socialNetworks.gp:hover{      background-position: -45px -15px }
    #footer .footerBottom a.socialNetworks.lk:hover{      background-position: -60px -15px }
    #footer .footerBottom a.socialNetworks.yt:hover{      background-position: -75px -15px }
    #footer .footerBottom a.socialNetworks.inst:hover{    background-position: -90px -15px }



    #footer .footerBottom a.lang{
    width: 25px;
    height: 15px;
    display: block;
    background: url(../sysimages/iconsFooter.png) no-repeat -168px -57px;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    }
    #footer .footerBottom a.lang.en{background-position: -210px -57px;}


    #footer .footerBottom a.lang.pt:hover,
    #footer .footerBottom a.lang.pt.sel{background-position: -168px -13px;}
    #footer .footerBottom a.lang.en:hover,
    #footer .footerBottom a.lang.en.sel{background-position: -210px -13px;}


/* content */
#content{
background: #FFF;
padding-bottom: 140px;
}

    #content .containerWidth{ width: 907px; margin: 0 auto; }
    #content .containerWidth div.containerTop{margin-bottom: 40px;}

    #content .title{ padding: 45px 15px 20px; width: 485px; }
    #content .blockText{ padding: 0 15px 15px; width: 415px; }

    #content .blockText2 hr{ background: #CCC; border: 0; height: 1px; margin-top: 6px;}
    #content .blockText2 h3{ margin-top: 30px; margin-bottom: 5px;}
    #content .blockText2 ul li{ padding: 2px}


    #content .line{background: url(../sysimages/bgLine.png) no-repeat left top; width: 100%; height: 5px;}

    .lineVertical{
    border: 0;
    width: 1px;
    height: auto;
    min-height: 300px;
    display: block;
    float: left;
    background: #CCC;
    background: -webkit-linear-gradient(top, rgba(204,204,204,0) 0%, rgba(204,204,204,1) 25%, rgba(204,204,204,1) 75%, rgba(204,204,204,0) 100%);
    background:    -moz-linear-gradient(top, rgba(204,204,204,0) 0%, rgba(204,204,204,1) 25%, rgba(204,204,204,1) 75%, rgba(204,204,204,0) 100%);
    background:     -ms-linear-gradient(top, rgba(204,204,204,0) 0%, rgba(204,204,204,1) 25%, rgba(204,204,204,1) 75%, rgba(204,204,204,0) 100%);
    background:      -o-linear-gradient(top, rgba(204,204,204,0) 0%, rgba(204,204,204,1) 25%, rgba(204,204,204,1) 75%, rgba(204,204,204,0) 100%);
    background:         linear-gradient(top, rgba(204,204,204,0) 0%, rgba(204,204,204,1) 25%, rgba(204,204,204,1) 75%, rgba(204,204,204,0) 100%);
    }

    #content .blockImages > div{
    display: block;
    float: left;
    width: 24.9%;
    height: 125px;
    margin: 20px 0;
    border-left: 1px solid #E5E5E5;
    }

    #content .blockImages > div:first-child{border-left: 0;}
    #content .blockImages > div img{display:block; margin: 0 auto;}



    #content .blockBanners a,
    #content .blockBanners div{
    display: block;
    float: left;
    width: 33%;
    margin: 20px 0;  
    text-decoration: none;
    }    

    #content .blockBanners{ margin-top: 40px;}
    #content .blockBanners a h2,
    #content .blockBanners div h2{padding-left: 15px; color: #000; }
    #content .blockBanners a img,
    #content .blockBanners div img{padding-left: 15px;}


    /*content onde estamos*/

    #map-canvas{margin-bottom: 10px;}

    #content .bigTitle{
    background: #F0EEE7;
    height: 60px;
    margin-bottom: 50px;
    position: relative;
    top: 0;
    left: 0;
    z-index: 0;
    padding: 25px;
    }

    #content .bigTitle .arrow{
    position: absolute;
    top: 0;
    left: 49%;
    border-right: 12px solid rgba(0, 0, 0, 0);
    border-left: 12px solid rgba(0, 0, 0, 0);
    border-top: 16px solid #FFF;
    }


    #content .bigTitle .left{ height: 100%; padding-left: 20px; padding-right: 25px; border-left: 1px solid #FFF;}
    #content .bigTitle .left:first-child{ padding-left: 0; border-left: 0;}


    .adressIconRed,
    .telefIconRed,
    .emailIconRed{
    width: 25px;
    height: 25px;
    float: left;
    background: url(../sysimages/iconsContactsRed.png) no-repeat 0 0;
    }

    .telefIconRed{background-position: -25px 0;}
    .emailIconRed{background-position: -50px 0;}


    .rentacarPage .telefIconRed{
        width:30px;
        height: 30px;
        background: url(../sysimages/icons2.png) no-repeat 0 -60px;}

    .rentacarPage .columns2{ min-height: 230px!important; height: 230px!important; margin-bottom: 0!important;}
    .rentacarPage .containerTop{ margin-bottom: 0!important}

    .mapContainer .title h1 span{
     height: 30px;
     width: 30px;
     background: url(../sysimages/icons2.png) no-repeat right -30px;
     display: inline-block;
    }


    #content .bigTitle .left p{float: left; padding-left: 5px;}

    .columns2 { width: 45%; height: auto; min-height: 350px; float: left; padding: 15px 20px; margin-bottom: 20px;}
    
    .missionPage .columns2{ min-height: 0; margin-bottom: 0; width: 41%;}


    .columns2 .contactsInfo{margin-top: 53px;}
    .columns2 .contactsInfo h3{margin-bottom: 25px;}

    .columns2 .contactsInfo .adressInfo span,
    .columns2 .contactsInfo .adressTlf span,
    .columns2 .contactsInfo .adressEmail span{
    width: 20px;
    height: 20px;
    float: left;
    background: url(../sysimages/iconsContacts.png) no-repeat left top; 
    }

    .columns2 .contactsInfo .adressTlf span{background-position: -20px top;}
    .columns2 .contactsInfo .adressEmail span{background-position: -40px top;}

    .columns2 .contactsInfo p{float: left; padding-left: 10px; margin-bottom: 20px; max-width: 330px;}

    .containerBannerLateral{
    background: #000;
    border-radius: 6px;
    height: 170px;
    width: 34px;

    position: fixed;
    bottom: 40%;
    right: -5px;
    z-index: 99999999;
    }


    .containerBannerLateral .title{
    width: 27px;
    height: 166px;
    background: url(../sysimages/bgNews-PT-EN.png) no-repeat -5px top;
    cursor: pointer;
    }

    .containerBannerLateral .title.en{ background-position: -32px top}

    .containerBannerLateral .slider{
    background: #FFF;
    width: 750px;
    height: 140px;
    margin: 12px 0 0 55px;
    display: none;
    }

    .containerBannerLateral .slider ul.bxslider{ margin: 0; padding: 0; height: 130px; padding-top: 4px;}


    .containerBannerLateral .slider ul.bxslider li {float: left; list-style: none; padding-left: 5px;}
    .containerBannerLateral .slider ul.bxslider li > .containerBanner{position: relative; display: block; text-decoration: none }
    .containerBannerLateral .slider ul.bxslider li > .containerBanner > div.overlay{ width: 150px; height: 110px; padding: 10px 15px; position: absolute; top: 0; left: 0; background: url(../sysimages/bg-novidades.png);}
    .containerBannerLateral .slider ul.bxslider li:hover > .containerBanner > div.overlay{background: url(../sysimages/bg-novidades-hover.png);}
    .containerBannerLateral .slider ul.bxslider li > .containerBanner > div.overlay *{color: #FFF;}

    
    .bx-wrapper .bx-prev {
    height: 140px!important;
    left: -37px!important;
    top: 16px!important;
    background: url(../sysimages/bgNews-Controls.png) no-repeat -32px 65px !important;
    }

    .bx-wrapper .bx-prev:hover{background-position: 0 65px!important;}

    .bx-wrapper .bx-next {
    height: 140px!important;
    right: -35px!important;
    top: 16px!important;
    background: url(../sysimages/bgNews-Controls.png) no-repeat -64px 65px !important;
    }

    .bx-wrapper .bx-next:hover{background-position: -96px 65px!important;}
    
    .bx-wrapper .bx-viewport {
    -moz-box-shadow: none!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    border-bottom: 0!important;
    }

    /*Site map page*/
    .sitemapPage .bigTitle > .arrow{
    top: 110px;
    border-right: 12px solid rgba(0, 0, 0, 0);
    border-left: 12px solid rgba(0, 0, 0, 0);
    border-top: 16px solid #F0EEE7;
    }

    .sitemapPage .linksContainer .left{width: 23%; margin-right: 2%; padding-left: 25px; }

    .sitemapPage .linksContainer .left > div{
    border-left: 1px solid #575757;
    padding-left: 10px;
    margin-bottom: 30px;
    }

    .sitemapPage .linksContainer .left ul {list-style-image: url(../sysimages/bgBullet-grey.png); margin-top: 5px;margin-left: 18px;}
    .sitemapPage .linksContainer .left ul li{margin-bottom: 5px;}
    .sitemapPage .linksContainer .left ul li a{text-decoration: none;}
    .sitemapPage .linksContainer .left ul li a:hover{text-decoration: underline;}


/*O nosso legado - history Page*/
.historyPage .titleCenter{ width: 340px; margin: 0 auto 30px; padding-top: 15px; }
.historyPage .titleCenter *{text-align: center;}
.historyPage .titleCenter .line{width: 150px!important; margin: 5px auto; background-position: -170px 0!important;}

.historyPage .containerSliderHistory{ width: 962px; /*height: 328px; */background: url(../sysimages/bgHistory2.png) no-repeat left top;}


/*.historyPage .containerSliderHistory .selectedYear{width: 590px; margin: 0 auto; display: block; cursor: pointer; text-decoration: none;}*/
.historyPage .containerSliderHistory .selectedYear img{border: 5px solid #FFF; float: left; background-color:rgb(255,255,255);
-moz-box-shadow:1px 1px 2px rgba(0,0,0,0.3);
-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.3);
box-shadow:1px 1px 2px rgba(0,0,0,0.3);
-ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=1,OffY=1,Color=#4d000000,Positive=true)";
filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=1,OffY=1,Color=#4d000000,Positive=true);

-webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-ms-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}

.historyPage .containerSliderHistory .selectedYear:hover img{border-color: #808080;}

.historyPage .containerSliderHistory ul.groupSelectedYear{list-style: none; padding: 0; margin: 0; z-index:999;}
    
    .historyPage .containerSliderHistory .bx-wrapper{ margin: 0 auto;  padding-top: 200px; z-index: 9; width: 645px!important; }
    .historyPage .containerSliderHistory .bx-wrapper .bx-viewport{
    background: transparent; border: 0; height: 155px!important;
    }

    .historyPage .containerSliderHistory .bx-wrapper .bx-pager{ bottom: none; top: 47px; }

    .historyPage .containerSliderHistory .bx-wrapper .bx-pager.bx-default-pager a{
    background: none;
    margin: 0 30px;
    text-indent: 0;
    text-decoration: none;
    display: block;
    width: 66px;
    height: 46px;
    height: auto;
    -moz-border-radius: none;
    -webkit-border-radius: none;
    border-radius: none;
    }

    .historyPage .containerSliderHistory .bx-wrapper .bx-pager.bx-default-pager a h2{color: #808080; text-align: center;}
    .historyPage .containerSliderHistory .bx-wrapper .bx-pager.bx-default-pager a.active h2{color: #FFF; font-size: 28px; }

    .historyPage .containerSliderHistory .bx-wrapper .bx-pager.bx-default-pager a span{
    background: #FFF;
    text-indent: 0;
    display: block;
    width: 7px;
    height: 7px;
    margin: 0 auto;
    outline: 0;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    }
    .historyPage .containerSliderHistory .bx-wrapper .bx-pager.bx-default-pager a.active span{ margin-top: -2px; }
    .historyPage .containerSliderHistory .bx-wrapper .bx-pager.bx-default-pager a:hover h2{color: #FFF;}


    .historyPage .containerSliderHistory .selectedYear .text{ float: left; width: 320px; margin-left: 25px;}
    .historyPage .containerSliderHistory .selectedYear .text h3{font-weight: 700; font-size: 20px; color: #333; margin: 10px 0;}


    .controls{
    width: 700px;
    height: 100px;
    margin: -155px auto 0;
    position: relative;
    top: 0;
    left: 0;
    z-index: 0;
    }

    .controls div{ display: block; height: 120px; width: 50px; position: absolute; top: 0; z-index: 1; text-indent: -9999px;}
    .controls div.control-prev{ left: 0; }
    .controls div.control-next{ right: 0; }

    .controls a{
    margin-top: 40px; 
    display: block;
    width: 0; 
    height: 0; 
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 12px solid #7E7E7E;
    }

    .controls .control-next a{
    float: right;
    border-right: 12px solid transparent;
    border-left: 12px solid #7E7E7E;
    }

    .controls div.control-prev:hover a{ border-right: 12px solid #000; }
    .controls div.control-next:hover a{ border-left: 12px solid #000; }


    .fancybox-nav span{ visibility: visible!important; width: 0!important; height: 0!important; }

    .fancybox-prev { left: -50px!important; }
    .fancybox-next { right: -50px!important; }

    .fancybox-prev span{
    border-top: 12px solid transparent!important;
    border-bottom: 12px solid transparent!important;
    border-right: 12px solid #FFF!important;
    }

    .fancybox-next span{ 
    border-top: 12px solid transparent!important;
    border-bottom: 12px solid transparent!important;
    border-left: 12px solid #FFF!important;
    }

/*homepage*/
.backstretch{z-index: 0!important;}

#cmsautoTable ul li{
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 150%;
  color: #575757;
}


.submit2 p{padding-top: 7px;}

.fancybox-close{color: #000; font-size: 18px; width: 11px!important; height: 12px!important; top: 8px!important; right: 7px!important; text-decoration: none}
.fancybox-skin{padding: 30px 20px!important}


#content .blockText div,
#content .blockText span{line-height: 150%}


.form-contactos{padding: 0 15px 15px;}
#concessionario{width: 257px;}
.pdf-docs{padding-left: 15px;}

.suporta_titulo{ border:0; float:left; margin:39px 0 50px 15px; /*margin: 40px 0 50px 18px; */}

#content .containerWidth.historyPage { width: 962px; }


/* ------- TIMELINE ------- */

.containerTimeLine{position: relative;width: 100%;}
#timeline {margin: 0 auto;position: relative;overflow: hidden;}
#dates {width: 800px;overflow: hidden;padding-top: 64px;padding-left: 28px;}
#dates li {list-style: none;float: left;width: 132px;font-size: 24px;text-align: center;}
#dates a {display: inline-block;font-family: 'tauriregular';font-size: 20px;line-height: 130%;text-decoration: none;color: #808080;text-align: center;margin-top: 10px;}
#dates a:hover {color:#FFF;}
#dates .selected {color: #FFF;font-size: 28px;margin-top: 0;}
#dates .selected span {background: #FFF;}
#dates a span {background: #808080;text-indent: 0;display: block;width: 10px;height: 10px;margin: 0 auto;outline: 0;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;}
#issues {width: 977px;overflow: hidden;margin-top: 90px;} 
#issues > li { width: 977px; list-style: none;float: left;   height: 400px; overflow-y: auto; -webkit-overflow-scrolling: touch; }
.overlayLeft{position: absolute;top: 0;left: 1px;width: 196px;height: 159px;background: url(../sysimages/gradLeft.png) repeat-y right top;z-index: 100;}
.overlayRight{position: absolute;top: 0;right: 0;width: 196px;height: 159px;background: url(../sysimages/gradRight.png) repeat-y right top;z-index: 100;}
.timeControls a{position: absolute;display: block;height: 60px;width: 60px;top: 245px;z-index: 1;background: url(../sysimages/arrowsSlider.png) no-repeat;}
.timeControls #prev{left: 55px;background-position: left top;}
.timeControls #next {right: 55px;background-position: right top;}
.timeControls #prev:hover{background-position: left bottom;}
.timeControls #next:hover {background-position: right bottom;}
.notrans{-webkit-transition: none !important;-moz-transition: none !important;-o-transition: none !important;-ms-transition: none !important;transition: none !important;}


.descYear { margin: 0 auto; z-index: 9; width: 645px!important; }
.historyPage .containerSliderHistory .selectedYear { display: block; cursor: pointer; margin-bottom: 20px; }

.containerTop ul,
#content .blockText2 ul { margin-left: 18px; }