/* CSS Document */

/******************************* Textos *******************************/ 

.txt {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:11px;
    font-weight:normal;
    color:#ffffff;
}

.txt vermell{
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:11px;
    font-weight:normal;
    color:#a91416;
}

.txt gran{
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:16px;
    font-weight:normal;
    color:#ffffff;
}

.titular{
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:16px;
    font-weight:normal;
    color:#a91416;
}

h1{
    font-size:16px;
    font-weight:bold;
    color:#971215;
}

p{
    font-size:11px;
    color:#ffffff;
    line-height:13px;
}

.hidden{display:none;}

.bold{font-weight:bold;}

tr.separador17{height:17px;}

/******************************* Links *******************************/ 

a.link:link {   
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    color: #ffffff;
}
a.link:visited {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    color: #ffffff;
}
a.link:hover {   
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    color: #a91416;
}
a.link:active {   
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
	text-decoration: none; 
	color: #a91416;
}

a.linkvermell:link {   
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    color: #ffffff;
}
a.linkvermell:visited {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    color: #ffffff;
}
a.linkvermell:hover {   
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    color: #a91416;
}
a.linkvermell:active {   
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    color: #a91416;
}


/******************************* Layout *******************************/ 
html{height:100%;}

body{
    background-color:#651717;
    height:100%;
    background-image:url(../img/degr_bgr2.jpg);
    background-repeat:repeat-y;
    background-position:center;
}

#maincontainer{
    margin:0 auto 0 auto;
    text-align:left;
    width:1001px;
    min-height:100%;

    /*width:100%;
    background-color:#651717;
    background-image:url(../img/degr_bgr.jpg);
    background-repeat:repeat-y;
    background-position:center;*/
}

#container {
    margin:0 auto 0 auto;
    width:933px;
    height:100%;
    position:relative;
    padding-bottom:10px;
    background-color:#000000;
}

#margin-top{
    /*background-color:#930B17;*/
    margin:0 auto;
    position:relative;
    left:-1px;
    height:15px;
    width:935px;
}
#margin-bottom{
    /*background-color:#930B17;*/
    margin:0 auto;
    position:relative;
    left:-1px;
    height:15px;
    width:935px;
}

#cont{
    position:relative;
    /*top:20px;*/
    top:0px;
}

/******************************* Top/Bottom *******************************/ 

#top{height:374px;}

.menusup{
    padding:0;
    margin:0;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:11px;
    font-weight:bold;
    position:relative;
    top:5px;
}

.menusup li{
    display:inline;
    margin-left:0px;
    padding-left:19px;
}

.banner{
    float:left;
    /*max-height:339px;
    max-width:451px;*/
    height:339px;
    width:451px;
    padding-left:21px;
    top:16px;
    position:relative;
}

#info{
    background-image:url(../img/logo.jpg);
    background-repeat:no-repeat;
    font-size:9px;
    line-height:13px;
    color:#ffffff;
    height:374px;
    width:158px;
    float:left;
    position:relative;
    left:24px;
    top:-19px;
}

#info span.spaninfo{
    display:block;
    padding-left:7px;
    padding-right:5px;
    position:relative;
    /*top:120px;*/
    /*top:180px;*/
    top:150px;
}

#info h1{
    font-size:9px;
    font-weight:normal;
    margin-top:3em;
    position:relative;
    top:115px;
    padding-left:7px;
    padding-right:11px;
    color:#FFFFFF;
}

#info a:link,#info a:visited,#info a:hover,#info a:active{
    color:#ffffff;
    font-weight:bold;
    text-decoration:underline;
}

span.tabnum{padding-left:22px;}

#menu{
    background-color:#ff0000;
    background-image:url(../img/menu-bgr.gif);
    background-repeat:repeat-y;
    /*height:155px;*/
    height:177px;
    width:239px;
    float:left;
    position:relative;
    left:40px;
    /*top:200px;*/
    top:178px;
}

