﻿/*! normalize.css v1.1.0 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display:block; }
/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio, canvas, video { display:inline-block; *display:inline; *zoom:1; }
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) { display:none; height:0; }
/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue:no IE 6 support.
 */
[hidden] { display:none; }
/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html { font-size:100%; /* 1 */ -webkit-text-size-adjust:100%; /* 2 */ -ms-text-size-adjust:100%; /* 2 */ }
/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html, button, input, select, textarea { font-family:sans-serif; }
/**
 * Address margins handled incorrectly in IE 6/7.
 */
body { margin:0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus { outline:thin dotted; }
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active, a:hover { outline:0; }
/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 { font-size:2em; margin:0.67em 0; }
h2 { font-size:1.5em; margin:0.83em 0; }
h3 { font-size:1.17em; margin:1em 0; }
h4 { font-size:1em; margin:1.33em 0; }
h5 { font-size:0.83em; margin:1.67em 0; }
h6 { font-size:0.67em; margin:2.33em 0; }
/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] { border-bottom:1px dotted; }
/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b, strong { font-weight:bold; }
blockquote { margin:1em 40px; }
/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn { font-style:italic; }
/**
 * Address differences between Firefox and other browsers.
 * Known issue:no IE 6/7 normalization.
 */
hr { -moz-box-sizing:content-box; box-sizing:content-box; height:0; }
/**
 * Address styling not present in IE 6/7/8/9.
 */
mark { background:#ff0; color:#000; }
/**
 * Address margins set differently in IE 6/7.
 */
p,
pre { margin:1em 0; }
/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code, kbd, pre, samp { font-family:monospace, serif; _font-family:'courier new', monospace; font-size:1em; }
/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre { white-space:pre; white-space:pre-wrap; word-wrap:break-word; }
/**
 * Address CSS quotes not supported in IE 6/7.
 */
q { quotes:none; }
/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before, q:after { content:''; content:none; }
/**
 * Address inconsistent and variable font size in all browsers.
 */
small { font-size:80%; }
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub, sup { font-size:75%; line-height:0; position:relative; vertical-align:baseline; }
sup { top:-0.5em; }
sub { bottom:-0.25em; }
/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl, menu, ol, ul { margin:1em 0; }
dd { margin:0 0 0 40px; }
/**
 * Address paddings set differently in IE 6/7.
 */
menu, ol, ul { padding:0 0 0 40px; }
/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul, nav ol { list-style:none; list-style-image:none; }
/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img { border:0; /* 1 */ -ms-interpolation-mode:bicubic; /* 2 */ }
/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) { overflow:hidden; }
/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure { margin:0; }
/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form { margin:0; }
/**
 * Define consistent border, margin, and padding.
 */
fieldset { border:1px solid #c0c0c0; margin:0 2px; padding:0.35em 0.625em 0.75em; }
/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend { border:0; /* 1 */ padding:0; white-space:normal; /* 2 */ *margin-left:-7px; /* 3 */ }
/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button, input, select, textarea { font-size:100%; /* 1 */ margin:0; /* 2 */ vertical-align:baseline; /* 3 */ *vertical-align:middle; /* 3 */ }
/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button, input { line-height:normal; }
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button, select { text-transform:none; }
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue:inner spacing remains in IE 6.
 */
button, html input[type="button"], /* 1 */ input[type="reset"], input[type="submit"] { -webkit-appearance:button; /* 2 */ cursor:pointer; /* 3 */ *overflow:visible; /* 4 */ }
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled], html input[disabled] { cursor:default; }
/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue:excess padding remains in IE 6.
 */
