@charset "utf-8";
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
border:0;
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0;
outline:0;
padding:0
}

input,textarea {
border:1px solid #e5e5e5; border-top-color:#ccc;
width:260px;
}

:focus {
outline:0
}

ol,ul {
list-style:disc;
list-style-position:outside;
padding-left:30px
}

caption,th,td {
font-weight:400;
text-align:left
}

h1 {
font-size:22px;
line-height:1.1em;
padding-bottom:10px;
text-align:center
}

em {
font-style:italic
}

td {
border-bottom:1px dotted #ccc;
padding:10px;
vertical-align:top
}

table {
border-collapse:separate;
border-spacing:0;
font-size:11px;
padding:20px 0;
margin: 20px 0;
}

table {
background:#e6eff2
}
 
span em {
font-style:normal
}

body {
background:url(../images/background.jpg) #e6e6e6 center top no-repeat;
font:11px/1.8em Tahoma, Geneva, sans-serif;
line-height:1;
padding-bottom:40px
}

br {
clear:both;
display:block;
height:1px;
overflow:hidden;
width:100%
}

a {
color:#00688E;
text-decoration:underline
}

a:hover {
text-decoration:none !important
}

#wrapper {
background:url(../images/wrapper.gif) 10px 100px no-repeat;
margin:auto;
padding:44px 0 122px;
position:relative;
width:730px
}

#spacer {
display:block;
float:left;
height:545px;
width:1px
}

#logo {
left:40px;
position:absolute;
top:60px
}

#login-btn {
background:url(../images/login.gif) 0 0 no-repeat;
color:#e5e5e5;
display:block;
font-weight:700;
height:24px;
line-height:24px;
position:absolute;
right:16px;
text-align:center;
top:20px;
width:71px
}

#user {
background:url(../images/user.gif) 0 0 repeat-x;
height:30px;
line-height:30px;
padding:0 15px;
position:absolute;
right:24px;
top:14px
}

#login-btn:hover {
color:#fff
}

.blk {
display:block !important
}

#menu,#menu li,#menu a,#user-menu,#user-menu li,#user-menu a {
display:block;
list-style:none;
}

#menu li,#user-menu li {
float:left;
list-style:none;
padding:0;
width:140px
}

#menu {
left:50px;
position:absolute;
top:175px;
width:140px
}

#menu li a {
background:url(../images/menu-li.gif) left center no-repeat;
border-top:1px dotted #ccc;
color:#000;
font-weight:700;
padding:5px 0 5px 15px;
text-decoration:none
}

#menu li a:hover {
background:url(../images/menu-li-hover.gif) left center no-repeat;
color:#000
}

#menu li ul {
display:none;
float:left;
padding:0 0 7px
}

#menu li ul li {
padding-left:20px
}

#menu li ul a {
background:url(../images/menu-li-li-a.gif) left center no-repeat;
border-top:0;
color:#666;
padding:3px 0 3px 10px
}

#menu li ul a:hover {
background:url(../images/menu-li-li-a-hover.gif) left center no-repeat
}

#user-menu {
left:50px;
position:absolute;
top:420px;
width:140px;
z-index:5
}

#user-menu li a {
background:url(../images/user-menu-li.gif) left center no-repeat;
border-top:1px dotted #ccc;
color:#960000;
font-weight:700;
padding:6px 0 6px 15px;
text-decoration:none
}

#user-menu li a:hover {
background:url(../images/menu-li-hover.gif) left center no-repeat;
color:#600
}

#content {
color:#656565;
float:right;
line-height:1.2em;
padding:8px 10px 20px;
position:relative;
width:440px;
z-index:3
}

#home-slider {
background:url(../images/home-slider.gif) 0 0 no-repeat;
float:right;
height:210px;
padding:12px 11px 9px 12px;
width:403px
}

#home-slider div {
height:210px;
overflow:hidden;
position:relative;
width:399px
}