#menu li{
    margin-left:0px;
    position:relative;
    height:22px;
}

.pad{
    height:1px;
    display:block;
}

.topinactive{
    font-weight:normal;
    color:#971215;
}

.menusup a:link, .menusup a:visited{
    color:#ffffff;
    text-decoration:none;
}

.menusup a:hover, .menusup a:active{
    color:#ffffff;
    text-decoration:underline;
}

#bottom{clear:both;}
#bottom_space{clear:both; /*padding-top:25px;*/}

#bottom span, #bottom_space span{
    font-size:11px;
    color:#ffffff;
}

#spbottom{
    padding-left:21px;
    /*letter-spacing:-0.5px;*/
    letter-spacing:0px;
}

#spbottom a:link,#spbottom a:visited,#spbottom a:hover,#spbottom a:active{
    color:#ffffff;
    font-weight:bold;
    text-decoration:underline;
}

.afirmabottom_es{
    margin-left:33px;
}
.afirmabottom_cat{
    margin-left:30px;
}

#logo_aniversari{
    position:absolute;
    top:17px;
    right:20px;
}

#aprivacidad:hover #privacidad{display:block;}
#amapa:hover #mapa{display:block;}

#privacidad{
    display:none;
    position:absolute;
    border-style:solid;
    border-width:1px;
    border-color:#ffffff;
    background-color:#000000;
    color:#ffffff;
    /*height:400px;*/
    width:400px;
    bottom:40px;
    z-index:99;
}
.rightpriv_cat{
    right:20px;
}
.rightpriv_es{
    right:17px;
}
/*.leftpriv_cat{
    left:192px;
}
.leftpriv_es{
    left:165px;
}*/

#privacidad h2{
    font-size:11px;
    color:#971215;
    margin:10px;
}
#privacidad p{margin:10px;}

#mapa{
    display:none;
    position:absolute;
    border-style:solid;
    border-width:1px;
    border-color:#ffffff;
    background-color:#000000;
    color:#ffffff;
    padding:10px;
    /*width:200px;*/
    top:20px;
    z-index:1;
}
.leftmapa_cat{
    left:168px;
}
.leftmapa_es{
    left:141px;
}

#mapa ul{font-size:11px;}
#mapa ul li{margin-left:0px;}
#mapa ul li.interior{margin-left:10px;}

#mapa a, #privacidad a{
    font-weight:bold;
    color:#ffffff;
}

#mapa a:link,#mapa a:visited{text-decoration:none;}
#mapa a:hover,#mapa a:active{text-decoration:underline;}

/******************************* Index *******************************/

#indleft{
    position:relative;
    float:left;
    left:21px;
    top:-10px;
    width:451px;
}

#indright{
    float:left;
    position:relative;
    left:45px;
    top:-19px;
    height:333px;
    width:437px;
}

.noticia{
    background-color:#ffffff;
    border-color:#999999;
    border-style:solid;
    border-width:1px;
    height:85px;
    width:449px;
    position:relative;
    overflow:hidden;
}

div.noticia p{
    color:#000000;
    margin-left:5px;
    margin-right:5px;
    width:326px;
}

div.noticia p.link{
    margin-left:5px;
    margin-right:5px;
    margin-top:5px;
}

div.noticia p.home_news{
    height:54px;
    overflow:hidden;
}

div.home_news{
    height:54px;
    overflow:hidden;
    color:#000000;
    margin-left:5px;
    margin-right:5px;
    width:326px;
    font-size:11px;
    line-height:13px;
}

div.noticia a:link,div.noticia a:visited{
    color:#AE1414;
    font-size:11px;
    font-weight:bold;
    text-decoration:none;
}

div.noticia a:hover,div.noticia a:active{
    color:#AE1414;
    font-size:11px;
    font-weight:bold;
    text-decoration:underline;
}

div.noticia img{
    height:85px;
    width:113px;
    position:absolute;
    top:0px;
    right:0px;
}

