/* CSS Document */
* { margin:0; padding:0; }
body {
-x-system-font:none;
color:#2F2F2F;
font-family:arial,helvetica,sans-serif;
font-size:12px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:1.55em;
text-align:center;
background:#fff;
background-image:url(../imagenes/bg.jpg);
background-repeat:repeat-x;
}
.carlos{ /*font-size:80px;*/ height:40px;}
.h3sirf{/* font-size:60px;*/ height:25px;}
.h3{ font-size:60px; height:30px;}
/*h4{ font-size:150%; color:#2c6ca7;}*/
h2.headersh1 { font-size:14px; height:30px;}
a { color:#1E7EC8;
text-decoration:underline;
}
a:hover {
	color:#1E7EC8;
	text-decoration:underline;
	text-align: left;
}
a img {
border:0 none;
}

/***************************/
.wrapper {margin:auto;
background-image: url(../imagenes/medio.jpg);
background-position:top;
background-repeat:no-repeat;}

/**********HEADER***********/
.header {
    text-align:left;
	background-image: url(../imagenes/bg_top.jpg);
	background-repeat:repeat-x;
	height:138px; position:relative;
}

.header-top {
    position:relative;
  /*z-index:999;*/
    width:930px;
    margin:0 auto;
    }
.header-nav {
    width:800px;/****nohay**/
    margin:0 auto;
	
    }
.header-top-container { width:900px; margin:0 auto;  position:relative; z-index:20; }



.optionsbox{ position:relative; width:280px; height:80px; float: right;  font:Arial, Helvetica, sans-serif; font-size:11px; color:#b6b6b6; font-weight:bold; z-index:999999999;}
.busquedabox{ width:300px; height:30px; float: right;}
.busquedabox input { background:url(../imagenes/bg_serach.jpg) no-repeat; border:none; width:158px; height:20px; color:#0099CC; font-size: 11px; padding:5px; }
.lenguajebox{ width:170px; height:30px; float: right; }

.navbar{
	float: right;
	font:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#acacac;
	height:30px;
    top:101px;
	right:0px;
	width:700px;
	position: absolute;
	z-index:20;
	font-weight:bold;
	
}
	
/**********END HEADER***********/

/**********BANNER***********/
.bannerwrapper {
    text-align:left;
	background-image: url(../imagenes/bg_banner.jpg);
	background-repeat:repeat-x;
	height:317px;
}

.bannerwrapper_interior {
    text-align:left;
	background-image: url(../imagenes/bg_banner_interior.jpg);
	background-repeat:repeat-x; /*background-position:bottom;*/
	height:214px;
}

#animacion_internas{ width:900px;
 height:189px;
}

.breadcrumbs{width:900px; margin:auto; padding-top:3px; color: #999999; font-weight:bold;}
.breadcrumbs a{ color: #000000; text-decoration:none; }


.banner{ width:900px; height:317px; margin:0 auto; position:relative; z-index:5;}
.banner_inferior{ width:900px; height:189px; margin:0 auto;}

#empresas{ height:261px; width:271px; float:left; left:0; margin-top:30px; position:absolute; z-index:6;}

#empresas img { margin-bottom:10px;}

#animacion_index{ 
height:315px; width:100%; z-index:2; position:absolute; left:0; top:138px;
}

/**********END BANNER***********/

#services_anim{

width:800px;
height:213px;
}

#index_anim{

width:800px;
height:325px;
}

#logo {
    float:left;
    width:202px;
    margin:3px 0 5px 12px;
}	


/**********MIDLLE***********/
.middle {
    min-height:330px;
	height:auto;
	clear: both;
    width:900px;
    margin:0 auto;
    text-align:left;
    position:relative;
	padding:0px 0px 20px 0px; 
}

.middle-container { margin:0 auto; line-height:14px; background-image:url(../imagenes/bg_top_wrapper_content.jpg); background-repeat:repeat-x; background-position: top;}
.middle-container2 { margin:0 auto; line-height:14px; background-image:url(../imagenes/bg_top_wrapper_content.jpg); background-repeat:repeat-x; background-position: top;}

.col-2-right-layout .col-main { float:left; padding:20px 2px 10px 2px; width:896px; position:relative;}
.cubrimiento_wrapper{ padding:20px 2px 10px 2px; width:1000px; margin:auto; position:relative;}