#home-slider a {
display:block;
height:70px;
position:absolute;
width:399px
}

#home-slider a.active {
height:100%;
left:0;
top:0;
width:100%;
z-index:4
}

#home-slider a img {
display:none;
left:0;
position:absolute;
top:0;
z-index:2
}

#home-slider a h5,#home-slider a span {
display:none;
font-weight:700;
left:-20px;
position:absolute;
width:350px;
z-index:3
}

#home-slider a h5 {
color:#c00;
font-size:24px;
height:1.2em;
line-height:1.2em;
text-shadow:0 1px 0 #fff;
top:20px
}

#home-slider a span {
top:55px
}

#home-slider a span p {
color:#000;
font-size:14px;
text-shadow:0 1px 1px #fff;
}

#projecto {
background:url(../images/home-slider-links.jpg) 0 -70px no-repeat;
left:0;
top:70px
}

#manutencao {
background:url(../images/home-slider-links.jpg) 0 -140px no-repeat;
left:0;
top:140px
}

#projecto.active {
background:url(../images/home-slider-links.jpg) 0 0 no-repeat;
left:0;
top:70px
}

#manutencao.active {
background:url(../images/home-slider-links.jpg) 0 0 no-repeat;
left:0;
top:140px
}

h2 {
background:url(../images/h2.gif) 0 0 repeat-y;
clear:both;
color:#fff;
display:block;
font-size:20px;
left:-5px;
line-height:44px;
padding-left:25px;
position:relative;
width:410px
}

h4 {
font-size:1.1em;
font-weight:700;
padding:10px 15px
}

#footer {
background:url(../images/footer.jpg) 9px bottom no-repeat;
bottom:0;
clear:both;
color:#666;
height:85px;
left:0;
padding:130px 20px 20px 180px;
position:absolute;
text-align:center;
width:536px;
z-index:2
}

.post {
background:url(../images/border-dotted.gif) center bottom no-repeat;
padding:15px
}

.post .date {
color:#910000;
display:block;
line-height:1.8em
}

.post h6 {
background:url(../images/post-h6.jpg) 2px 0 no-repeat;
display:block;
font-weight:700;
padding-left:18px
}

.more {
background:none;
padding:10px 20px 20px
}

#login {
background:url(../images/login-fieldset.gif) 0 20px no-repeat;
margin:0 auto;
position:relative;
width:390px
}

.box {
background:url(../images/login-fieldset.gif) 0 0 no-repeat;
padding:20px 20px 20px 20px;
width:350px;
position:relative;
margin:auto;
}

.box p {width:350px!important}

.btm {
background:url(../images/login-fieldset.gif) left bottom no-repeat;
bottom:0;
display:block;
height:10px;
left:0;
position:absolute;
width:390px;
}

#login .inner {
border-bottom:1px solid #d7d7d7;
border-top:1px solid #fcfcfc;
margin:5px 0 10px
}

#login .inside {
border-bottom:1px solid #fcfcfc;
border-top:1px solid #d7d7d7;
padding:15px 0
}

.txt {
background:url(../images/input.gif) #fff 0 0 repeat-x;
border:1px solid #ccc;
color:#666;
font-family:Tahoma, Geneva, sans-serif;
font-size:11px;
margin-bottom:10px;
padding:2px
}

#login span {
color:#000;
float:left;
height:20px;
line-height:20px;
padding-left:40px;
}

#login .rem {
padding:0 2px;
position:relative;
top:-2px
}

#content #login p {
width:auto
}

th {
padding:5px 10px;
text-align:left;
font-weight:700;
border-bottom: 1px solid #ccc;
color:#333;
background:#fff
}

.btn {
background:url(../images/btn.gif) center 0 no-repeat;
color:#fff;
cursor:pointer;
display:block;
border:0;
height:26px;
line-height:26px;
overflow:hidden;
text-align:center;
width:79px
}

.btn:hover {
background:url(../images/btn.gif) center -26px no-repeat
}

