



img { behavior: url(iepngfix.htc); }



* html div#map img { behavior: none; }





.clr {

	clear: both;

}



html {

	height: 100%;

}



body {

	height: 100%;

	margin: 0;

	padding: 0;

	font-family: Arial, Helvetica, Sans Serif;

	font-size: 11px;

	color: #FFFFFF;

	background: #000000 url(../images/bg.jpg) repeat-x top;

}



a {

	outline: none;

}



div#wrapper {

}



div#container {

	display: block;

	margin: 0 auto;

	width: 900px;

}



div#toparea {

	display: block;

	float: left;

	width: 900px;

	height: 334px;

	margin: 0;

	padding: 0;

}



div#toparea div#logo {

	display: block;

	float: left;

	width: 133px;

}



div#toparea div#logo img {

	display: block;

	float: left;

	margin: 0;

	padding: 0;

}



div#toparea div#menuarea {

	display: block;

	float: left;

	width: 767px;

}



div#toparea div#menuarea div#featured {

	display: block;

	float: left;

	background: url(../images/featured.jpg) no-repeat right;

	width: 767px;

	height: 177px;

	margin-top: 1px;

}



div#toparea div#menuarea div#menu {

	display: inline;

	float: left;

	height: 80px;

	margin-left: 20px;

}



div#toparea div#menuarea div#menu ul {

	display: block;

	float: left;

	list-style: none;

	margin: 0;

	padding: 0;
	width: 740px;

}



div#toparea div#menuarea div#menu ul li {

	display: block;

	float: left;

}



div#toparea div#menuarea div#menu ul li a {

	display: block;

	float: left;

	border: 0;

	text-decoration: none;

}



div#toparea div#menuarea div#menu ul li.inicio {

	display: inline;

	background:url(../images/boton-inicio.jpg) no-repeat;

	width: 95px;

	height: 80px;

}





div#toparea div#menuarea div#menu ul li.inicio-active {

	display: inline;

	background:url(../images/boton-inicio-hover.jpg) no-repeat;

	width: 95px;

	height: 80px;

}



div#toparea div#menuarea div#menu ul li.inicio a {

	width: 95px;

	height: 80px;

}



div#toparea div#menuarea div#menu ul li.inicio a:hover{

	display: inline;

	background:url(../images/boton-inicio-hover.jpg) no-repeat;

	width: 95px;

	height: 80px;

}



div#toparea div#menuarea div#menu ul li.servicios {

	display: inline;

	background:url(../images/boton-servicios.jpg) no-repeat;

	width: 132px;

	height: 80px;

}



div#toparea div#menuarea div#menu ul li.servicios-active {

	display: inline;

	background:url(../images/boton-servicios-hover.jpg) no-repeat;

	width: 132px;

	height: 80px;

}



div#toparea div#menuarea div#menu ul li.servicios a {

	width: 132px;

	height: 80px;

}



div#toparea div#menuarea div#menu ul li.servicios a:hover {

	display: inline;

	background:url(../images/boton-servicios-hover.jpg) no-repeat;

	width: 132px;

	height: 80px;

}



div#toparea div#menuarea div#menu ul li.trabajos {

	display: inline;

	background:url(../images/boton-trabajos.jpg) no-repeat;

	width: 142px;

	height: 80px;

}



div#toparea div#menuarea div#menu ul li.trabajos-active {

	display: inline;

	background:url(../images/boton-trabajos-hover.jpg) no-repeat;

	width: 142px;

	height: 80px;

}



div#toparea div#menuarea div#menu ul li.trabajos a {

	width: 138px;

	height: 80px;

}



div#toparea div#menuarea div#menu ul li.trabajos a:hover {

	display: inline;

	background:url(../images/boton-trabajos-hover.jpg) no-repeat;

	width: 142px;

	height: 80px;

}



div#toparea div#menuarea div#menu ul li.contacto {

	display: inline;

	background:url(../images/boton-contacto.jpg) no-repeat;

	width: 108px;

	height: 80px;

}



