body {
	font-family: Arial, Verdana, sans-serif;
	text-align:center;
	background:#000;
	/*min-width:976px;*/
	/*max-width:100%;*/
}


#head {
	clear:both;
	color:#fff;
	position:relative;
	text-align:left;
	width:1021px;
	margin:0 auto;
}

#content3{
	width:100%;
	background:#490b0c	url(img/background.jpg) top center no-repeat;
}
#content_data {
	text-align:left;
	width:976px;
	margin:0 auto;
}

#left {
	float:left;
}

#right {
	float:right;
}

#foot {
	text-align:center;
	clear:both;
	color:#fff;
	font:normal 0.9em Arial, sans-serif;
	width:976px;
	margin:0 auto;
/*	ba*//*2321*/
}
#foot table {
	width:100%;
}
#foot a {
	color:#fff;
	text-decoration: none;
	/*azimuth: far-left;*/
}

/*
	commonns
*/
a {
	text-decoration: none;
	color:#490b0c;
}
a:hover {
	text-decoration: underline;
}
h2 {
	color:#490b0c;
}

/*
	layout/menu
*/
#head #menu {
	text-align:center;
}
#head #menu a {
	color:#fff;
	text-decoration:none;
	font-weight:bold;
}
#head #menu ul {
	list-style:none;
	padding:0;
	margin:10px;
}
#head #menu li {
	display:inline;
	padding:10px;
	text-align:center;
	background:transparent url(img/menu_item.png) bottom center no-repeat;
}
#head #menu li:hover,
#head #menu li:active,
#head #menu li.active
{
	background-image:url(img/menu_item_hover.png);
}
/*
#head #menu li:hover {
	border-color:red;
}
#head #menu li.active {
	border-color:red;
}
*/
#head #menu .navigation_container {
	border:red 1px solid;
}


/*
	layout
*/
#head #langSelector .zend_form dt {
	float:left;
	padding:3px 10px;
	font-weight: bold;
}
#head #langSelector .zend_form dd {
	float:left;
	margin:0;
}
#head #langSelector #language-element {
	color:#000;
}

/*
	layout/head/top
*/
 #head_top {
	background:#910707;
	height:30px;
	width:100%;
}

/*
	layout/head/logo
*/
#head #logo {
	background:transparent url(img/logo.png) center left no-repeat;
	height:100px;
}

/*
	layout/language
*/
#head #langSelector {
	position:absolute;
	left:77%;
	top:0;
}

/*
	layout/head
*/
#top_bar {
	background:#f2f2f2 url(img/search.png) repeat-x;
	text-align:right;
}
#top_bar span {
	float:left;
	height:20px;
	padding:5px 50px;
	margin-top:10px;
	/*width:300px;*/
	background:#f2f2f2 url(img/index_bottom_title.png) repeat-x;
	text-align:center;
	font-size:1.2em;
	font-weight:bold;
	color:#fff;
}
#search .zend_form {
	margin-bottom:0;
	padding:10px;
	color:#000;
}
#search .zend_form dt {
	display:inline;
}
#search .zend_form dd {
	display:inline;
	margin:0;
}
#search .zend_form input {
	background:#fff;
	text-align: Left;
}
#search .zend_form #searchGo {
	background:url(img/searchGo.png) no-repeat;
}

/*

*/
#content3 .body_content {
	background:#fff;/*eee*/
	overflow:auto;
	padding:20px;
}
#content3 .body_content .left {
	float:left;
	width:40%;
	margin:1px;
	background:#eee;/*fff*/
	border:1px solid;
	text-align:center;
	padding:10px;
}
#content3 .body_content .right {
	float:right;
	width:54%;
	margin:1px;
	background:#eee;/*fff*/
	border:1px solid;
	padding:10px;
}

/*
	index/index
*/
#index {
	background:#fff;
