@charset "utf-8";
html { overflow-y: scroll; } /* allways show browser's vertical scrollbar */

/**
 * ESTILO PERSONALIZADO PARA A VINALIA
 */

div#poweredby { display: block; }
div#poweredby .i { display: table; margin: 0 auto; padding: 2px 4px; opacity: 0.7; filter: alpha(opacity=70); color: #a72054; }
div#poweredby .i a { color: #c2366e; }
div#poweredby .i a span { display: none; }
div#poweredby .i a:hover { color: #e2568e; }

/**
 * CORES
 */
body { color: #444; }
h1 { color: #4b5d35; }
h2 { color: #c2366e; }
a { color: #666; }
a:hover { color: #558855; }

/**
 * TIPOS DE LETRA
 */
body { font-family: Tahoma, Arial, sans-serif; }
h1 { font-family: sans-serif, tahoma, arial; }

/**
 * TAMANHO DOS TIPOS DE LETRA
 */
body { font-size: 12px; }
h1 { font-size: 15px; }

/**
 * CONTENTORES
 */
li.container-menu-principal {
  width: 190px;
  padding: 17px 0 0 23px;
  float: left;
}

/**
 * TEXTOS
 */
.texto-com-titulo { padding: 0px 65px 0 20px; line-height: 17px; }
.texto-com-titulo img { border: none; }
.texto-com-titulo h1:before { content: "> "; }
.sponsorships-and-partnerships .texto-com-titulo,
.apoios-e-protocolos .texto-com-titulo { padding: 0 0 0 10px; }
.sponsorships-and-partnerships .texto-com-titulo h1,
.apoios-e-protocolos .texto-com-titulo h1 { margin-left: 10px; }
.sponsorships-and-partnerships .texto-com-titulo p,
.apoios-e-protocolos .texto-com-titulo p { margin: 0; line-height: 11px; }
.r-d-projects .texto-com-titulo,
.projectos-i-d .texto-com-titulo { padding: 0 5px 0 20px; }
.r-d-projects .texto-com-titulo p,
.projectos-i-d .texto-com-titulo p { margin: 0; }

.texto-servicos .i h1 { background: url(http://static.textovirtual.com/images/vinalia/icon_servicos.jpg) top left no-repeat;
  font-size: 14px;
  margin:5px 0 10px 10px;
  padding:5px 0 10px 40px;
}
.texto-servicos .i {
  font-size: 14px;
  line-height: 17px;
  color: #000;
  margin-bottom: -10px;
  *margin-bottom: 0px;
}
.texto-index { background-image:url(http://static.textovirtual.com/images/vinalia/logo-pt.png);
  background-position:36px 25px; background-repeat:no-repeat;
  margin:297px 0 0 29px; padding:133px 0 0 38px;
}
.texto-index .i { font-size: 11px; line-height: 17px; }
.texto-index .i p { margin: 0; }
.copyright {
  font-size: 9px;
  padding: 7px 13px 0 15px;
  color: #666666;
}
.copyright p { margin: 0; }

/**
 * FORMULÁRIOS
 */
/** NEWS LETTER **/
.form-newsletter { margin-right: 5px; overflow: hidden; }
.form-newsletter h1 { font-size: 13px; font-weight: normal; float: left; margin: 0; padding: 2px 4px; }
.form-newsletter h1:before { content: "> "; }
.form-newsletter .form { float: left; width: 230px; }
.form-newsletter form fieldset { float: left; border: none; padding: 0; }
.form-newsletter form fieldset ul { padding: 0; }
.form-newsletter form fieldset li { list-style: none; }
.form-newsletter form fieldset span.label { display: none; }
.form-newsletter form fieldset input { width: 155px; }
.form-newsletter form .actions button.resetBtn { display: none; }
/**
 * MENUS
 */
/** MENU PRINCIPAL **/
.menu-principal {  }
.menu-principal h1 { margin: 0; display: none; }
.menu-principal ul { list-style: none; margin: 0; padding: 0; position: relative; overflow: hidden; }
.menu-principal ul li { *cursor: pointer; display: block; overflow: hidden; }
/*.menu-principal ul li:first-child { border-top: none; }*/
.menu-principal ul li a,
.menu-principal ul li a:link,
.menu-principal ul li a:active,
.menu-principal ul li a:focus,
.menu-principal ul li a:visited {
  display: block;
  padding: 0;
  margin: 0;
  width: 190px;
  min-height: 29px;
  }

.menu-principal ul li a { text-decoration: none; }
.menu-principal ul li a span { float: left; display: block; }
.menu-principal ul li a .label {
  font-size: 15px;
  margin:0 0 0 7px;
  padding:4px 0 5px 5px;
  border-bottom: 1px solid #ecf1c9;
  color: #374315;
  width: 150px;
  }
.menu-principal ul li a:hover .label,
.menu-principal ul li.active a .label,
.menu-principal ul li a:active .label { color: #fdfcfa; cursor: pointer; }

.menu-principal ul li a .icon { width: 13px; height: 24px; margin: auto; background:transparent url(http://static.textovirtual.com/images/vinalia/menu_icon_sprite.png) no-repeat; }
.menu-principal ul li a .icon { background-position: 0 0; }
.menu-principal ul li a:hover .icon { background-position: -13px 0; cursor: pointer; }
.menu-principal ul li.active a .icon,
.menu-principal ul li a:active .icon { background-position: -13px 0; }

/** MENU - VOLTAR **/
.menu-voltar {}
.menu-voltar h1 { display: none; }
.menu-voltar ul { list-style: none; margin: 0; padding: 0; position: relative; overflow: hidden; }
.menu-voltar ul li a,
.menu-voltar ul li a:link,
.menu-voltar ul li a:active,
.menu-voltar ul li a:focus,
.menu-voltar ul li a:visited {
  background: url(http://static.textovirtual.com/images/vinalia/menu_voltar_sprite.png);
  display: block;
  padding: 0;
  margin: 0;
  width: 45px;
  height: 96px;
  }
.menu-voltar ul li a:hover { background-position: 45px 0; }

.menu-voltar ul li a span { display: none; }

/** MENU - VOLTAR - INGLÊS **/
.menu-voltar-en {}
.menu-voltar-en h1 { display: none; }
.menu-voltar-en ul { list-style: none; margin: 0; padding: 0; position: relative; overflow: hidden; }
.menu-voltar-en ul li a,
.menu-voltar-en ul li a:link,
.menu-voltar-en ul li a:active,
.menu-voltar-en ul li a:focus,
.menu-voltar-en ul li a:visited {
  background: url(http://static.textovirtual.com/images/vinalia/menu_voltar_en_sprite.png);
  display: block;
  padding: 0;
  margin: 0;
  width: 45px;
  height: 96px;
  }
.menu-voltar-en ul li a:hover { background-position: 45px 0; }

.menu-voltar-en ul li a span { display: none; }


/** MENU LINGUAS **/
.menu-linguas { margin: 5px 50px 0 -6px; padding: 0; }
.menu-linguas h1 { display: none; }
.menu-linguas ul { list-style: none; margin: 0; padding: 0; position: relative; overflow: hidden; }
.menu-linguas ul li { float: left; margin: 0 3px; *cursor: pointer; }
/*.menu-linguas ul li:first-child { border-top: none; }*/
.menu-linguas ul li a,
.menu-linguas ul li a:link,
.menu-linguas ul li a:active,
.menu-linguas ul li a:focus,
.menu-linguas ul li a:visited {
  display: block;
  padding: 0;
  margin: 0;
  text-decoration: none;
  font-weight: bold;
  }

.menu-linguas ul li a .icon { background: url(http://static.textovirtual.com/images/vinalia/flags-sprite.png);
  width: 16px; height: 11px; display: block }

.menu-linguas ul li.index a .icon { background-position: 0 0; }
.menu-linguas ul li.index-en a .icon { background-position: 0 -11px; }

.menu-linguas ul li.index a:hover .icon { background-position: 16px 0; }
.menu-linguas ul li.index-en a:hover .icon { background-position: 16px -11px; }

.menu-linguas ul li a span.label { display: none; }

/**
 * Formulário de contacto/inscrição em curso
 */

.form-contacto { padding: 0; margin: 0 0 90px 6px; line-height: 17px; }
.form-contacto h1:before,
.form-contacto h2:before,
.form-contacto h3:before { content: "> "; }
.form-contacto fieldset { border: 1px solid silver; }
.form-contacto ul { margin: 0; padding: 0; }
.form-contacto ul li { list-style: none; margin: 5px 0; overflow: hidden; }
.form-contacto ul li.field span.label { width: 130px; text-align: right; padding-right: 5px; display: block; float: left; }
.form-contacto ul li.field span.label:after { content: " : "; }
.form-contacto ul li.field span.input input { width: 260px; }
.form-contacto ul li.field span.input textarea { width: 260px; }
.form-contacto ul li.field span.error { display: block; text-align: center; color: red; }
.form-contacto ul li.required span.input:after { color: red; content: " *"; }
.form-contacto ul span.errors { display: block; color: red; border-top: 1px dotted silver; }
.form-contacto .actions input { float: right; margin: 3px; }
.form-contacto .field.facturacao .label,
.form-contacto .field.pagamento .label,
.form-contacto .field.preenchimento-obrigatorio .label { display: none; }


/**
 * DECORAÇÃO DAS PÁGINAS (PORTUGUÊS E INGLÊS)
 */
div#middle_bg2 { width: 393px; height: 196px; position: absolute; bottom: 10px; right: 17px; background-repeat: no-repeat; background-position: left top; }
.empresa div#middle_bg2,
.about-us div#middle_bg2 { background-image: url('http://static.textovirtual.com/images/vinalia/decoracao_empresa.jpg'); }
.services div#middle_bg2,
.services2 div#middle_bg2,
.servicos div#middle_bg2,
.servicos2 div#middle_bg2 { background-image: url('http://static.textovirtual.com/images/vinalia/decoracao_servicos.jpg'); }
.training div#middle_bg2,
.formacao div#middle_bg2 { background-image: url('http://static.textovirtual.com/images/vinalia/decoracao_formacao.jpg'); }
.sponsorships-and-partnerships div#middle_bg2,
.apoios-e-protocolos div#middle_bg2 { background-image: url('http://static.textovirtual.com/images/vinalia/decoracao_apoios.jpg'); }
.r-d-projects div#middle_bg2,
.projectos-i-d div#middle_bg2 { background-image: url('http://static.textovirtual.com/images/vinalia/decoracao_projectos.jpg'); }
.contact-us div#middle_bg2,
.contactos div#middle_bg2 { background-image: url('http://static.textovirtual.com/images/vinalia/decoracao_contactos.jpg'); }

.index div#middle_bg1,
.index-en div#middle_bg1 {
  background-image: url('http://static.textovirtual.com/images/vinalia/decoracao_index.jpg');
  background-position: left top; background-repeat: no-repeat;
  width: 456px; height: 315px;
  position: absolute; top: 17px; left: 17px;
}
