body {
    margin: 0px;
    padding: 0px;
    background: url(../img/background.jpg) repeat-x top left;
    background-color: #ffffff;
}

a {
    text-decoration: none;
}

img {
    border: 0px;
}

div.global {
    width: 1025px;
    padding-top: 18px;
    /* IE6 */
    /*_padding-top: 0px;*/
}

div.title_band {
    width: 1025px; /*100%;*/
    height: 43px;
    background: url(../img/barra_tit.jpg) top left no-repeat;
    background-color: #012D98;
    font-family: century, 'times news roman';
    font-weight: bold;
    font-size: 23px;
    text-align: left;
    color: #ffffff;
}

/*div.title_noticias {
    background: url(../img/bar_noticias.jpg) top left no-repeat;
    background-color: #071941;
}

div.title_quienes_somos {
    background: url(../img/bar_quiensomos.jpg) top left no-repeat;
    background-color: #B6C1DD;
}

div.title_productos {
    background: url(../img/bar_productos.jpg) top left no-repeat;
    background-color: #32CFF8;
}*/

td.top_logos {
    height: 35px;
    padding-top: 8px;
    padding-bottom: 6px;
}

td.top_links {
    text-align: right;
    padding-top: 8px;
}

td.top_links a, td.top_links a:active, td.top_links a:hover, td.top_links a:link, td.top_links a:visited {
    font-family: verdana;
    font-size: 11px;
    font-weight: normal;
    color: #a80505;
}

a.menu {
    font-family: verdana;
    font-weight: normal;
    font-size: 12px;
    color: #252a2c;
}

td.section_title {
    font-family: verdana;
    font-size: 12px;
    font-weight: bold;
    color: #a80505;
    border-bottom: 1px dotted #a80505;
    padding-bottom: 5px;
}

td.section_search {
    font-family: verdana;
    font-size: 12px;
    font-weight: normal;
    border-top: 1px dotted #a80505;
    border-bottom: 1px dotted #a80505;
    padding-top: 5px;
    padding-bottom: 5px;
}

td.section_search td.actividad {
    border-bottom: 1px dotted #a80505;
    padding-bottom: 5px;
}

td.section_search td.provincia {
    padding-top: 5px;
}

td.section_search select {
    width: 200px;
    /*margin: 4px 0px 4px 10px;*/
}

a.search_link {
    padding-left: 25px;
    color: #a80505;
    text-decoration: underline;
}

table.tb_results th {
    font-family: verdana;
    font-size: 12px;
    font-weight: normal;
    border-bottom: 1px dotted #000000;
    padding-bottom: 5px;
}

table.tb_results td.results {
    font-family: verdana;
    font-size: 12px;
    font-weight: normal;
    color: #a80505;
    padding-bottom: 20px;
}

table.tb_results a:link, table.tb_results a:hover, table.tb_results a:active, table.tb_results a:visited {
    font-family: verdana;
    font-size: 12px;
    font-weight: normal;
    color: #a80505;
}

table.tb_results td.results_item {
    height: 25px;
    font-family: verdana;
    font-size: 12px;
    font-weight: normal;
    vertical-align: middle;
    background-color: #F2F2F2;
}

table.tb_results td.results_item2 {
    height: 25px;
    font-family: verdana;
    font-size: 12px;
    font-weight: normal;
    vertical-align: middle;
    background-color: #F9F9F9;
}


table.tb_news td.news {
    font-family: verdana;
    font-size: 12px;
    font-weight: normal;
    color: #a80505;
    padding-bottom: 10px;
}

table.tb_news a:link, table.tb_news a:hover, table.tb_news a:active, table.tb_news a:visited {
    font-family: verdana;
    font-size: 12px;
    font-weight: normal;
    color: #a80505;
}

table.tb_news div {
    padding-bottom: 10px;
}

table.tb_news td.news_item {
    /*height: 25px;*/
    font-family: verdana;
    font-size: 12px;
    font-weight: normal;
    vertical-align: middle;
    color: #332E2E;
    padding-top: 10px;
}

