@charset "utf-8";
/* Folha de estilo referente ao site www.toporigor.pt */

body, html{height:100%;font-size:12px;font-family:arial;margin:0px;padding:0px;border:0px;min-height:800px;background:url(img/layout/body_full_bg.jpg) top repeat-x;
}a{text-decoration:none;color:#808080;
}h1, h2, h3, h5{margin:0px; padding:0px;
}ul.projectos{margin:2px 25px;padding:0px;
}h5{font-size:12px;
}li{ list-style:none; list-style-position:outside;
}#top{width:100%;height:4px; background:#AEC71F;
}.bottom{width:900px; height:50px; 
}.baseline{width:900px; background:#AEC71F;height:24px;color:#FFFFFF;font-weight:bold;margin:0px auto;text-align:center; line-height:24px;
}.basearrow{width:900px;text-align:center;height:26px; vertical-align:bottom;

/* Barra de navegação */
}.navbar {width:540px;font-size:16px;color:#808080;font-weight:bold;padding:10px;height:28px;float:right;
}.navbar a{text-decoration:none;margin:0 10px;float:left;display:block; height:27px; line-height:27px;
}a.active{height:27px;line-height:27px;background:url(img/layout/button_bg_right.jpg) right top no-repeat;padding-right:10px;color:#FFF;
}a.active span{background:url(img/layout/button_bg_left.jpg) left top no-repeat;height:27px;display:block;padding-left:10px;width:75px;

}.l-navbar{position:relative; top:0px;padding-left:15px;
}.l-navbar a{display:block; font-size:16px; font-weight:bold;padding:5px 10px;
}.l-navbar a .active{color:#AEC71F;

/* Estilo activo */
}.index {height:27px;line-height:27px;background:url(img/layout/button_bg_right.jpg) right top no-repeat;padding-right:10px;color:#FFF;
}.index span{background:url(img/layout/button_bg_left.jpg) left top no-repeat;height:27px;display:block;padding-left:10px;width:75px;

}.servicos{height:27px;line-height:27px;background:url(img/layout/button_bg_right.jpg) right top no-repeat;padding-right:10px;color:#FFF;
}.servicos span{background:url(img/layout/button_bg_left.jpg) left top no-repeat;height:27px;display:block;padding-left:10px;width:72px;

}.projectos {height:27px;line-height:27px;background:url(img/layout/button_bg_right.jpg) right top no-repeat;padding-right:10px;color:#FFF;
}.projectos span{background:url(img/layout/button_bg_left.jpg) left top no-repeat;height:27px;display:block;padding-left:10px;width:83px;

}.clientes{height:27px;line-height:27px;background:url(img/layout/button_bg_right.jpg) right top no-repeat;padding-right:10px;color:#FFF;
}.clientes span{background:url(img/layout/button_bg_left.jpg) left top no-repeat;height:27px;display:block;padding-left:10px;width:67px;

}.contactos{height:27px;line-height:27px;background:url(img/layout/button_bg_right.jpg) right top no-repeat;padding-right:10px;color:#FFF;
}.contactos span{background:url(img/layout/button_bg_left.jpg) left top no-repeat;height:27px;display:block;padding-left:10px;width:87px;




/* Spacers e Clear */
}.clear-r{clear:right;width:auto;heigth:auto;
}.clear-l{clear:left;width:auto;height:auto;
}.clear-b{clear:both;
}.spacer{width:auto; height:auto;
}.bannerspacer{float:left;

/* Elementos base*/
}.main{width:900px; margin-top:7px; min-height:600px; background:url(img/layout/body_bg.jpg) bottom right no-repeat;background-color:#F1F1F2;padding:12px 8px 20px 8px;
}.head{width:900px; height:177px; margin-top:4px;
}.logo{width:326px; height:168px;float:left;
}.content{width:900px; height:600px; margin-top:10px;

/* Colunas */
}#one{width:160px;float:left;overflow:hidden;
}#two{width:530px;float:left;left:0px;position:relative;height:590px;overflow:hidden;
}#three{width:210px;float:left;position:relative;height:590px;overflow:hidden;
}#first{width:735px;float:left;position:relative;height:590px;overflow:hidden;