.noticia1{top:9px;}
.noticia2{top:25px;}
.noticia3{top:41px;}

/******************************* Galeria *******************************/

#gal_cont{
    clear:both;
    position:relative;
    left:21px;
    top:-10px;
    width:890px;
}

#galtit{
    /*position:absolute;*/
    position:relative;
    top:0px;
    left:0px;
}

.boxgal{
    background-image:url(../img/lin_galeria.gif);
    background-position:bottom;
    background-repeat:no-repeat;
    height:88px;
    width:413px;
    margin-top:13px;
}

.boxgal img{float:right;}

.boxgal a:link,.boxgal a:visited{
    color:#ffffff;
    font-size:12px;
    font-weight:bold;
    line-height:14px;
    text-decoration:none;
}

.boxgal a:hover,.boxgal a:active{
    color:#ffffff;
    font-size:12px;
    font-weight:bold;
    line-height:14px;
    text-decoration:underline;
}

.lgal{
    float:left;
    position:relative;
    left:39px;
}
.rgal{float:right;}

#eventtxt{
    clear:both;
    float:left;
    position:relative;
    left:21px;
    top:-10px;
    width:451px;
}

#eventtxt h1{
    font-size:16px;
    font-weight:bold;
    color:#971215;
    padding-top:12px;
}

#eventtxt p{line-height:14px;}

/******************************* Serveis *******************************/

#serv_cont{
    clear:both;
    position:relative;
    left:21px;
    top:-10px;
    width:890px;
}

#servtit{
    /*position:absolute;*/
    position:relative;
    top:0px;
    left:0px;
}

.boxserv{
    background-image:url(../img/lin_galeria.gif);
    background-position:bottom;
    background-repeat:no-repeat;
    height:88px;
    width:413px;
    margin-top:13px;
}

.boxserv img{float:right;}

.boxserv a:link,.boxserv a:visited{
    color:#ffffff;
    font-size:12px;
    font-weight:bold;
    line-height:14px;
    text-decoration:none;
}

.boxserv a:hover,.boxserv a:active{
    color:#ffffff;
    font-size:12px;
    font-weight:bold;
    line-height:14px;
    text-decoration:underline;
}

.lserv{
    float:left;
    position:relative;
    left:39px;
}
.rserv{float:right;}

#subtitle{
    font-size:11px;
    color:#ac1315;
    /*position:absolute;
    left:62px;*/
    position:relative;
    left:0px;
    top:-6px;
}

.subtitle2{
    color:#ffffff;
    font-weight:bold;
}

#serv_cont a:link,#serv_cont a:visited{
    font-weight:bold;
    color:#ffffff;
    text-decoration:none;
}

#serv_cont a:hover,#serv_cont a:active{
    font-weight:bold;
    color:#ffffff;
    text-decoration:underline;
}

#servtxt{
    font-size:11px;
    color:#ffffff;
    line-height:13px;
    clear:both;
    float:left;
    position:relative;
    left:0px;
    top:0px;
    width:451px;
}

#servtxt h1{
    font-size:16px;
    font-weight:bold;
    color:#971215;
}

#serv{
    background-color:#ffffff;
    border-color:#999999;
    border-style:solid;
    border-width:1px;
    height:84px;
    width:449px;
    position:relative;
    margin-top:12px;
}

#serv img{
    position:absolute;
    top:6px;
}

#picimg{
    left:10px;
    width:94px;
    height:71px;
}

#vidimg{
    left:232px;
    width:94px;
    height:71px;
}

#piccam{left:110px;}
#vidcam{left:335px;}

#serv span{
    position:absolute;
    top:65px;
    /*color:#AE1414;*/
    font-weight:bold;
}

#sppics{left:110px;}
#sppics_disabled{
    color:#CCCCCC;
    left:110px;
}
#spvid{
    color:#AE1414;
    left:335px;
}
#spvid_disabled{
    color:#CCCCCC;
    left:335px;
}