div#toparea div#menuarea div#menu ul li.contacto-active {

	display: inline;

	background:url(../images/boton-contacto-hover.jpg) no-repeat;

	width: 108px;

	height: 80px;

}



div#toparea div#menuarea div#menu ul li.contacto a {

	width: 108px;

	height: 80px;

}



div#toparea div#menuarea div#menu ul li.contacto a:hover {

	display: inline;

	background:url(../images/boton-contacto-hover.jpg) no-repeat;

	width: 108px;

	height: 80px;

}



div#toparea div#menuarea div#menu ul li.clientes {

	display: inline;

	background:url(../images/boton-clientes.jpg) no-repeat;

	width: 166px;

	height: 41px;

	float: right;

	margin: 19px 40px 0px 0px;

}



div#toparea div#menuarea div#menu ul li.clientes a {

	width: 166px;

	height: 41px;

}





/* INDEX Mainsections */

div#maincats {

	display: block;

	float: left;

	margin: -25px 0px 10px 0px;

	background: url(../images/bg-secciones.jpg) no-repeat;

	width: 900px;

	height: 143px;

}



div#maincats ul {

	display: block;

	float: left;

	margin: 15px 0px 0px 0px;

	padding: 0;

}



div#maincats ul li {

	display: inline;

	float: left;

	list-style: none;

	width: 209px;

	margin: 10px 0px 0px 15px;

}



div#maincats ul li img.eti {

	display: inline;

	float: left;

	margin: -5px 5px 0px 0px;

}



div#maincats ul li img.h3 {

	display: block;

	float: left;

	margin: 8px 0px 10px 0px;

}



div#maincats ul li p {

	display: block;

	float: left;

	width: 110px;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 10px;

	line-height: 12px;

	color: #9f9f9f;

}

/* end */





/* SERVICIOS Lista */

div#services {

	display: block;

	float: left;

	margin: -25px 0px 0px 0px;

	background: url(../images/bg-secciones-fade.jpg) no-repeat;

	width: 900px;

}





div#services ul#col_1,

div#services ul#col_2,

div#services ul#col_3,

div#services ul#col_4 {

	display: block;

	float: left;

	width: 209px;

	margin: 20px 7px 0 0;

	padding: 0 7px 0 0;

}



div#services ul#col_1 {

	border-right: 1px solid #444444;

}



div#services ul#col_3,

div#services ul#col_4 {

	border-left: 1px solid #444444;

}



div#services ul#col_1 li,

div#services ul#col_2 li,

div#services ul#col_3 li,

div#services ul#col_4 li{

	display: inline;

	float: left;

	list-style: none;

	width: 209px;

	margin-bottom: 15px;

}



div#services ul {

	display: block;

	float: left;

	padding: 0;

}



div#services ul li {

	display: inline;

	float: left;

	list-style: none;

	width: 209px;

	color: #9f9f9f;

}



div#services ul li img.eti {

	display: inline;

	float: left;

	margin: -5px 5px 0px 0px;

}



div#services ul li img.h3 {

	display: block;

	float: left;

	margin: 8px 0px 10px 0px;

}



div#services ul li p {

	display: block;

	float: left;

	width: 110px;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 10px;

	line-height: 12px;

}



div#services ul li a {

	text-decoration: none;

	color: #9f9f9f;

}



div#services ul li a:hover {

	color: #CC3300;

}



/* end */







/* SERVICE Alone */



div#servicio {

	display: block;

	float: left;

	margin: -25px 0px 0px 0px;

	background: url(../images/bg-secciones-fade.jpg) no-repeat;

	width: 860px;

	padding: 20px;

}



div#servicio div#pic {

	display: block;

	float: left;

	width: 250px;

}



div#servicio div#contenido {

	display: block;

	float: left;

	width: 600px;

}



div#servicio div#contenido h1 {

	display: block;

	float: left;

	width: 100%;

	margin: 0 0 20px 0;

}



div#servicio div#contenido p {

	display: block;

	float: left;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	line-height: 18px;

	color: #9f9f9f;

}