input[type="checkbox"], input[type="radio"] { box-sizing:border-box; /* 1 */ padding:0; /* 2 */ *height:13px; /* 3 */ *width:13px; /* 3 */ }
/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] { -webkit-appearance:textfield; /* 1 */ -moz-box-sizing:content-box; -webkit-box-sizing:content-box; /* 2 */ box-sizing:content-box; }
/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }
/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0; }
/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea { overflow:auto; /* 1 */ vertical-align:top; /* 2 */ }
/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table { border-collapse:collapse; border-spacing:0; }
html.lt-ie9 header, html.lt-ie9 nav, html.lt-ie9 main, html.lt-ie9 footer, html.lt-ie9 aside { display:block; }
/*Generic*/
body, input { font-family:Arial, Verdana, sans-serif; font-size:62.5%; }
a { color:#1A375D; text-decoration:none; }
a:hover { text-decoration:underline; }
.Group:before, .Group:after { content:""; display:table; }
.Group:after { clear:both; }
.Group { zoom:1; /* For IE 6/7 (trigger hasLayout) */ }
.Reset { list-style:none; margin:0; padding:0; }
.Hide { position:absolute; left:-999em; }
/*Site Styling*/
body { background:#ECECF2; }
body > div:first-child { background:#fff; }
body main + div { 
    background:#55555A;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU0NTU1YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4YThiOTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(84,85,90,1) 0%, rgba(138,139,147,1) 100%); /* FF3.6+ */
    background: -webkit-linear-gradient(top,  rgba(84,85,90,1) 0%,rgba(138,139,147,1) 100%); /* Chrome10+,Safari5.1+ */
    background: linear-gradient(to bottom,  rgba(84,85,90,1) 0%,rgba(138,139,147,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#54555a', endColorstr='#8a8b93',GradientType=0 ); /* IE6-8 */
}
body > div:first-child:before { background:#46464A; content:''; height:4.45em; position:absolute; width:100%; }
header, nav ul.Reset, main, footer { margin:0 auto; width:960px; }
header, nav ul.Reset, aside, footer { text-transform:uppercase; }
header ul { line-height:1; position:relative; z-index:0; }
header div {
    background: rgb(71,71,75);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ3NDc0YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iI2UyZTFlOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0NzQ3NGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  rgba(71,71,75,1) 0%, rgba(226,225,232,1) 70%, rgba(71,71,75,1) 100%); /* FF3.6+ */
    background: -webkit-linear-gradient(left,  rgba(71,71,75,1) 0%,rgba(226,225,232,1) 70%,rgba(71,71,75,1) 100%); /* Chrome10+,Safari5.1+ */
    background: linear-gradient(to right,  rgba(71,71,75,1) 0%,rgba(226,225,232,1) 70%,rgba(71,71,75,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#47474b', endColorstr='#47474b',GradientType=1 ); /* IE6-8 */
    padding-bottom:1.1em; position:relative; filter:none;
}
header ul li { float:left; list-style:none; }
header ul li a { color:#fff; display:block; font-weight:bold; margin-top:1.6em; padding:0 1.5em; }
header ul li.Highlight a { background:#A3A3A7; color:#008FCF; margin-top:1em; padding:.6em 1.5em .7em; }
header form { float:right; font-size:1.7em; line-height:1; margin-top:.7em; position:relative; z-index:50; }
header form input[type=text] { border:1px solid #B7B7C1; color:#8d8d96; padding:.3em .4em; width:17em; }
header form input[type=submit] { background:#797980; border:none; color:#fff; font-size:.6em; padding:.3em 1.5em; text-transform:uppercase; }
header > a { clear:both; float:left; }
header > a img { float:left; }
header > img { float:right; }
nav { border-top:1px solid #EBEBF1; padding:.9em 0; }
nav ul li:first-child a { color:#a3a3a7; font-size:2.5em; margin-right:2.7em; padding:0 .6em; text-transform:none; }
nav ul li:first-child ~ li { border-left:1px solid #EBEBF1; line-height:1; margin-top:1em; }
nav ul li:first-child + li { border:none; }
nav ul li:first-child ~ li a { padding:0 1em; }
nav ul li a { color: #027CAC; }
nav ul.Reset li { float:left; }
main { background:#fff; margin:1em auto; padding-bottom:1em; position:relative; }
main aside { background:url(../images/asidenavbg.gif) left top no-repeat; margin:.5em; }
main aside ul li { float:left; padding:.8em 0; }
main aside ul li a { border-left:1px solid #0095D8; color:#fff; display:block; font-size:1.2em; line-height:1; padding:0 1.1em 0 1.15em; }
main aside ul li:first-child a { border:none; }
main aside ul li.Active a { color:#6CF; }
main h1 { color:#fff; background:url(../images/headernavbg.gif) left top no-repeat; margin:0 .3em .3em; padding:.65em .7em .7em; }
main a.Print { color:#fff; font-size:1.1em; position:absolute; right:3.1em; top:5.2em; }
main a.Print img { float:left; margin-right:1em; }
footer { padding:4em 0 6.5em; position:relative; }
footer > a { color:#B0B1B5; float:right; font-size:2.5em; margin:.1em 8.8em 0 0; }
footer > a b { color:#fff; }
footer a + ul.Reset { margin:0 0 0 10.2em;}
footer a + ul li { margin-right:1.3em; text-align:center; }
footer a + ul li img { margin-bottom:.7em; }
footer ul + ul.Reset { float:left; margin:3em 6.5em 0 1.4em; }
footer ul + ul.Reset li a { padding:0 1.5em; }
footer ul li { float:left; }
footer ul li a { color:#fff; }
footer ul li img { display:block; }
footer p { bottom:0; color:#fff; position:absolute; left:10.5em; }
footer p a { color:#fff; }
/*IE*/
html.lt-ie9 header div { background-image:url(../images/headerbg.gif); }
html.lt-ie8 body main + div { background:url(../images/footerbg.gif) left top repeat-x; }
html.lt-ie8 body > div:first-child { background:url(../images/ieheaderbg.gif) left top repeat-x #fff; }
html.lt-ie8 body footer > a { margin-right:21.8em; }
html.lt-ie8 body footer a.HeaderRedButton { float:none; line-height:1; }