/*	height:1000px;*/
	padding:15px;
}
#index .top {
	height:400px;
}
#index .top .left {
	position:relative;
	float:left;
	background:url(img/imagen1.jpg) no-repeat;;
	width:600px;
	height:400px;
}
#index .top .left img {
	height:400px;
	width:600px;
}
#index .top .left div {
	position: absolute;
	left:25px;
	top:0px;
	width:170px;
	color:#fff;
	font-size:0.8em;
	font-weight:bold;
	padding:5px;
	height:390px;
       background: url("img/fond.png") repeat scroll 0 0 transparent;
}

/*
	index/right
*/
#index .top .right {
	float:right;
	width:330px;
	height:400px;
	overflow:hidden;
	text-align:center;
}
#index .top .right .title {
	text-align:center;
	font-weight: bold;
	background: url(img/index_scroll_title.png) repeat-x;
	color:#fff;
	height:20px;
}
#index .top .right .data {
	background:url(img/index_scroll.png) repeat-x;
	overflow:auto;
}
#index .right .extra {
	background:url(img/search.png) bottom repeat-x;
	overflow:auto;
}
#index .top .right .extra div {
	float:left;
	width:100px;
	margin:4px;
	text-align:center;
}
#index .top .right .extra img {
	max-width:100px;
	border:#796668 1px solid;
	/*border:#490b0c 1px solid;*/
}
#index .top .right .extra a {
}/*ç	ç*/


/*
	index/bottom
*/
#index .bottom {
	clear:both;
	padding-top:20px;
}
#index .bottom .content {
	background:url(img/index_bottom.png) top repeat-x;
	border:1px solid;
	overflow:auto;
}
#index .bottom .title {
	text-align:center;
	font-weight: bold;
	background: url(img/index_bottom_title.png) repeat-x;
	color:#fff;
	height:20px;
	width:200px;
	padding:10px;
}
#index .bottom .left {
	 float:left;
	 width:400px;
	 background:transparent;
	 text-align:center;
}
#index .bottom .left img {
	 width:300px;
	 height:250px;
	 margin:10px;
	 border:#bda4a7 3px solid;
}
#index .bottom .right {
	 float:right;
	 text-align:left;
	 width:500px;
	 height:auto;
	 padding:0 15px;
}
#index .bottom .right ul {
	 list-style-image: url(img/bottom_bullet.png);
}
#index .bottom .extra {
	border:1px solid;
	margin-top: 10px;
	padding:0 20px;
}
#index .bottom .extra img {
	float:left;
	max-width:100px;
	max-height:80px;
}


/*
	index/scrollable
*/
div.scrollable {
    position:relative;
    overflow:hidden;
    width: 250px;
    height:230px;
	margin:10px 40px;
}
div.scrollable div.items {
    width:20000em;
    position:absolute;
}
div.scrollable div.items div {
    float:left;
	width:250px;
	text-align:center;
}
div.scrollable div.items img {
	max-width:250px;
	max-height:250px;
	border:none;
}
div.items div.active {
    border:1px inset #ccc;
    background-color:#fff;
}
a.prevPage {
	margin-top:100px;
	float:left;
	cursor:pointer;
	font-size:1.5em;
}
a.nextPage {
	margin-top:100px;
	float:right;
	cursor:pointer;
	font-size:1.5em;
}

/*
	empresa
*/
#empresa {
}

/*
	catalogo
*/
#catalogo {
}
#catalogo .item {
	clear:left;
	overflow:auto;
	border:1px solid;
	border-top:2px solid;
	background:url(img/catalog_item.png) repeat-x;
}
#catalogo .item .img {
	float:left;
	padding:5px;
	margin-right:10px;
	background:#000;
	height:100%;
}
#catalogo .item .img img {
	border:none;
}
#catalogo .item .title {
	font-weight:bold;
	font-size:1.2em;/*p*/
}
#catalogo .item .data {
	/*padding:10px;;p*/
}

/*
	catalogo/producto
*/
#catalogo_producto .title {
	font-weight:bold;
	font-size:1.2em;
}
#catalogo_producto .img {
	text-align:center;
	border:1px solid;
}

