/* CSS Document */
html, body {height: 100%;}
*{padding: 0;margin: 0;}


body {
	font-family: Arial, Helvetica, sans-serif;
	background-color:#FFFFFF;
	text-align:center;
	margin:0;
	background-image:url(../images/fondo_body.gif);
	background-repeat:repeat-x;
}
 
#general{
width:900px;
margin:auto;
height:auto;
background-image:url(../images/fondocuerpo.gif);
background-repeat:repeat-y;
min-height:100%;
}

* html #general{
	height: 100%;
	text-align:left;
}


.cabecera{
width:900px;
height:130px;
margin:auto;
background-image:url(../images/fondobody2.gif);
background-repeat:repeat-x;
text-align:left;
}


.cabecera .logo{
	width:auto;
	height:auto;
	margin:auto auto auto 45px;
	position:absolute;
}



.cabecera .idiomas{
	width:159px;
	height:20px;
	margin:0 0 0 700px;
	position:absolute;
	background-image:url(../images/bg_idiomas.gif);
	padding-left:8px;
}

.b_es{
font-family: Verdana, Arial, Helvetica, sans-serif;
color:#333333;
text-decoration:none;
font-size:9px;
background:url(../images/es.gif) left no-repeat;
padding-left:20px;
margin:0 10px 0 5px;


}


.cabecera .bggaleria{
width:auto;
height:auto;
position:absolute;
margin:80px auto auto 706px;
}


.bgaleria{
display:block;
position:absolute;
height:auto;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
font-weight:bold;
text-align:left;
letter-spacing:1px;
color:#666666;
padding:23px 40px 7px 10px;
text-decoration:none;
}

.bgaleria:hover{
color:#bc4004;
}




.titulocategoria{
font-family: Verdana, Arial, Helvetica, sans-serif;
color:#666666;
font-weight:bolder;
font-size:16px;
margin:0px 350px 0px 0px;


}



.b_es:hover{
font-weight:bold;
margin:0 11px 0 5px;
}

.b_in{
font-family: Verdana, Arial, Helvetica, sans-serif;
color:#333333;
text-decoration:none;
font-size:9px;
background:url(../images/gb.gif) left no-repeat;
padding-left:20px;
margin:0;
}

.b_in:hover{
font-weight:bold;
}

#pie{
width:100%;
height:40px;
margin:auto;
clear:both;
background-image:url(../images/fondo_pie.gif);
background-repeat:repeat-x;
position: relative;
clear: both;
margin:-40px auto auto auto;
text-align:center;
}



#clearpie {
	display: block;
	height:40px;
	text-align:center;
}

#pie .piecenter{
width:900px;
height:40px;
margin:auto;
text-align:left;
background-image:url(../images/bg.pie.gif);
}

#pie .piecenter .logoh{
width:auto;
height:auto;
position:absolute;
margin:10px auto auto 800px;
}

#pie .piecenter .estandares{
width:auto;
height:auto;
position:absolute;
margin:17px auto auto 620px;
}


#pie .piecenter .textopie{
margin:auto;
text-align:left;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:9px;
color:#333333;
padding:15px 0 0 10px;
font-weight:bold;
}

#pie .piecenter .textopie .legal{
text-decoration:none;
color:#666666;
margin-left:5px;
}

#pie .piecenter .textopie .legal:hover{
text-decoration:none;
color:#006699;
}

.contenido1{
width:900px;
height:auto;
margin: 0 auto 0 auto;
}



.menu{
	width:900px;
	height:34px;
	margin:auto auto 25px auto;
	text-align:left;
	overflow:hidden;
	background-image: url(../images/fondomenu.gif);
}

#navi{
	list-style:none;
	margin:auto;
	padding:0;
	width:882px;
	margin:5px 0 0 9px;
	height:auto;
	background:url(../images/bg_navi.gif) repeat-x;
	display:block;
	
}

#navi li{
	display:block;
	float:left;
	
}


#navi li a{
	width:auto;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	display:block;
	height:auto;
	font-weight:bold;
	padding:4px 11px 6px 11px;
	text-decoration:none;
	font-size:11px;
	color:#000000;
	text-align:left;
	text-decoration:none;
	background: url(../images/bg_navi.gif) repeat-x;
}
#navi li a:hover{
background-position:bottom;
color:#FFFFFF;

}



.contenido2{
width:900px;
height:auto;
margin: 0 auto auto auto;
}

