
/*Generales*/
*, *:before, *:after {
  box-sizing: border-box;
}
body {background-color: #ddd; margin:0;font-family:Trebuchet MS, Verdana, Arial;font-size:12px; color: #555555;}
header {  margin:0px; background-color:#fff;  float:left;}
header a {color: #555555}
a {color: #555555; text-decoration: none;}
a:hover {text-decoration:underline}
input {font-family:Trebuchet MS, Verdana, Arial;font-size:10px; color: #545454;}
input[type=submit]{border:0; }
textarea {font-family:Trebuchet MS, Verdana, Arial;font-size:10px; color: #545454;}
label {padding:3px;}
figure, p {margin: 0;}
h1 {margin-bottom: 2px;}

#contenedor-hilo-ariadna {margin: 0 0 0 5px !important;}

/*Recursos*/
.fila{ width: 100%;  float:left;}
.fila_mitad{ width: 50%;  float:left;}
.colorweb1 {color: #1963ae;}
.colorweb2 { color: #84ceff;}
.colorweb3 { color: #ffffff;}
.colorweb4 { color: #008896;}
.colorweb5 { color: #3f3d41;}
.mb5{ margin-bottom: 5px !important;}
.m15{ margin: 15px !important;}
.mb15{ margin-bottom: 15px !important;}
.mt10{ margin-top: 10px !important;}
.mt15{ margin-top: 15px !important;}
.ml15{ margin-left: 15px !important;}
.ml41{ margin-left: 41px !important;}
.ml50{ margin-left: 50px !important;}
.mr15{ margin-right: 15px !important;}
.m6{ margin: 6px !important;}
.mt6{ margin-top: 6px !important;}
.mr6{ margin-right: 6px !important;}
.ml6{ margin-left: 6px !important;}
.mb6{ margin-bottom: 6px !important;}
.mt45{ margin-top: 45px !important;}
.s115 {font-size: 115% !important;}
.s125 {font-size: 125% !important;}
.s150 {font-size: 150% !important;}
.s190 {font-size: 190% !important;}
.s200 {font-size: 200% !important;}
.s220 {font-size: 220% !important;}
.s250 {font-size: 250% !important;}
.s350 {font-size: 350% !important;}
.lh125{ line-height: 125% !important;}
.w100{width:100px !important;}
.w325{width:325px !important;}
.bgc_turquesa { background-color: #008896 !important;}
.bgc_blanco { background-color: #ffffff !important;}
.bgc_marron { background-color: #2a2a28 !important;}
.bgc_naranja { background-color: #ffa800 !important;}
.bgc_celeste { background-color: #dbe9f0 !important;}
.bgc_celeste_oscuro { background-color: #ceeaed !important;}
.bgc_verde_claro { background-color: #E6EBD4 !important;}
.bgc_amarillo { background-color: #F7EFB9 !important;}
.bgc_casi_negro { background-color: #1a1a19 !important;}
.bgc_rosa { background-color: #e5b6b5!important;}
.padding_20 { padding: 20px;}
.pl20{padding-left:20px;}
.brgris3{border-right:3px solid #babbbd;}
.pl10{padding-left:10px !important;}

.alignl{ text-align: left !important;}
.alignr{ text-align: right !important;}
.alignc{ text-align: center !important;}
.relativa{ position:relative;}
.absoluta_b15l15{ position:absolute; left:15px; bottom:15px;}
.mh200{min-height: 200px;}

.rounded { -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;}
.semi-square { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
.boton_enviar { float:right; border: 0; background-color: #fff; font-size: 120%; color: #008896; font-family: 'GothamBold',Arial, Helvetica, sans-serif; text-decoration: underline; padding-right: 0; cursor:pointer;}
.boton{ background-color: #fff; font-size: 120%; color: #008896; font-family: 'GothamBold',Arial, Helvetica, sans-serif; text-decoration: underline;cursor:pointer; line-height:16px;}
a.subrayado { text-decoration: underline;}
a.subrayado:hover { text-decoration: none;}

/*Jquery*/
.ui-dialog{width:400px !important; font-size:12px !important;}

/*Layout*/
#main {margin: 0 auto; width:1150px; }
.contenedora{margin:0 auto 20px;width:1000px; background-color:#fff; padding:0 0 5px;}
#imagenes_slide{
  display: block; width: 615px; height: 413px; position: absolute; z-index: 1;
}
/*Header*/
.cabecera {float: left;height:139px;}
.caja_logo {float: left; height:139px; width: 272px;}
.caja_externos {text-align: right;margin-right: 20px;float:right;padding-top: 5px ;width:270px; height: 35px;}
.caja_idiomas {text-align: right;margin-right: 20px;float:right;height: 28px; padding: 12px 0 0 12px;}
.caja_menu {float:left;margin-left:-12px; margin-top:46px; width:725px; line-height:170%; font-size: 150%;}
.caja_menu > ul {list-style-type: none; margin: 0; padding: 0;}
.caja_menu > ul > li {display: inline; padding-right: 35px; }
.caja_menu > ul > li:last-child {padding-right: 0px;}
.caja_menu > ul > li > a {letter-spacing: 0.5px}
.caja_menu > ul > li > a:hover {text-decoration: underline;}
a.menu_activo {color: #1963ae; }
.logo { float: left;  padding: 0;  float:left;  width: 361px;  height: 143px;  margin: 0 0 0 15px ;}

/*Contenido*/
.contenido {height: auto; width:655px; padding: 10px 20px;}
.contenido_completo {height: auto; width:100%; padding: 10px 20px;}
.lateral {height: auto; width:345px; padding: 10px 20px 10px 0;}
.lateral figure {padding: 0; width: 325px; height:245px; overflow: hidden;}
.caja_lateral {width: 325px; height: 248px;}
.caja_lateral_contanto { background-color: #1963ae; padding: 5px; text-align: center; color:#ffffff;font-size: 150%; line-height: 175%;}

/*Pie*/
.pie {float: left;height:30px; clear: both; width:100%; padding: 5px 20px; color: #989898; font-size: 80%; }

/*Servicios*/
.fila_servicios {height: 220px; margin-bottom: 8px;}
.caja_servicios_borde {width: 470px; height: 217px; border: solid 1px #d5d5d5; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding: 5px 0 0 5px;}
.caja_servicios_borde:nth-of-type(1) { margin-right: 20px;}
.caja_servicios {width: 458px; height: 205px; padding: 0 8px; margin-right: 8px; background-color: #d5d5d5; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
.caja_servicios a {text-decoration: underline;}
.caja_servicios figure {padding: 0; width: 200px; height:150px; overflow: hidden;-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
.caja_servicios > .fila > div {width:240px; padding-left:9px;}

/*Contacto*/
#FormContacto { margin-left: -20px; width: 632px;}
#FormContacto label{ display:block; float:left; width:155px; text-align: right; color:#1963ae; font-size:12px; font-weight: bold; line-height: 32px;}
#FormContacto input[type=text]{ display:block; float:left; margin-left:10px; width:465px; text-align: left; padding:10px; color:#1963ae; background-color: #e7e7e7; border:0; font-size:12px; line-height: 20px;}
#FormContacto textarea{display:block; float:left; margin-left:10px; width:465px; height: 120px; text-align: left; padding:10px; color:#1963ae; background-color: #e7e7e7; border:0;font-size:12px; }
#captcha{ width:200px !important; font-size:32px !important; height:46px; padding: 5px !important;}
#FormContacto input[type=submit]{border: 0; background-color: #fff; font-size: 16px; color: #1963ae; font-family: Arial, Helvetica, sans-serif; text-decoration: underline; padding-right: 0; cursor:pointer; margin: auto;}