#serv a:link, #serv a:visited{
    color:#ae1414;
    font-weight:bold;
    text-decoration:none;
}

#serv a:hover, #serv a:active{
    color:#ae1414;
    font-weight:bold;
    text-decoration:underline;
}

#pics{display:none;}
#vids{display:none;}

div.ficha{margin-left:10px; margin-right:10px; font-size:11px; line-height:13px;}
div.ficha p{margin-left:0px; margin-right:0px;}

div.ficha_desc{margin-top:10px;}
div.ficha_desc p{
    font-size:12px;
    line-height:15px;
    margin-left:0px;
    margin-right:0px;
}

/******************************* Clients *******************************/

#links{
    font-size:12px;
    font-weight:bold;
    color:#ffffff;
    list-style:none;
    position:relative;
    top:12px;
    width:451px;
}

#links li{
    padding:0px;
    margin:0px;
    line-height:14px;
    display:inline;
    float:left;
    width:225px;;
}

#links a{
    color:#ffffff;
    text-decoration:underline;
}

/******************************* Noticies *******************************/

#ninfo{
    background-image:url(../img/logo.jpg);
    background-repeat:no-repeat;
    font-size:9px;
    line-height:13px;
    color:#ffffff;
    height:374px;
    width:158px;
    float:left;
    position:relative;
    left:45px;
    top:-19px;
}

#ninfo span.spanninfo{
    display:block;
    padding-left:7px;
    padding-right:5px;
    position:relative;
    /*top:120px;*/
    top:150px;
}

#ninfo h1{
    font-size:9px;
    font-weight:normal;
    margin-top:3em;
    position:relative;
    top:115px;
    padding-left:7px;
    padding-right:11px;
    color:#FFFFFF;
}

#ninfo a:link,#ninfo a:visited,#ninfo a:hover,#ninfo a:active{
    color:#ffffff;
    font-weight:bold;
    text-decoration:underline;
}

#nmenu{
    background-color:#ff0000;
    background-image:url(../img/menu-bgr.gif);
    background-repeat:repeat-y;
    /*height:155px;*/
    height:177px;
    width:239px;
    float:left;
    position:relative;
    left:61px;
    /*top:200px;*/
    top:178px;
}

#nmenu li{
    margin-left:0px;
    position:relative;
    height:22px;
}

#noticias{
    float:left;
    position:relative;
    left:21px;
    top:14px;
    width:451px;
}

#noticias h1{margin-top:5px;}

.bannernoticia{
    padding-bottom:5px;
    max-height:339px;
    max-width:451px;
}

/******************************* Right Content *******************************/

#rcontent{
    background-image:url(../img/fonsdeg.jpg);
    background-repeat:repeat-x;
    color:#ffffff;
    float:left;
    width:412px;
    min-height:300px;
    position:relative;
    left:46px;
    top:5px;
}

#rcontent p{
    margin-left:10px;
    margin-top:13px;
}

.titulo{font-size:16px;}

#rcontent table{width:385px;}

#rcontent table td.pic{
    text-align:center;
    vertical-align:middle;
    width:113px;
}

#rcontent img{
    max-width:113px;
    /*margin: 5px;*/
    vertical-align:middle;
}

#rcontentserv{
    background-image:url(../img/fonsdeg.jpg);
    background-repeat:repeat-x;
    color:#ffffff;
    float:left;
    width:412px;
    min-height:300px;
    position:relative;
    left:25px;
    top:-5px;
}

#rcontentserv p{
    /*margin-left:10px;
    margin-right:10px;
    margin-top:13px;*/
}

#rcontentserv .ptext{
    margin-left:10px;
    margin-right:10px;
    margin-top:13px;

    font-size:16px;
    line-height:19px;
}

#rcontentserv table{width:385px;}

#rcontentserv table td.pic{
    text-align:center;
    vertical-align:middle;
    width:113px;
}