.col-main p{
	padding-top:10px;
	text-align: justify;
	color: #000;
}
.col-main-pad { padding:10px 5px 10px 5px; background-image:url(../imagenes/griscontent.jpg); background-repeat:repeat-x; }
.tableblog {border:#95a490 1px solid;}
.tableblogtext { padding:10px 10px 10px 10px;}
.col-right { float:right; }
.side-col { width:238px; }
/**********************/
.panel_colright{  float:right; width:223px; margin:20px 0px 0px 0px; }
.panel_colright_head{ background:url(../imagenes/menu_top_cp.jpg) no-repeat; width:223px; height:34px;}
.panel_colright_body{ background:url(../imagenes/menu_body_cp.jpg) repeat-y; padding:2px; }
.panel_colright_body li { padding:0px; border-bottom:#CCC 1px dotted; height:30px;   list-style:none;}
.panel_colright_body ul a{ color:#666; text-decoration:none; height:30px; width:220px; display:block; line-height:30px; padding-left:5px; }
.panel_colright_body a:hover{ color:#900; text-decoration:none;  background-color: #F8F8F8;}
.panel_colright_end{background:url(../imagenes/menu_end_cp.jpg) no-repeat; width:223px; height:17px;}

.panel_colleft{  float: left; width:650px; margin:20px 5px 5px 5px;}

.inputform{ width:250px; height:24px;}
.t_areaform{ width:250px; height:50px;}
/*************************/
/***boxess***/
.boxes_home{ height: 270px;}
.box_home{ width:259px;height: 260px; float:left; color:#16467c; font-size:11px;}

.box_links_int{ width:259px;height: 150px; float:left; color:#16467c;  font-size:12px;}

.fotos_metodologias { }

.content_box p{ padding-left:5px; padding-right:5px; }

.header_box{ width:259px;}
.content_box{ background-image:url(../imagenes/content_box_home.jpg); height:200px; background-repeat:repeat-y; width:259px;}
.content_box a{ text-decoration:none; font-size:11px;}
.end_box{ background-image:url(../imagenes/end_content_box_home.jpg); background-repeat:no-repeat; width:259px; height:11px;}

.boletin_input{ border: #fccd84 1px solid; background-color:#ffe6aa; height:17px; font-size:14px; }

.texto_azul{color:#16467c; font-size:11px;}

/**************/
.fondo_banner{ width:558px; height:102px; background-image:url(../imagenes/fondo_banner.jpg); background-repeat:no-repeat; padding:6px;}
#home_banner{ width:558px; height:83px; }

/**********END MIDLLE***********/

/**********FOOTER***********/
/***clear: both; importantisimo funcione en firefox ********************/
.footer-container { clear: both; color:#fff; height:185px;   margin:0 auto; background-image:url(../imagenes/bg_footer_content.jpg); background-repeat: repeat-x;}

.footer-container a { color:#f1f1f1; text-decoration:none;
}

.footer-container a:hover{ color:#FFFFFF;  text-decoration:underline;
}
.footer {
font-size:11px;
    width:900px;
	background-image:url(../imagenes/brillo_footer.jpg);
	background-position:bottom center; 
	background-repeat:no-repeat;
	height:185px; 
    margin:0 auto;
	color:#FFFFFF;
}

.avisolegal{ margin-top:50px; width:300px; float:right; height:100px; text-align:right;}
.linksfooter{margin-top:30px; width:590px; float:left; height:100px; position:relative;}
.linksfooter li{ background:url(../imagenes/arrow.png) left center no-repeat; padding-left: 10px; list-style:none; display: block; text-align:left; }



/**********END FOOTER***********/
/*****************************************/

 .inputuser{ background:url(../imagenes/user.png) 1px center no-repeat;    padding:3px 0 0 16px;
  border:#CCCCCC solid 1px;
  width:194px;
  height:20px;
  background-color:#f1f1f1;
  
  } 
.inputtel{ background:url(../imagenes/phone.png) 1px center no-repeat;    padding:3px 0 0 16px;
  border:#CCCCCC solid 1px;
  width:194px;
  height:20px;
  background-color:#f1f1f1;
  }
.inputmail{ background:url(../imagenes/email.png) 1px center no-repeat;    padding:3px 0 0 16px;
  border:#CCCCCC solid 1px;
  width:194px;
  height:20px;
  background-color:#f1f1f1;
  }
.inputcity{ background:url(../imagenes/building.png) 1px center no-repeat;    padding:3px 0 0 16px;
  border:#CCCCCC solid 1px;
  width:194px;
  height:20px;
  background-color:#f1f1f1;
  }

.inputchebox{
background-color:#f1f1f1;
  border:#CCCCCC solid 1px;
  width:15px;
  height:20px;
}
/*textarea{
  background:url(../imagenes/comment.png) 1px top no-repeat;    padding:3px 0 0 16px;
  border:#CCCCCC solid 1px;
    width:194px;
	background-color:#f1f1f1;
  }*/
  
select{
background-color:#f1f1f1;
  background:url(../imagenes/world.png) 1px center no-repeat;
  padding:3px 0 0 16px;
  border:#CCCCCC solid 1px;
    width:212px;
  }
 /**********************************/ 
.textorojo_titulo{ color:#990000;
}.fondo_tabla_faq {
	background-color: #f1f1f1;
}
.fondo_filas_cuadro_faq {
	background-color: #F7F7F7;
}
.tabla_faq {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-align: left;
}
.wrapper .middle-container .middle.col-2-right-layout #main table tr td .tabla_faq .fondo_tabla_faq td strong {
	text-align: center;
}
.wrapper .middle-container .middle.col-2-right-layout #main table tr td .tabla_faq tr td {
	text-align: left;

}
.wrapper .middle-container .middle.col-2-right-layout #main table tr td {
	text-align: justify;
}
.wrapper .middle-container .middle.col-2-right-layout #main table tr td .Estilo3 .texto2 {
	color: #000;
}
.wrapper .middle-container .middle.col-2-right-layout #main table tr td .texto2 {
	text-align: justify;

}
.wrapper .middle-container .middle.col-2-right-layout #main table tr td table tr td {
	text-align: justify;
}
.middle-container .middle.col-2-right-layout #main table tr td {
	text-align: justify;
	font-weight: bold;
	color: #000;
}
.middle-container .middle.col-2-right-layout #main table tr td .Estilo1 div {
	text-align: left;
}
.middle-container .middle.col-2-right-layout #main table tr td .carlos {
	text-align: left;
	color: #000;
}
.middle-container .middle.col-2-right-layout #main table tr td .Estilo11 {
	text-align: left;

}
.wrapper .middle-container .middle.col-2-right-layout #main table tr td ul li {

}
.wrapper .middle-container .middle.col-2-right-layout #main table tr td .tabla_faq tr td div {
	text-align: left;
}
