html, body {
	font-size: 0.9em;
	font-family: Sans-Serif, Arial, Helvetica;
	background: #f3f3f3;
	padding: 0;
	margin: 0;
}
img {
	border: none;
}
textarea, input[type="text"] {
	width: 100%;
	/*max-width: 300px;*/
	box-sizing: border-box;
	outline: 0;
}
button {
	button::-moz-focus-inner,
	input[type="reset"]::-moz-focus-inner,
	input[type="button"]::-moz-focus-inner,
	input[type="submit"]::-moz-focus-inner,
	input[type="file"] > input[type="button"]::-moz-focus-inner {
	        border: none;}
}
#logo {
	height: auto;
	background-color: white;
	position: relative;
	overflow: hidden;
	background: #ffffff; /* Navegadores sin soporte */
	background-image: linear-gradient(left, #ffffff, #29617e); /* CSS */
	background-image: -moz-linear-gradient(left, #ffffff, #29617e); /* Firefox */
	background-image: -webkit-linear-gradient(left, #ffffff, #29617e); /* Webkit (Safari y Chrome) */
	background-image: -o-linear-gradient(left, #ffffff, #29617e); /* Opera */
	background-image: -khtml-linear-gradient(left, #ffffff, #29617e); /* Konqueror */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#29617e',GradientType=1 ); /* IE */
}
#logo_img {
	height: auto;
	width: 30%;
	float: left;
}
#logo_img img {
	padding: 1%;
}
#boton_fb, #boton_tw {
	height: 3%;
	width: 3%;
	float: left;
	margin-top: 1%;
	margin-bottom: 1%;
}
#boton_fb {
	margin-left: 60%;
}
#boton_fb img, #boton_tw img {
	height: 100%;
	width: 100%;
}
#mostrar_usuario {
	height: auto;
	width: 19%;
	float: left;
	text-align: right;
	position: relative;
	margin-top: 1%;
	margin-left: 50%;
	color: white;
}
#mostrar_usuario a {
	outline: 0;
}
#button1 {
	position: relative;
}
#encabezado {
	height: auto;
	position: relative;
}
#encabezado_titulo {
	font-size: 2em;
	color: gray;
	text-align: center;
	margin-top: 0.5em;
}
#encabezado_titulo_razon {
	font-size: 1.2em;
	color: gray;
	text-align: center;
	margin-bottom: 0.5em;
}
#menu {
	display: block;
	height: 2.5em;
	width: 100%	;
	margin: 0;
	margin-top: 0.6%;
	margin-bottom: 0.6%;
	overflow: hidden;
	background: #4c4c4c; /* Navegadores sin soporte */
	background-image: linear-gradient(#4c4c4c 0%,#000000 100%); /* CSS */
	background-image: -moz-linear-gradient(#4c4c4c 0%,#000000 100%); /* Firefox */
	background-image: -webkit-linear-gradient(#4c4c4c 0%,#000000 100%); /* Webkit (Safari y Chrome) */
	background-image: -o-linear-gradient(#4c4c4c 0%,#000000 100%); /* Opera */
	background-image: -khtml-linear-gradient(#4c4c4c 0%,#000000 100%); /* Konqueror */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#000000',GradientType=0 ); /* IE */
	box-shadow: 1px 2px 5px #777; /* CSS */
	-mox-box-shadow: 1px 2px 5px #777; /* Firefox */
	-webkit-box-shadow: inset 0px 0px 0px #fff, 1px 2px 5px #777; /* Webkit (Safari y Chrome) */
	-o-box-shadow: 1px 2px 5px #777; /* Opera */
	-khtml-box-shadow: 1px 2px 5px #777; /* Konqueror */
	text-align: center;
}
#menu a {
	display: block;
	color: #b2b2b2	;
	text-decoration: none;
	height: 100%;
	padding: 3%;
	outline: 0;
}
#menu ul {
	display: table;
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
}
#menu li {
	display: table-cell;
	height: 100%;
	border-left: 1px solid gray;
	border-right: 1px solid #4c4c4c;
	list-style: none;
}
#menu li:hover {
	background: #191919; /* Navegadores sin soporte */
	background-image: linear-gradient(#191919 0%,#4c4c4c 100%); /* CSS */
	background-image: -moz-linear-gradient(#191919 0%,#4c4c4c 100%); /* Firefox */
	background-image: -webkit-linear-gradient(#191919 0%,#4c4c4c 100%); /* Webkit (Safari y Chrome) */
	background-image: -o-linear-gradient(#191919 0%,#4c4c4c 100%); /* Opera */
	background-image: -khtml-linear-gradient(#191919 0%,#4c4c4c 100%); /* Konqueror */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#191919', endColorstr='#4c4c4c',GradientType=0 ); /* IE */
}
#menu li a:hover {
	color: white;
}
#menu li a:active {
	color: black;
}
#menu li.activa {
	background: #4058B0;
}
.menu_first {
	border-left: 0px;
}
.menu_last {
	border-right: 0px;
}
#contenido_1 {
	height: auto;
	overflow: hidden;
	width: 99%;
	position: relative;
	padding: 0.5%;
}
#contenido_1_1 {
	height: 100%;
	width: 65%;
	float: left;
	overflow: hidden;
	/*background-color: blue;*/
	margin: 0 17%  0 17%;
}
#contenido_3_2 {
	height: 100%;
	width: 28%;
	margin-left: 20px;
	float: left;
	padding: 1%;
}
#contenido_2 {
	height: auto;
	overflow: hidden;
	width: 99%;
	/*background-color: yellow;*/
	position: relative;
	padding: 0.5%;
	margin-top: 1%;
	margin-bottom: 1%;
}
#contenido_2_1 {
	height: 100%;
	width: 65%;
	float: left;
	margin: 0 17%  0 17%;
}
#contenido_2_1 a {
	text-decoration: none;
}
#contenido_2_1 img {
	height: auto;
	width: 75%;
	display: block;
	margin: auto;
	text-align: center;
	padding: 2%;
}
#contenido_2_1_1 {
	overflow: hidden;
	height: 90%;
	width: 30.3%;
	float: left;
	border-radius: 1em;
	background-color: #d5d5d5;
	padding: 0.5%;
}
#contenido_2_1_1:hover img {
	transform:scale(1.1);
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	-o-transform:scale(1.1);
	-ms-transform:scale(1.1);
}
#contenido_2_1_1_i {
	border-radius: 1em;
	overflow: hidden;
}
#contenido_2_1_1_t {
	text-align: center;
	color: #333333;
	margin-top: 4%;
}
#contenido_2_1_2 {
	overflow: hidden;
	height: 90%;
	width: 30.3%;
	float: left;
	margin-left: 3%;
	margin-right: 3%;
	border-radius: 1em;
	background-color: #d5d5d5;
	padding: 0.5%;
}
#contenido_2_1_2:hover img {
	transform:scale(1.1);
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	-o-transform:scale(1.1);
	-ms-transform:scale(1.1);
}
#contenido_2_1_2_i {
	border-radius: 1em;
	overflow: hidden;
}
#contenido_2_1_2_t {
	text-align: center;
	color: #333333;
	margin-top: 4%;
}
#contenido_2_1_3 {
	overflow: hidden;
	height: 90%;
	width: 30.3%;
	float: left;
	border-radius: 1em;
	background-color: #d5d5d5;
	padding: 0.5%;
}
#contenido_2_1_3:hover img {
	transform:scale(1.1);
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	-o-transform:scale(1.1);
	-ms-transform:scale(1.1);
}
#contenido_2_1_3_i {
	border-radius: 1em;
	overflow: hidden;
}
#contenido_2_1_3_t {
	text-align: center;
	color: #333333;
	margin-top: 4%;
	}