.btn-long {
background:url(../images/btn-long.gif) center 0 no-repeat;
color:#fff;
cursor:pointer;
display:block;
height:26px;
line-height:26px;
overflow:hidden;
text-align:center;
width:100px;
border:0;
}

.btn-long:hover {
background:url(../images/btn-long.gif) center -26px no-repeat
}

.btn-x {
background:url(../images/btn-x.gif) center 0 no-repeat;
color:#fff;
cursor:pointer;
display:block;
height:26px;
line-height:26px;
overflow:hidden;
text-align:center;
width:130px;
border:0;
}

.btn-x:hover {
background:url(../images/btn-x.gif) center -26px no-repeat
}

.btn-short {
background:url(../images/btn-short.gif) center 0 no-repeat;
color:#fff;
cursor:pointer;
display:block;
height:26px;
line-height:26px;
overflow:hidden;
text-align:center;
width:50px;
border:0;
}

.lawls {padding:0; margin:0; background:none}
.lawls td {border-bottom:0; padding:0}

.btn-short:hover {
background:url(../images/btn-short.gif) center -26px no-repeat
}

#lnkBtnForgotMyPassword {
float:left
}

#login label {
padding-left:4px;
position:relative;
top:-2px
}

#login #pad {
padding:40px 20px 5px 20px;
}

#login a {
color:#000;
float:left;
line-height:25px;
text-decoration:underline
}

#business-links {
display:block;
left:8px;
list-style:none;
padding:0;
position:relative
}

#business-links a {
display:block;
height:156px;
width:427px
}

#business-links #construcao {
background:url(../images/areasnegocio.jpg) 0 0 no-repeat
}

#business-links #projecto {
background:url(../images/areasnegocio.jpg) 0 -156px no-repeat
}

#business-links #manutencao {
background:url(../images/areasnegocio.jpg) 0 -312px no-repeat
}

#business-links #construcao:hover {
background:url(../images/areasnegocio.jpg) -427px 0 no-repeat
}

#business-links #projecto:hover {
background:url(../images/areasnegocio.jpg) -427px -156px no-repeat
}

#business-links #manutencao:hover {
background:url(../images/areasnegocio.jpg) -427px -312px no-repeat
}

#content p {
display:block;
margin:0 auto;
padding:10px 0;
width:410px
}

#slide {
background:url(../images/slide.jpg) center center no-repeat;
height:163px;
position:relative
}

#slide a.prev {
background:url(../images/arrows.jpg) 0 0 no-repeat;
display:block;
height:37px;
left:40px;
position:absolute;
top:60px;
width:37px
}

#slide a.next {
background:url(../images/arrows.jpg) -37px 0 no-repeat;
display:block;
height:37px;
position:absolute;
right:40px;
top:60px;
width:37px
}

#slide .inner {
background:#ccc;
display:block;
height:148px;
left:80px;
list-style:none;
padding:0;
position:absolute;
top:8px;
width:280px
}

#slide .inner li {
display:block;
height:100%;
list-style:none;
padding:0;
position:absolute;
width:100%
}

#slide .inner span {
background:url(../images/w40.png) 0 0 repeat;
border-bottom:1px solid #fff;
color:#000;
display:block;
left:0;
line-height:2em;
padding:0 5px;
position:absolute;
text-shadow:0 1px 0 #fff;
top:0;
width:270px;
z-index:3
}

#slide .inner img {
height:100%;
left:0;
position:absolute;
top:0;
width:100%;
z-index:2
}

#slide .inner a {
text-decoration:none
}

#slide .inner a:hover span {
color:#333
}

#controls a {
color:#00688e;
padding:0 5px;
text-decoration:underline
}

#details-slider {
padding:40px 0
}

#images {
margin:auto;
padding:20px 0;
width:400px
}

#content #home-slider p {
width:360px; 
}

