* {margin:0; padding:0;}

html {height:100%;}

body { 
	height:100%; 
	background-color:#00243c;
	background-image: url(../images/fnd_body.jpg);
	background-repeat: repeat-x;
	color:#5f5f5f;
}

table, td {border-collapse:collapse; font-size:100%; font-family:Tahoma;}

table, td, img {border:0;}

td { vertical-align:top; text-align:left;}

img { vertical-align:top; border:0; vertical-align:top; text-align:left;}

.table { 
	width:100%; 
	background-image: url(../images/fnd_tabla.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}

/*==================other====================*/
.img_indent { margin:0 31px 0 0; float:left;}

/*==================txt, links, lines, titles====================*/
a {color:#004c7e; outline:none; font-weight: bold;}

h1 { margin:0 0 4px 4px;}

h1.portada{
	background:url(../images/tit_portada.jpg) no-repeat;
	width: 131px;
	height: 20px;
}

h1.clientes{
	background:url(../images/tit_clientes.jpg) no-repeat;
	width: 152px;
	height: 20px;
	margin-bottom: 8px;
}

h1.empresa{
	background:url(../images/tit_empresa.jpg) no-repeat;
	width: 146px;
	height: 17px;
	margin-bottom: 8px;
}

h1.legal{
	background:url(../images/tit_legal.jpg) no-repeat;
	width: 102px;
	height: 20px;
	margin-bottom: 8px;
}

h1.productos{
	background:url(../images/tit_productos.jpg) no-repeat;
	width: 97px;
	height: 16px;
	margin-bottom: 8px;
}

h1.localizacion{
	background:url(../images/tit_localizacion.jpg) no-repeat;
	width: 116px;
	height: 17px;
	margin-bottom: 8px;
}

h1.legalintranet{
	background:url(../images/tit_legalintranet.jpg) no-repeat;
	width: 274px;
	height: 21px;
	margin-bottom: 8px;
}

h2 { margin:0 0 4px 4px;}

h2.intranet{
	background:url(../images/tit_intranet.jpg) no-repeat;
	width: 109px;
	height: 12px;	
}

h3 { margin:0 0 4px 6px;}

h3.validacion{
	background:url(../images/tit_validacion.jpg) no-repeat;
	width: 141px;
	height: 16px;	
}

.separador{
	clear: both;
	height: 20px;
}

.separador2{
	clear: both;
	height: 10px;
}

.separador3{
	clear: both;
	height: 5px;
}

.separador_img{
	clear: both;
	height: 3px;
	width: 355px;
	background:url(../images/separador.jpg) no-repeat;
	margin: 8px 0 4px 4px;
}

.separador_img2{
	clear: both;
	height: 3px;
	width: 167px;
	background:url(../images/separador2.jpg) no-repeat;
	margin: 0 0 16px 0;
}

.clear { clear:both; height:4px;}

p.destacado { font-weight:bold;}

/*==================blocks====================*/
.block { width:100%; color:#5f5f5f; margin-bottom: 10px; }
.block .r { background:url(../images/r.gif) right top repeat-y;}
.block .b { background:url(../images/b.gif) left bottom repeat-x;}
.block .l { background:url(../images/l.gif) left top repeat-y;}
.block .l_t { background:url(../images/l_t.gif) no-repeat left top;}
.block .r_t { background:url(../images/r_t.gif) no-repeat right top;}
.block .r_b { background:url(../images/r_b.gif) no-repeat right bottom;}
.block .l_b { background:url(../images/l_b.gif) no-repeat left bottom; width:100%;}
.block .ind { padding:10px 14px 10px 14px;}

.site_center {width:100%; text-align:center;}
.site_center1 {margin:0 auto; text-align:left;}

/*header*/
#header { height:310px; font-size:0.625em; color:#393939; background-color: #f1f1f1;}
#header div { height:302px; width:780px;}

/*content*/
#content { font-size:0.69em; background-color: #f1f1f1;}
#content table, td { line-height:1.27em;}

/*footer*/
#footer { height:150px; background:url(../images/footer_block_bgd.jpg) left top repeat-x; color:#ffffff; font-size:0.69em;}
#footer .left { background:url(../images/footer_block_left.jpg) no-repeat left top;}
#footer .right { background:url(../images/footer_block_right.jpg) no-repeat right top;}
#footer .indent { padding:17px 4px 16px 0; text-align:center;}
p.footer{ margin: 10px 0 0 0;}
a.footer{ color: #FFFFFF; text-decoration:none;}

/*index.html*/
#page1 #content .row_1 { padding-bottom:0px;}
#page1 #content .row_1 .col_1 { width:548px;}
#page1 #content .row_1 .col_1 .indent { padding:0 0 0 12px;}
#page1 #content .row_1 .col_1 .col_izq { float: left; width: 250px;}
#page1 #content .row_1 .col_1 .col_izq p.contenidos {
	display: block; 
	width: 240px; 
	margin: 0 0 10px 5px; 
	padding: 0; 
	color: #8d8d8d;
}
#page1 #content .row_1 .col_1 .col_der{ float: left; width: 250px;}	
#page1 #content .row_1 .col_1 .col_der p.contenidos {
	display: block; 
	width: 240px; 
	margin: 0 0 10px 5px; 
	padding: 0; 
	color: #8d8d8d;
}

/* Columnas portada*/
#page1 #content .row_1 .col_1 .col_izq1 { float: left; width: 140px; height: 393px; margin: 8px 10px 0 15px; background:url(../images/deco.jpg) left top no-repeat; }
#page1 #content .row_1 .col_1 .col_der1 { float: left; margin: 10px 0 0 0;}
#page1 #content .row_1 .col_1 p { display: block; width: 350px; margin: 4px 0 8px 4px; padding: 0; color: #5f5f5f;}
#page1 #content .row_1 .col_1 p.destacado { font-weight:bold;}
#page1 #content .row_1 .col_1 p.error2 { color:#003366; font-weight: bold; width: 350px; margin: 0 0 10px 5px;}
#page1 #content .row_1 .col_1 .img_indent { margin:0 8px 20px 0; float:left;}

#page1 #content .row_1 .col_2 { width:140px;}
#page1 #content .row_1 .col_2 .img_indent { margin:0 8px 0 0;}
#page1 #content .row_1 .col_2 p.contacto{ margin: 0 0 0 25px; line-height: 14px; width: 190px;}
#page1 #content .row_1 .col_2 .banner{ margin: 0 0 10px 10px;}
#page1 #content .row_1 .col_2 .banner2{ margin: 0 0 10px 14px;}

/* Sección empresa y productos*/
#page1 #content .row_1 .col_1 p.empresa { margin: 4px 0 0 8px; line-height: 18px;}
#page1 #content .row_1 .col_1 p.productos { margin: 4px 0 0 8px; line-height: 18px;}
#page1 #content .row_1 .col_1 p.productos2 { margin: 4px 0 0 12px; line-height: 18px;}
#page1 #content .row_1 .col_1 p.subtitulo { font-size: 120%; font-weight:bold; margin: 4px 0 8px 8px;}
#page1 #content .row_1 .col_1 p.subtitulo2 { font-size: 110%; margin: 4px 0 8px 8px;}

#page1 #content .row_1 .col_1 p.subtitulo_sub { font-size: 120%; font-weight:bold; margin: 8px 0 4px 8px;}

#page1 #content .row_1 .col_1 .columna{
	float: left;
	width: 165px;
	margin: 0 4px 0 0;
}
#page1 #content .row_1 .col_1 .columna1{
	float: left;
	width: 178px;
	margin: 0 4px 0 0;
	visibility: hidden;
}
#page1 #content .row_1 .col_1 .columna2{
	float: left;
	width: 200px;
	margin: 0;
	visibility: hidden;	
}

