@font-face {
    font-family: 'gotham_blackregular';
    src: url('fonts/gotham.eot');
    src: url('fonts/gotham.eot?#iefix') format('embedded-opentype'),
         url('fonts/gotham.woff') format('woff'),
         url('fonts/gotham.ttf') format('truetype'),
         url('fonts/gotham.svg#gotham_blackregular') format('svg');

}

body{ margin:0; padding: 0; font-family: Arial,Helvetica,sans-serif; font-size: 13px; color: #999; text-align: center; background: #FFF url(../img/bg.png) 0 0 repeat-x; line-height: 16px;}
body.homepage{ background-image: url(../img/bg-home.png);}

#wrapper{ overflow: hidden;}
#container{ min-height: 300px; padding: 25px 0 0; text-align: left;}

/* general */
a{ text-decoration: underline; color: #333;} 
a:hover{ text-decoration: none; } 
/*
*/
h1,h2,h3{font-family: 'gotham_blackregular',Arial,Helvetica,sans-serif;}
h1{ font-weight: bold; font-size: 22px; margin-bottom: 15px; color: #025BA4; border-bottom: 2px solid #EEE; padding-bottom: 10px; margin:0 27px 30px 25px;}
h2{ font-weight: bold; font-size: 18px; margin-bottom: 15px; color: #025BA4;}
h3{ font-weight: bold; font-size: 14px; margin-bottom: 10px; color: #666;}
p{ margin: 0 0 25px;}
p strong{ font-weight: bold;}
p.color{color: #015AA4;}
/*
strong{ font-weight: bold; }
.f-left{ float: left;}
.f-right{ float: right;}
.detail{ min-height: 400px;}
*/

/* top */
#header{ height: 110px; position: relative; }
#header .logo{ width: 236px; height: 83px; position: absolute; left: 0; top: 15px;}
#header .flag{ width: 30px; height: 43px; position: absolute; right: 8px; top: 0;}
#header .menu{ width: 692px; height: 32px; text-align: right; position: absolute; right: 3px; top: 63px; display: block; }
#header .menu li{display: block; float: left; text-align: center; padding: 6px 22px 10px; background: url(../img/sep-menu.gif) no-repeat right 0; }
#header .menu li.last{background: none; padding: 0 5px 0 22px; }
#header .menu li.last a img{ margin-top: 2px;}
#header .menu li a{ color: #CCC; font-size: 14px; text-decoration: none; font-family: 'gotham_blackregular',Arial,Helvetica,sans-serif;}
#header .menu li a:hover{ color: #33CCFF;}
#header .menu li.selected a{ color: #FFF;}
#header .menu li.selected a:hover{ color: #FFF;}



/* slider */
#slider-home{ height: 442px; padding: 9px 0 0 13px; background: url(../img/bg-slider-home.png) no-repeat center 0; }
#slider-small{ height: 264px; padding: 9px 0 0 13px; background: url(../img/bg-slider.png) no-repeat center 0; }




/* bloques */
.block{ padding: 0 22px 0 20px}

/* -- home */
.home .block.block-2 li{ background: url(../img/li-block-home.png) no-repeat 0 8px; padding-left: 8px; margin-bottom: 21px;}
.home .block.block-3 #carrusel{ border-top:2px solid #666666; padding: 15px 0 0 15px; }



/* -- servicios */
.servicios{}
.servicios .block-1 { margin-bottom: 30px;}
.servicios .block-1 li{ margin-bottom: 10px;}
.servicios .block-1 li strong{ font-weight: bold; color: #666;}

.servicios .block-2 ul{ margin-bottom: 20px; }
.servicios .block-2 li{ margin-bottom: 10px; list-style: disc; margin-left: 12px;}

.servicios .resaltado{ margin: 0 22px 0 20px; padding: 20px 15px 20px 15px; background: #F9F9F9; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.servicios .resaltado p{ margin: 0px; color: #666; }



/* -- contacto */
.contacto .block.block-2 li{ margin-bottom: 15px; padding-left: 25px;}
.contacto .block.block-2 li strong{ font-weight: bold;}
.contacto .block.block-2 li.address{ background: url(../img/icons/tool.png) no-repeat 0 0; }
.contacto .block.block-2 li.phone{ background: url(../img/icons/telephone.png) no-repeat 0 0; }
.contacto .block.block-2 li.m-phone{ background: url(../img/icons/mobile_phone.png) no-repeat 0 0; }
.contacto .block.block-2 li.email{ background: url(../img/icons/email.png) no-repeat 0 0; }
.contacto .block.block-2 li.web{ background: url(../img/icons/globe.png) no-repeat 0 0; }

.contacto .block.block-1 form li{ margin-bottom: 8px;}
.contacto .block.block-1 form li label{ padding-bottom: 2px; display: block;}
.contacto .block.block-1 form li.requerido{color: #C00; font-size: 11px; width: 234px; text-align: center; padding: 4px 0; background: #FFF9F9; border:solid 1px #C8272D; display: none; }
.contacto .block.block-1 form li.requerido label{display: none !important; }
.contacto .block.block-1 form .requerido_icono{ color: #C00; font-size: 11px;}

input,textarea{ font-family: Arial,Helvetica,sans-serif; font-size: 12px; padding: 2px; border: 1px solid #CCC; width: 230px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
input{padding: 4px 2px; }
textarea{ height: 60px;}

.contacto .block.block-1 form li.captcha img{ float: left; margin-right: 5px;}
.contacto .block.block-1 form li.captcha input.input-captcha{ width: 105px; font-size: 20px;}
.contacto .block.block-1 form li.captcha .error-captcha{ clear: both; padding-top: 5px; font-size: 11px;}
.contacto .block.block-1 form li.captcha .ajax-loader{background: url(../img/captcha.gif) no-repeat 0 0; padding-left: 20px;}
.contacto .block.block-1 form li.captcha .captcha-result-error{ color: #C00;}

.contacto .block.block-1 form li input.error, .contacto .block.block-2 form li textarea.error{background: #FFF9F9; border:solid 1px #C8272D; color: #C8272D;}
.contacto .block.block-1 form li input.boton{ width: 80px; float: left; margin-right: 5px; cursor: pointer; border: none;}
.contacto .block.block-1 form li input.boton:hover{ background: #025BA4; color: #FFF;}

.contacto .block.block-3 .map{ background: #999; padding: 5px 0 5px 5px;}
.contacto .block.block-3 .googlemap{ font-size: 11px; float: right;}

.contacto .msj{display:none; padding: 8px 10px; margin: 0px 27px 10px 25px; color: #333; border-left: 5px solid #DDDDDD; background: #F9F9F9; }
.contacto .msj.ok{border-left-color: #28CC39; color: #1D7A26; background: #F4FCF5; }


/*
.tooltip { background-color:#ffa; border:1px solid #cc9; padding:5px 8px; text-align: left; line-height: 13px;}
*/

/* galerias */
.galeria .galeries{ padding: 0 27px 0 25px;}
.galeria .galeries .galerias{ margin-bottom: 30px;}
.galeria .galeries ul{ overflow: hidden;}
.galeria .galeries ul li{ float: left; display: block; margin: 0 10px 10px 0; }
.galeria .galeries ul li img{ border: 1px solid #EEE; }


/* footer */
#footer{ background: #025BA4; height: 100px; padding: 20px 0 0 0; margin-top: 45px; clear: both;}
#footer .logo{ padding: 10px 0 0 0;}
#footer .data{ text-align: left; padding-left: 40px; margin-right: 20px; border-left:1px solid #CCC; color: #CCC; border-right:1px solid #CCC; }
#footer .data a {font-size: 12px; font-weight: bold; text-decoration: none; color: #CCC; }
#footer .data a:hover {color: #FFF;}
#footer .data .info{ margin-top: 3px; line-height: 16px; padding-bottom: 10px;}
#footer .data .info strong{ font-weight: bold;}
#footer .data .info .email{ text-decoration: underline; font-weight: normal; font-size: 12px; }
#footer .data .info .email:hover{ text-decoration: none; }
#footer .facebook{ color:#D8D8D8; }
#footer .facebook a{ margin-bottom: 5px;}