@charset "utf-8";



body
{
background: url(../images/bg_gradient.jpg) 0 0 repeat-x #0022ce;
padding:0;
font-family:Arial, Verdana, Helvetica, sans-serif;
font-size:13px;
margin:0px auto auto auto;
color:#000;
}
.clear{
clear:both;
}

p{
text-align:justify;
padding-bottom:20px;
}

#wrapper{
width:900px;
height:auto;
margin:auto;
}

#header{
width:900px;
height:140px;
margin:auto;
background:url(../images/bgX.jpg) repeat-x;
}
#logo{
padding:10px 0 0 0px;
float:left;
}

#center_big_box{
background: url(../images/bg_gradient.jpg) 0 0 repeat-x;
background-position:bottom;
width:860px;
height:380px;
margin:;
float:left;
padding-bottom:20px;
}
/*---------------- menu tab----------------------*/
#menu_tab{
width:480px;
height:37px;
float:right;
font-family:Arial, Helvetica, sans-serif;
padding:0px;
margin-top:90px;
}
ul.menu {
list-style-type:none; display:block; width: auto; 
margin: auto; padding:0px; background:none; overflow:hidden; float:right;}

ul.menu li {
display:inline;
line-height:26px;
padding:7px 0 0 0px;
}

a.nav:link, a.nav:visited {
font-size:12px;
display:block;
float:left;
padding:5px 0px;
width:80px;
height:37px;
margin:0px 0px 0px 10px;
text-align:center;
color: #0022ce; 
text-decoration:none; }

a.nav_selected:link, a.nav_selected:visited {
font-size:12px;
display:block;
float:left;
padding:5px 0px;
width:80px;
margin:0px 0px 0px 10px;
text-align:center;
height:37px;
text-decoration:none;
color: #fff;
background: url(../images/bg_nav.jpg) 0 0 repeat-x;
background-position:top;
}

a.nav:hover {
font-size:12px;
color: #fff;
text-decoration:none;
background: url(../images/bg_nav2.jpg) 0 0 repeat-x;
background-position:top;
}


/*------------------main_content-------------------*/
#main_content{
width:860px;
height:auto;
padding:20px;
background:url(../images/bg_gradient2.jpg) repeat-x top #FFFFFF;
}


.box{
font-size:13px;
line-height:28px;
padding:10px 0px 10px 14px;
color:#0022ce;
width:240px;
height:109px;
float:left;
margin:20px 0px 0px 0px;
background:url(../images/box_bg.gif) no-repeat center;
}

.box_mapa{
width:260px;
height:400px;
float:left;
margin:20px 0px 0px 0px;
}

.cont_mapas{
width:820px;
padding:0 20px;
}

.box_direc{
font-size:11px;
line-height:16px;
padding:10px 0px 10px 20px;
color:#0022ce;
width:240px;
height:109px;
float:left;
margin:20px 0px 0px 0px;
background:url(../images/box_bg.gif) no-repeat center;
}

.box_contact{
font-size:14px;
line-height:26px;
padding:10px 0px 10px 10px;
color:#0022ce;
width:240px;
height:109px;
float:left;
margin:0px 10px 20px 0px;
background:url(../images/box_bg.gif) no-repeat center;
}

a.email:link, a.email:visited{
color:#0022ce;
text-decoration:underline;
display: inline;
}
a.email:hover{
color:#1b1d89;
}

a.mapa:link, a.mapa:visited{
text-align:center;
color:#0022ce;
font-weight:bold;
text-decoration:none;
display: block;
width:220px;
margin-top:4px;
border-top:solid 1px #0022ce;
}
a.mapa:hover{
color:#1b1d89;
}

.seccion{
font-size:24px;
color:#0022ce;
font-weight:bold;
padding:10px 0 0 20px;
float:left;
width:840px;
}


/* ---------------- gallery ---------*/


#gallery { display:inline-block; float:left; padding-top:10px; float:left; }
#show {}
.pics img{ border:10px silver solid;}


.text_right {
font-size:15px;
width:480px;
color:#FFFFFF;
padding:0 20px 10px 0px;
float:right;
line-height:20px;
}

html>body .text_right_contact {
font-size:13px;
width:780px;
color:#fff;
padding:20px 20px 0px 20px;
float:left;
background:url(../images/bg_gradient2.jpg) repeat-x top #FFFFFF;
margin:20px 0px 0px 20px;
}

