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, font, img, ins, kbd, q, s, samp, hr, 
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {background:transparent;border:0;font-size:100%;margin:0;outline:0;padding:0;vertical-align:baseline;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:'';content:none;}
sup {vertical-align:super;font-size:smaller;}
input, select, textarea {font:100% 'montserrat', Tahoma, Verdana, serif;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
input, textarea {-webkit-appearance:none;-webkit-border-radius:0px;border-radius:0;outline:none;}
select {-webkit-border-radius:0px;border-radius:0;outline:none;}
html,body {-webkit-text-size-adjust:100%;width:100%;height:100%;}
input[type=text], input[type=password], input[type=file], textarea {border:1px solid #eee;padding:0.5em;background-color:#f8f8f8;border:1px solid #ddd;}
input[type=text]:focus, input[type=password]:focus {border:1px solid #ccc;padding:0.5em;background-color:#fff;}
input[type=button], input[type=submit] {border:0;background-color:#003c9c;color:#fff;padding:0.5em 1em;margin:0;font-weight:700;letter-spacing:0.1em;}
input[type=button]:hover, input[type=submit]:hover {background-color:#000;color:#fff;cursor:pointer;}
#clear {border:0;clear:both;margin:0;}
* {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
@font-face {
    font-family: 'montserrat';
    src: url('fonts/montserrat-light-webfont.eot');
    src: url('fonts/montserrat-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/montserrat-light-webfont.woff2') format('woff2'),
         url('fonts/montserrat-light-webfont.woff') format('woff'),
         url('fonts/montserrat-light-webfont.ttf') format('truetype'),
         url('fonts/montserrat-light-webfont.svg#montserratlight') format('svg');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'montserrat';
    src: url('fonts/montserrat-regular-webfont.eot');
    src: url('fonts/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/montserrat-regular-webfont.woff2') format('woff2'),
         url('fonts/montserrat-regular-webfont.woff') format('woff'),
         url('fonts/montserrat-regular-webfont.ttf') format('truetype'),
         url('fonts/montserrat-regular-webfont.svg#montserratregular') format('svg');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'montserrat';
    src: url('fonts/montserrat-bold-webfont.eot');
    src: url('fonts/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/montserrat-bold-webfont.woff2') format('woff2'),
         url('fonts/montserrat-bold-webfont.woff') format('woff'),
         url('fonts/montserrat-bold-webfont.ttf') format('truetype'),
         url('fonts/montserrat-bold-webfont.svg#montserratregular') format('svg');
    font-weight: 900;
    font-style: normal;
}

.valign {position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}

.acenter {text-align:center;}
.aleft {text-align:left;}
.aright {text-align:right;}
#line {border-top:2px solid #ccc;width:100%;margin:1em 0;}  
.f08 {font-size:0.8em;}
.f2 {font-size:2em;}
.bglgray {background-color:#eee;}
.w3 {width:3em;}
.w4 {width:4em;}
.w5 {width:5em;}
.w7 {width:7em;}
.w10 {width:10em;}
.w12 {width:12em;}
.w15 {width:15em;}
.w20 {width:20em;}
.w25 {width:25em;}
.w30 {width:30em;}
.w35 {width:35em;}
.h5 {height:5em;}
.h10 {height:10em;}
.cols50 {float:left;width:calc(50% - 2em);margin:1em;padding:1em;}

body {font:100% 'montserrat', Tahoma, Verdana, serif;font-weight:400;min-height:100%;width:100%;line-height:1.4;padding:0;margin:0;position:relative;font-size:2vmin;background-color:#fff;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;}

#header {padding:1em 2em;text-align:center;}
#header .logo img {height:8em;}
#header .menu {position:absolute;top:1em;right:2em;}
#header .menu a {margin:0 0 0 1em;}
#header .menu a img {height:4em;}
#header .menu a img.on {display:none;}
#header .menu a:hover img.on {display:inline;}
#header .menu a:hover img.off {display:none;}

#topbar {position:fixed;top:0;left:0;width:100%;border-bottom:1px solid #ccc;background-color:#fff;padding:1em 2em;z-index:20;}
#topbar .logo {float:left;margin:0 1em 0 0;}
#topbar .logo img {height:4em;}
#topbar .search {float:left;}
#topbar .search .item {float:left;margin:0 0.5em 0 0;}
#topbar .search .selectric {font-size:0.8em;margin-top:-2px;}
#topbar .search .selectric .label {height:30px;line-height:30px;}
#topbar .search .selectric .button {margin-top:-4px;}
#topbar .search .item input {height:32px;font-size:0.8em;margin-top:-2px;}
#topbar .search .item input[type=text] {width:20em;text-align:left;}
#topbar .search .item input[type=submit] {padding:0 2em;}
#topbar .account {float:right;line-height:2em;}
#topbar .account img {height:2em;}
#topbar .account a {background-color:#003c9c;color:#fff;text-decoration:none;padding:0.5em 1em;font-weight:900;margin-bottom:0.5em;font-size:1.2em;}
#topbar .account a:hover {color:#fff;background-color:#000;}

#footer {padding:2em 2em;background-color:#000;color:#fff;}
#footer .logo {float:left;}
#footer .logo img {height:5em;}
#footer .info ul {float:left;list-style-type:none;line-height:2em;margin-left:5em;}
#footer .info ul li {display:inline;margin:0 1em;}
#footer .info ul li a {color:#eee;text-decoration:none;}
#footer .info ul li a:hover {color:#f7941d;}
#footer .contact {float:right;text-align:right;}
#footer .contact img {height:1.2em;margin-right:0.5em;margin-bottom:-0.2em;}
#footer .contact table tr td {padding:0.3em;text-align:left;}
#footer .contact a {color:#fff;text-decoration:none;}
#footer .contact a:hover {color:#f7941d;}