@charset "utf-8";
html,body,div,span,fieldset,caption,table,
h1,h2,h3, p,a,img,ul,li,ol,form,img,address{
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: normal;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
a{outline:0}
body{
	background: #2f2c23 url(/imagenes/template/header.png) center top no-repeat;
	font-size: 62.5%;
}




/* caja */
#wrapper{
	background:#fff;
	min-width:780px;
}
.center{
	width: 750px;
	margin:0 auto;
}
#header{
	width: 750px;
	margin: 0 auto;
	padding-top: 20px;
}

#footer{
	height: 133px;
	background: url(/imagenes/template/footer.png) left top repeat-x;
	padding-top: 15px;
}
#footer-address{
	background: url(/imagenes/template/diteco-footer.png) 5px 0px no-repeat;
	width:745px;
	margin:0 auto;
	padding-right: 10px;
}
#footer p{ float:right;}
#footer p,#footer a{
	font-weight: bold;
}
/*Inicio*/
#left-inicio{
	margin-right: 246px;
	padding-top: 10px;
	border-right: 1px solid #b8d1e8;
}
.servicios{
	float: left;
	width:231px;
	padding-right: 19px;
}
.servicios img,.servicios p{
	margin-bottom:4px;
}
#left-inicio .text-align-right{
	clear:left;
}

/*Cajas*/
.padding-top-bottom{ padding-top:10px; padding-bottom:10px;}
#caja-contacto{
	width: 430px;
}
.borrar{clear: both;}
#aeurus{text-align:right; padding:10px}
.clear-left{
	clear:left;
	padding-right:20px;
}
.certificados{
	background:url(/imagenes/template/certificacion-iso.jpg) right 4px no-repeat;
	padding-top: 36px;
	height: 55px;
}
#right{ float:right;width:246px;}
.right-columna{
	background: url(/imagenes/inicio/fondo-columna.png) left top repeat-x;
	padding: 10px 12px 0 13px;
}
/*textos*/
h1{
	color: #999999;
	font-size: 0.9em;
	font-weight: bold;
}
.logo{
	background: url(../imagenes/template/diteco.jpg) left top no-repeat;
	height: 86px;
	text-indent:-9000px;
}
.logo a,logo :visited{
	width: 327px;
	height:70px;
	display: block;
}
h2,.text-tit-h2{
	margin-bottom: 15px;
	font-size: 1.6em;
	font-weight: bold;
	color: #1f79cd;
	border-bottom: 4px solid #9bbedf;
	width: 430px;
}
#left-inicio .text-tit-h2{
	margin-bottom: 8px;
	width: 480px;
}
h3{
	margin-bottom: 10px;
	font-size: 1.4em;
	font-weight: bold;
	color: #666666;
}
.right-columna h3,.right-columna h2{
	font-size: 1.6em;
	color: #1f79cd;
	border:none;
	width:auto;
}
p,li,td,th,address{
	font-size: 1.2em;
	color: #666;
}
address{
	font-style: normal;
	padding:5px;
}
p{
	margin-bottom: 15px;
}
p a, li a,td a,th a,address a{
	color: #0a4175;
	font-weight: bold;
}
p :visited, li :visited,td :visited,th :visited,address :visited{
	color: #660099;
}
p :hover, li :hover,td :hover,.text-fecha :hover, th :hover,address :hover{
	text-decoration: none;
}
ul,ol{ margin-left:35px; margin-bottom:15px}
li{ margin-bottom:10px}
.text-fecha{
	font-size:1.1em;
	color: #999999;
	margin-bottom: 6px;
}
#text-nav a{
	font-weight: normal;
}
.text-11{
	font-size: 1.1em;
	color: #999999;
	margin-bottom: 5px;
}
.text-align-center{text-align:center}
.text-align-right{text-align:right}
.text-margen{ margin:0;}
.text-titulo,.text-titulo-12{
	font-weight: bold;
	color: #1f79cd;
}
.text-titulo{
	font-size: 1.4em;
}
/*Formularios*/
label{
	font-size: 1.2em;
	color: #666666;
	display: block;
	padding: 3px 3px 1px 1px;
	width: 65px;
	float: left;
	text-align: right;
}
input,.form,textarea{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #333333;
}
.form{
	width: 200px;
	margin-top: 2px;
	margin-bottom: 8px;
	font-size: 1.2em;
	background-color: #ededed;
	border:1px solid #bbbbbb;
}
.form-com{
	width: 335px;
	margin-top: 2px;
	margin-bottom: 4px;
	font-size: 1.2em;
	border:1px solid #bbbbbb;
}
.form,.form-com{ padding-left:3px;}
.form-com{
	margin-bottom: 2px;
	background-color: #ededed;
}

