





article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display:block; }






html { font-size:100%; overflow-y:scroll; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }

body { margin:0; font-size:13px; line-height:1.231; }

body, button, input, select, textarea { font-family:sans-serif; color:#222; }







a { color:#00e; }
a:visited { color:#551a8b; }
a:hover { color:#06e; }
a:focus { outline:thin dotted; }


a:hover, a:active { outline:0; }




b, strong { font-weight:bold; }

hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }










ul, ol { margin:1em 0; padding: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; }









form { margin:0; }







button, input, select, textarea { font-size:100%; margin:0; vertical-align:baseline; }



button, input { line-height:normal; }





button, input[type="button"], input[type="reset"], input[type="submit"] { cursor:pointer; -webkit-appearance:button; }



input[type="checkbox"], input[type="radio"] { box-sizing:border-box; }



button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0; }



textarea { overflow:auto; vertical-align:top; resize:vertical; }


input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color:#f0dddd; }




table { border-collapse:collapse; border-spacing:0; }































 



 
 @media print {
  * { background:transparent !important; color:black !important; text-shadow:none !important; filter:none !important; -ms-filter:none !important; } 
  a, a:visited { text-decoration:underline; }
  a[href]:after { content:" (" attr(href) ")"; }
  
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content:""; }  
   
  tr, img { page-break-inside:avoid; }
  img { max-width:100% !important; }
  @page { margin:0.5cm; }
  p, h2, h3 { orphans:3; widows:3; }
  
}


img, object, embed, video {
    max-width:100%;
}




nav {
    float:right;
}
nav ul {
    -webkit-font-smoothing:antialiased;
    text-shadow:0 1px 0 #FFF;
    background:#fff;
    list-style:none;
    margin:0;
    padding:0;
}
nav li {
    float:left;
    margin:0;
    padding:0;
    position:relative;
    min-width:15%;
}
nav a {
    box-shadow:0px 0px 1px 0px #45A inset;
    background:#fff;
    color:#45A;
    display:block;
    font:bold 16px/50px sans-serif;
    padding:0 15px;
    margin:0px;
    text-align:center;
    text-decoration:none;
    -webkit-transition:all .25s ease;
    -moz-transition:all .25s ease;
    -ms-transition:all .25s ease;
    -o-transition:all .25s ease;
    transition:all .25s ease;
}
nav li:hover a {
    background:#eef;
    box-shadow:0px 0px 1px 0px #45A inset;
}
nav li ul li a:hover {
    background:#eff;
    box-shadow:1px 1px 1px 1px #45A inset;
}
nav li ul {
    float:none;
    -webkit-transition:all .25s ease;
    -moz-transition:all .25s ease;
    -ms-transition:all .25s ease;
    -o-transition:all .25s ease;
    transition:all .25s ease;
    left:0;
    opacity:0;
    position:absolute;
    top:35px;
    visibility:hidden;
    z-index:1;
}
nav li:hover ul {
    opacity:1;
    top:25px;
    visibility:visible;
}
nav li ul li {
    float:none;
    border-bottom:1px solid #666;
}
nav li ul a:hover {
    background:#eef;
}
input, select, a {
    font-size:16px;
    line-height:1.8;
    margin:5px;
}
.container {
    width:960px;
    margin:0 auto;
}
header {
    top:0;
    left:0;
    background:#fff;
    border-bottom:2px solid #eef;
    height:120px;
    width:100%;
    position:fixed;
}
header ul {
    float:right;
    margin:20px 0;
}
header li {
    float:left;
    width:auto;
}
header li a {
    padding:10px 15px;
    display:block;
    text-decoration:none;
    font-weight:bold;
    line-height:125%;
    font-size:16px;
    font-family:Trebuchet, helvetica, arial, sans-serif;
    color:#45a;
}
h1 {
    font-family:Trebuchet, helvetica, arial, sans-serif;
    color:#45a;
    font-weight:bold;
    line-height:125%;
    font-size:24px;
}
p {
    font-family:Trebuchet, helvetica, arial, sans-serif;
    color:#333;
    font-weight:normal;
    font-size:14px;
}

.container {
    max-width:1024px;
    width:100%;
    margin:0 auto;
}

footer {
    float:left;
    clear:both;
    background-color:#45a;
    width:100%;
}
#copyright p {
    font-weight:normal;
    font-size:12px;
    font-family:helvetica, arial, sans-serif;
    color:#bbb;
    text-align:center;
    width:100%;
}
body {
    padding-top:120px;
}
@media screen and (max-width:730px) {
    body {
        padding-top:0px;
    }
    header {
        position:static;
    }
    header ul {
        float:none;
        margin:0 auto;
    }
    
}