.contenido2 .divrealizados{
width:875px;
height:auto;
margin:0;
background:url(../images/fondo_realizados.gif) no-repeat;
padding:15px 10px 20px 15px;
text-align:left;
}

.divwork{
width:860px;
height:auto;
margin:20px auto auto auto;
padding:0;
}

.divwork .top{
width:100%;
height:auto;
margin:auto;
padding:0;
}

.divwork .bodywork{
width:100%;
height:auto;
margin:auto;
padding:0;
background:url(../images/work_body.gif) repeat-y;
}


.divwork .bodywork .imapresent{
float:left;
width:150px;
height:150px;
border:#CCCCCC solid 5px;
margin:auto auto auto 25px;
}

.divwork .bodywork .imapresent:hover{
border:#FF9933 solid 5px;
}

.divwork .bodywork .parrafo{
width:630px;
height:auto;
float:left;
font-weight:bold;
font-size:11px;
color:#333333;
margin: auto auto auto 15px;
}

.divwork .bodywork .parrafo h1{
display:block;
font-size:16px;
margin-bottom:8px;
border-bottom:solid 1px #ebcf94;
color:#666666;
}


.divwork .bodywork .content{
background-color:#e3e3e2;
padding:3px;
width:800px;
margin:3px 0 0 25px;
}


.divwork .bodywork .content .minigaleria{

}


.divwork .bodywork .content .minigaleria .mb2{
float:left;
width:140px;
height:90px;
padding:5px;
background-image: url(../images/bg_bgaleria2.gif);
margin:15px 10px 5px auto;
}

.divwork .bodywork .content .minigaleria  .mb2:hover{
background-position:bottom;
}

.bcontroldown{
display:block;
width:auto;
height:auto;
background:url(../images/29.png) no-repeat left 0;
text-decoration:none;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#333333;
text-align:left;
margin:3px auto auto 650px;
padding-left:16px;
font-weight:bold;
}

.bcontroldown:hover{
color:#CC9900;
}


.bcontrolup{
display:block;
width:auto;
height:auto;
background:url(../images/30.png) no-repeat left 0;
text-decoration:none;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#CC9900;
text-align:left;
margin:3px auto auto 650px;
padding-left:16px;
font-weight:bold;
}

.bcontrolup:hover{
color:#333333;
}




.divwork .bottom{
width:100%;
height:21px;
margin:auto;
padding:0;
background:url(../images/work_bottom.gif) no-repeat;
}


.divproces{
width:860px;
height:auto;
margin:20px auto auto auto;
padding:0;
}

.divproces .top{
width:100%;
height:auto;
margin:auto;
padding:0;
}

.divproces .body{
width:100%;
height:auto;
margin:auto;
padding:0;
background:url(../images/proces_body.gif) repeat-y;
}


.divproces .body .parrafo{
width:776px;
height:auto;
font-weight:bold;
font-size:11px;
color:#333333;
margin: auto auto auto 30px;
padding-bottom:10px;
border-bottom:solid 1px #ebcf94;
}

.divproces .body .imagen{
width:776px;
height:194px;
margin:5px auto auto 30px;
}



.divproces .bottom{
width:100%;
height:32px;
margin:auto;
padding:0;
background:url(../images/proces_bottom.gif) no-repeat;
}








.contenido2 .divgaleria{
width:875px;
height:auto;
margin:0;
background:url(../images/fondo_galeria.gif) no-repeat;
padding:15px 10px 20px 15px;
text-align:left;
}

.titlegal{
font-size:20px;
font-family:Arial, Helvetica, sans-serif;
letter-spacing:-1px;
color:#333333;
display:block;
}

.contenido2 .columnaderecha .titlegal{
font-size:20px;
font-family:Arial, Helvetica, sans-serif;
letter-spacing:-1px;
color:#333333;
display:block;
}

.textogal{
font-size:11px;
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#666666;
display:block;
margin:0;
padding:5px 0 0 0;
}

.contenido2 .divgaleria .galeriabox{
display:block;
padding:5px 10px 5px 10px;
height:auto;
clear:both;
margin:20px 0 0 0;

}

.contenido2 .divgaleria .galeriabox .mb{
float:left;
width:140px;
height:90px;
padding:5px;
background-image: url(../images/bg_bgaleria.gif);
margin:auto 20px 20px auto;
}

.contenido2 .divgaleria .galeriabox .mb:hover{
background-position:bottom;
}

