/* normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}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-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/*------------------------------------*\
    $TYPOGRAPHY
\*------------------------------------*/

body { font-size: 100%; color: #666; font-family: 'Georgia', sans-serif; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; color: #0272ba; }

h1 { font-size: 2.00em; }

h2 { font-size: 1.75em; }

h3 { font-size: 1.50em; }

h4 { font-size: 1.25em; }

h5 { font-size: 1.00em; }

h6 { font-size: 0.80em; }

p  { font-size: 0.90em; margin-top: 0; line-height: 1.4; }

ol { padding: 0 0 0 1.5em; overflow: hidden; }

    li { padding: 0 0 0.5em 0; position: relative; }

ul { padding: 0; margin: 1em 0; overflow: hidden; }

i, em  { font-style: italic; }

strong.large-text { font-size: 1.20em; font-weight: normal; }

a { color: #014a7a; font-weight: normal; text-decoration: none; }

    a:active, a:hover { outline: 0; text-decoration: underline; }

.text_left   { text-align: left!important; }
.text_right  { text-align: right!important; }
.text_center { text-align: center!important; vertical-align: middle; }

/*------------------------------------*\
    $GENERAL
\*------------------------------------*/

*, *:after, *:before { box-sizing: border-box; }

header:after,
main:after,
aside:after,
footer:after,
.container:after,
.clearfix:after { content: ""; display: table; clear: both; }

/*------------------------------------*\
    $CONTAINERS
\*------------------------------------*/

html, body { margin: 0; padding: 0; }

html {
    overflow-scrolling: touch;
    width: 100%;
    overflow-y: scroll;
}

body { margin: 0 auto; }

.content { margin: 30px auto 120px; }

.container {
    position: relative;
    margin-right: auto;
    margin-left : auto;
    width: 960px;
}

.banner {
    background: #eff7fc;
    font-style: italic;
    font-size: 1.5em;
    line-height: 1.5;
    color: #014a7a;
}

.banner .container {
    height: 300px;
    padding: 30px 0;
    margin: 0 auto;
    background: url('images/e.png') no-repeat right;
    overflow: hidden;
}

main,
aside,
section {
    position: relative;
    display: inline-block;
    vertical-align: top;
    float: left;
}

main > :first-child,
aside > :first-child { margin-top: 0; }

main { width: 620px; }

aside { width: 340px; }

section { width: 310px; padding-right: 30px; }
section.fullWidth { width: 620px; }

/*------------------------------------*\
    $HEADER
\*------------------------------------*/

header { height: 115px; }

header .logo { position: absolute; left: 0; bottom: 21px; }

header nav { position: absolute; right: 0; bottom: 30px; }

/*------------------------------------*\
    $NAV
\*------------------------------------*/

nav ul {
    display: inline-block;
    vertical-align: middle;
    margin:  0;
    padding: 0;
    list-style: none;
}

    nav li {
        display: inline-block;
        vertical-align: middle;
        margin:  0;
        padding: 0.1em 1em;
        float: left;
    }

    nav li:last-child {
        margin-right: 0;
        padding-right: 0;
    }

    nav li a {
        position: relative;
        display: inline-block;
        padding: 0.1em 0.3em;
        overflow: hidden;
        color: #0272ba;
        font-size: 1.2em;
    }

/*------------------------------------*\
    $ASIDE
\*------------------------------------*/

aside li {
    background-image: url('images/icon-tel.png');
    background-repeat: no-repeat;
    background-position: left top;
    padding: 8px 0 0 80px;
    margin-bottom: 30px;
    min-height: 60px;
    font-size: 0.90em;
}

aside li + li { background-image: url('images/icon-email.png'); }

aside li + li + li { background-image: url('images/icon-info.png'); }

aside span { display: block; margin-top: 0.2em;}

aside span a { font-size: 1.4em; font-weight: normal; }

/*------------------------------------*\
    $FOOTER
\*------------------------------------*/

footer {
    height: 75px;
    font-size: 85%;
    clear: both;
    color: #fff;
    background: #4e9ed0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4e9ed0), color-stop(30%,#3c94ca), color-stop(72%,#157ec0), color-stop(100%,#0375bb));
    background: -webkit-linear-gradient(top,#4e9ed0 0%,#3c94ca 30%,#157ec0 72%,#0375bb 100%);
    background:    -moz-linear-gradient(top,#4e9ed0 0%,#3c94ca 30%,#157ec0 72%,#0375bb 100%);
    background:     -ms-linear-gradient(top,#4e9ed0 0%,#3c94ca 30%,#157ec0 72%,#0375bb 100%);
    background:      -o-linear-gradient(top,#4e9ed0 0%,#3c94ca 30%,#157ec0 72%,#0375bb 100%);
    background:   linear-gradient(to bottom,#4e9ed0 0%,#3c94ca 30%,#157ec0 72%,#0375bb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4e9ed0', endColorstr='#0375bb',GradientType=0 );
}

footer p,
footer ul { margin: 0; padding: 0; position: absolute; top: 30px; }

footer p  { left: 0;  }

footer ul { right: 0; }

    footer li { display: inline-block; }

    footer li + li:before { content: " | "; }

    footer a { color: #fff; font-weight: normal; }