body,div,p,form,ul,li,dl,dt,dd,img,h1,h2,h3,h4,h5,label,form,input,select,option,textarea{
	margin:0;
	border:0;
	padding:0;
	outline:none;
}
body{
	text-align:center;
	font:86% Arial, Helvetica, sans-serif;
	color:#000;	
	background-color:#B1B9AE;	
}
h1{
	margin-bottom:20px;
	padding-left:45px;
	font-size:25px;
	font-weight:bold;
	letter-spacing:-2px;
	text-transform:uppercase;
	color:#66B850;	
	background: transparent url(/img/logo-h1.gif) no-repeat 0 50%;
}
h2{
	margin:0 0 1em 50px;
	font-size:1.3em;
	font-weight:normal;	
	letter-spacing:-1px;	
	text-transform:uppercase;	
	color:#FF7600;	
}
h3{
	margin:0 0 10px 50px;
	font-size:1em;
	font-weight:bold;
}
a{
	color:#FF4411;	
	text-decoration:none;
}
a:hover{
	text-decoration:underline
}
fieldset{
	margin:0 0 20px 50px;
	border:1px solid #EEE;
	padding:15px;
}
label {
	float: left;
	margin: 5px 2px 1px 0px;	
	padding-left: 15px;
	width:100px;
}
input, textarea {
	border:1px solid #AAA;
	padding:4px;
	width:300px;	
	color:#666;
	font:1em Arial, Helvetica, sans-serif;
	background-color:#FAFAFA;
}
textarea{
	width:380px;
}
/* --------- Layout ------------- */
#contenedor-exterior{
	width:960px;
	margin:0 auto;
	text-align:left;
	background:#E6F1E3 url(/img/esquina-contenedor-ext.gif) no-repeat 0 100%;	
}
#contenedor-interior{
	margin:0 15px;
	padding:15px 20px;
	background:#FFF url(/img/esquina-contenedor-int.gif) no-repeat 0 100%;	
}
#cabecera{
	margin-bottom:25px;
	height:260px;
	background:transparent url(/img/cabecera.jpg) no-repeat 0 100%;
}
#cuerpo{
	background:transparent url(/img/punteado.gif) repeat-y 221px 0; 
}
#lateral{
	float:left;
	width:200px;
	background-color:#eee633;		
}
#lateral ul {
	list-style:none;
}
#contenido{
	float:right;	
	width:649px;
	background:transparent url(/img/barra-contenido.gif) no-repeat 14px 30px;
}
#contenido-pop{
	padding:20px;
	width:560px;
	text-align:left;
	background-color:#FFF;
}
#pie{
	margin:0 15px;
	padding:20px;
	color:#4A4A4A;
}
#pie a{
	color:#4A4A4A;
}
/* --------- Cabecera ------------- */
h1#h1-home{
	position:absolute;
	text-indent:-9000px;
	background:none;
}
#logo{
	float:left;
	padding:0 47px 0 25px;
	background:transparent url(/img/punteado.gif) repeat-y 100% 0;
}
#menu-superior{
	margin-top:26px;
	float:right;
	width:174px;
	list-style:none;	
}
#menu-superior li{
	float:left;
	height:27px;	
}
#menu-superior li span{
	position:absolute;
	text-indent:-9000px;
}
#menu-email{
	width:150px;
	background:transparent url(/img/menu-superior.gif) no-repeat 0 0;	
}
#menu-telefono{
	width:172px;
	background:transparent url(/img/menu-superior.gif) no-repeat 0 -27px;		
}
#menu-home{
	width:23px;		
}
#menu-home a{
	display:block;
	height:27px;
	background:transparent url(/img/menu-superior.gif) no-repeat 0 -54px;	
}
#menu-home a:hover{
	background:transparent url(/img/menu-superior.gif) no-repeat -23px -54px;	
}
/* --------- Menú ------------- */
#menu li{
	background-color:#FFF;
	height:1%;
}
#menu li.menu-opcion{
	border-bottom:1px solid #FFF;	
	height:45px;
	background:#FF7600 url(/img/menu.gif) no-repeat 0 23px;	
}
#menu li.submenu-opcion{
	border-bottom:1px solid #C7E4BD;
	height:32px;	
	background-color:#FFF;
}
#menu li.menu-opcion a, #menu li.menu-opcion em{
	display:block;
	height:45px;	
}
#menu li.submenu-opcion a{
	display:block;
	padding-right:26px;
	height:32px;	
	text-align:right;
	line-height:32px;
	font-weight:bold;
	font-size:0.9em;
	text-indent:-320px;
	text-transform:uppercase;
	text-decoration:none;
	color:#219801;
	background:transparent url(/img/punto-naranja.gif) no-repeat 96% 50%;
}
#menu li.submenu-opcion a:hover{
	color:#FF7600;
}
#menu li.submenu-opcion a span{
	color:#FF7600
}