/* Headers */
}.headbox{height:24px;  line-height:24px; width:300px;
}.headbox h1{font-size:14px; font-family:Verdana; color:#808080; padding:0px 10px;

/* Text box com scrool bar */
}.textbox{margin:15px 5px; height:540px; overflow-y:scroll; overflow-x:hidden; text-align:justify;
}.textbox h2{padding:4px 4px 2px 4px;font-size:13px; font-weight:bold; color:#000;
}.textbox h3{padding:6px 6px 2px 1px;margin:0px 0px 0px 4px;font-size:12px; font-weight:bold; color:#000; 
}.textbox h1{padding:4px 4px 2px 4px; font-size:14px; font-weight:bold; color:#000; 
}.textbox p{padding:0px 0px 0px 0px;margin:0px; 
}.textbox .itext{width:490px; 
}.textbox .ltext{width:400px;
}.textbox .ptext{width:490px;
/* Text box sem scroll bar */
}.stextbox{width:auto; margin:15px 5px; height:540px; overflow:hidden; text-align:justify;
}.stextbox h2{padding:2px 4px 6px 4px;font-size:13px; font-weight:bold; color:#000;
}.stextbox h3{padding:6px 6px 2px 15px;margin:0px 0px 0px 4px;font-size:12px; font-weight:bold; color:#000; background:url(img/layout/arrow_grey.jpg) no-repeat left bottom;
}.stextbox h1{padding:4px 4px 2px 4px; font-size:14px; font-weight:bold; color:#000; text-decoration:underline;
}.stextbox p{padding:0px 0px 10px 0px;margin:0px; text-indent:15px;
}.stextbox .itext{width:490px; 


}.itext h3{padding-top:8px;

}.ptext ul{margin:0px; padding:0px;
}.ptext ul li{margin:3px 0px; padding:1px; background:#f6f6f6; list-style-position:outside;

/* Classes misc. */
}.imglegenda{width:auto;color:#000;font-family:Verdana;font-size:10px;text-align:center;height:14px;

}.imagebox{width:200px; margin:4px auto;
}.imagebox150px{ margin:100px auto;
}.topimage{width:540px; height:140px; margin:0px 5px 0px 0px; float:right;
}.imagediv{width:150px; height:150px; margin:35px auto 0px auto;
}.ulprojectos{padding:0px;margin:0px; font-size:10px;
}.ulprojectos li{text-indent:5px; word-spacing:normal;
}.ulservicos{padding:0px; margin:0px;
}.ulservicos li{list-style-type:none;
}.ulservicos p{padding:2px 10px;margin:0px; 

}.morada{width:auto;
}.morada span{display:block; padding:2px 0px;margin:0px;
}.morada span h1{font-weight:bold; font-size:12px;padding:0px; margin:0px; text-decoration:none;
}.telefones{width:auto;
}.telefones span{display:block; padding:2px 0px;
}.telefones span h1{font-weight:bold; font-size:12px;padding:4px 0 0 0; margin:0px; text-decoration:none;
}#emails a{text-decoration:underline;color:#000;
}#emails a:hover{color:#333;text-decoration:none;
}.coords{z-index:2; margin:20px 0 0 0;position:absolute;
}.coords span{display:block;
}.mapa{z-index:1;padding:4px;
}.bleft{width:145px;float:left;text-align:left;font-size:9px;padding-left:5px;
}.bcenter{width:500px;float:left;
}.bright{width:245px;font-size:9px;text-align:right;padding-right:5px;color:#FFF;float:left;
}.bright a{color:#FFF;

}.rama{width:137px; text-align:center; margin:25px auto;
}.rama span{padding:6px 0px; line-height:50px;


/* */
}#accordion {margin:20px 0px;
}h3.toggler {cursor: pointer;margin: 0 0 4px 0;padding: 3px 5px 1px;
}div.element p, div.element h4 {margin:0px;padding:4px;
}blockquote {padding:5px 20px;
}.center{width:900px;margin:0px auto;
}.imagebox{width:150px; height:150px; margin:42px auto;
}.imagebox267{width:200px; height:120px; margin:42px auto auto 0;
}.imagebox133{width:200px; height:133px; margin:0px auto;

}.rama-g{width:530px; height:540px; overflow-y:scroll; overflow-x:hidden;
}.rama-g h2{font-size:13px; font-weight:bold; color:#000;padding:4px 4px 2px 2px;


}.googlediv{width:auto; height:71px;overflow:hidden; position:relative; bottom:71px;
}.googlediv form{padding:0px; margin:0px;
}.googlediv input{padding:0px; margin:0px;
}.googlediv .textf{width:140px;
}.radio{width:auto;
}.radio span{float:left; height:17px; line-height:17px; overflow:hidden;

}table#clientes{width:735px; overflow:hidden;
}table#clientes tr td{widows:140px; overflow:hidden;
}.textli{padding-left:16px; text-align:left;

}.services{padding:5px auto 15px auto; margin:5px auto 15px auto;
