* {
    font-family: Tahoma;
    font-family: Tahoma;
}
body {
    margin: 17px 0 0 0;
    padding: 0 0 25px 0;
}
a,a:visited{
    color: #6b1c40;
    text-decoration: underline;
}
iframe{
    margin: 20px;
}
a:hover{
    text-decoration: none;
}
textarea { resize: none; }

#container {
    width: 960px;
    margin: 5px auto 0 auto;
}
#header {
    width: 960px;
    cursor: default;
}
#logo {
    width: 283px;
    height: 50px;
    margin: 0 0 5px 0;
    float: left;
}
#logo img {
    border: none;
}
#portada {
    height: 265px;
}
#content_bg {
    background: #f6f6f6;
}
#content_home {
    width: 954px;
    padding: 20px 0 20px 0;
    /*height: 190px;*/
}

/**********SOCIAL*************/
p.head_social { 
    width: 960px;
    text-align: right;
    position: absolute;
    top: 0;
}
p.head_social img{ border: none; }
/**********TOP-NAV************/  
#top-nav {
    width: 660px;
    height: 25px;
    background: url('../images/bg_topnav.jpg') bottom no-repeat;
    float: right;
    margin: 30px 0 0 0;
}
#top-nav #idioma {
    width: 62px;
    margin: 6px 0px 0 0;
    float: right;
}
#top-nav #idioma ul{
    list-style: none;
    margin: 0;
    padding: 0;    
}
#top-nav #idioma li{
    float: left;
    margin: 0 2px;
    color: #707070;
    font-size: 8px;
}
#top-nav #idioma a,#top-nav #idioma a:visited{ 
    font-size: 10px;
    font-weight: bold; 
    text-decoration: none;
    color: #707070;
}
#top-nav #idioma a:hover{
    color: #6b1c40;
}
#top-nav #idioma a.active,#top-nav #idioma a.active:visited{ 
    color: #6b1c40;
}
/*********TOPNAV MENU**********/
#top-nav .menu{  
    width: 528px;
    float: left;
    margin: 1px 0 0 0;
}
#top-nav div.menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#top-nav div.menu li {
    float: left;
    margin: 0 0px 0 10px;
}
#top-nav div.menu a {
    text-decoration: none;
    font-size: 14px;
}

/**********NAV************/
#nav {
    width: 960px;
    height: 46px;
}
#separador-nav {
    width: 960px;
    height: 7px;
    background: url('../images/nav_separador.jpg') left repeat-x;
    margin: 0;
    padding: 0;
}
#nav #cums {
    width: 508px;
    height: 46px;
    float: left;
    background: url('../images/bg_cums.jpg') left no-repeat;    
}
#nav #cums p{
    margin: 18px 0 0 17px;
    padding: 0;
    color: #6b1c40;
    font-size: 10px;
}