.contenido2 .banner{
width:581px;
height:280px;
margin: auto;
float:right;

}



.contenido2 .texto{
width:284px;
height:auto;
margin: auto;
float:left;
background-image: url(../images/bg_texto.gif);
background-repeat:no-repeat;
text-align:justify;
padding:13px 15px 5px 13px;
font-size:11px;
letter-spacing:normal;
font-family:Verdana, Arial, Helvetica, sans-serif;
line-height:16px;
color:#595959;
}

.contenido2 .texto span{
display:block;
font-size:24px;
letter-spacing:-1px;
line-height:30px;

}

.contenido2 .accesos{
width:581px;
height:auto;
margin: auto;
float:right;
text-align:left;
}

.contenido2 .columnaderecha{
width:581px;
height:auto;
margin: auto;
float:right;
text-align:left;
}

.acceso1{
width:287px;
display:block;
height:auto;
background:url(../images/bg_div1.gif);
background-position:top;
background-repeat:no-repeat;
color:#c4882a;
text-decoration:none;
font-size:11px;
font-family:Verdana, Arial, Helvetica, sans-serif;
padding:160px 0 50px 0;
text-align:left;
margin-top:20px;
}

.acceso1:hover{
text-decoration: underline;
}

.acceso1 span{
font-family:Arial, Helvetica, sans-serif;
display:block;
font-size:24px;
letter-spacing:-1px;
line-height:14px;
color:#595959;
margin:0;
text-decoration:none;
padding-bottom:3px;

}

.acceso1 b{
font-weight: 100;
color:#63481e;
}


.acceso2{
width:581px;
display:block;
height:auto;
background-image:url(../images/bg_div2.gif);
background-repeat:no-repeat;
background-position:center;
color:#c4882a;
text-decoration:none;
font-size:11px;
font-family:Verdana, Arial, Helvetica, sans-serif;
padding:30px 0 36px 0;
text-align:left;
border-bottom:#595959 solid 3px;
font-weight:100;
}

.acceso2:hover{
text-decoration: underline;
}

.acceso2 span{
font-family:Arial, Helvetica, sans-serif;
display:block;
font-size:24px;
letter-spacing:-1px;
line-height:20px;
color:#595959;
margin:0;
text-decoration:none;
padding-bottom:6px;

}

.acceso2 b{
font-weight:100;
color:#63481e;
}


.clear{
width:100%;
display:block;
height:2px;
clear:both;

}


#formulariocuerpo {
font: 12px Arial;
text-align: center;
margin: 10px 0px 20px auto;
width:auto;
padding:8px 15px 15px 25px;

}

#formulariocuerpo fieldset{
border:none;
}

#formulariocuerpo fieldset legend{
font-size: 12px;
font-weight: normal;
}
#formulariocuerpo fieldset ul{
margin: 0;
padding: 0;
}

#formulariocuerpo fieldset ul li{
list-style: none;
margin-bottom: 3px;
text-align: left;
}
 
 
.rojo{
color: #990000;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
}
 
 
 
 
#formulariocuerpo fieldset ul li label{
width:120px;
float: left;
font-size: 12px;
font-weight: bold;
font-family:Arial, Helvetica, sans-serif;
margin: 2px;
color:#DA7347;

}

#formulariocuerpo fieldset ul li label em{
color: #ff1515;
font: 10pt Arial;
}


#formulariocuerpo fieldset ul li input{
font-size:11px;
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#333333;
border:#999999 solid 1px;
padding:2px;
background-color:#e6eae9;
}

#formulariocuerpo fieldset .form{
font-size:10px;
font-weight:bold;
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#333333;
border:#999999 solid 1px;
padding:2px;
background-color:#e6eae9;
}
.benviar{
width:90px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#000000;
text-decoration:none;
display:block;
padding:2px;
background-image:url(../images/benviar.gif);
text-align:center;
margin: auto auto 10px 123px;
font-weight: bold;
}

.benviar:hover{
background-position: bottom;
color:#FFFFFF;
}
.datoscontacto {

text-align: left;


}


.datoscontacto .estilocontacto {
font-size: 14px;
font-weight: bold;
font-family:Arial, Helvetica, sans-serif;
margin: 2px;
color:#DA7347;

}


.estilogeneral{
text-align: justify;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
color:#333333;
margin: 0 30px 0 10px;
}


.estilogenerallista{
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
color:#333333;
margin: 0 30px 0 30px;
}