#menu li.menu-opcion span{
	position:absolute; 
	text-indent:-9000px;
}
#menu li.sin-borde{
	border:none;
}
a#menu-empresa{
	background: transparent url(/img/menu.gif) no-repeat 100% -22px;
}
a#menu-actividades{
	background: transparent url(/img/menu.gif) no-repeat 100% -67px;
}
#menu-tecnologias{
	background: transparent url(/img/menu.gif) no-repeat 100% -112px;
}
#menu-aplicaciones{
	background: transparent url(/img/menu.gif) no-repeat 100% -157px;
}
a#menu-contacto{
	background: transparent url(/img/menu.gif) no-repeat 100% -202px;
}
a#menu-empresa:hover{
	background: transparent url(/img/menu.gif) no-repeat 100% -247px;
}
a#menu-actividades:hover{
	background: transparent url(/img/menu.gif) no-repeat 100% -292px;
}
a#menu-contacto:hover{
	background: transparent url(/img/menu.gif) no-repeat 100% -337px;
}
/* ------- Contenido ------ */
h1 span{
	color:#FFA04F;
}
h2#h2-home{
	margin:0 0 20px 0;
	padding-left:45px;
	font-size:25px;
	font-weight:bold;
	letter-spacing:-2px;
	text-transform:uppercase;
	color:#66B850;	
	background: transparent url(/img/logo-h1.gif) no-repeat 0 50%;
}
h2.h2-modulo{
	margin-left:0;
	border-bottom:1px dotted #FF7600;
}
#contenido p{
	margin:0 0 1em 50px;
}
#contenido p.destacado{
	margin-bottom:0;
	padding:15px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	text-align:justify;
	color:#FFF;
	background:#4A4A4A url(/img/esquina-destacado.gif) no-repeat 0 100%;
}
#contenido p.link-formulario{
	margin-top:3em;
	text-align:right;
	color:#FFF;
}
#contenido p.link-formulario span{
	padding:6px;
	font-size:0.9em;
	font-weight:bold;	
	background-color:#FF7600
}
#contenido p.link-formulario a{
	text-decoration:underline;
	color:#FFF;	
}
#contenido ul.lista{
	margin-bottom:1em;
	margin-left:90px;
}
#contenedor-modulos{
	margin-left:50px;
}
#contenido .modulo-home{
	margin:2em 0 1em;
	width:280px;
}
#contenido .modulo-home p{
	margin-left:0;
}
#contenido-pop h2{
	margin-left:0;
}
#contenido-pop p{
	margin-bottom:1em;
}
#contenido-pop ul.lista{
	margin-bottom:1em;
	margin-left:30px;
}
/* ------- Formulario ------- */
#contenido form p{
	clear: left;
	margin:0 0 0.8em;
}
#captcha{
	margin-bottom:0.8em;
	border:1px solid #BBB;
	padding:10px;
	background-color:#D7DFD5;
}
#log{
	width:330px;
	font-size:1em;
	font-weight:bold;
	color:#F30;
}
#bloque-error{
	margin:0 0 20px 50px;
	border:1px solid #C00;
	padding:30px;
	color:#C00;	
}
#bloque-ok{
	margin:0 0 20px 50px;
	border:1px solid #090;
	padding:30px;
	color:#090;
}
#bloque-error p, #bloque-ok p{
	margin-left:0;
}
.alerta{
	border:1px solid #F00;
	background-color:#FFF8F8;	
}
.formu-corto{
	width:120px;
}
.formu-mini{
	border:none;
	padding:0;
	width:15px;
	background-color:transparent;	
}
/* ----- Pie ---- */
#ozoono{
	width:300px;
	font:11px Tahoma, Arial, Helvetica, sans-serif;;
}
#ozoono .by{
	margin-bottom:7px;
	padding-left:27px;
	background: transparent url(/img/ozoono.gif) no-repeat 0 50%;
}
#menu-inferior{
	list-style:none;
	text-align:right;
	font-size:0.9em;
}
#menu-inferior ul{
	margin-bottom:15px;
}
#menu-inferior li{
	display:inline;
}
#menu-inferior li span{
	font-size:1.3em;
	color:#FFA200;
}
#menu-inferior strong{
	padding-left:25px;
	background:transparent url(/img/logo-footer.gif) no-repeat 0 50%;
}
#menu-inferior b{
	font-size:1.3em;
}


.verde{
	color:#219801;
}
.naranja{
	color:#FF7600
}
.caja-derecha{
	float:right;
	margin-left:8px;
}
.caja-izquierda{
	float:left;
	margin-right:8px;	
}
.centrado{
	text-align:center
}
.foto{
	margin-bottom:8px;	
	border:1px solid #B1B9AE;
	padding:3px;
}
.hdml{
	unicode-bidi:bidi-override; 
	direction: rtl;
}
.hdml2{
	display:none;
}
/* slightly enhanced, universal clearfix hack */
.clearfix:after {
        visibility: hidden;
        display: block;
        font-size: 0;
        clear: both;
        height: 0;
 		content: ' ';
 }
 
.clearfix {
        display: inline-block;
 }
 
/* start commented backslash hack \*/
 
* html .clearfix {
        height: 1%;
 }
 
.clearfix {
        display: block;
}
/* close commented backslash hack */