#nav #cums a,#nav #cums a:visited { 
    text-decoration: none;
    color: #6b1c40;
}
#nav #cums a:hover { 
    text-decoration: underline;
}
#nav ul {
    width: 452px;
    height: 46px;
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
}
#nav li {
    margin: 0;
    padding: 0;
    float: left;
}
#nav ul a,#nav ul a:visited { 
    display: block;
    height: 46px; 
    text-decoration: none;
    margin: 0;
    padding: 0;
}
#nav a.solucions,#nav a.solucions:visited { 
    width: 155px;
}
#nav a.sol_ca,#nav a.sol_ca:visited { 
    background: url('../images/nav1_complet_ca.jpg') bottom no-repeat;
}
#nav a.sol_es,#nav a.sol_es:visited { 
    background: url('../images/nav1_complet_es.jpg') bottom no-repeat;
}
#nav a.sol_en,#nav a.sol_en:visited { 
    background: url('../images/nav1_complet_en.jpg') bottom no-repeat;
}
#nav a.solucions:hover { 
    background-position: top;
}
#nav a.serveis,#nav a.serveis:visited { 
    width: 146px;
}
#nav a.ser_ca,#nav a.ser_ca:visited { 
    background: url('../images/nav2_complet_ca.jpg') bottom no-repeat;
}
#nav a.ser_es,#nav a.ser_es:visited { 
    background: url('../images/nav2_complet_es.jpg') bottom no-repeat;
}
#nav a.ser_en,#nav a.ser_en:visited { 
    background: url('../images/nav2_complet_en.jpg') bottom no-repeat;
}
#nav a.serveis:hover {
    background-position: top;
}
#nav a.productes,#nav a.productes:visited {
    width: 151px;
}
#nav a.pro_ca,#nav a.pro_ca:visited {
    background: url('../images/nav3_complet_ca.jpg') bottom no-repeat;
}
#nav a.pro_es,#nav a.pro_es:visited {
    background: url('../images/nav3_complet_es.jpg') bottom no-repeat;
}
#nav a.pro_en,#nav a.pro_en:visited {
    background: url('../images/nav3_complet_en.jpg') bottom no-repeat;
}
#nav a.productes:hover {
    background-position: top;
}
#nav a.active,#nav a.active:visited {
    background-position: top;
}
/*********FLASHNEWS***********/
#portada .flashnews {
    position: absolute;
    font-size: 12px;
    z-index: 10;  
    width: 750px;
    margin: 246px 0 0 10px;
}
#portada .flashnews .title{ 
    color: #fff;
    font-weight: bold;
}
#portada .flashnews p{
    width: 550px;
    display: inline;
    color: #fff;
    font-size: 11px;
}
#portada .flashnews p a,#portada .flashnews p a:visited{
    color: #eee;
    font-size: 11px;
    text-decoration: underline;
    font-size: 11px;
}
#portada .flashnews p a:hover{
    text-decoration: none;
}   
/**********MODULS************/
/*
#moduls .modul {
    width: 206px;
    background: url('../images/modul_top.jpg') top no-repeat #e0e0e0;
    float: left;
    margin: 0 5px;
}
#moduls .big {
    width: 503px;
    background: url('../images/modul_top_big.jpg') top no-repeat #e0e0e0;
    float: left;
    margin: 0 5px;
}
#moduls .modul .modul-content{
    height: 140px;
}
#moduls .modul .modul-bottom {
    background: url('../images/modul_bottom.jpg') no-repeat #f6f6f6;
    height: 6px;
}
#moduls .modul .modul-bottom-big {
    background: url('../images/modul_bottom_big.jpg') no-repeat #f6f6f6;
    height: 6px;
}
#moduls .modul p {
    margin: 10px 10px 0 15px;
    padding: 0;
    font-size: 11px;
    color: #626262;
    text-align: left;
}
#moduls .modul img {
    border: none;
}
#moduls .modul p.modul-title {
    color: #fff;
    font-weight: normal;
    font-size: 14px;
    margin: 8px 0 15px 15px;
    cursor: default;
}
#moduls .modul img.E-modul {
    margin: 0;
    padding: 0;
    float: left;
}
#moduls .modul p.modul-title-img {
    color: #fff;
    font-weight: normal;
    font-size: 14px;
    margin: 8px 0 15px 1px;
    cursor: default;
}
#moduls .modul .modul-input{
    width: 172px;
    margin: 3px 0 0 15px;
    border: 1px solid #fff;
    font-size: 12px;
}

#moduls .modul a.submit-form,#moduls .modul a.submit-form:visited{
    width: 55px;
    height: 15px;
    display: block;
    color: #fff;
    text-decoration: none;
    margin: 10px 17px 0 0;
    padding: 0;
    font-size: 10px;
    text-align: center;
    background: url('../images/submit_petit.jpg') no-repeat;
    float: right;
}
#moduls .modul .noticies p{
    padding: 0 15px;
    margin: 0;
}
#moduls .modul .noticia{
    background: #eee;
    margin: 5px 0;
    padding: 5px 0;
}
*/
/**********BUTTONS HOME*******/
#button_home .button a,#button_home .button a:visited {
    display: block;
    width: 216px;
    height: 110px;
    float: left;
    margin: 0 0 0 18px;
}