.text_right_contact {
font-size:13px;
width:780px;
color:#fff;
padding:20px 20px 0px 20px;
float:left;
background:url(../images/bg_gradient2.jpg) repeat-x top #FFFFFF;
margin:20px 0px 0px 10px;
}

.text_right_servicios {
font-size:20px;
width:780px;
color:#FFFFFF;
padding:0 20px 10px 0px;
float:right;
line-height:26px;
color:#fff;
text-align:center;
padding-top:40px;
}

.middle_box_content{
clear:both;
padding:10px 0 0 20px;
font-size:1.25em;
height:auto;
}

a.read_more{
display:block;
width:127px;
height:26px;
float:right;
margin:20px 0 0 0;
text-align:right;
text-decoration:none;
color:#FFFFFF;
line-height:26px;
font-size:0.6em;
background:url(../images/read_more_bg.gif) no-repeat center;
}
a.read_more:hover { color:#F60;}
.bottom_content{
	
}
.left_box{
float:left;
padding:0 0 0 20px;
margin-left:20px;
}
.left_img_box{
clear:both;
float:left;
padding:0 15px 20px 0;
}
.left_text_content{
width:330px;
float:left;
}
.left_text_content p{ padding-right:20px;}

.left_text_content_services{
width:220px;
float:left;
}
.left_text_content_services p { padding-right:20px; }
.partners_box{
background-color:#e7e6e1;
margin:2px 0 0 0;
}
img.partners_image{
padding:2px 0 2px 20px;
}
/*--------list---------*/
ul.list{
padding:0px;
margin:0px;
list-style:none;
}
ul.list li{
padding:8px 0 8px 0;
margin:0px;
list-style:none;
}
ul.list li a{
text-decoration:none;
color:#fff;
padding:0 0 0 25px;
}
/*---------------register_form------------------*/
.contact_form{
width:355px;
float:left;
padding:0px 0 0 5px;
}
.form_row{
width:355px;
clear:both;
padding:10px 0 0px 0;
color:#1b1d89;
}
label.contact{
width:75px;
float:left;
font-size:12px;
text-align:right;
padding:4px 5px 0 0;
color:#1b1d89;
}
input.contact_input{
width:253px;
height:18px;
color:#000;
border:none;
float:left;
margin:0px 0 10px 0;
}
textarea.contact_textarea{
width:253px;
height:50px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#000;
border:none;
float:left;
margin:0px 0 10px 0;
}
.contact_info{
width:380px;
float:left;
padding:0 0 00px 20px;
color:#FFFFFF;
}
.contact_info p {font-size:0.8em;
line-height:15px;
clear:both;
}

.contact_info ul {font-size:11px; float:left; clear:both;margin:0 0 10px 0; padding:0;}
.contact_info ul li { list-style:none; margin:0; float:left; display:block; clear:left; padding:0;}
p.adress{
float:left;
padding:10px 0 10px 0px;
line-height:13px;
}
.send { 
background: url(../images/bg_send1.gif) 0 0;
width:60px;
height:39px;
margin:10px 0 0 170px;
text-align:center;
text-decoration:none;
color:#FFFFFF;
line-height:36px;
font-size:13px;
border:none;
clear:both;
display:block;
}

.send:hover { 
background: url(../images/bg_send2.gif) 0 0;
border:none;
}

#map {padding:10px 0px;}
/*---------------footer----------------*/
#footer{
width:900px;
height:70px;
color: #F60;
background: url(../images/bg_footer.gif);
background-position:bottom;
}
.left_footer{
float:left;
width:300px;
padding:30px 0 0 20px;
font-size:0.75em;
}
.right_footer{
float:right;
padding:30px 30px 0 0;
font-size:13px;

}
.right_footer a{
padding:0 0 0 7px;
text-decoration:none;
color:#50a6c7;
}
.right_footer a:hover{
color: #fff;
}


/* aviso-legal   más info  */
h3.aviso_legal { margin-left:20px;}
.txt p { width:65.3em; margin:0 auto; line-height:14px; font-size:0.8em; padding-bottom:20px;}


/* Validación formularios
----------------------------------------------------------------------*/
input.error, textarea.error, select.error { background-color: #FFA28C; border: 1px solid red;  }