/*
	ficha-tecnica
*/
#ficha-tecnica .question {
	font-weight:bold;
}

/*
	distribuidor
*/
#distribuidor .right .item {
	border:1px solid;
	margin:10px;
	padding:10px;
}
#distribuidor .right .item .title {
	font-weight:bold;

}

/*
	galeria·	·
*/
#galeria .item {
	float:left;
	width:150px;
	height:150px;
	border:1px solid;
	padding:10px;
	margin:7px;
	background:#efefef;
}
#galeria .item img {
	border:#fff 1px solid;
	width:165px;
	height:165px;
}

/*
	presupuesto
*/
#presupuesto .zend_form {

}
#presupuesto .zend_form dt {
	float:left;
	width:40%;
	border:1px solid;
	background:#eee;
	padding:4px;
	margin:2px;
}
#presupuesto .zend_form dd {
	float:left;
	margin:0;
	width:53%;
	border:1px solid;
	background:#eee;
	padding:5px;
	margin:2px;
}
#presupuesto .zend_form #go-label {
	display:none;
}
#presupuesto .zend_form #go-element {
	width:92%;
}
#presupuesto .zend_form #id-element {
	display:none;
}

/*
	producto/contacto
*/
#catalogo_producto .zend_form {

}
#catalogo_producto .zend_form dt {
	float:left;
	width:25%;
	border:1px solid;
	background:#eee;
	padding:5px;
	margin:2px;
}
#catalogo_producto .zend_form dd {
	float:left;
	margin:0;
	width:65%;
	border:1px solid;
	background:#eee;
	padding:5px;
	margin:2px;
}
#catalogo_producto .zend_form #go-label {
	display:none;
}
#catalogo_producto .zend_form #go-element {
	width:92%;
}
#catalogo_producto .zend_form #id-element,
#catalogo_producto .zend_form #id_producto-element
{
	display:none;
}

/*directorio*/
#directorio_cont
{
	
}

.dir_col_de
{
	width: 350px;
	float: left;
}

.dir_col_iz
{
	width:570px;
	float: right;		
}

.directorio_empresa
{
	background:#dddddd url("../img/dir_bac1.png") repeat-x;
	border: 1px solid #989898;
	padding: 20px;
	margin-bottom: 2px;
	height: 85px;
	position: relative;
}
.dir_emp_tit
{
	color: #c31f20;
	margin: 0;
	
}

.dir_emp_txt
{
	font-weight: bold;
	font-size: .95em;
	padding: 5px 5px;
}
.dir_emp_ver
{
	width: 79px;
	height: 22px;
	display:block;
	background: url("../img/dir_ver.png") no-repeat;
	position: absolute;
	bottom: 6px;
	right: 6px;
	color: #fff;
	line-height: 22px;
	
	font-weight: bold;
	font-size: .9em;
}
.dir_emp_ver a
{
	color: #fff;
	width: 49px;
	height: 22px;
	display:block;
	padding-left: 30px;
}

.paginacion_directorio
{
	height: 26px;
	width: 100%;
	background: #eee1e2;
	line-height: 26px;
	font-size: .9em;
}
.paginacion_directorio_anterior
{
	background: #890606;
	color: #fff;
	float:left;
	width: 95px;
	padding-left: 10px;
}
.paginacion_directorio_siguiente
{
	background: #890606;
	color: #fff;
	float:right;
	width: 95px;
	padding-right: 10px;
	text-align: right;
}
.paginacion_directorio_paginas
{	
	color: #000;
	float: right;
	width: 725px;
	text-align: center;
}

.paginacion_directorio_pagina
{
	padding: 0 4px;
}
.paginacion_directorio_pagina_actual
{
	background: #a20606;
	color: #fff;
	padding: 0 4px;
}


.directorio_pagina_empresa
{
	border: 1px solid #1d405b;
	background:#d9d9d9 url("../img/dir_pag_fondo.png") repeat-x;
}

