@charset "utf-8";
/* CSS Document */

*{margin:0 auto; padding:0;}

body{background:url(../images/top.jpg) repeat-x; background-color:#e4e4e4;}

#clear{clear:both;}

p{ font-family:Arial, Helvetica, sans-serif; font-size:12px; text-align:justify; color:#666666; margin:0; padding:0;}

p a:link, .p a:visited{ font-family:Arial, Helvetica, sans-serif; font-size:12px; text-align:justify; color:#666666; margin:0; padding:0; text-decoration:none;}

p a:hover{color:#333333;}

h1{ font-family:"Century Gothic", Arial, Helvetica, sans-serif; font-size:24px; text-transform:uppercase; color:#424242; margin:20px 0 15px 0; padding:0; font-weight:normal; letter-spacing:-0.02em;}

h1 span{ color:#bc0000;}

h2{ font-family:"Century Gothic", Arial, Helvetica, sans-serif; font-size:18px; text-transform:uppercase; color:#999999; margin:0; padding:0; font-weight:normal; line-height:18px;}

h3{font-family:"Century Gothic", Arial, Helvetica, sans-serif; font-size:15px; text-transform:uppercase; color:#4B4B4B; margin:0 0 20px 0; padding:0; font-weight:bold;}

h4{font-family:"Century Gothic", Arial, Helvetica, sans-serif; font-size:12px; text-transform:uppercase; color:#bc0000; margin:0; padding:0; font-weight:normal;}


label{font-family:"Century Gothic", Arial, Helvetica, sans-serif; font-size:12px; text-transform:uppercase; color:#bc0000; margin:0; padding:0; font-weight:normal;}

hr{clear:both;}



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

header{width:978px; height:84px; position:relative;}

#logo{float:left; width:314px; height:84px; background:url(../images/logo.png) no-repeat;}

#h_right{float:right; width:664px; height:84px;}

#right_btn_ok{float:right; width:27px; height:18px; margin:4px 0 0 0;}

.btn_ok{width:27px; height:18px; background:#ca1818; border:none; font-family:Arial, Helvetica, sans-serif; font-size:11px; text-transform:uppercase; color:#ffffff; text-align:center; text-decoration:none; cursor:pointer; line-height:12px;}

.btn_ok:hover{background:#989898;}

#right_field{float:right; width:110px; height:18px; margin:4px 3px 0 0;}

.box{background:rgba(255,255,255,0.15); width:105px; height:18px; border:none; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#a2a2a2; padding:0 0 0 5px;}

#right_idioma{float:right; margin:9px 13px 0 0;}

.idioma{font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#909090;}

.idioma a:link, .idioma a:visited{font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#909090; text-decoration:none;}

.idioma a:hover, .active{color:#ee1919;}


/* BANNER //////////////////////////////////////////////////////////////////////////*/

#banner{width:978px; height:394px; margin:0 auto;}

#mapa{width:978px; height:394px; position:absolute;}


/* CAIXAS DESTAQUE ///////////////////////////////////////////////////////////////*/

#box_destaq{width:978px; height:245px; background:#ffffff; margin:15px auto 0 auto;}

#box_sombra{width:978px; height:25px; background:url(../images/sombra.png) no-repeat; margin:0 auto;}

#box_left{float:left; width:302px; height:224px; margin:15px 0 0 10px;}

#box_right{float:left; width:302px; height:224px; margin:15px 0 0 26px;}

#box_img{ width:302px; height:125px;}

#title1{margin:10px 0 0 0;}

#title1 a:link, #title1 a:visited{ font-family:"Century Gothic", Arial, Helvetica, sans-serif; font-size:18px; text-align:justify; color:#bd000d; text-decoration:none;}

#title1 a:hover{color:#C7C7C7;}

#txt{margin:5px 0 0 0;}





/* ÁREA TEXTO //////////////////////////////////////////////////////////////////////*/


#conteudo{width:978px; margin:0 auto 30px auto; overflow:hidden;}

#c_left{float:left; width:600px;}

#c_left2{float:left; width:978px;}

#c_right{float:right; width:300px;}

#num{ font-family:"Century Gothic", Arial, Helvetica, sans-serif; font-size:33px; text-transform:uppercase; color:#6d6d6d; margin:0; padding:0 0 0 37px; font-weight:bold; background:url(../images/phone.png) no-repeat; line-height:33px; letter-spacing:-0.02em; background-position:0 5px;}

#morada{font-family:Arial, Helvetica, sans-serif; font-size:12px; text-align:justify; color:#666666; margin:20px 0 0 0; padding:0 0 0 30px; background:url(../images/casa.png) no-repeat;}

#tel{font-family:Arial, Helvetica, sans-serif; font-size:12px; text-align:justify; color:#666666; margin:10px 0 0 0; padding:0 0 0 30px; background:url(../images/tel.png) no-repeat; line-height:20px;}

#mail{margin:7px 0 0 0;}

#mail a:link, #mail a:visited{font-family:Arial, Helvetica, sans-serif; font-size:12px; text-align:justify; color:#666666; padding:0 0 0 30px; background:url(../images/mail.png) no-repeat; line-height:18px; text-decoration:none;}

#mail a:hover{color:#bc0000;}


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

footer{width:978px; height:112px; background:url(../images/footer.jpg) repeat-x; margin:0 auto;}

#footer_left{float:left; margin:10px 0 0 17px; padding-left:1px;}

#footer_right{float:right; margin:20px 17px 0 0;}

.footer{ font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#6d6d6d;}

.footer b{ font-weight:bold; color:#a6a6a6;}

.footer a:link, .footer a:visited{ font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#f53d3d; text-decoration:none; font-weight:bold;}

.footer a:hover{color:#ffffff;}


/* MENU ///////////////////////////////////////////////////////////////////////////////*/

ul {
  text-align: left;
  display: inline;
  margin: 0;
  padding: 15px 4px 17px 0;
  list-style: none;
  position:absolute; 
  z-index:9999;
  right:0;
}
ul li {
  display: inline-block;
  position: relative;
  margin:0 0 0 20px;
  padding:15px 0;
  cursor: pointer;
  font-family:"Century Gothic", Arial, Helvetica, sans-serif;
  text-transform:uppercase;
  font-size:14px;
  color:#ffffff;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
ul li:hover {
  color: #ee1919;
}
ul li ul {
  padding: 0;
  position: absolute;
  top: 46px;
  left: -20px;
  width: 200px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  display: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transiton: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -transition: opacity 0.2s;
}
ul li ul li { 
  background: #555;  
  display: block; 
  color: #fff;
  font-size:11px;
  text-shadow: 0 -1px 0 #000;
  padding:5px 5px;
}
ul li ul li:hover { background:#343434; color:rgba(255,255,255,1.00); }
ul li:hover ul {
  display: block;
  opacity: 1;
  visibility: visible;
}


/* CONTATOS ////////////////////////////////////////////////////////////////*/

#contact_left{float:left; width:250px; margin:0; padding:0;}

#contact_center{float:left; width:250px; margin:0 0 0 30px; padding:0;}

#contact_right{float:right; width:400px; margin:0; padding:0;}

.b1{width:350px; height:25px; border:solid 1px #C5C5C5; background:rgba(232,232,232,1.00); font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#666666; margin:0; padding:0;}

.b2{width:180px; height:25px; border:solid 1px #C5C5C5; background:rgba(232,232,232,1.00); font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#666666; margin:0; padding:0;}

.b3{width:350px; height:80px; border:solid 1px #C5C5C5; background:rgba(232,232,232,1.00); font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#666666; margin:0; padding:0;}


/* PROJETOS ////////////////////////////////////////////////////////////////*/

#pj_img{float:left; width:210px; height:128px; text-align:center; margin:0; padding:5px 0 0 0; background:rgba(223,223,223,1.00); border:solid 1px rgba(213,213,213,1.00);}

#pj_txt{float:right; width:730px; margin:0; padding:0;}

#sep{width:100%; height:1px; background:rgba(208,208,208,1.00); margin:25px 0;}

.alert-msg {
    color: #ffffff !important;
    font-weight: bold !important;
    margin-bottom: 15px !important;
    padding: 15px !important;
}
.alert-msg a {
    color: #ffffff !important;
    float: right !important;
    font-size: 16px !important;
    font-weight: bold !important;
    text-decoration: none !important;
}
.error {
    background-color: #ff5555 !important;
}
.success {
    background-color: #8dd35f !important;
}


.btn {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0px;
  color: #ffffff;
  font-size: 13px;
  background: #AA142F;
  padding: 7px 15px 7px 15px;
  text-decoration: none;
  border:none;
  font-weight:bold;
  cursor:pointer;
  margin-top:5px
}

.btn:hover {
  background: #333;
  text-decoration: none;
}