/* Structure
-------------------------------------------------------------------*/
@import url(reset.css);
@import url(http://fonts.googleapis.com/css?family=Raleway:400,700,500,600);

/* Standard styles
-------------------------------------------------------------------*/
* { margin: 0; outline: 0; padding:0; }
html{ position: relative; min-height: 100%; }
body { margin: 0 0 30px; padding:0; background:#FFF; }
.clear { clear:both }

/* Fonts
-------------------------------------------------------------------*/
body { font-family:Arial, Helvetica, sans-serif;  }
p { font-size:11px; color:#828282; line-height:16px; }
h1 { font-size:12px; color:#000; font-weight:normal; margin-bottom:10px; }
h2 { font-size:12px; color:#FC0000; font-weight:normal; margin-top:20px; line-height:15px; }

/* Structure
-------------------------------------------------------------------*/
#wrapper {  min-height:100%; }
header { width:900px; height:96px; padding-top:25px; margin: 0 auto; }
#content {  width:900px;  margin: 0 auto; overflow:auto; padding-bottom: 30px; }
footer { background-color:#EEE; position: absolute; left: 0; bottom: 0; height: 30px; width: 100%; }

/* Header
-------------------------------------------------------------------*/
.header-top { float:left; width:100%; height:19px; }
.header-acliente { float:right; width:112px; height:20px; background-color:#EEE; text-align:center; margin-right:0px; }
.header-acliente a{ font-family: 'Raleway', sans-serif; font-weight:600; font-size:9px; color:#666; cursor:pointer; text-decoration:none; }
.header-lang { float:left; margin-left:7px;}
.header-lang a{ font-family: 'Raleway', sans-serif; font-weight:600; font-size:9px; color:#666; padding-left:2px; padding-right:2px;  }
.header-bottom { float:left; width:100%; height:97px; }
.header-logo { float:left; width:167px; }
.header-menu { position:relative; float:left; width:700px; margin-left:13px; margin-top:61px; }
.header-menu ul { margin:0; padding:0; padding-left:40px; }
.header-menu li { display:inline; margin-right:25px; letter-spacing:2px; }
.header-menu li a{ font-family: 'Raleway', sans-serif; font-weight:700; font-size:10px; color:#333; cursor:pointer; text-decoration:none; }
.header-menu li a.sel{ color:#fc5511; }
#submenu-holder { position:absolute; width:160px; background-color:#FFF; padding:5px; top:0; left:0; z-index:1000; display:none; }
#submenu-holder ul { margin:0; padding:0;  }
#submenu-holder li { display:block;  width:160px; padding-top:5px; padding-bottom:5px; text-align:center; }
#submenu-holder li:last-child { border-bottom:none; }
#submenu-holder li a{ font-family: 'Raleway', sans-serif; font-weight:600; font-size:10px; color:#333; cursor:pointer; letter-spacing:0; text-decoration:none; }

/* Content
-------------------------------------------------------------------*/
.global-content {  position:relative; float:left;  }
.global-content-banner { float:left; width:900px; height:177px;  } 
.global-content-title { float:left; width:900px; height:22px; padding-top:8px; border-bottom:1px solid #e7e7e7; border-top:1px solid #e7e7e7; background-color:#FFF; text-align:center; }
.global-content-title h1{ font-family: 'Raleway', sans-serif; font-weight:600; font-size:11px; color:#666; }
.global-content-left { float:left; margin-top:50px; width:167px; }
.global-content-left-box { float:left; width:167px;  }
.global-content-left-box-title { float:left; width:167px; text-align:center; background-color:#FFF;  border-bottom:1px solid #e7e7e7; border-top:1px solid #e7e7e7; padding-top:8px; padding-bottom:8px; }
.global-content-left-box ul{ margin:0; padding:0; }
.global-content-left-box li{ float:left; list-style: disc inside none !important;  font-size:10px; color:#808082; margin-top:15px;  }
.global-content-left-box-title h1{ font-family: 'Raleway', sans-serif; font-weight:600; font-size:11px; color:#666; }
.global-content-center { float:left; margin-top:50px; width:484px; margin-left:42px; margin-right:41px; }
.global-content-center-block { float:left; margin-bottom:15px; }
.global-content-right { float:left; margin-top:50px; width:166px; }
.global-content-full { float:left; margin-top:50px; width:900px; }
.global-content p{ margin-bottom:15px; }
.global-content-center-block img{ margin-top:15px; }
.global-content-center-blockt h1, .global-content-center-block p { width:484px;  }
.global-content-center-block p { margin-bottom:0;   }


/* Homepage
-------------------------------------------------------------------*/
.homepage-content {  position:relative; float:left; height:350px;  }
.homepage-content-left { float:left; width:165px; height:349px; margin-left:1px; margin-top:1px; background-color:#FFF;  }
.homepage-content-left h1 { float:left; padding-top:10px; padding-bottom:10px; padding-left:5px; font-family: 'Raleway', sans-serif; font-weight:600; font-size:11px; color:#828282; border-bottom:1px solid #e5e6e7; width:161px; }
.homepage-content-left p { float:left; padding-top:10px; padding-bottom:5px; padding-left:5px; border-top:1px solid #e5e6e7; width:161px; }
.homepage-content-left ul { float:left; margin-top:0; padding:0; }
.homepage-content-left li { display:block; margin-top:5px; margin-bottom:5px; }
.homepage-content-right { float:left; width:165px; height:349px; margin-top:1px; background-color:#FFF;  }
.homepage-content-right { float:left; width:165px; height:350px; background-color:#FFF; border-bottom:1px solid #e5e6e7; border-top:1px solid #e5e6e7; }
.homepage-content-right h1 {float:left; width:161px; padding-top:10px; padding-bottom:10px; padding-left:5px; font-family: 'Raleway', sans-serif; font-weight:600; font-size:11px; color:#828282; border-bottom:1px solid #e5e6e7; margin-bottom:0; }
.homepage-content-right img { float:left; margin:0; padding:0;  }
.homepage-content-right p { float:left; padding-top:10px; padding-bottom:5px; padding-left:5px; width:140px; }
.homepage-destaques { position:relative; float:left; margin-top:70px; padding-bottom:100px;}
.homepage-destaque { float:left; width:260px; }
.homepage-destaque h1{ float:left; width:100%; text-align:center; background-color:#FFF; border-bottom:1px solid #e5e6e7; border-top:1px solid #e5e6e7; padding-top:5px; padding-bottom:5px; font-family: 'Raleway', sans-serif; font-weight:600; font-size:11px; color:#333;  }
.homepage-destaque img{ float:left; }
.homepage-destaque p{ float:left; margin-top:15px;  }
.homepage-destaque a{ float:left; font-size:11px; color:#333; font-style:italic; text-decoration:none; margin-top:5px;}
.homepage-content-center { float:left; width:540px; height:350px; margin-left:14px; margin-right:14px; }
#home-slideshow { float: left; width:540px; height:350px; z-index:0;}
.home-slideshow-controls { position:absolute; z-index:3; width:540px; height:7px; top:336px; left:175px; }

/* Empresas do Grupo
-------------------------------------------------------------------*/
.grupo-menu { float:left; width:165px; margin:0; padding:0; margin-left:2px !important;    }
.grupo-menu li { float:left; display:block; width:165px; list-style:none !important; padding-bottom:10px; background-color:#FFF; margin:0; padding-top:10px; }
.grupo-menu li:last-child { border-bottom:none; }
.grupo-menu li:first-child {  }
.grupo-menu li a { padding-left:10px; font-family: 'Raleway', sans-serif; font-weight:600; font-size:10px; color:#333; cursor:pointer; text-decoration:none; }
.grupo-menu-sep { float:left; width:100%; height:20px; }

.empresas-menu { float:left; width:165px; margin:0; padding:0; margin-left:2px !important; }
.empresas-menu li { float:left; display:block; width:165px; background-color:#FFF; list-style:none !important; padding-bottom:3px;  margin:0; padding-top:10px; }
.empresas-menu li:last-child { }
.empresas-menu li:first-child { border-top:none;  }
.empresas-menu li a { padding-left:10px; font-family: 'Raleway', sans-serif; font-weight:600; font-size:10px; color:#fc5611; cursor:pointer; text-decoration:none; }

.empresas-submenu { margin:0; padding:0;  }
.empresas-submenu li {  float:left; display:block; width:100%; background-color:#FFF; list-style:none !important; padding:0; margin:0; border:none; padding-top:7px; padding-bottom:7px;}
.empresas-submenu li a{ font-family: 'Raleway', sans-serif; font-weight:600; font-size:10px; color:#808080; cursor:pointer; text-decoration:none; }

/* Produtos
-------------------------------------------------------------------*/
.produtos-holder { float:left; width:484px; }
.produtos-holder-title { float:left; width:484px; padding-top:4px; padding-bottom:5px; height:15px; background-color:#FFF; border-bottom:1px solid #cdcdcd; }
.produtos-holder-title h1{ float:left; margin-left:10px; color:#59595b; font-size:11px; font-family:'Raleway'; font-weight:600; }
.produtos-items { float:left; margin-bottom:50px; }
.produtos-item { float:left; margin-top:25px; width:233px; }
.produtos-item img { float:left; width:100%; }
.produtos-item h1 { float:left; width:100%; font-size:12px; font-weight:bold; color:#59595b; margin:0; margin-top:25px; }
.produtos-item h2 { float:left; width:100%; font-size:11px; color:#fc5611; margin:0; margin-top:5px; font-family:'Raleway'; font-weight:600;}
.produtos-item p { float:left; width:100%; font-size:11px; color:#59595b; margin:0; margin-top:20px; }
.produtos-item a{ float:left; font-size:11px; color:#333; font-style:italic; text-decoration:none; margin-top:5px;}

/* Contactos
-------------------------------------------------------------------*/
.contactos-block { float:left;  }
.cblock1 { width:197px; margin-right:42px; }
.cblock2 { width:159px; margin-right:34px; }
.contactos-block h1{ float:left; width:100%; font-size:10px; color:#fc5611; font-family: 'Raleway', sans-serif; font-weight:600; margin-bottom:10px;   }
.contactos-block p{ float:left; width:100%; font-size:11px; color:#808080; margin-bottom:5px;   }
.contactos-block a{ font-size:10px; font-style:italic; color:#000; text-decoration:none;  }
.contactos-block-link { float:left; width:100%; margin-bottom:30px; }
.contactos-block-form { float:left; width:468px; }
.contactos-block-form-line { float:left;  width:100%; background-color:#EEE; padding-bottom:3px; margin-bottom:10px;}
.contactos-block-form-line-label { float:left; padding-left:8px; }
.contactos-block-form-line-label label { font-size:9px; color:#59595b; font-family: 'Raleway', sans-serif; font-weight:600; }
.contactos-block-form-line-field { float:left; margin-left:10px; }
.contactos-block-form-line-field select { background: #EEE; width: 340px; padding: 2px; font-size: 10px; color:#fc5611; height: 22px; border:none; font-family:'Raleway'; font-weight:600;}
.contactos-block-form-line-field input {  width:300px; background: #EEE; padding: 2px; font-size: 10px; color:#b8babc; height: 14px; border:none; color:#000; }
.contactos-block-form-line-field textarea {  width:380px; background: #EEE; padding: 2px; font-size: 10px; color:#b8babc; height: 90px; border:none; font-family:Arial, Helvetica, sans-serif; color:#000; } 
.contactos-block-form-line-submit input{ float:right; background-color:#59595b; color:#FFF; font-size:11px; border:none; padding:1px 5px 1px 5px; font-family:'Raleway'; font-weight:400; cursor:pointer; }
.contactos-block-form-line-label label.labelError { color:#F00; }

/* Footer
-------------------------------------------------------------------*/
.footer-content-line {  float:left; width:100%; height:29px; border-top:1px solid #cfcfcf; }
.footer-line { width:900px; margin: 0 auto; height:20px; padding-top:9px;}
.footer-line p{ font-family: 'Raleway', sans-serif; font-weight:600; font-size:9px; color:#828282; }
.footer-line a{ font-family: 'Raleway', sans-serif; font-weight:600; font-size:9px; color:#828282; text-decoration:none; }


/* Área de Cliente
-------------------------------------------------------------------*/
.acliente-login-box { float:left; width:338px; height:205px; }
.acliente-login-box-close { float:left; width:333px; margin-top:5px; text-align:right; }
.acliente-login-box-title { float:left; width:338px; margin-top:5px; }
.acliente-login-box-title h1{ float:left; width:156px; height:14px; text-align:center; background-color:#cfcfcf; font-family: 'Raleway', sans-serif; font-weight:600; font-size:10px; color:#303030; margin-left:93px; padding-top:5px;}
.acliente-login-box-form form{ float:left; width:297px; margin-top:15px; margin-left:20px;  }
.acliente-login-box-form form label { float:left; width:100%; font-family: 'Raleway', sans-serif; font-weight:600; font-size:9px; color:#59595b; margin-bottom:2px; }
.acliente-login-box-form form input { float:left; width:287px; padding:5px; height:10px; border:none; background-color:#cfcfcf; font-family: 'Raleway', sans-serif; font-weight:600; font-size:9px; color:#000;  margin-bottom:10px; }
.acliente-login-box-bts { float:left; width:297px; margin-top:5px; margin-left:20px; }
#b-login-ac { float:left; width:61px; padding-top:5px; padding-bottom:5px; background-color:#58585b; text-align:center; font-family: 'Raleway', sans-serif; font-weight:700; font-size:9px; color:#FFF; cursor:pointer; }

.areacliente-cliente-info { float:left; width:155px; margin-left:2px; padding:5px; }
.areacliente-cliente-info h1{ float:left; width:100%; height:14px; font-family: 'Raleway', sans-serif; font-weight:600; font-size:10px; color:#303030; 	 border-bottom:1px solid #cdcdcd; padding-top:5px; }
.areacliente-cliente-info h2{ float:left; width:100%;  font-family: 'Raleway', sans-serif; font-weight:600; font-size:10px; color:#272525; margin:0; padding:0; padding-top:5px; padding-bottom:5px; }
.areacliente-cliente-info p{ float:left; width:100%;  font-size:11px; color:#808080; margin:0; padding:0; }
.areacliente-cliente-info a{ font-size:11px; color:#808080; margin:0; padding:0; text-decoration:none; }

.areacliente-cliente-contactos { float:left; width:151px; margin-left:2px; padding:5px; }
.areacliente-cliente-contactos-block { float:left; margin-bottom:20px; }
.areacliente-cliente-contactos h1{ float:left; width:100%; height:14px;  background-color:#FFF; font-family: 'Raleway', sans-serif; font-weight:600; font-size:10px; color:#303030; border-bottom:1px solid #cdcdcd; padding-top:5px;  }
.areacliente-cliente-contactos h2{ float:left; width:100%; font-size:10px; color:#fc5611; font-family: 'Raleway', sans-serif; font-weight:600; margin:0; padding:0; margin-bottom:3px;  }
.areacliente-cliente-contactos p{ float:left; width:100%; font-size:11px; color:#808080; margin-bottom:5px;   }
.areacliente-cliente-contactos a{ font-size:10px; font-style:italic; color:#000; text-decoration:none;  }

.areacliente-cliente-files { float:left; }
.areacliente-cliente-files h1{ float:left; width:479px; height:14px;  background-color:#FFF; font-family: 'Raleway', sans-serif; font-weight:600; font-size:10px; color:#303030; border-bottom:1px solid #cdcdcd; padding-top:5px; padding-left:5px; }
.areacliente-cliente-file { float:left; width:100%; padding-top:7px; padding-bottom:3px; margin-bottom:5px; background:#f7f7f7; }
.areacliente-cliente-file h2{ float:left; width:67px; font-size:11px; color:#808080; margin:0; padding:0; margin-top:6px; margin-left:5px; }
.areacliente-cliente-file p{ float:left; width:310px; font-size:11px; color:#424243; margin:0; padding:0; margin-top:5px;}
.areacliente-cliente-file a{ float:left; width:95px; margin-top:0px; }

/* Tiny Box 
-------------------------------------------------------------------*/
#tinybox { position:absolute;  display:none;  padding:0; background:#FFF url(images/preload.gif) no-repeat 50% 50%;  border:none;  z-index:2000; }
#tinymask { position:absolute; display:none; top:0; left:0; height:100%; width:100%; background:#000; z-index:1500;}
#tinycontent { background:#e5e4e2; }

/* Global
-------------------------------------------------------------------*/
.shadow { -moz-box-shadow:  0px 0px 10px #999; -webkit-box-shadow: 0px 0px 10px #999; box-shadow: 0 0 10px #999;}
.shadow-bottom { -moz-box-shadow: 0 8px 2px -2px #e4e3e2; -webkit-box-shadow: 0 8px 2px -2px #e4e3e2; box-shadow: 0 8px 2px -2px #e4e3e2; }