.boton-enviar{
	padding-right: 5px;
	padding-left: 5px;
	float: right;
	font-size: 1.2em;
}
#contenido-adicional{
	float: right;
	width: 282px;
}

#contenido-adicional img{ margin-bottom:2px;}
.for-rojo{
	color: #FF0000;
}
/*Menu desplegable*/
#menu{
	height: 38px;
	padding-top:3px;
	margin:0 auto 0 65px;
	}
#menu ul {
	padding:0;
	list-style-type: none;
	list-style-image: none;
	margin:0 ;
}
#menu ul li{
	height: 37px;
	line-height: 37px;
	float: left;
	position: relative;
	text-align: center;
	font-size: 1.4em;
	background:url(/imagenes/template/borde-menu.gif) left top no-repeat;
	z-index: 20;
	margin:0;
	padding-left: 2px;
}
#menu ul li a, #menu ul li a:visited{
	display:block;
	text-decoration:none;
	text-align:center;
	color:#313e6a;
	font-weight: bold;
	padding:0 16px;
	
}
#menu ul li ul {
	visibility:hidden;
	position:absolute;
	left: 3px;
	top: 37px;
	z-index: 20;
}
#menu table{
	position:absolute;
	border-collapse:collapse;
	z-index:160;
	left:0;
	top:0;
	padding: 5px 7px 5px 7px;
}
#menu ul li:hover a, #menu ul li a:hover {
	text-decoration: none;
	background: url(/imagenes/template/menu-hover.png) repeat-x left top;
}
#menu ul li:hover ul, #menu ul li a:hover ul {
	visibility:visible;
	bottom:0px;
	left:0;
}
#menu ul li:hover ul li, #menu ul li a:hover ul li {
	display:block;
	clear:both;
	height:31px;
	font-size: 13px;
	background-color: #e2ecf6;
	line-height: 31px;
	background-image:none;
	border:1px solid #9bbedf;
	padding:0;
}
#menu ul li:hover ul li a, #menu ul li a:hover ul li a {
	display:block;
	text-align: left;
	width: 100px;
	border:none;
	height:31px;
	font-weight: bold;
	background-image:none;
}
#menu ul li:hover ul li a:hover, #menu ul li a:hover ul li a:hover {
	background-color: #97bde1;
}
#menu ul li :hover{
	background: url(/imagenes/template/menu-hover.png) repeat-x left top;
}
#menu ul li :hover .hover,#menu ul .current .hover{
	background: url(/imagenes/template/menu-hover-span.gif) no-repeat;
	height: 12px;
	width: 13px;
	position: absolute;
	left:45%;
	top: 34px;
	z-index:10;
}
#menu .borde{ border-right:1px solid #9bbedf}
/*Fin Menu*/


/*Tabla*/
.center table{
	width: 100%;
	border:0;
	border-left:1px solid #9bbedf;
	border-top:1px solid #9bbedf;
	margin:0 auto 15px auto;
	border-collapse:collapse;
}
.center th{
	padding:5px;
	border-right:1px solid #9bbedf;
	border-bottom:1px solid #9bbedf;
	text-align: left;
	color: #313e6a;
}
.center td{
	padding:5px 5px 10px;
	vertical-align: top;
	border-right:1px solid #9bbedf;
	border-bottom:1px solid #9bbedf;
	color: #666666;
}
.center ul{
	list-style-image: url(/imagenes/template/vineta.gif);
}
.center caption{
	padding:5px;
	text-align:left;
	font-size: 1.4em;
	color: #666666;
	font-weight: bold;
}
.center th{
	background-color: #DEE9F5;
}
.center img{ border:1px solid #9bbedf;}
/*Mensajes*/
.error{
	background:#feefef url(/imagenes/contacto/error.png) left top no-repeat;
	margin-bottom:10px;
	width: 380px;
}
.error p{
	background:url(/imagenes/contacto/error-inf.png) left bottom no-repeat;
	padding:12px 5px 10px 35px;
	margin: 0;
}
.error span{
	font-weight: bold;
}
.exito{
	background:url(/imagenes/contacto/exito.png) left top no-repeat;
	margin-bottom:10px;
	width: 380px;
}
.exito p{ margin:0; line-height:42px; padding-left:35px;}
.caja-contacto{
	padding: 1px 20px 1px 65px;
}