table.tb_news td.news_item2 {
    height: 25px;
    font-family: verdana;
    font-size: 12px;
    font-weight: normal;
    vertical-align: middle;
    color: #332E2E;
    padding-top: 10px;
}

table.tb_news td.news_sep {
    border-bottom: 1px dotted #a80505;
    padding-bottom: 5px;
}

table.tb_news td.news_fecha {
    font-family: verdana;
    font-weight: normal;
    font-size: 11px;
    color: #332e2e;
}

div.news_home {
    /*height: 25px;*/
    font-family: verdana;
    font-size: 12px;
    font-weight: normal;
    vertical-align: middle;
    color: #332E2E;
    padding-top: 10px;
}

div.news_home a:hover, div.news_home a:active, div.news_home a:link, div.news_home a:visited {
    color:#000000;
    font-family:verdana;
    font-size:12px;
    font-weight:bold;
}


div.news_home_sep {
    border-bottom: 1px dotted #a80505;
    padding: 0px 0px 10px 0px;
}


td.contenido {
    width: 740px;
    background-color: #ffffff;
    vertical-align:top;
    font-family: verdana;
    font-size: 12px;
    font-weight: normal;
    color: #332E2E;
    border: 1px solid #cbc9c9;
    padding: 20px;
    text-align: left;
}

td.home {
    width: 791px;
    height: 378px;
    background: url(../img/back_titular.jpg) repeat-x top left;
    background-color: #dddddd;
    vertical-align:top;
    font-family: verdana;
    font-size: 12px;
    font-weight: normal;
    color: #332E2E;
    border: 1px solid #cbc9c9;
}

td.bienvenida {
    width: 723px;
    height: 440px;
    background: url(../img/back_bienvenida.jpg) bottom center no-repeat;
    vertical-align: top;
    text-align: left;
    padding-top: 20px;
}

td.contacto {
    width: 100%;
    height: 462px;
    background: url(../img/back_contacto.jpg) bottom center no-repeat;
    vertical-align: top;
    text-align: left;
    /*padding-top: 20px;*/
}

td.newsletter {
    width: 100%;
    height: 462px;
    background: url(../img/back_newsletter.jpg) bottom center no-repeat;
    vertical-align: top;
    text-align: left;
}

div.cuerpo {
    width: 765px;
    height: 358px;
    /*background: url(../img/foto.jpg) no-repeat top left;*/
}

/* menu esquerre */

div.cuadro {
    width: 210px;
    border: 1px solid #cbc9c9;
    font-family: century, 'times new roman';
    font-weight: normal;
    font-size: 18px;
    color: #252a2c;
    padding: 10px;
}

div.cuadro .subcuadro {
    background-color: #DDDDDD;
    padding-left: 10px;
    margin-top: 5px;
}

div.subcuadro a:link, div.subcuadro a:active, div.subcuadro a:hover, div.subcuadro a:visited {
    color: #000000;
}

div.cuadro .sc1 { background: url(../img/submenu01.jpg) top left no-repeat; }
div.cuadro .sc2 { background: url(../img/submenu02.jpg) top left no-repeat; }
div.cuadro .sc3 { background: url(../img/submenu03.jpg) top left no-repeat; }
div.cuadro .sc4 { background: url(../img/submenu04.jpg) top left no-repeat; }

.agm_gallery {
    padding-top: 20px;
}

.agm_gallery_item {
    padding-top: 10px;
    display: inline;
}

.agm_gallery_image {
    padding: 10px;
    margin: 10px;
    border: 1px solid #dddddd;
}

/* Slideshow */
div.slideshow_home {
    background: url(../img/back_transparent.png) repeat top left;
    padding: 5px;
    font-family: verdana;
    font-weight: normal;
    font-size: 12px;
    position: relative;
    float: left;
    z-index: 1000;
    top: 30px;
    left: 40px;
	_background-image: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/back_transparent.png", sizingMethod="scale");
}

div.slideshow {
    background: url(../img/back_transparent.png) repeat top left;
    padding: 5px;
    font-family: verdana;
    font-weight: normal;
    font-size: 12px;
	_background-image: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/back_transparent.png", sizingMethod="scale");
}