.modul_noticies {
    width: 919px;
    background: url('../images/bg_noticies_top.jpg') top no-repeat #e0e0e0;
    margin: 15px auto;
}
.modul_noticies .modul-content {
    background: url('../images/bg_noticies_middle1.jpg') repeat-y;
    margin: 4px 0 0 0;
    padding: 8px 0 0 0;
}
.modul-bottom-big {
    background: url('../images/bg_noticies_bottom.jpg') no-repeat #f6f6f6;
    height: 9px;
}
.modul_noticies img.E-modul {
    margin: 0;
    padding: 0;
    float: left;
}
.modul_noticies p.modul-title-img {
    color: #fff;
    font-weight: normal;
    font-size: 14px;
    line-height: 33px;
    cursor: default;
    margin: 0;
}
.modul_noticies .noticies p{
    padding: 0 15px;
    margin: 0 0 0 0px;
    font-size: 11px;
    color: #626262;
    text-align: left;
    width: 425px;
}
.modul_noticies tr {
    height: 30px;
}
.modul_noticies tr.gris {
    background: #eee;
    height: 40px;
}

/**********FOOTER************/ 

#footer {
    width: 100%;
    background: url('../images/bg_footer.jpg') top repeat-x #e8e8e8;
}
#footer-content {
    width: 960px;
    margin: 0 auto;
    background: url('../images/bg_footer_content.jpg') top repeat-x #e8e8e8;
}
#footer-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 10px;
}
#footer-content li {
    margin: 0;
    padding: 2px 0;
    font-size: 10px;
    cursor: default;
    color: #000;
    font-weight: bold;
    font-size: 10px;
}
#footer-content li.categories {  
    font-weight: normal;
}
#footer-content ul.modul {
    float: left;
    padding: 0 0 0 10px;
    margin: 25px 25px 25px 0;
    border-left: 1px solid #6b1c40;
    font-size: 10px;
}
#footer-content ul.primer {
    border-left: none;
}
#footer-content ul.modul li ul li.categories{
    font-size: 10px;
    color: #707070;
}
#footer-content li a,#footer-content li a:visited {
    text-decoration: none;
    font-size: 10px;
    color: #707070;
    margin: 0;
    padding: 0;
    font-weight: normal;
}
#footer-content li a.pares,#footer-content li a.pares:visited {
    color: #000;
    font-weight: bold;
    font-size: 10px;
}
#footer-content li.subfills a,#footer-content li.subfills a:visited {
    color: #b5b5b5;
    margin-left: 10px;
    font-size: 10px;
    font-weight: normal;
}
#footer-content a:hover,#footer-content a.pares:hover{
    text-decoration: underline;
}
#footer-contacte {
    width: 100%;
    margin: 0 auto;
    background: url('../images/bg_footer_contacte.jpg') top repeat-x #e8e8e8;
    height: 28px;
}
#footer-contacte-link img {
    border: none;
}
.footer_aux{
    width: 615px;
    margin: 0 auto;
}
#footer-contacte p {  
    margin: 0;
    padding: 6px 0 0 0;
    width: 480px;
    color: #555555;
    font-size: 11px;
    float: left;
    text-align: left;
}
p#footer-contacte-link{
    width: 135px;
    text-align: left;
    margin: 0;
    padding: 5px 0 0 0;
    font-size: 11px;
    float: left;
    color: #76153e;
}
p#footer-contacte-link a, p#footer-contacte-link a:visited{
    text-decoration: none;
    color: #76153e; 
}
/*********SOLUCIONS HOME*****/
#solucions_home img{
    float: left;
}
#solucions_home .solucions_grup{
    float: left;
    width: 355px;
    margin: 0 0;
    background: url(../images/separador_solucions_home.jpg) no-repeat;
    background-position: 0px 35px;
}
#solucions_home .solucions_grup h2{
    color: #6b1c40;
    font-size: 16px;
    font-weight: bold;
    padding-left: 25px;
}
#solucions_home .solucions_grup table{
    padding-left: 25px;
}  
#solucions_home .solucions_grup td{
    width: 165px;
    height: 20px;
}
#solucions_home .solucions_grup a, #solucions_home .solucions_grup a:visited{
    text-decoration: none;
    color: #535353;
    font-size: 12px;
}
#solucions_home .solucions_grup a:hover{
    text-decoration: underline;
}   
#solucions_in{
     background: #f6f6f6;
     width: 954px;
     padding: 20px 0 20px 0;
}
#serveis_in{
     background: #f6f6f6;
     width: 954px;
     padding: 20px 0 20px 0;
}
#productes_in{
     background: #f6f6f6;
     width: 954px;
     padding: 20px 0 20px 0;
}
 /*********SECCIONS***********/
 #content_top{
     background: url(../images/bg_content_section_top.jpg) left top no-repeat;
     height: 15px;
 }
 #content{
    width: 954px;
    padding: 20px 0 20px 0;
    background: #f6f6f6; 
    background: url(../images/bg_content_section.jpg) top left ;
    background-position: 0 100px;
 }
 .content_big{ 
     background: #f6f6f6; 
 }
 #content h2{
     color: #6b1c40;
     background: url(../images/h2_bg.gif) left bottom repeat-x;
     padding: 0 0 5px 0;
     margin: 0 20px 0 20px;
     font-weight: bold;
     font-size: 17px;
 }
  
 #content #main_text{
     width: 500px;
     float: left;
     margin: 0 25px 0 0;; 
 }
  #content #main_text p{ 
      color: #434343;
      font-size: 13px;
      text-align: justify;
      margin: 20px 0;
  }
  #content #main_text ul{   
      color: #434343;
      font-size: 13px;
  }
  #content #main_text li { list-style-position: inside; }      
  #content #main_text img{ 
      margin: 0 20px 15px 0;
  }
 

 /********SECTION MENU******/
 #content #section_menu{
     width: 224px;
     float: left;
     margin: 0 10px 0 0;
 }
 #content #section_menu ul{
     list-style: none;
     margin: 30px 0 0 0;
     padding: 0;
 }
 #content #section_menu li{
     margin: 10px 0;
 }
 #content #section_menu a, #content #section_menu a:visited{
     color: #787878;
     text-decoration: none;
     font-size: 12px;
     padding: 0 0 0 20px;  
 }
 #content #section_menu a:hover{
     color: #6b1c40;
 }
 #content #section_menu a.active, #content #section_menu a.active:visited{
     color: #6b1c40;
     font-weight: bold;
     display: block;
     background: url('../images/section_active.jpg') no-repeat;
     padding: 5px 0 5px 20px;
     
 }
 /********INFO BOX*********/