/* end */









div#welcome_zone {

	display: block;

	float: left;

}



div#welcome_zone div#welcome_txt {

	display: block;

	float: left;

	width: 340px;

}



div#welcome_zone div#welcome_txt h3 {

	display: block;

	float: left;

	background: url(../images/h3_welcome.jpg) no-repeat;

	width: 500px;

	height: 33px;

	text-indent: -5000px;

	margin: 15px 0px 15px 0px;	

}



div#welcome_zone div#welcome_txt p {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 11px;

	line-height: 16px;

	color: #959595;
	display: block;
	float: left;
	margin: 30px 0 0 0;

}



div#welcome_zone div#welcome_txt p span.blanco {

	color: #ffffff;
	font-weight: bold;

}

div#welcome_zone div#welcome_txt p a.ablanco:link,
div#welcome_zone div#welcome_txt p a.ablanco:visited {

	color: #ffffff;
	font-weight: bold;
	text-decoration: none;

}

div#welcome_zone div#welcome_txt p a.ablanco:hover {
	color: #FF3300;
}



div#welcome_zone div#welcome_txt img.cita {

	display: block;

	float: left;

	margin: 10px 0px 10px 0px;

}





div#welcome_zone div#bottommodule-1 {

	display: block;

	float: left;

	width: 151px;

	height: 155px;

	background: url(../images/bg-bottmod_01.jpg) no-repeat;

	margin: 20px 0px 0px 35px;

}



div#welcome_zone div#bottommodule-1 a {

	display: block;

	float: left;

	width: 151px;

	height: 155px;

	text-decoration: none;

	text-indent: -5000px;

}



div#welcome_zone div#bottommodule-2 {

	display: block;

	float: left;

	width: 151px;

	height: 155px;

	background: url(../images/bg-bottmod_02.jpg) no-repeat;

	margin: 20px 0px 0px 35px;

}



div#welcome_zone div#bottommodule-2 a {

	display: block;

	float: left;

	width: 151px;

	height: 155px;

	text-decoration: none;

	text-indent: -5000px;

}

div#welcome_zone div#bottommodule-3 {

	display: block;

	float: left;

	width: 151px;

	height: 155px;

	background: url(../images/bg-bottmod_03.jpg) no-repeat;

	margin: 20px 0px 0px 35px;

}

div#welcome_zone div#bottommodule-3 a {

	display: block;

	float: left;

	width: 151px;

	height: 155px;

	text-decoration: none;

	text-indent: -5000px;

}



div#footer {

	display: block;

	float: left;

	width: 900px;

	border-top: 1px solid #2e2e2e;

	margin: 20px 0px 0px 0px;

	padding: 10px 0px 20px 0px;

	color: #616161;

}



div#footer div {

	display: block;

	float: left;

}



div#footer div#bottom_menu {

	display: inline;

	float: left;

	margin: 0px 20px 0px 25px;

}



div#footer div#bottom_menu ul {

	display: block;

	float: left;

	list-style: none;

	margin: 0;

	padding: 0;

}



div#footer div#bottom_menu ul li {

	display: block;

	float: left;

	list-style: none;

	text-transform: uppercase;

	margin: 0px 10px 0px 0px;

	padding-right: 10px;

	border-right: 1px solid #2e2e2e;

	font-size: 10px;

}



div#footer div#bottom_menu ul li.last {

	border: 0px;

	padding-right: 0px;

}



div#footer div#bottom_menu ul li a {

	text-decoration: none;

	color: #616161;

}



div#footer div#bottom_menu ul li a:hover {

	color: #F2F2F2;

}



div#footer div#cinfo {

	display: inline;

	float: left;

	margin: 0;

	padding: 0;

}



div#footer div#cinfo a {

	text-decoration: none;

	color: #616161;

}



div#footer div#cinfo a:hover {

	color: #F2F2F2;

}









/* PORTFOLIO AREA */



#portfolio-items {

	display: block;

	float: left;

	margin: -25px 0px 0px 0px;

}