#images a {
border:1px solid #ccc;
display:block;
float:left;
margin:5px;
padding:1px;
height:61px;
width:117px;
background: url(../images/indisponivel.gif) 1px 1px no-repeat;
}

#images a img {
height:61px;
width:117px;
}

#images a:hover {
border-color:#999
}

#content strong {
display:block;
font-weight:700;
padding-bottom:.25em
}

#content p strong {
display:inline;
font-weight:700;
padding-bottom:0
}

img.img {
float:left;
margin:0 15px 5px 0
}

#colorbox,#cboxOverlay,#cboxWrapper {
left:0;
overflow:hidden;
position:absolute;
top:0;
z-index:9999
}

#cboxOverlay {
background:url(../images/overlay.png) 0 0 repeat;
height:100%;
position:fixed;
width:100%
}

#cboxMiddleLeft,#cboxBottomLeft {
clear:left
}

#cboxContent {
background:#fff;
overflow:hidden;
position:relative
}

#cboxLoadedContent {
margin-bottom:28px;
overflow:auto
}

#cboxLoadedContent iframe {
border:0;
display:block;
height:100%;
width:100%
}

#cboxTitle {
bottom:3px;
color:#000;
left:0;
margin:0;
position:absolute;
text-align:center;
width:100%
}

#cboxLoadingOverlay,#cboxLoadingGraphic {
left:0;
position:absolute;
top:0;
width:100%
}

#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow {
cursor:pointer
}

#cboxTopLeft {
background:url(../images/controls.png) -100px 0 no-repeat;
height:21px;
width:21px
}

#cboxTopRight {
background:url(../images/controls.png) -129px 0 no-repeat;
height:21px;
width:21px
}

#cboxBottomLeft {
background:url(../images/controls.png) -100px -29px no-repeat;
height:21px;
width:21px
}

#cboxBottomRight {
background:url(../images/controls.png) -129px -29px no-repeat;
height:21px;
width:21px
}

#cboxMiddleLeft {
background:url(../images/controls.png) left top repeat-y;
width:21px
}

#cboxMiddleRight {
background:url(../images/controls.png) right top repeat-y;
width:21px
}

#cboxTopCenter {
background:url(../images/border.png) 0 0 repeat-x;
height:21px
}

#cboxBottomCenter {
background:url(../images/border.png) 0 -29px repeat-x;
height:21px
}

#cboxCurrent {
bottom:3px;
color:#949494;
left:58px;
position:absolute
}

#cboxSlideshow {
bottom:3px;
color:#0092ef;
position:absolute;
right:30px
}

#cboxPrevious {
background:url(../images/controls.png) -75px 0 no-repeat;
bottom:0;
height:25px;
left:0;
position:absolute;
text-indent:-9999px;
width:25px
}

#cboxPrevious.hover {
background-position:-75px -25px
}

#cboxNext {
background:url(../images/controls.png) -50px 0 no-repeat;
bottom:0;
height:25px;
left:27px;
position:absolute;
text-indent:-9999px;
width:25px
}

#cboxNext.hover {
background-position:-50px -25px
}

#cboxLoadingOverlay {
background:url(../images/loading_background.png) center center no-repeat
}

#cboxLoadingGraphic {
background:url(../images/loading.gif) center center no-repeat
}

#cboxClose {
background:url(../images/controls.png) -25px 0 no-repeat;
bottom:0;
height:25px;
position:absolute;
right:0;
text-indent:-9999px;
width:25px
}

#cboxClose.hover {
background-position:-25px -25px
}

.good,#login .good {
background:url(../images/good.gif) #e0f5e0 3px center no-repeat;
border-bottom:1px solid #c8dbc8;
border-top:1px solid #c8dbc8;
color:#363;
padding:2px 2px 2px 20px;
text-shadow:0 1px 0 #fff
}