#content #info_box{
     width: 170px;
     float: left;
     margin: 20px 0 0 0;
 }
#content #info_box .info_box_top{
     height: 29px;
     background: url('../images/info_box_top.jpg') no-repeat;
}
#content #info_box .info_box_content{
     background: url('../images/info_box_bg.jpg') repeat-y;
     padding: 10px 0;
}
#content #info_box .info_box_bottom{
     height: 17px;
     background: url('../images/info_box_bottom.jpg');
}
#content #info_box .info_box_top p{
    display: block;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    margin: 0 0 0 0;
    padding: 10px 10px 0 10px;
}
#content #info_box .info_box_content p.title{
    display: block;
    background: url('../images/info_box_title.jpg') repeat-y;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    margin: 10px 0;
    padding: 7px 10px;
}
#content #info_box .info_box_content p.subtitle{
    display: block;
    background: url('../images/info_box_subtitle.jpg') repeat-y;
    color: #636363;
    font-weight: bold;
    font-size: 12px;
    margin: 10px 0; 
    padding: 7px 10px;
}
#content #info_box .info_box_content p{
    margin: 0 0 0 5px;
    padding: 0 8px 0 10px;
    font-size: 11px;
    color: #535353;
}
#content #info_box .info_box_content p.info_box_noticia{
    margin: 5px 0 0 5px;
    padding: 0 8px 0 10px;
    font-size: 11px;
    font-weight: bold;  
    background: url('../images/info_box_point.jpg') no-repeat;
    background-position: 1px 5px;
}
#content #info_box .info_box_content p.info_box_tema{
    margin: 5px 0 5px 5px;
    padding: 0 8px 0 10px;
    font-size: 11px;  
    font-weight: bold;
    background: url('../images/info_box_point.jpg') no-repeat;
    background-position: 1px 5px;
}
#content #info_box .info_box_content p.info_box_pdf{
    margin: 0;
    padding: 3px 8px 0 0;
    font-size: 12px;  
}
#content #info_box .info_box_content img.info_box_pdf{
    margin: 0 5px 0 15px;
    padding: 0 0 0 0;
    float: left;
}
 /********PORTFOLIO*********/   