#contenido_3 {
	height: auto;
	overflow: hidden;
	width: 99%;
	position: relative;
	background-color: #cccccc;
	padding: 0.5%;
}
#contenido_3_1 {
	height: 100%;
	width: 65%;
	float: left;
	margin: 1% 17%  1% 17%;
}
#ofrecemos {
	overflow: hidden;
	height: auto;
	width: 56%;
	float: left;
	padding: 2%;
	background-color: #b2b2b2;
	border-radius: 1em;
	text-align: left;
}
#ofrecemos_col1 {
	height: auto;
	width: 45%;
	float: left;
	padding: 1%;
}
#ofrecemos_col2 {
	height: auto;
	width: 45%;
	float: left;
	padding: 2%;
	margin-left: 2%;
}
#ofrecemos_i {
	overflow: hidden;
	height: 25%;
	width: 75%;
	padding: 5%;
	background-color: #b2b2b2;
	border-radius: 1em;
}
#serv_www_i {
	overflow: hidden;
	height: auto;
	width: 35%;
	padding: 0%;
	margin-bottom: 5%;
	padding-left: 60%;
}
#ofrecemos_i img, #serv_www_i img {
	height: auto;
	width: 100%;
}
#ofrecemos_t1 {
	height: 20%;
	width: 100%;
	color: #484550;
	float: left;
	margin-right: 5%;
	background-color: #b2b2b2;
	border-radius: 1em;
}
#ofrecemos_t2 {
	height: 20%;
	width: 100%;
	color: #484550;
	float: left;
	padding: 5%;
	background-color: #b2b2b2;
	border-radius: 1em;
}
#contacto {
	height: auto;
	width: 34%;
	float: left;
	padding: 2%;
	margin-left: 2%;
	background-color: #b2b2b2;
	border-radius: 1em;
}
#nombre, #correo, #mensaje {
	padding: 0.5%;
	border-color: #cccccc white white #cccccc;
	border-radius: 0.3em;
	margin: 1%;
}
#nombre:focus, #correo:focus, #mensaje:focus {
	box-shadow:0 0 1em 	 #036;
	outline: 0%;
}
#pie {
	height: 40px;
	padding-top: 10px;
	text-align: center;
    vertical-align: middle;
    font-size: 0.7em;
    font-style: bold;
    color: #b2b2b2;
	background: #4c4c4c; /* Navegadores sin soporte */
	background-image: linear-gradient(#4c4c4c 0%,#000000 100%); /* CSS */
	background-image: -moz-linear-gradient(#4c4c4c 0%,#000000 100%); /* Firefox */
	background-image: -webkit-linear-gradient(#4c4c4c 0%,#000000 100%); /* Webkit (Safari y Chrome) */
	background-image: -o-linear-gradient(#4c4c4c 0%,#000000 100%); /* Opera */
	background-image: -khtml-linear-gradient(#4c4c4c 0%,#000000 100%); /* Konqueror */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#000000',GradientType=0 ); /* IE */
}
#contacto_h1 {
	font-size: 2em;
	margin-bottom: 6%;
	text-align: center;
}
#contacto_h1, #title1, #title2, #title3 {
	color: #29617e;
}
#title4, #title5 {
	font-size: 1.2em;
	color: gray;
	margin-bottom: 2%;
}
.comentario {
    width: 100%;
    height: 100%;
    resize: none;
    overflow-y: auto;
    overflow-x: hidden;
}
#enviar {
    height: 2em;
    width: 50%;
    float: left;
    text-align: center;
    vertical-align: center;
    font-weight: normal;
    color: #b2b2b2;
    line-height: 25px;
    border: 0px;
    margin-top: 2%;
    margin-left: 25%;
    margin-right: 25%;
    text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.702);
	background: #4c4c4c; /* Navegadores sin soporte */
	background-image: linear-gradient(#4c4c4c 0%,#000000 100%); /* CSS */
	background-image: -moz-linear-gradient(#4c4c4c 0%,#000000 100%); /* Firefox */
	background-image: -webkit-linear-gradient(#4c4c4c 0%,#000000 100%); /* Webkit (Safari y Chrome) */
	background-image: -o-linear-gradient(#4c4c4c 0%,#000000 100%); /* Opera */
	background-image: -khtml-linear-gradient(#4c4c4c 0%,#000000 100%); /* Konqueror */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#000000',GradientType=0 ); /* IE */
    cursor: default;
}
#enviar:hover {
	color: white;
}
#enviar:active {
	background: #191919; /* Navegadores sin soporte */
	background-image: linear-gradient(#191919 0%,#4c4c4c 100%); /* CSS */
	background-image: -moz-linear-gradient(#191919 0%,#4c4c4c 100%); /* Firefox */
	background-image: -webkit-linear-gradient(#191919 0%,#4c4c4c 100%); /* Webkit (Safari y Chrome) */
	background-image: -o-linear-gradient(#191919 0%,#4c4c4c 100%); /* Opera */
	background-image: -khtml-linear-gradient(#191919 0%,#4c4c4c 100%); /* Konqueror */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#191919', endColorstr='#4c4c4c',GradientType=0 ); /* IE */
}
#enviar a {
	outline: 0;
}
#iniciar {
    height: 3em;
    width: 50%;
    float: left;
    text-align: center;
    vertical-align: center;
    font-weight: normal;
    color: black;
    line-height: 25px;
    border: 0px;
    margin-top: 2%;
    margin-left: 25%;
    margin-right: 25%;
    text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.702);
	background: #ffffff; /* Navegadores sin soporte */
	background-image: linear-gradient(#ffffff 0%,#29617e 100%); /* CSS */
	background-image: -moz-linear-gradient(#ffffff 0%,#29617e 100%); /* Firefox */
	background-image: -webkit-linear-gradient(#ffffff 0%,#29617e 100%); /* Webkit (Safari y Chrome) */
	background-image: -o-linear-gradient(#ffffff 0%,#29617e 100%); /* Opera */
	background-image: -khtml-linear-gradient(#ffffff 0%,#29617e 100%); /* Konqueror */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#29617e',GradientType=0 ); /* IE */
    cursor: default;
}
#iniciar:hover {
	color: white;
}
#inicar:active {
	background: #191919; /* Navegadores sin soporte */
	background-image: linear-gradient(#191919 0%,#4c4c4c 100%); /* CSS */
	background-image: -moz-linear-gradient(#191919 0%,#4c4c4c 100%); /* Firefox */
	background-image: -webkit-linear-gradient(#191919 0%,#4c4c4c 100%); /* Webkit (Safari y Chrome) */
	background-image: -o-linear-gradient(#191919 0%,#4c4c4c 100%); /* Opera */
	background-image: -khtml-linear-gradient(#191919 0%,#4c4c4c 100%); /* Konqueror */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#191919', endColorstr='#4c4c4c',GradientType=0 ); /* IE */
}
#img_en_construccion {
	margin: 0% 21% 0% 21%;
}
#contenido_mensaje {
	height: auto;
	background-color: white;
}
#img_alto {
	margin-left: 25%;
	margin-right: 25%;
}
#resultado {
	font-size: 2em;
	text-align: center;
	background-color: white;
}
#boton_volver {
	margin-top: 2%;
	margin-bottom: 2%;
	font-size: 2em;
	text-align: center;
}
.titulo {
    margin: 0px;
    margin-bottom: 0%;
    padding: 0%;
    text-align: center;
}
.current {
	background: #191919; /* Navegadores sin soporte */
	background-image: linear-gradient(#191919 0%,#4c4c4c 100%); /* CSS */
	background-image: -moz-linear-gradient(#191919 0%,#4c4c4c 100%); /* Firefox */
	background-image: -webkit-linear-gradient(#191919 0%,#4c4c4c 100%); /* Webkit (Safari y Chrome) */
	background-image: -o-linear-gradient(#191919 0%,#4c4c4c 100%); /* Opera */
	background-image: -khtml-linear-gradient(#191919 0%,#4c4c4c 100%); /* Konqueror */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#191919', endColorstr='#4c4c4c',GradientType=0 ); /* IE */
}
.current_1 {
	background-color: #f3f3f3;
	border-top: 1px solid gray;
	border-left: 1px solid gray;
	border-radius: 1em 0em 0em 1em;
    box-shadow: 1em 1em 1em #999;
    font-weight: bold;
}
.current_2 {
	opacity: 0.3;
}
.datos {
	width: 100%;
	font-size: 1em;
	direction: ltr;
	text-align: center;
	appearance: none;
	display: inline-block;
	height: 2em;
	margin: 0;
	background: #fff;
	border: 1px solid #d9d9d9;
	border-top: 1px solid #c0c0c0;
	box-sizing: border-box;
}
.etiqueta {
	font-weight: bold;
	margin: 0 0 .5em;
	display: block;
	user-select: none;
}
/* Estilo Pagina Servicios */
#nosotros, #servicios, #productos, #contactenos, #galeria, #soporte_cliente {
	height: auto;
	width: 60%;
	overflow: hidden;
	background-color: #e2dbf8;
	position: relative;
	padding: 2%;
	margin: 1% 17%  1% 17%;
	border-radius: 1em;
}
#servicios h2, #productos h2 {
	font-family: Tahoma;
	font-size: 2em;
	font-weight: 400;
	color: rgb(51, 51, 51);
}
#serv_menu, #serv_admin, #prod_menu, #prod_1, #contactenos_hoy {
	height: auto;
	float: left;
	overflow: hidden;
}
#serv_menu, #prod_menu {
	display: block;
	height: auto;
	width: 30%	;
}
#serv_menu a {
	font-family: Tahoma;
	font-size: 1.1em;
	display: block;
    color: rgb(51, 51, 51);
	text-decoration: none;
	height: 100%;
	padding: 3%;
}
#serv_menu ul, #prod_menu ul {
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
}
#serv_menu li, #prod_menu li {
	height: 5em;
	margin: 10% 0% 10% 0%;
	padding-top: 5%;
	padding-left: 5%;
	list-style: none;
	overflow: hidden;
}
#prod_menu li {
	height: 11em;
	margin-bottom: 2%;
}
#prod_menu li img {
	padding: 5%;
	height: 75%;
	width: 75%;
}
#serv_menu li a:hover {
	color: #6d14e7;
}
#prod_menu li:hover {
	opacity: 1;
}
#serv_admin, #prod_1 {
	width: 65%;
	background-color: #f3f3f3;
	border-top: 1px solid gray;
	border-left: 1px solid gray;
	padding-left: 4%;
	border-radius: 1em;
    color: rgb(51, 51, 51);
    box-shadow: 1em 1em 1em #999;
}
#serv_admin_t1 {
	height: auto;
	width:60%;
	float: left;
}
#serv_admin_i img, #serv_admin_i2 img {
	background-color: #f3f3f3;
	height: auto;
	width: 100%;
}
#serv_admin_i {
	height: auto;
	width: 35%;
	float: left;
	margin-left: 3%;
	background-color: white;
}
#serv_admin_i2 {
	height: auto;
	width: 10%;
	float: left;
	background-color: white;
}
#serv_admin_t2 {
	margin: 5% 5% 5% 0%;
	height: auto;
	width:95%;
	float: left;
}
#serv_admin_t3 {
	height: auto;
	width: 75%;
	margin-left: 2%;
	margin-bottom: 5%;
	float: left;
}
#nos_mgdatos, #nos_vision, #nos_mision, #nos_valores, #nos_objetivo {
	height: auto;
	width: 100%;
	position: relative;
	float: left;
}
#nos_img_0 img, #nos_img_1 img, #nos_img_2 img, #nos_img_3 img, #nos_img_4 img {
	height: auto;
	width: 18%;
	margin-left: 0%;
	margin-bottom: 0%;
	float: left;
}
#nos_img_3 img {
	margin-top: -3%;
}
#nos_img_4 img {
	margin-top: 10%;
}
#nos_text_0, #nos_text_1, #nos_text_2, #nos_text_3, #nos_text_4 {
	height: auto;
	width: 70%;
	font-size: 1.2em;
	color: gray;
	margin-left: 3%;
	margin-bottom: 3%;
	position: relative;
	float: left;
}
#cas_text_1, #cas_text_2, #cas_text_3 {
	height: auto;
	width: 70%;
	font-size: 1.2em;
	color: gray;
	margin-left: 3%;
	margin-bottom: 3%;
	position: relative;
	float: left;
}
#cas_text_3 {
	margin-top: 2%;
}
#cas_img_2 {
	margin-top: 2%;
	margin-left: 2%;
	width: 10%;
	float: left;
}
#cas_img_2 img {
	width: 100%;
}
#casos_listado, #casos_crear {
	width: 100%;
	background-color: white;
	position: relative;
	float: left;
	margin-bottom: 5%;
}
#casos_tabla {
	width: 100%;
	position: relative;
	float: left;
}
#casos_form {
	width: 75%;
	position: relative;
	float: left;
	margin-left: 10%;
	margin-top: 3%;
	padding: 2%;
}
#casos_form_butt1 {
	position: relative;
	float: left;
	background-color: yellow;
}
#casos_form_butt2 {
	position: relative;
	float: left;
	background-color: red;
}
#buttvolver1 {
	width: 100%;
	position: relative;
	padding: 1%;
	float: left;
	text-align: center;
}
#buttvolver1 a {
	font-size: 1.2em;
	color: gray;
}
#casos_cerrados {
	float: right;
}
#casos_cerrados a {
	color: gray;
}
#login {
	height: auto;
	overflow: hidden;
	width: 99%;
	position: relative;
	padding: 0.5%;
}
#login_caja {
	height: 100%;
	width: 20%;
	float: left;
	overflow: hidden;
	background-color: #e2dbf8;
	border-radius: 1em;
	padding: 2%;
	text-align: center;
	margin: 10% 0%  10% 37.5%;
	color: #29617e;
}
#clave, #usuario {
	margin-bottom: 10%;
}
.boton:focus {
	box-shadow: inset 0 0 0 1px #fff;
}
#error_login {
	height: auto;
	width: 100%;
	margin-top: 5%;
	float: left;
	color: red;
}
/* Galeria */
#galleria img {
	height: 15%;
	width: 48%;
	margin-left: 1%;
	margin-bottom: 2%;
}
@media screen and (max-width: 800px){
	img{width:100%;}
	html{font-size: 0.7em;}
	#contenido_1_1{width: 100%;margin: 0;}
	#contenido_2_1{width: 100%;margin: 0;}
	#contenido_3_1{width: 100%;margin: 0;}
	#contenido_2_2{width: 100%;margin-left: 0px;}
	#nosotros{width: 100%;margin: 0px;}
	#servicios{width: 100%;margin: 0px;}
	#productos{width: 100%;margin: 0px;}
	#soporte_cliente{width: 100%;margin: 0px;}
	#galeria{width: 100%;margin: 0px;}
	#contactenos{width: 100%;margin: 0px;}
}
