/* CSS Document */
* { margin:0; padding:0; }
body {
-x-system-font:none;
color:#2F2F2F;
font-family: Tahoma;
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:#bde0fe;
background-image:url(../images/bg.jpg);
background-repeat:repeat-x;
}

h3{ font-size:150%; color:#2c6ca7;}

a { color:#1E7EC8;
text-decoration:underline;
}
a:hover {
color:#1E7EC8;
text-decoration:underline;
}
a img {
border:0 none;
}

/***************************/
.wrapper {margin:auto;
background-image: url(../images/bg.jpg);
background-position:top;
background-repeat: repeat-x}
.header {
    text-align:left;
	background: url(../images/header.png) top center no-repeat;

}

.header-top {
    position:relative;
    z-index:999;
    width:962px;
    margin:0 auto;
    }
.header-nav {
    width:800px;/****nohay**/
    margin:0 auto;
    }
.header-top-container { height:196px; width:962px; margin:0 auto;}	

#services_anim{

width:800px;
height:213px;
}

.navbar{ background: url(../images/nav_bar.png) right top no-repeat;
float: right; right:5px; font:Arial, Helvetica, sans-serif; font-size:11px; color:#acacac; height:39px; top:3px; width:680px; position: relative; font-weight:bold; }

#index_anim{

width:800px;
height:325px;
}

h1#logo {
    float:left;
    width:202px;
    margin:3px 0 5px 12px;
}	
/***************************/
/***************************/
.middle {
    min-height:350px;
	height:auto;
	clear: both;
    width:962px;
    margin:0 auto;
    text-align:left;
    position:relative;
	padding:0px 0px 20px 0px;
	overflow:auto;
}

.middle-container { margin:0 auto; line-height:14px;/*background-color:#fff;*/  background:url(../images/medio_bg.png) center repeat-y; }
.col-2-right-layout .col-main { float:left; padding:0px 10px 10px 10px; width:942px; color:#000; overflow:hidden; visibility:visible;}
.col-main-pad { padding:10px 5px 10px 5px; background-image:url(../images/griscontent.jpg); background-repeat:repeat-x; }
.tableblog {border:#95a490 1px solid;}
.tableblogtext { padding:10px 10px 10px 10px;}
.col-right { float:right; width:270px; }
.col-left { float:left; width:660px;}
.side-col { width:238px; }

.banner{
float:left;
width:627px; height:353px;
margin-bottom:20px;
}
.links_home{
float:left;
width:642px;
}
.links_item{ margin:5px 0 0 20px; height:48px; width:250px; float:left;}
.links_texto{float:right; width:180px; }
.links_texto a{ color:#922119; text-decoration:none;}
.links_item span{float: right;}
.links_item p{float: right;}

.links_medio{
clear:both;
overflow:auto; 
	width:642px;
	background-color:#edfafc;
	border: #cff9ff 1px 0 1px 0 solid;
}
.textos_pagina{ margin-left:20px; text-align:justify;
}

.textos_pagina p{ text-align:justify;
} 
.textos_pagina ul{ padding-left:10px;
}
/***************************/
/*********clear: both; importantisimo funcione en firefox ********************/
.footer-container { clear: both; color:#fff; height:170px;   margin:0 auto; background:url(../images/footer.png) top center no-repeat;

}

.footer-container a { color:#f1f1f1; font-weight:bold; text-decoration:none;
}

.footer-container a:hover{ color:#FFFFFF; font-weight:bold; text-decoration:underline;
}
.footer {
font-size:11px;
    width:964px;
	background-image:url(../images/footer.jpg);
	height:160px;
    margin:0 auto;
	/* color fondo fotter */
	color:#FFFFFF;

}

.avisolegal{ margin-top:80px; width:340px; float:right; margin-right:10px;  height:70px; text-align:right;}
.linksfooter{ margin-left: 10px; margin-top:40px; width:580px; float:left; height:100px;}
.linksfooter li{ background:url(../images/arrow.png) left center no-repeat; padding-left: 10px; list-style:none; display: block; text-align:left; }


/*****************************************/

.box{
	width:245px; margin-bottom:20px; color:#1d73af;
}
.box a{
	color:#31a1ef; font-size:11px;
}
.box_medio{width:245px; background:url(../images/box_medio.jpg) left repeat-y;   }
.box_medio li {padding-left:5px; margin-left:5px; list-style:none; display: list-item;}
/*****************************************/

.input_acceso{
  border:#CCCCCC solid 1px;
  width:120px;
  height:20px; 
   }
 .inputuser{ background:url(../images/user.png) 1px center no-repeat;    padding:3px 0 0 16px;
  border:#d1f9fe solid 1px;
  width:194px;
  height:20px;
  background-color:#fff;
  
  } 
.inputtel{ background:url(../images/phone.png) 1px center no-repeat;    padding:3px 0 0 16px;
  border:#d1f9fe solid 1px;
  width:194px;
  height:20px;
  background-color:#fff;
  }
.inputmail{ background:url(../images/email.png) 1px center no-repeat;    padding:3px 0 0 16px;
  border:#CCCCCC solid 1px;
  width:194px;
  height:20px;
  background-color:#fff;
  }
.inputcity{ background:url(../images/building.png) 1px center no-repeat;    padding:3px 0 0 16px;
  border:#CCCCCC solid 1px;
  width:194px;
  height:20px;
  background-color:#fff;
  }

.inputchebox{
background-color:#fff;
  border:#CCCCCC solid 1px;
  width:15px;
  height:20px;
}
textarea{

  background:url(../images/comment.png) 1px top no-repeat;    padding:3px 0 0 16px;
  border:#d1f9fe solid 1px;
    width:194px;
	background-color:#fff;
  }
select{
background-color:#f1f1f1;
	background:url(../images/world.png) 1px center no-repeat;    padding:3px 0 0 16px;
  border:#d1f9fe solid 1px;
    width:212px;
  }
  
.textoRojo {
	color: #942535;
	font-weight: bold;
}
.middle-contact-comite{ background:#fff7d9; border-left:1px #fadf98  solid ; border-right:1px #fadf98  solid ;
}

/***********/

.articulo { width:172px; height:202px; text-align:center; float:left; margin:5px; }