#content #main_text .portfolio { width: 500px; text-align: center; height: 127px; margin: 10px 0 0 0; padding: 0 0 10px 0; border-bottom: 1px solid #c9c9c9;}
#content #main_text .portfolio .portfolio_image { width: 127px; float: left; margin: 0 20px 0 0; padding: 0;height: 127px;}
#content #main_text .portfolio .portfolio_image img { border: 1px solid #6c1c41; margin: 0; padding: 0;}
#content #main_text .portfolio .portfolio_image a,#main_text .portfolio .portfolio_image a:visited { margin: 0; padding: 0;}
#content #main_text .portfolio .portfolio_desc { width: 350px; float: left; height: 127px;}
#content #main_text .portfolio .portfolio_desc h3 { text-align: left; margin: 0; padding: 0; color: #333;}
#content #main_text .portfolio .portfolio_desc p { text-align: left; margin: 0px; padding: 0;}
#content #main_text .portfolio .portfolio_desc img.logo { margin: 0px; padding: 0;}
#content #main_text .portfolio .portfolio_desc a,#main_text .portfolio .portfolio_desc a { text-align: left; margin: 0; padding: 0;}
 
/* Section contacte */
.form_contact { margin: 10px 0 0 230px; width: 700px; font-size: 12px; background-color: rgb(224,224,224); }
.form_contact h4 { margin: 3px 0 8px 15px; font-size: 14px; color: rgb(51,51,51); }
.form_contact p { float: left; margin: 12px 0 0 0; padding: 0 0 0 20px; clear:none; width: 120px; color: rgb(51,51,51); }
.form_contact span { color: #6b1c40; }
.form_contact input.type1 { float: left; margin: 8px 0 0 0; width: 190px; font-size: 12px; }
.form_contact textarea.type1 { float: left; margin: 8px 0 0 0; width: 540px; height: 60px; font-size: 12px; }
.form_contact .submit-form { float: right; width: 55px; height: 15px; display: block; color: #fff; text-decoration: none;  margin: 10px 0 0 0; padding: 0 16px 0 0; font-size: 10px; text-align: center; background: url('../images/submit_petit.jpg') no-repeat;  }
.form_contact .column_left { float: left; width: 350px; }
.form_contact .column_left img#captcha { margin: 10px 0 0 140px; width: 194px;  }
.form_contact .column_left_large { float: left; width: 700px; }
.form_contact .column_left_small { float: left; width: 160px; }
.form_contact .column_left_small p { margin: 12px 0 0 0; padding: 0 16px 0 0; float: right; text-align: right; width: 140px; }
.form_contact .column_top { width: 700px; height: 5px; background: url('../images/bg_form_contact_top.gif') no-repeat; }
.form_contact .column_bottom { width: 700px; height: 15px; background: url('../images/bg_form_contact_bottom.gif') bottom no-repeat; }
.form_contact p.question { width: 680px;  margin: 10px 0 0 0; float: none; clear: both;}
.form_contact input.question { margin-left: 20px;}
.form_contact textarea.question { margin-left: 20px; width: 360px; height: 70px; float: none;}
.form_contact a.question { margin: 20px; float: left;}

/* Section noticies */   
#content #main_text h2.noticia{
    margin: 0;
}
#content #section_menu h3.noticies{
    margin: 0 0 0 20px;
    padding: 0;
    font-size: 17px;
    color: #76153e;
}
#content #main_text .entradeta{
    font-weight: bold;
    display: block;
    padding-top: 10px;
}
/**********OTHERS************/ 
div.clear {
    clear: both;
}
.on_som_map{
    width: 700;
    height: 400;
    margin-left: 225px;
}
a.on_som_enllas,a.on_som_enllas:visited,a.on_som_enllas:hover{
    margin-left: 225px;
}
#myGallery .imageElement { position: absolute; top: 0; }