#page1 #content .row_1 .col_1 .columna p{ width: 160px;}
#page1 #content .row_1 .col_1 .columna1 p{ width: 150px;}
#page1 #content .row_1 .col_1 .columna2 p{ width: 190px;}

/* Formulario de acceso a la intranet */
form#intranet{
	width: 150px;
}

form#intranet label{
	text-align: right;
	font-weight:bold;
	width: 75px;
	float: left;
}

form#intranet input{
	width: 68px;
	height: 16px;
	border: 1px solid #666666;
	background-color: #F0F0F0;
	text-align: right;
	float: right;
	padding: 0 3px 0 0 !important;
}

form#intranet input.boton{
	text-align: center;
	font-weight:bold;
	font-size: 100%;
	width: 70px;
	height: 18px;	
	line-height: 18px;
	color: #5F5F5F;
	display: block;
	padding: 0 0 4px 0;
}

form#intranet label.condiciones{
	width: 260px;
	text-align: left;
	margin-bottom: 10px;	
}

form#intranet input.fc_condiciones{
	text-align: left;
	float: left;
	width: 10px;
}

/* Formulario de contacto */
.block3 { background:#ededed; width:500px; color:#5f5f5f; margin-left: 20px;}
.block3 .t { background:url(../images/line1.gif) left top repeat-x;}
.block3 .r { background:url(../images/line1.gif) right top repeat-y;}
.block3 .b { background:url(../images/line1.gif) left bottom repeat-x;}
.block3 .l { background:url(../images/line1.gif) left top repeat-y;}
.block3 .l_t_1 {background:url(../images/l_t_2_1.gif) no-repeat left top;}
.block3 .r_t_1 { background:url(../images/r_t_2_1.gif) no-repeat right top;}
.block3 .r_b { background:url(../images/r_b_2.gif) no-repeat right bottom;}
.block3 .l_b { background:url(../images/l_b_2.gif) no-repeat left bottom; width:100%;}
.block3 .ind { padding:18px 0 12px 0;}
.block3 table, td {color:#5f5f5f;}

.title3 { margin: 0 0 14px 10px;}

form, td {margin:0; padding:0;}

select, input { font-size:1em;}

input, select { vertical-align:middle; font-weight:normal;}

.alignright { text-align:right;}

.form { height:25px;}
.form {
	width:210px; 
	height:18px; 
	background:none; 
	border:1px solid #a4a4a4; 
	font-size:1em; 
	font-family:tahoma; 
	color:#656565;
	margin: 0 4px 4px 0;
} 

.form2 {
	width:263px;
	height:18px; 
	background:none; 
	border:1px solid #a4a4a4; 
	font-size:1em; 
	font-family:tahoma; 
	color:#656565;
	margin: 0 4px 4px 0;
} 

#form2{	margin: 0 0 0 10px;}
#form2 input{ background: none; border: none; color:#5f5f5f; height:16px;}
#form2 input.boton{ height:19px;}
#form2 select{ margin: 0; background: #ededed; border: 1px solid #f1f1f1; height:18px; color:#5f5f5f; width: 147px;}
#form2 option{ color:#5f5f5f;}
#form2 label.destacado{ font-weight:bold;}
#form2 label { float: left;}

textarea { width:263px; height:90px; background:none; overflow:auto; border:1px solid #a4a4a4; font-size:1em; font-family:tahoma; color:#656565;}

textarea.legal{width:98%; color:#8D8D8D; margin-top: 10px;}

#page1 #content .row_1 .col_1 p.error{ width: 450px; margin: 0 0 8px 20px; padding:0; color: #003366;}

/* Elementos desplegables sección Productos */
.opcion {
	display: block;
	height: auto;
	background-color: #f1f1f1;
	overflow: hidden;
	background: url(../images/cerrado.gif) left center no-repeat;
	margin: 0 0 16px 4px;
}

.opcion2 {
	display: block;
	height: auto;
	background-color: #f1f1f1;
	overflow: hidden;
	background: url(../images/abierto.gif) left 6px no-repeat;
	margin: 0 0 0 4px;	
}

.no_opcion {
	display: block;
	height: auto;
	background-color: #f1f1f1;
	overflow: hidden;
	margin: 0 0 16px 4px;
}

#page1 #content .row_1 .col_1 .columna1 .opcion p, #page1 #content .row_1 .col_1 .columna1 .opcion2 p, #page1 #content .row_1 .col_1 .columna1 .no_opcion p{
	margin: 0 0 0 10px;
	line-height: 14px;
	height: 14px;
}

#page1 #content .row_1 .col_1 .columna2 .opcion p, #page1 #content .row_1 .col_1 .columna2 .opcion2 p, #page1 #content .row_1 .col_1 .columna2 .no_opcion p{
	margin: 0 0 0 10px;
	line-height: 14px;
	height: 14px;
}

.opcion a {
	color: #5F5F5F;
	text-decoration: none;
}

.subopciones {
	display: block;
	height: auto;
	overflow: hidden;
	background-color: #f1f1f1;
	margin: 0 0 8px 10px;
}