#map { 
    height: 420px; 
}

img.headerlogo {
    height:70%;
    width:70%;
/*    display:table;   */
    vertical-align:bottom;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display:block
}
audio, canvas, video {
    display:inline-block;
    *display:inline;
    *zoom:1
}
audio:not([controls]) {
    display:none
}
[hidden] {
    display:none
}
html {
    font-size:100%;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%
}
html, button, input, select, textarea {
    font-family:sans-serif;
    color:#222
}
body {
    margin:0;
    font-size:1em;
    line-height:1.4
}
::-moz-selection {
    background:#252324;
    color:#fff;
    text-shadow:none
}
::selection {
    background:#252324;
    color:#fff;
    text-shadow:none
}
abbr[title] {
    border-bottom:1px dotted
}
b, strong {
    font-weight:bold
}
blockquote {
    margin:1em 40px
}
dfn {
    font-style:italic
}
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #ccc;
    margin:1em 0;
    padding:0
}
ins {
    background:#ff9;
    color:#000;
    text-decoration:none
}
mark {
    background:#ff0;
    color:#000;
    font-style:italic;
    font-weight:bold
}
pre, code, kbd, samp {
    font-family:monospace, serif;
    _font-family:'courier new', monospace;
    font-size:1em
}
pre {
    white-space:pre;
    white-space:pre-wrap;
    word-wrap:break-word
}
q {
    quotes:none
}
q:before, q:after {
    content:"";
    content:none
}
small {
    font-size:85%
}
sub, sup {
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup {
    top:-0.5em
}
sub {
    bottom:-0.25em
}
ul, ol {
    margin:1em 0;
    padding:0 0 0 40px
}
dd {
    margin:0 0 0 40px
}
nav ul, nav ol {
    list-style:none;
    list-style-image:none;
    margin:0;
    padding:0
}
img {
    border:0;
    -ms-interpolation-mode:bicubic;
    vertical-align:middle
}
svg:not(:root) {
    overflow:hidden
}
figure {
    margin:0
}
form {
    margin:0
}
fieldset {
    border:0;
    margin:0;
    padding:0
}
label {
    cursor:pointer
}
legend {
    border:0;
    *margin-left:-7px;
    padding:0;
    white-space:normal
}
button, input, select, textarea {
    font-size:100%;
    margin:0;
    vertical-align:baseline;
    *vertical-align:middle
}
button, input {
    line-height:normal
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
    cursor:pointer;
    -webkit-appearance:button;
    *overflow:visible
}
button[disabled], input[disabled] {
    cursor:default
}
input[type="checkbox"], input[type="radio"] {
    box-sizing:border-box;
    padding:0;
    *width:13px;
    *height:13px
}
input[type="search"] {
    -webkit-appearance:textfield;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    box-sizing:content-box
}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance:none
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border:0;
    padding:0
}
textarea {
    overflow:auto;
    vertical-align:top;
    resize:vertical
}
input:invalid, textarea:invalid {
    background-color:#f0dddd
}
table {
    border-collapse:collapse;
    border-spacing:0
}
td {
    vertical-align:top
}
.chromeframe {
    margin:.2em 0;
    background:#ccc;
    color:black;
    padding:.2em 0
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    font:inherit;
    vertical-align:baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display:block
}

blockquote, q {
    quotes:none
}
blockquote:before, blockquote:after, q:before, q:after {
    content:'';
    content:none
}
table {
    border-collapse:collapse;
    border-spacing:0
}
html, body, div, span, applet, object, iframe, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    font:inherit;
    vertical-align:baseline
}