.bad {
background:url(../images/bad.gif) #f3dcdc 3px center no-repeat;
border:1px solid #d9c5c5;
clear:both;
color:#633;
float:none;
left:0;
padding:2px 2px 2px 20px;
position:relative; top:3px;
text-shadow:0 1px 0 #fff;
width:240px
}
.checky input {
width:auto!important;
border:0!important;
}

#c-info .bad {
left:0;
top:-7px
}

ul.indent {
padding-left:40px
}

#contact {
margin:auto;
padding-bottom:20px;
width:400px
}

#contact strong {
float:left;
padding-bottom:0;
width:260px
}

#contact span {
display:block;
float:right;
width:260px
}

#contact em {
display:block;
float:left;
width:55px
}

#contact .img {
margin:10px 15px 10px 0
}

#recover label {
float:left;
height:22px;
line-height:22px
}

#c-info {
float:left;
padding-left:20px;
position:relative;
width:170px;
padding-bottom:5px
}

#login .bad {
top:-2px;
line-height:1em; 
height:auto;
width:auto
}

b {font-weight:700}

#c-info p {
display:block;
float:left;
padding-top:0;
width:170px;
}

#c-info #numbers p {
width:220px
}

#numbers {
background:url(../images/contact-top.jpg) #49545a right top no-repeat;
color:#fff;
float:right;
font-family: Tahoma, Geneva, sans-serif;
padding:15px 10px 10px 10px;
position:absolute;
right:-258px;
top:-47px;
width:220px
}

#content #numbers strong {
display:block;
padding-top:10px
}

#numbers span {
clear:both;
display:block;
}

#numbers span em {
display:block;
float:left; width:45px;
}

#numbers h6 {
font-size:20px;
line-height:20px
}

#numbers a {
color:#B4CFDD
}

#contact p {
float:right;
width:260px
}

#c-info fieldset {
float:left;
padding:10px 0 0;
width:165px
}

#c-info .txt {
padding:2px;
width:160px
}

#c-info fieldset p {
padding:10px;
text-align:center;
width:150px
}

#c-info fieldset a {
margin:0 15px
}

.clr {
clear:both
}

#menu li a.none,#user-menu li a.none {
border-top:0
}

#construcao,#construcao.active {
background:url(../images/home-slider-links.jpg) 0 0 no-repeat;
left:0;
top:0
}

#content .post p,#contact p {
padding:0 0 10px
}

.cboxIE #cboxTopLeft {
background:transparent;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/internet_explorer/borderTopLeft.png, sizingMethod='scale')
}

.cboxIE #cboxTopCenter {
background:transparent;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/internet_explorer/borderTopCenter.png, sizingMethod='scale')
}

.cboxIE #cboxTopRight {
background:transparent;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/internet_explorer/borderTopRight.png, sizingMethod='scale')
}

.cboxIE #cboxBottomLeft {
background:transparent;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/internet_explorer/borderBottomLeft.png, sizingMethod='scale')
}

.cboxIE #cboxBottomCenter {
background:transparent;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/internet_explorer/borderBottomCenter.png, sizingMethod='scale')
}

.cboxIE #cboxBottomRight {
background:transparent;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/internet_explorer/borderBottomRight.png, sizingMethod='scale')
}

.cboxIE #cboxMiddleLeft {
background:transparent;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/internet_explorer/borderMiddleLeft.png, sizingMethod='scale')
}

.cboxIE #cboxMiddleRight {
background:transparent;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/internet_explorer/borderMiddleRight.png, sizingMethod='scale')
}

#recover .txt {
margin:0;
}
.MyWelcomeMessageName,#controls a.active {
font-weight:700
}

#login .btn,#recover .btn {
float:right
}

#controls,.permission-sign {
text-align:center
}

#cms #content label {
display:block;
padding: 10px 0 5px 0;
}

.check {
padding: 10px 0
}

hr {
margin:10px 0
}

#cms #content .check label, .check input {
float:left;
padding: 0;
line-height:15px;
margin: 0 5px 0 0;
}

.padding {
padding:20px
}
.msg {width:390px}