.dir_pag_emp_tit
{
	background: url("../img/dir_pag_tit.jpg");
	height: 95px;
	overflow:hidden;
	width: 100%;
}
.dir_pag_titulo
{
	color: #004289;
	margin-top: 35px;
	margin-left: 30px;
}
.dir_pag_mail_top_cont
{
	background: url("../img/dir_pag_f1.png") repeat-x;
	height: 25px;
	width: 100%;
}
.dir_pag_datos_cont
{
	width: 475px;
	height: 290px;
	padding-left: 55px;
	float: left;
	font-size: .95em;
}
.dir_pag_dir
{
	background: url("../img/dir_dir.png") no-repeat left top;
	padding-left: 30px;
	min-height: 23px;	
	margin: 15px 0;
	color: #00325f;
}

.dir_pag_tel
{
	background: url("../img/dir_tel.png") no-repeat left top;
	padding-left: 30px;
	min-height: 23px;
	margin: 15px 0;
	color: #00325f;	
}

.dir_pag_mail
{
	background: url("../img/dir_mail.png") no-repeat left top;
	padding-left: 30px;
	min-height: 23px;
	margin: 15px 0;
	color: #00325f;	
}
.dir_pag_mail a
{
	color: #30577b;
}

.dir_pag_mapa_cont
{
	width: 390px;
	height: 290px;
	float: right;
	overflow: hidden;
}
.dir_pag_tit
{
	background: url("../img/dir_pag_tit.png") no-repeat left center;
	padding-left: 20px;
	margin: 10px 0;
	color: #001c39;
	margin-left: 15px;
}
.dir_pag_galeria_cont
{
	background:#093a69;	
	height: 150px;
	overflow: hidden;
	margin: 0 10px;
}

.dir_pag_servicios_cont
{
	margin: 0 10px;
	border: 1px solid #a8a8a8;
	background: #fff;
	padding: 10px;
	margin-bottom: 10px;
}

/*
	root element for the scrollable.
	when scrolling occurs this element stays still.
*/
.scrollable2 {

	/* required settings */
	position:relative;
	overflow:hidden;
	width: 894px;
	height:120px;
	margin:15px 10px;

	/* custom decorations */		
}

/*
	root element for scrollable items. Must be absolutely positioned
	and it should have a extremely large width to accomodate scrollable items.
	it's enough that you set the width and height for the root element and
	not for this element.
*/
.scrollable2 .items2 {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
	clear:both;
}

/* single scrollable item */
.scrollable2 img {
	float:left;
	margin:0px 5px 0px 21px;	
	padding:2px;	
	cursor:pointer;
	
	
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

/* active item */
.scrollable2 .active {
	
	z-index:9999;
	position:relative;
}



.mapa_g{
float: right;

}
.left_contactos{
background:#EEEEEE none repeat scroll 0 0;

float:left;
margin:1px;
padding:10px;
width:52%;

    }
	
	
	
	
/***************************************************/

    .log{
      background: none repeat scroll 0 0 #FFFFFF;
    height: 657px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    width: 480px;

}
	/*genericos*/
		.bajar{width: 100%;height: 0;clear: both;display: block;font-size: 0;}
		a{text-decoration: none;outline:none;}
		a:hover{text-decoration: underline;}
		a img{border: none;}
		.obligatorio{color: #FF0000;}
		.errores{font-size: 11px;color: #f00; margin-left: 162px;}
		.oculto{display: none;}
		.negrilla{font-weight: bold !important;
		/*font-size: 1.1em !important;*/
		}
                .label{
                    float: left;
                    width: 38%;
                    }
                    .boton_envio{
                      margin-left: 162px;
                    }
                    #anunciar_cont{
                        background: none repeat scroll 0 0 #FFFFFF;
    margin: 10px auto;
    padding: 10px;
    width: 374px;
                        

}
.contacto a{
     border: 0px solid;
    color: #FFFFFF;
    float: right;
    font-weight: bold;
    height: 20px;
 margin: 4px 155px 0 0;
    width: 111px;
        text-decoration: none;
}