h1, h2, h3, h4, h5, h6, p {
    margin:0;
    border:0;
    font:inherit;
    vertical-align:baseline
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display:block
}
ol, ul {
    margin:0;
}
blockquote, q {
    quotes:none
}
blockquote:before, blockquote:after, q:before, q:after {
    content:'';
    content:none
}
table {
    border-collapse:collapse;
    border-spacing:0
}
body {
    background:#FFFFFF;
        
/*
        url(../img/bg-body.png) fixed repeat
*/
}
h1, h2, h3, h4, h5, h6 {
    font-weight:bold;
    color:#746f6f;
    text-shadow:1px 1px 0 #efefea
}
p, li {
    color:#8d8d8d;
    text-shadow:1px 1px 0 #fafafa
}
.container {
    background:#fcfcfc url(../img/helix-fade-overlay.png);
    background-size:200% 200%;
    background-position:center center;
    max-width:1024px;
    font-family:'PT Sans Narrow', sans-serif;
    font-size:16px
}
header {
    background:#FFFFFF;
    padding:20px 0 0 0;
}
header h1 {
    font-size:3.3125em;
    margin-right:16px;
    text-align:center;
/*
    line-height:.9em;
*/
/*
    text-align:left;
*/
/*
    text-transform:uppercase;
*/
/*
    float:left;
*/
/*
    margin-left:30px
*/
}
header h2 {
    font-size:1.1em;
    line-height:1;
    margin-right:16px;
    text-align:center;
    text-transform:uppercase;
    margin-left:3px
}
section {
    padding-top:20px
}
section p {
    font-size:1.125em
}
#socials-group {
    text-align:right;
    padding-top:10px
}
#socials-group a {
    margin-right:2px
}
#socials-group a:last-child {
    margin-right:28px
}
nav {
    background:#C6E69F;
    margin-bottom:20px;

/*
    background:-moz-linear-gradient(top, #ff0065 0, #e5005c 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff0065), color-stop(100%, #e5005c));
    background:-webkit-linear-gradient(top, #ff0065 0, #e5005c 100%);
    background:-o-linear-gradient(top, #ff0065 0, #e5005c 100%);
    background:-ms-linear-gradient(top, #ff0065 0, #e5005c 100%);
    background:linear-gradient(to bottom, #ff0065 0, #e5005c 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0065', endColorstr='#e5005c', GradientType=0);
*/
    -webkit-box-shadow:0 1px 1px 0 rgba(0, 0, 0, 0.5);
    box-shadow:0 1px 1px 0 rgba(0, 0, 0, 0.2);
    text-align:center;
    padding-top:5px
}
nav a {
    color:#606060;
    text-shadow:0 1px 0 rgba(255, 255, 255, 0.56);
    text-transform:uppercase;
    font-size:1.25em;
    text-decoration:none;
    font-weight:bold;
    margin:0 6px;
    line-height:1.625em;
    padding-left: 8px;
    padding-right: 8px;
}
nav a:hover {
    color:#9d9d9d;
}
#introduction p {
    padding:10px 10% 30px;
    font-size:1.7em;
    text-align:center
}
#slides img {
    display:block
}
#slides .col_0 {
    background:url(../img/bg-slides.png) repeat left top
}
.head-circle {
    border-radius:44px;
    width:88px;
    height:88px;
    line-height:90px;
    text-align:center;
    overflow:hidden;
    color:#fcfcfc;
    font-size:1.0em;
    overflow:hidden;
    margin:0 auto;
    background:#8e8e8e;
    text-shadow:0 -1px 0 rgba(0, 0, 0, 0.5);
    -webkit-box-shadow:0 0 6px 1px rgba(0, 0, 0, 0.26);
    box-shadow:0 0 6px 1px rgba(0, 0, 0, 0.26)
}




#about p, #references p, #contact p, #images-holder {
    padding-right:4%;
    padding-top:8px;
    padding-bottom:10px;
    padding-left:1%
}

#references .col_4 {
    text-align:center
}
#references img {
    display:block
}
#references a {
    display:block
}
#references a:hover {
    -ms-filter:"alpha(opacity=85)";
    filter:alpha(opacity=85);
    opacity:.85
}

#contacto {
    margin-top:20px;
    text-align:center
}

a {
    color:#746f6f;
    text-decoration:underline;
}

#map a {
    text-decoration:none;
}

#contact a:hover {
    color:#8a8a8a
}

address {
    color:#746f6f;
    font-size: 1.05em;
    margin-left:0.25em;
}

footer {
    background:#aaa
}
footer p {
    padding:30px 20px 0;
    font-size:.875em;
    text-align:center;
    text-shadow:none;
    color:#fcfcfc
}
footer a {
    text-decoration:none;
    text-shadow:none;
    color:#61585b
}
footer a:hover {
    color:#4f494b
}
#slide-2, #slide-3 {
    width:0!important;
    height:0!important;
    position:fixed!important;
    top:-100px!important;
    left:-100px!important
}
.ir {
    display:block;
    border:0;
    text-indent:-999em;
    overflow:hidden;
    background-color:transparent;
    background-repeat:no-repeat;
    text-align:left;
    direction:ltr;
    *line-height:0
}
.ir br {
    display:none
}
.hidden {
    display:none!important;
    visibility:hidden
}
.visuallyhidden {
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip:auto;
    height:auto;
    margin:0;
    overflow:visible;
    position:static;
    width:auto
}
.invisible {
    visibility:hidden
}
.clearfix:before, .clearfix:after {
    content:"";
    display:table
}
.clearfix:after {
    clear:both
}
.clearfix {
    *zoom:1
}
@media print {
    * {
        background:transparent!important;
        color:black!important;
        box-shadow:none!important;
        text-shadow:none!important;
        filter:none!important;
        -ms-filter:none!important
    }
    a, a:visited {
        text-decoration:underline
    }
    a[href]:after {
        content:" (" attr(href)")"
    }
    abbr[title]:after {
        content:" (" attr(title)")"
    }
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
        content:""
    }
    pre, blockquote {
        border:1px solid #999;
        page-break-inside:avoid
    }
    thead {
        display:table-header-group
    }
    tr, img {
        page-break-inside:avoid
    }
    img {
        max-width:100%!important
    }
    @page {
        margin:.5cm
    }
    p, h2, h3 {
        orphans:3;
        widows:3
    }
    h2, h3 {
        page-break-after:avoid
    }
}