#rcontentserv img{
    max-width:113px;
    /*margin: 5px;*/
    vertical-align:middle;
}

#rcontentserv a{font-size:11px;}

#tabs_head{
    background-color:#400809;
    height:25px;
}
#tabs_head li{
    border-left:1px solid #000000;
    border-right:1px solid #000000;
    display:block;
    float:left;
    font-size:11px;
    /*font-weight:bold;*/
    height:25px;
    line-height:25px;
    margin:0 0 0 -1px;
    text-align:center;
}
.tab_short{
    width:94px;
}
.tab_long{
    width:110px;
}
.tab_active{
    background-color:#810F0F;
    padding-bottom:1px !important;
}
.tab_active_first{
    border-left:none !important;
    margin-left:0px !important;
}
.tab_active_last{
    border-right:none !important;
    padding-right:1px;
}
.clicker{
    cursor:pointer;
}
.clicker:hover{
    background-color:#810F0F;
}
.tabs{
    border-top:1px solid #000000;
    display:none;
    padding-top:20px;
}
.first_tab{
    display:block;
}
.servlinks{
    line-height:13px;
    margin-left:10px;
    margin-right:10px;
    margin-top:13px;
}

.spimg{
    text-align:center;
    width:113px;
}

#rcontentclient{
    border-color:#999999;
    border-style:solid;
    border-width:1px;
    background-color:#ffffff;
    float:left;
    width:411px;
    height:303px;
    position:relative;
    left:45px;
}

/*.climg{
    display:table;
    float:left;
    height:101px;
    width:205px;
}

.climg div{
    height:100%;
    width:100%;
    display:table-cell;
    text-align:center;
    vertical-align:middle;
}

#rcontentclient .rdiv{margin-left:1px;}*/

#rcontentclient table{
    text-align:center;
    height:100%;
    width:100%;
}

#rcontentclient table tr{height:101px;}

#rcontentnoticia{
    background-image:url(../img/fonsdeg.jpg);
    background-repeat:repeat-x;
    color:#ffffff;
    float:left;
    width:412px;
    min-height:300px;
    position:relative;
    left:46px;
    top:5px;
}

#rcontentnoticia p{
    margin-left:10px;
    margin-right:10px;
    margin-top:13px;
}

#rcontentnoticia a{
    font-size:11px;
    font-weight:bold;
    color:#ffffff;
}

#rcontentnoticia a:link,#rcontentnoticia a:visited{text-decoration:none;}
#rcontentnoticia a:hover,#rcontentnoticia a:active{text-decoration:underline;}

/******************************* Forms *******************************/
#formeventtxt{
    clear:both;
    float:left;
    position:relative;
    left:21px;
    top:-10px;
    width:251px;
}

#formeventtxt h1{
    font-size:16px;
    font-weight:bold;
    color:#971215;
    padding-top:12px;
}

#formeventtxt p{line-height:14px;}

#formrcontent{
    background-image:url(../img/fonsdeg.jpg);
    background-repeat:repeat-x;
    color:#ffffff;
    float:left;
    width:612px;
    min-height:300px;
    position:relative;
    left:46px;
    top:5px;
}

#formrcontent p{
    margin-left:10px;
    margin-top:13px;
}

ul.form{
    font-size:11px;
    float:left;
    padding-bottom:5px;
}

ul.form2{padding-left:45px;}

ul.form2_1{padding-top:27px;}

ul.form li{
    margin-left:10px;
    margin-bottom:5px;
}

ul.form input{
    display:block;
    width:200px;
}

ul.form input[type=radio]{
    display:inline;
    width:10px;
}

ul.form textarea{
    display:block;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
}

button{
    background-color:#971215;
    border-width:1px;
    font-weight:bold;
    font-size:11px;
    color:#ffffff;
}

button:hover{background-color:#ff0000;}

label.error{font-size:10px; font-weight:bold; font-style:italic;}