#portfolio-items ul {

	margin: 0;

	padding: 0;

	list-style: none;

}



#portfolio-items ul li {

	padding: 0 0 20px 0;

	border-bottom: 1px solid #222222;

	float: left;

	list-style: none;

	margin: 0 13px 20px 0px;

	width: 212px;

	height: 170px;

}



#portfolio-items ul li.last {

	margin-right: 0px;

}



#portfolio-items ul li.bottom {

	border: 0px;

}



#portfolio-items ul li a img{

	display: block;

	float: left;

	border: 3px solid #4c4c4c;

}



#portfolio-items ul li a:hover img {

	border: 3px solid #FFFFFF;

}



#portfolio-items ul li a img {

	margin: 0px;

	padding: 0px;

}



#portfolio-items ul li h4 {

	margin: 10px 0 0 0;

	float: left;

	padding: 0 0 0 3px;

	font: normal 12px Arial, Helvetica, sans-serif;

	color: #d83723;

	width: 200px;

}



#portfolio-items ul li span.tipo {

	float: left;

	padding: 0 0 0 3px;

	font: normal 11px Arial, Helvetica, sans-serif;

	color: #FFFFFF;

	width: 200px;

}



#portfolio-items ul li span.online {

	margin: 10px 0 0 0;

	float: left;

	padding: 0 0 0 3px;

	font: normal 11px Arial, Helvetica, sans-serif;

	color: #FFFFFF;

	width: 200px;

}



#portfolio-items ul li span.online strong {

	font-weight: normal;

	width: auto;

}



#portfolio-items ul li span.online a {

	display: inline;

	border: 0px;

	text-decoration: none;

	color: #d83723;

}



#portfolio-items ul li span.online a:hover {

	border: 0px;

	color: #FFFFFF;

}

/* fin */





/* CONTACT AREA */



#contacto {

	display: block;

	float: left;

}









#contacto #formulario {

	display: block;

	float: left;

}



#contacto #formulario form fieldset {

	border: 0px;

	width: 400px;

	margin-left: 20px;

}



#contacto #formulario form fieldset span {

	display: block;

	float: left;

	width: 100%;

	text-align: right;

	padding-bottom: 8px;

	border-bottom: 1px solid #2e2e2e;

	margin-bottom: 8px;

}



#contacto #formulario form fieldset span label {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 11px;

	font-weight: normal;

	color: #FFFFFF;

}



#contacto #formulario form fieldset span label.required {

	font-weight: bold;

}



#contacto #formulario form fieldset span input {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 11px;

	font-weight: normal;

	color: #FFFFFF;

	width: 250px;

	height: 14px;

	border: 0px;

	margin-left: 10px;

	padding: 3px;

	background: #222222;

}



#contacto #formulario form fieldset span textarea {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 11px;

	font-weight: normal;

	color: #FFFFFF;

	width: 250px;

	height: 100px;

	border: 0px;

	margin-left: 10px;

	padding: 3px;

	background: #222222;

}



#contacto #formulario form input.inputSubmit {

	display: inline;

	float: left;

	cursor: pointer;

	margin-top: 0px;

	margin-left: 170px;

	border: 1px solid #CC3300;

	height: 30px;

	width: 80px;

	color: #FFFFFF;

	background: none;

	text-align: center;

}





#contacto #mapis {

	display: block;

	float: left;

	width: 400px;

}



#contacto #mapis #map {

	display: block;

	float: left;

	width: 398px;

	height: 200px;

	margin: 0 0 0 30px;

}



#contacto #mapis #direccion {

	display: block;

	float: left;

	width: 398px;

	margin: 10px 0 0 30px;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 11px;

	color: #999999;

}











/* Clear Fix */



.clearfix:after {

	content: ".";

	display: block;

	height: 0;

	clear: both;

	visibility: hidden;

	overflow: hidden;

}





.clearfix {

	display: inline-table;

}

/* Hides From IE Mac \*/

* html .clearfix {

	height: 1%;

}

.clearfix {

	display: block;

}