div.menuleft {
    margin-right: 10px;
    text-align: center;
}

div.cuerpo .home {
    position: relative;
    top: 20px;
    left: 20px;
    width: 231px;
    height: 226px;
}

div.slideshow .mn, div.slideshow_home .mn {
    width: 210px;
    height: 25px;
    color: #ffffff;
    vertical-align: middle;
    text-align: left;
    padding-left: 5px;
    margin: 5px;
}

div.slideshow .mn1, div.slideshow_home .mn1 {    background: url(../img/menu01.jpg) top left no-repeat;}
div.slideshow .mn2, div.slideshow_home .mn2 {    background: url(../img/menu02.jpg) top left no-repeat;}
div.slideshow .mn3, div.slideshow_home .mn3 {    background: url(../img/menu03.jpg) top left no-repeat;}
div.slideshow .mn4, div.slideshow_home .mn4 {    background: url(../img/menu04.jpg) top left no-repeat;}
div.slideshow .mn5, div.slideshow_home .mn5 {    background: url(../img/menu05.jpg) top left no-repeat;}
div.slideshow .mn6, div.slideshow_home .mn6 {    background: url(../img/menu06.jpg) top left no-repeat;}
div.slideshow .mn7, div.slideshow_home .mn7 {    background: url(../img/menu07.jpg) top left no-repeat;}
div.slideshow .mn8, div.slideshow_home .mn8 {    background: url(../img/menu08.jpg) top left no-repeat;}
div.slideshow .mnsel, div.slideshow_home .mnsel {    background: url(../img/menu00.jpg) top left no-repeat; background-color: #a80505;}
div.slideshow .sel {
    text-align: right;
    padding-right: 10px;
    padding-left: 10px;
	background-color: #ffffff;
}

div.sel a:link, div.sel a:visited, div.sel a:active {
    font-family: verdana;
    font-weight: normal;
    font-size: 12px;
    color: #252a2c;
    text-decoration: none;
}

div.sel a:hover {
    font-family: verdana;
    font-weight: normal;
    font-size: 12px;
    color: #a80505;
    text-decoration: underline;
}

div.sel a.sel_submenu:link, div.sel a.sel_submenu:visited, div.sel a.sel_submenu:active, div.sel a.sel_submenu:hover {
    font-family: verdana;
    font-weight: normal;
    font-size: 12px;
    color: #a80505;
    text-decoration: underline;
}

/* Centrar div opciones slideshows */
div.mn_s {
    width: 100%;
    height: 100%;
    display: table;
    position: static;
    /* for explorer only*/
    *position: relative;
}

div.mn_m {
    position: static;
    display: table-cell;
    vertical-align: middle;
    top: 50%;
    /* for explorer only*/
    *position: absolute;
    *top: 50%;
    *left: 5%;
}

div.mn_b {
    position: relative;
    top: -50%;
    /* for explorer only */
    *position: relative;
    *top: -50%;
}

div.mn_b a, div.mn_b a:visited, div.mn_b a:link, div.mn_b a:hover, div.mn_b a:active {
    color: #ffffff;
}

table.op {      padding-left: 10px;}

table.op td table {
    width: 222px;
    height: 124px;
    vertical-align: top;
    padding-left: 25px;
}

/* bloques lateral derecho */
table.op table.op_1 { background: url(../img/op_1.jpg) top left; margin-bottom: 3px;}
table.op table.op_2 { background: url(../img/op_2.jpg) top left; margin-bottom: 3px;}
table.op table.op_3 { background: url(../img/op_3.jpg) top left}

div.op_desc {
    width: 180px;
    height: 50px;
    font-family: Verdana;
    font-weight: bold;
    font-size: 12px;
    color: #002995;
}

div.op_link {
    width: 140px;
    height: 40px;
    padding-left: 35px;
    text-align: right;
    display:table-cell;
    vertical-align:bottom;
}

div.op_link a, div.op_link a:visited, div.op_link a:link, div.op_link a:hover, div.op_link a:active {
    font-family: Verdana;
    font-weight: normal;
    font-size: 11px;
    color: #32d0f8;
}

table.ap {    padding-top: 10px;}

table.ap td table {
    width: 222px;
    height: 168px;
    padding-left:10px;
    padding-top:5px;
}

table.ap td table td {
    vertical-align: top;
}

table.ap table.ap_1 { background: url(../img/ap_1.jpg) top left no-repeat; margin-right: 13px;}
table.ap table.ap_2 { background: url(../img/ap_2.jpg) top left no-repeat; margin-right: 13px;}
table.ap table.ap_3 { background: url(../img/ap_3.jpg) top left no-repeat; margin-right: 13px;}
table.ap table.ap_4 { background: url(../img/ap_4.jpg) top left no-repeat;}

div.ap_title {
    width: 200px;
    font-family: century, 'times new roman';
    font-weight: normal;
    font-size: 18px;
    color: #ffffff;
    height: 30px;
}

div.ap_desc {
    width: 200px;
    font-family: century, 'times new roaman';
    font-weight: normal;
    font-size: 16px;
    color: #ffffff;
}

div.ap_desc a:link, div.ap_desc a:hover, div.ap_desc a:active, div.ap_desc a:visited {
    font-family: century, 'times new roaman';
    font-weight: normal;
    font-size: 16px;
    color: #ffffff;
}

/* pie página */
div.footer {
    width: 1025px;
    border-top: 1px solid #cbc9c9;
    font-family: verdana;
    font-weight: normal;
    font-size:11px;
    color: #cbc9c9;
    text-align: right;
    padding-top: 5px;
    margin-top: 10px;
}

div.footer a, div.footer a:active, div.footer a:hover, div.footer a:link, div.footer a:visited {
    font-family: verdana;
    font-size: 11px;
    font-weight: normal;
    color: #a80505;
}

td.title_catalogue_item {
    width: 550px;
    height: 27px;
    font-family: verdana;
    font-size: 12px;
    color: #a80505;
    background-color: #dddddd;
    vertical-align: middle;
    text-align: left;
    padding-left: 5px;
}

td.title_catalogue_esquina {
    background: url(../img/esq_der_ficha_empresa.jpg) top right no-repeat;
    width: 11px;
    height: 27px;
}

td.catalogue_list {
    font-family: verdana;
    font-size: 12px;
    padding: 10px 0px 10px 0px;
}

div.catalogue_item {
    border-bottom: 1px dotted #a80505;
    padding: 2px 0px 2px 0px;
}

td.paginar {
    text-align: center;
    font-family: verdana;
    font-size: 12px;
    font-weight: normal;
    padding-top: 10px;
}

td.section_mas {
    text-align: right;
}

td.section_mas a:active, td.section_mas a:visited, td.section_mas a:link {
    font-family: verdana;
    font-size: 12px;
    font-weight: normal;
    text-decoration: underline;
    color: #252a2c;
}

td.section_mas a:hover {
    font-family: verdana;
    font-size: 12px;
    font-weight: normal;
    text-decoration: underline;
    color: #a80505;
}

img.bot_masinfo {
    padding-bottom: 10px;
}

/* BANNERS */

.portada-der {
    padding-top: 10px;
    /*padding-left: 10px;*/
}

.banners_inf {
    padding-top: 15px;
}

.banner-inf-left {
    display: inline;
    /*padding-right: 41px;*/
}

div.banner-inf-left .portada-inf {
    display: inline;
	padding-right: 44px;
	*padding-right: 41px;
}

.banner-inf-mid {
    display: inline;
    /*padding-right: 41px;*/
}

div.banner-inf-mid .portada-inf {
    display: inline;
	padding-right: 40px;
}

.banner-inf-right {
    display: inline;
}

div.banner-inf-right .portada-inf {
    display: inline;
	padding: 0px;
}

.banner-der-top {
    padding-bottom: 5px;
}

.banner-der-mid {
    padding-bottom: 5px;
}

.banner-der-bottom {
    padding-bottom: 0px;
}

.clearer {
    display: block;
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}
