/* ---------------------------------------------------------------------
Original Author: Shawn Rickett
Contributors: blam

Target Browsers: All
Media Type: Screen, Projection
Width: All Sizes
------------------------------------------------------------------------ */

/* ---------------------------------------------------------------------
RESET CSS (thanks Eric Meyer)
------------------------------------------------------------------------ */
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, ol, ul, li,
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-size: 100%;
    font-weight: inherit;
    font-style: inherit;
    font-family: inherit;
    vertical-align: baseline;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: "";
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

:focus {
    outline: 0;
}

/* Always show a vertical scrollbar, even when there is no scrolling */
html {
    overflow-y: scroll;
}

/* Don"t let iOS and WinMobile mobile-optimize text for you */
/* Turn this rule on for mobile sites or sites using mediaqueries */
/*
html {
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
}
*/

/* ---------------------------------------------------------------------
 HTML5 Block / Inline Block declarations
------------------------------------------------------------------------ */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

audio, canvas, video {
    display: inline-block;
}

/* ---------------------------------------------------------------------
 Form Reset Styles
------------------------------------------------------------------------ */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
    -webkit-appearance: none;
}

input[type=search] {
    -webkit-appearance: none;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}

::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/* ---------------------------------------------------------------------
 Font Face Helvetica Neue Declarations
------------------------------------------------------------------------ */

@font-face {
    font-family: 'Bold';
    src: url('../fonts/helveticaneueltstd-bd-webfont.eot');
    src: url('../fonts/helveticaneueltstd-bd-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helveticaneueltstd-bd-webfont.woff') format('woff'),
         url('../fonts/helveticaneueltstd-bd-webfont.ttf') format('truetype'),
         url('../fonts/helveticaneueltstd-bd-webfont.svg#helveticaneuelt_stdbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Bold-Condensed';
    src: url('../fonts/helveticaneueltstd-bdcn-webfont.eot');
    src: url('../fonts/helveticaneueltstd-bdcn-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helveticaneueltstd-bdcn-webfont.woff') format('woff'),
         url('../fonts/helveticaneueltstd-bdcn-webfont.ttf') format('truetype'),
         url('../fonts/helveticaneueltstd-bdcn-webfont.svg#helveticaneuelt_std_cnbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Condensed';
    src: url('../fonts/helveticaneueltstd-cn-webfont.eot');
    src: url('../fonts/helveticaneueltstd-cn-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helveticaneueltstd-cn-webfont.woff') format('woff'),
         url('../fonts/helveticaneueltstd-cn-webfont.ttf') format('truetype'),
         url('../fonts/helveticaneueltstd-cn-webfont.svg#helveticaneuelt_std_cnregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Light';
    src: url('../fonts/helveticaneueltstd-lt-webfont.eot');
    src: url('../fonts/helveticaneueltstd-lt-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helveticaneueltstd-lt-webfont.woff') format('woff'),
         url('../fonts/helveticaneueltstd-lt-webfont.ttf') format('truetype'),
         url('../fonts/helveticaneueltstd-lt-webfont.svg#helveticaneuelt_std_ltregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Medium';
    src: url('../fonts/helveticaneueltstd-md-webfont.eot');
    src: url('../fonts/helveticaneueltstd-md-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helveticaneueltstd-md-webfont.woff') format('woff'),
         url('../fonts/helveticaneueltstd-md-webfont.ttf') format('truetype'),
         url('../fonts/helveticaneueltstd-md-webfont.svg#helveticaneuelt_std_medRg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Medium-Condensed';
    src: url('../fonts/helveticaneueltstd-mdcn-webfont.eot');
    src: url('../fonts/helveticaneueltstd-mdcn-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helveticaneueltstd-mdcn-webfont.woff') format('woff'),
         url('../fonts/helveticaneueltstd-mdcn-webfont.ttf') format('truetype'),
         url('../fonts/helveticaneueltstd-mdcn-webfont.svg#helveticaneuelt_std_med_cnRg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roman';
    src: url('../fonts/helveticaneueltstd-roman-webfont.eot');
    src: url('../fonts/helveticaneueltstd-roman-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helveticaneueltstd-roman-webfont.woff') format('woff'),
         url('../fonts/helveticaneueltstd-roman-webfont.ttf') format('truetype'),
         url('../fonts/helveticaneueltstd-roman-webfont.svg#helveticaneuelt_stdregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Light-Italic';
    src: url('../fonts/helveticaneueltstd-ultltit-webfont.eot');
    src: url('../fonts/helveticaneueltstd-ultltit-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helveticaneueltstd-ultltit-webfont.woff') format('woff'),
         url('../fonts/helveticaneueltstd-ultltit-webfont.ttf') format('truetype'),
         url('../fonts/helveticaneueltstd-ultltit-webfont.svg#helveticaneuelt_std_ultltIt') format('svg');
    font-weight: normal;
    font-style: normal;
}


/* ---------------------------------------------------------------------
 Base Styles
------------------------------------------------------------------------ */

body {
    background-color: #ffffff;
    color: #252525;
    font: 13px/1 "Roman", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
}

a {
    color: #0054a4;
    text-decoration: none;
    -moz-transition:
        color 0.15s ease-in-out,
        border 0.15s ease-in-out,
        background-color 0.15s ease-in-out,
        opacity 0.15s ease-in-out 0s;
    -webkit-transition:
        color 0.15s ease-in-out,
        border 0.15s ease-in-out,
        background-color 0.15s ease-in-out,
        opacity 0.15s ease-in-out 0s;
    -ms-transition:
        color 0.15s ease-in-out,
        border 0.15s ease-in-out,
        background-color 0.15s ease-in-out,
        opacity 0.15s ease-in-out 0s;
    -o-transition:
        color 0.15s ease-in-out,
        border 0.15s ease-in-out,
        background-color 0.15s ease-in-out,
        opacity 0.15s ease-in-out 0s;
    transition:
        color 0.15s ease-in-out,
        border 0.15s ease-in-out,
        background-color 0.15s ease-in-out,
        opacity 0.15s ease-in-out 0s;
}

a:hover,
a:focus {
    text-decoration: underline;
    color: #76bcff;
}

img { max-width: 100%; }

.align-right { float: right; }


/* ---------------------------------------------------------------------
 Font Family Utility Classes
------------------------------------------------------------------------ */

.ff-light { font-family: "Light", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; }

.ff-light-italic { font-family: "Light-Italic", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; }

.ff-condensed { font-family: "Condensed", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif; }

.ff-medium { font-family: "Medium", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; }

.ff-medium-condensed { font-family: "Medium-Condensed", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif; }

.ff-bold { font-family: "Bold", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; }

.ff-bold-condensed { font-family: "Bold-Condensed", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif; }

.redText { color: Red; }

/* ---------------------------------------------------------------------
 State Utility Classes
------------------------------------------------------------------------ */

.is-hidden {
    position: absolute;
    left: -9999px;
}

.hide-me {
    display: block;
    line-height: 0;
    text-indent: -9999px
}

/* ---------------------------------------------------------------------
 Wrapper
------------------------------------------------------------------------ */

.wrapper {
    margin: 0 auto;
    padding: 0 5px;
    overflow: hidden;
    width: 950px;
}

.wrapper-main{
  width:965px;
 }

.wrapper-dropdown { padding: 24px 5px 0; }

.wrapper-carousel { 
    padding: 0; 
    position: relative;
    overflow: visible;
    width: 100%;
}

/* ---------------------------------------------------------------------
 Headings
------------------------------------------------------------------------ */

.hdg {
    display: block;
    line-height: 1;
    color: inherit;
}

.hdg-cap { text-transform: uppercase; }

.hdg-right { text-align: right; }

.hdg-white { color: #ffffff; }

.hdg-blue { color: #0054a4; }

.hdg-black { color: #000000; }

.hdg-grey { color: #b2b2b2; }

.h1 { font-size: 30px; }

.h2 { font-size: 22px; }

.h3 { font-size: 26px; }

.h4 { font-size: 20px; }

.h5 { font-size: 18px; }

.h6 { font-size: 16px; }

/* ---------------------------------------------------------------------
 Horizontal Lists
------------------------------------------------------------------------ */

.h-list { overflow: hidden; }

.h-list > li { float: left; }

.h-list-std > li + li { margin-left: 10px; }

.h-list-piped > li + li {
    margin-left: 10px;
    border-left: 1px solid;
    padding-left: 10px;
}

.h-list-dropfoot {
    font-size: 20px;
    font-family: "Medium-Condensed", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
}

.h-list-dropfoot > li + li {
    margin-left: 45px;
    padding-left: 45px;
    border-left: 2px solid #dfdfdf;
}

.h-list-pagination { padding: 10px 0; }

.h-list-pagination > li + li { margin-left: 9px; }

.h-list-pagination > li > a { padding: 2px 6px; }

.h-list-pager {
    margin-top: 13px;
    text-align: center;
}

.h-list-pager > li {
    display: inline;
    float: none;
}

.h-list-pager > li + li { margin-left: 20px; }

.h-list-pager a { display: inline-block; }

.carousel-nav-item .page {
    width: 12px;
    height: 12px;
    display: inline-block;
    white-space: nowrap;
    text-indent: 200%;
    overflow: hidden;
    cursor: pointer;
    background: transparent url('../images/function-sprite.png') 0 -163px scroll no-repeat;
}

.carousel-nav-item-active .page { background-position: -32px -163px; }

/* ---------------------------------------------------------------------
 Vertical Lists
------------------------------------------------------------------------ */

.v-list { overflow: hidden; }

.v-list > li { display: block; }

.v-list-std > li + li { margin-top: 1px; }

.v-list-piped > li + li {
    margin-top: 10px;
    border-top: 1px solid;
    padding-top: 10px;
}

.v-list-dropdown {
    font-size: 16px;
    line-height: 1.5;
}

.v-list-sideblock { font-size: 12px; }

.v-list-sideblock > li + li { margin-top: 15px; }


.CMSSiteMapList,
.v-list-bullet {
       list-style-type: disc;
}

.CMSSiteMapList,
.v-list-bullet li {
       margin-left: 15px;
}

/* ---------------------------------------------------------------------
 Buttons
------------------------------------------------------------------------ */

.btn { display: block; }

.icon {
    background: transparent url('../images/function-sprite.png') 0 0 scroll no-repeat;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-indent: 200%;
}

.arrow {
    display: block;
    position: relative;
    z-index: 1;
    white-space: nowrap;
    text-indent: 200%;
    overflow: hidden;
    background: transparent url('../images/arrow-sprite.png') 0 0 scroll no-repeat;
}


.btn-arrow-toggle {
    display: inline-block;
    width: 14px;
    height: 9px;
    background-position: 0 -109px;
}

.arrow-toggle-off { background-position: 0 0; }

.btn-sort {
    display: inline-block;
    width: 13px;
    height: 9px;
}

.sort-asc { background-position: -426px 0; }

.sort-desc { background-position: -426px -69px; }

/* ---------------------------------------------------------------------
 Media Object
------------------------------------------------------------------------ */

.media { overflow: hidden; }

.media-media {
    float: left;
    margin-right: 11px;
}

.media-bd { overflow: hidden; }

.media-stacked > .media-media {
    float: none;
    margin-right: 0;
    margin-bottom: 15px;
}

.media-dropdown > .media-media { margin-right: 3px; }

.media-mission > .media-media { margin-right: 25px; }

.media-tip { margin-top: 25px; }

.media-tip > .media-bd { line-height: 1.3; }

/* ---------------------------------------------------------------------
 Grid
------------------------------------------------------------------------ */

.grid-row-styleguide { margin-bottom: 20px; }

.grid-row-styleguide > .grid-col > .box {
    padding-top: 10px;
    padding-bottom: 10px;
}

.grid-row { overflow: hidden; }

.grid-col { float: left; }

.grid-col + .grid-col { margin-left: 10px; }

.size1of24 { width: 30px; }
.size2of24 { width: 70px; }
.size3of24 { width: 110px; }
.size4of24 { width: 150px; }
.size5of24 { width: 190px; }
.size6of24 { width: 230px; }
.size7of24 { width: 270px; }
.size8of24 { width: 310px; }
.size9of24 { width: 350px; }
.size10of24 { width: 390px; }
.size11of24 { width: 430px; }
.size12of24 { width: 470px; }
.size13of24 { width: 510px; }
.size14of24 { width: 550px; }
.size15of24 { width: 590px; }
.size16of24 { width: 630px; }
.size17of24 { width: 670px; }
.size18of24 { width: 710px; }
.size19of24 { width: 750px; }
.size20of24 { width: 790px; }
.size21of24 { width: 830px; }
.size22of24 { width: 870px; }
.size23of24 { width: 910px; }
.size24of24 { width: 950px; }

/* ---------------------------------------------------------------------
 Suffix
------------------------------------------------------------------------ */

.suffix1of24 { padding-right: 40px; }
.suffix2of24 { padding-right: 80px; }
.suffix3of24 { padding-right: 120px; }
.suffix4of24 { padding-right: 160px; }
.suffix5of24 { padding-right: 200px; }
.suffix6of24 { padding-right: 240px; }
.suffix7of24 { padding-right: 280px; }
.suffix8of24 { padding-right: 320px; }
.suffix9of24 { padding-right: 360px; }
.suffix10of24 { padding-right: 400px; }
.suffix11of24 { padding-right: 440px; }
.suffix12of24 { padding-right: 480px; }
.suffix13of24 { padding-right: 520px; }
.suffix14of24 { padding-right: 560px; }
.suffix15of24 { padding-right: 600px; }
.suffix16of24 { padding-right: 640px; }
.suffix17of24 { padding-right: 680px; }
.suffix18of24 { padding-right: 720px; }
.suffix19of24 { padding-right: 760px; }
.suffix20of24 { padding-right: 800px; }
.suffix21of24 { padding-right: 840px; }
.suffix22of24 { padding-right: 880px; }
.suffix23of24 { padding-right: 920px; }

/* ---------------------------------------------------------------------
 Prefix
------------------------------------------------------------------------ */

.prefix1of24 { padding-left: 40px; }
.prefix2of24 { padding-left: 80px; }
.prefix3of24 { padding-left: 120px; }
.prefix4of24 { padding-left: 160px; }
.prefix5of24 { padding-left: 200px; }
.prefix6of24 { padding-left: 240px; }
.prefix7of24 { padding-left: 280px; }
.prefix8of24 { padding-left: 320px; }
.prefix9of24 { padding-left: 360px; }
.prefix10of24 { padding-left: 400px; }
.prefix11of24 { padding-left: 440px; }
.prefix12of24 { padding-left: 480px; }
.prefix13of24 { padding-left: 520px; }
.prefix14of24 { padding-left: 560px; }
.prefix15of24 { padding-left: 600px; }
.prefix16of24 { padding-left: 640px; }
.prefix17of24 { padding-left: 680px; }
.prefix18of24 { padding-left: 720px; }
.prefix19of24 { padding-left: 760px; }
.prefix20of24 { padding-left: 800px; }
.prefix21of24 { padding-left: 840px; }
.prefix22of24 { padding-left: 880px; }
.prefix23of24 { padding-left: 920px; }

/* ---------------------------------------------------------------------
 Box Module
------------------------------------------------------------------------ */

.box { background-color: #ffffff; }

.box-grey { background-color: #f4f4f4; }

.box-bordered { border: 1px solid #e3e3e3; }

.box-hd { padding: 7px 10px; }

.box-bordered > .box-hd { background: #cccccc; }

.box-bd { padding: 10px; }

.box-filters { background: #ededed; }

.box-filters > .box-hd { padding: 25px 25px 0; }

.box-filters > .box-bd {
    overflow: hidden;
    padding: 15px 0 25px 25px;
}

.box-tips { margin-top: 25px; }

/* ---------------------------------------------------------------------
 Global Header
------------------------------------------------------------------------ */

.global-header {
    position: relative;
    z-index: 12;
}

.utility-header {
    border-bottom: 2px solid #ffffff;
    background-color: #0054a4;
    color: #ffffff;
    font-size: 14px;
}

.utility-nav {
    padding: 11px 0 7px;
    display: inline-block;
    color: #ffffff;
}

.utility-nav a { color: #ffffff; }

.utility-nav a:hover {
    color: #76bcff;
    text-decoration: underline;
}

.search-form {
    margin: 6px 0 0 14px;
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.search-form div > input {
    margin: 0;
    border: none;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    padding: 2px 10px 2px 20px;
    width: 76px;
    background: #ffffff url('../images/icon-search.png') 5px 5px scroll no-repeat;
}

.search-form input[type="submit"] {
	display: inline-block;
	width: 0;
	height: 0;
	background-color: transparent;
}
.btn-delete {
    position: absolute;
    top: 4px;
    right: 5px;
    width: 14px;
    height: 14px;
    background-position: -25px -3px;
}

.navigation {
    position: relative;
    background-color: #ededed;
}

.main-logo {
    margin: 10px 0 0 21px;
    float: left;
}

/* ---------------------------------------------------------------------
 Main Navigation
------------------------------------------------------------------------ */

.main-nav {
    margin-left: 30px;
    float: left;
}

.main-nav > li {
    float: left;
    font-size: 16px;
    font-family: "Medium-Condensed", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
}

.main-nav > li + li { cursor: pointer; }

.main-nav > li > a {
    display: inline-block;
    border-style: solid;
    border-width: 10px 1px 2px;
    border-color: transparent;
    padding: 33px 9px 34px 36px;
    position: relative;
    z-index: 1;
    color: #005dab;
    background: transparent url('../images/arrow-sprite.png') 17px 37px scroll no-repeat;
    text-transform: uppercase;
}

.main-nav > li:hover a,
.main-nav > li > a.active {
    background: #ffffff url('../images/arrow-sprite.png') 17px -72px scroll no-repeat;
    text-decoration: none;
}

/* ---------------------------------------------------------------------
 Mega Dropdown
------------------------------------------------------------------------ */

.dropdown {
    border-top: 2px solid transparent;
    border-bottom: 8px solid transparent;
    position: absolute;
    top: 93px;
    left: -9999px;
    width: 100%;
    background-color: #ffffff;
}

.main-nav > li:hover .dropdown { left: 0; }

.main-nav > li .dropdown a { background: none; }

.main-nav > li:hover .dropdown a:hover {
    color: #76bcff;
    text-decoration: underline;
}

.dropdown-footer { padding: 20px 0; }

.dropdown-footer > .wrapper {
    padding-top: 20px;
    border-top: 1px solid #ededed;
}

.sub-link { color: #009ccc; }

/* ---------------------------------------------------------------------
 Skins / Colors
------------------------------------------------------------------------ */

.theme-red { color: #ee3124; }

a.theme-red:hover {
    color: #ee3124;
    text-decoration: underline;
}

.main-nav > li.theme-red:hover a,
.main-nav > li.theme-red > a.active { border-color: #ee3124 #ee3124 #ffffff #ee3124; }

.main-nav > li.theme-red > .dropdown { border-color: #ee3124 #ee3124 #ededed #ee3124; }

.theme-aqua { color: #009ac7; }

a.theme-aqua:hover {
    color: #009ac7;
    text-decoration: underline;
}

.main-nav > li.theme-aqua:hover a,
.main-nav > li.theme-aqua > a.active { border-color: #009ac7 #009ac7 #ffffff #009ac7; }

.main-nav > li.theme-aqua > .dropdown { border-color: #009ac7 #009ac7 #ededed #009ac7; }

.theme-green { color: #78a22f; }

a.theme-green:hover {
    color: #78a22f;
    text-decoration: underline;
}

.main-nav > li.theme-green:hover a,
.main-nav > li.theme-green > a.active { border-color: #78a22f #78a22f #ffffff #78a22f; }

.main-nav > li.theme-green > .dropdown { border-color: #78a22f #78a22f #ededed #78a22f; }

.theme-dkblue { color: #002b5c; }

a.theme-dkblue:hover {
    color: #002b5c;
    text-decoration: underline;
}

.main-nav > li.theme-dkblue:hover a,
.main-nav > li.theme-dkblue > a.active { border-color: #002b5c #002b5c #ffffff #002b5c; }

.main-nav > li.theme-dkblue > .dropdown { border-color: #002b5c #002b5c #ededed #002b5c; }

.main-nav > li > a.active.hide {
    background: transparent url('../images/arrow-sprite.png') 6px 37px scroll no-repeat;
    border-color: transparent;
}


/* ---------------------------------------------------------------------
 Hero Carousel
------------------------------------------------------------------------ */
.hero {
    border-top: 2px solid #ffffff;
    height: 360px;
    margin: 0 0 32px 0;
    position: relative;
    overflow: hidden;
}

.main-carousel {
    position: relative;
    overflow: hidden;
    width: 960px;
    height: 335px;
}

.slide {
    position: relative;
    height: 335px;
    display: inline-block;
}

.slide + .slide { margin-left: -4px; }

.slide-img {
    position: absolute;
    top: 0;
    left: 0;
}

.slide-info {
    position: absolute;
    bottom: 0;
    left: 40px;
    padding: 30px 0 30px 20px;
    width: 330px;
    height: 160px;
    color: white;
    z-index: 11;
}

.slide-text-box {
    position: absolute;
    bottom: 0;
    left: 40px;
    padding: 30px 0 30px 20px;
    width: 330px;
    height: 160px;
    background-color: #002b5c;
    background-color: rgba(0,43,92,0.8);
    z-index: 10;
}

.article-pull { padding-right: 20px; }

.learn-more {
    margin: 20px 0 0;
    padding: 10px 0 10px 10px;
    display: block;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 16px;
    background-color: #4a6584;
    background: rgba(255,255,255,0.2) url('../images/arrow-sprite.png') 313px -262px scroll no-repeat;
}

/* ---------------------------------------------------------------------
 Carousel Dots Menu
------------------------------------------------------------------------ */

.carousel-pager {
    display: block;
    margin: 13px auto;
    width: 100px;
}

.arrow-right {
    width: 15px;
    height: 25px;
    background-position: 0 -341px;
    position: absolute;
    top: 156px;
    left: 929px;
}

.arrow-left {
    width: 15px;
    height: 25px;
    background-position: -140px -341px;
    position: absolute;
    top: 156px;
    left: 7px;
}

/* ---------------------------------------------------------------------
 Main Section
------------------------------------------------------------------------ */

.main { margin: 20px 0; }

.page-title {
    border-bottom: 1px solid #dddddd;
}

.title-date { margin-top: 25px; }

.subhead { margin-top: 5px; }

.home-features {
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    padding: 20px 0;
    background-color: #efefef;
}

.feature {
    position: relative;
    display: block;
}

.feature img { display: block; }

.feature-hd {
    padding: 15px 30px;
    position: absolute;
    bottom: 20px;
    left: 0;
    background-color: #21282b;
    background-color: rgba(33,40,43,0.6);
}

.article {
    margin-bottom: 20px;
    border-bottom: 1px solid #dddddd;
    padding-bottom: 20px;
}

.article-media { padding-bottom: 0; }

.article-hd {
    padding-bottom: 10px;
    margin-bottom: 10px
}

.article-snippet .hdg {
    margin-bottom: 15px;
    display: block;
}

.pull-quote {
    margin: 20px 0;
    padding: 25px 35px;
    font-size: 22px;
    letter-spacing: 1px;
    font-family: "Light-Italic", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    line-height: 1;
}

.article-bd > p {
    margin-bottom: 25px;
    line-height: 1.5;
    font-size: 12px;
}

.article-bd > .hdg { margin-bottom: 15px; }

.article-ft > p { margin-bottom: 12px; }

.readmore {
    margin-top: 20px;
    display: block;
    font-family: "Bold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
}

.main strong,
.bold { font-family: "Bold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif; }

.side-block { font-size: 12px ;}

.side-block + .side-block { margin-top: 25px; }

.side-block a {
    display: block;
    font-family: "Bold", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
}

.side-block p {
    margin: 10px 0;
    line-height: 1.35;
}

.icon-alert {
    margin-left: 90px;
    background-position: -48px 0;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: bottom;
}

a[rel$="has-icon"] {
    display: block;
    background: transparent url('../images/function-sprite.png') -76px -1px scroll no-repeat;
    padding: 2px 0 0 20px;
}

/* ---------------------------------------------------------------------
 Carousel Styles
------------------------------------------------------------------------ */

.carousel-container,
.carousel-item {
    position: relative;
    overflow: hidden;
}

.carousel-item { float: left; }

.slide-image {
    position: absolute;
    top: 0;
    left: 0;
}

.slide-image-color {
    z-index: 2;
}

.slide-image-blue {
    z-index: 1;
}

.carousel-container > ul {
    height: 335px;
    overflow: hidden;
}

.hero-carousel .carousel-container,
.hero-carousel .carousel-item {
    width: 960px;
    height: 335px;
    overflow: visible;
    margin: 0 auto;
}

.two-col-wide .carousel-container,
.two-col-wide .carousel-item {
    width: 870px;
    height: 275px;
}

.two-col-small .carousel-container,
.two-col-small .carousel-item {
    width: 670px;
    height: 328px;
}

.one-col .carousel-container,
.one-col .carousel-item {
    width: 525px;
    height: 275px;
}

/* ---------------------------------------------------------------------
 Carousel Articles
------------------------------------------------------------------------ */

.story-carousel { position: relative; }

.slide-item {
    margin-left: 15px;
    width: 47%;
    float: left;
}

.slide-item + .slide-item { margin-left: 3%; }

.two-col-wide .slide-item + .slide-item { margin-left: 4%; }

.one-col .slide-item {
    width: 78%;
    margin-left: 30px;
}

.slide-item .media-media { width: 49%; }

.slide-item > .box { min-height: 272px; }

.article-date {
    margin: 15px 0 0 -15px;
    padding: 15px 10px;
    float: left;
    width: 20px;
    text-align: center;
    background-color: #a1a1a1;   
    color: #ffffff;
}
.date-number { font-size: 26px; }

.date-month { font-size: 16px; }

.piped-snippet > .tag {
    margin-bottom: 5px;
    font-size: 10px;
    font-family: "Medium", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
}

.tag-cap { text-transform: uppercase; }

.slide-item .article-hd {
    margin: 0 0 10px 35px;
    border-bottom: 2px solid #dddddd;
    padding: 14px 0 7px;    
    width: 89%;
}

.slide-item .article-bd { padding: 0 15px 20px 35px; }

.story-hdg {
    font-size: 14px;
    line-height: 1.45;
}

.article-bd > .media > .media-bd {
    line-height: 1.5;
    font-size: 12px;
}

.story-left {
    width: 14px;
    height: 24px;
    position: absolute;
    left: -20px;
    top: 117px;
    z-index: 12;
    background-position: -140px -424px;
}

.story-right {
    width: 14px;
    height: 24px;
    position: absolute;
    right: -20px;
    top: 117px;
    z-index: 12;
    background-position: 0 -424px;
}

.one-col .story-left { left: 0; }

.one-col .story-right { right: 0; }

.hero .story-left {
    left: 10px;
    top: 155px;
    background-position: -140px -342px;
}

.hero .story-right {
    right: 10px;
    top: 155px;
    background-position: 0 -342px;
}

.is-inactive { height: 0; }

/* ---------------------------------------------------------------------
 Pagination Menu and Selected State
------------------------------------------------------------------------ */

.page-selected {
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
    border-radius: 25px;
    background: #0054a4;
    color: #ffffff;
}

.pagination-right {
    width: 8px;
    height: 13px;
    background-position: -146px -308px;
    top: 0;
    left: 0;
}

.pagination-left {
    width: 8px;
    height: 13px;
    background-position: 0px -308px;
    top: 0;
    left: 0;
}

/* ---------------------------------------------------------------------
 Tabs
------------------------------------------------------------------------ */

.tabs {
    margin-bottom: 17px;
    border-bottom: 3px solid #0054a4;
    overflow: hidden;
}

.h-list-tabs {
    display: inline-block;
    vertical-align: bottom;
}

.view-all {
    line-height: 46px;
    float: right;
}

.h-list-tabs > li + li { margin-left: 10px; }

.tab {
    padding: 16px 25px 12px;
    display: block;
    color: #ffffff;
    font-family: "Medium-Condensed", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-size: 18px;
    background-color: #6699cc;
    color: #0054a4;
}

.tab-news {
    background: #6699cc url('../images/function-sprite.png') -109px -31px no-repeat scroll;
    padding-left: 47px;
}

.tab-event {
    background: #6699cc url('../images/function-sprite.png') -120px -86px no-repeat scroll;
    padding-left: 50px;
    padding-right: 13px;
}

.tab:hover {
    color: #0054a4;
    text-decoration: none;
    background-color: #75b0ea;
}

.tab-active {
    color: #ffffff;
    background-color: #0054a4;
}

.tab-active.tab-news { background-position: 19px -31px; }

.tab-active.tab-event { background-position: 15px -86px; }

.tab-active:hover {
    color: #ffffff;
    text-decoration: none;
    background-color: #0054a4;
}

/* ---------------------------------------------------------------------
 Sub Menu Sidebar Accordion
------------------------------------------------------------------------ */

.v-list-accordion + .v-list-accordion { margin-top: 2px; }

.v-list-accordion + .v-list-categories,
.accordion-footer,
.v-list-categories + .v-list-categories { margin-top: 50px; }

.parent {
    padding: 12px 10px;
    float: left;
    width: 134px;
    color: #ffffff;
    font-family: "Medium-Condensed", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    background-color: #0054a4;
}

.sub-parent { width: 100%; }

.accordion-button {
    margin-left: 1px;
    padding: 0;
    width: 35px;
    height: 42px;
    background: #0054a4 url('../images/arrow-sprite.png') -203px 10px no-repeat scroll;
}

.accordion-button-active { background-position: -203px -101px; }

.accordion-parent:hover,
.accordion-button:hover,
.sub-parent:hover {
    color: #ffffff;
    background-color: #00386e;
    text-decoration: none;
}

.double > .accordion-parent + .accordion-button { height: 60px; }

.double > .accordion-button {
    height: inherit;
    background-position: -203px 20px;
}

.double > .accordion-button-active {
    background-position: -203px -91px;
}
.v-list-accordion > li {
    width: 100%;
    clear: both;
}

.v-list-accordion li + li,
.v-list-categories li + li { border-top: 1px solid #dbdddd; }

.sub-menu { clear: both; }

.sub-menu-baseline { border-bottom: 1px solid #0054a4; }

.sub-menu-categories {
    border-top: 1px solid #0054a4;
    border-bottom: 1px solid #0054a4;
}

.sub-menu > li > a {
    padding: 12px 10px 12px 40px;
    display: block;
    font-family: "Condensed", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-size: 16px;
    background-color: #f0f0f0;
    color: #0054a4;
}

.sub-menu > li > a:hover,
.sub-menu > li > .selected {
    color: #002b5c;
    background-color: #ffffff;
    text-decoration: none;
}

.sub-menu > li > a.sub-indent { padding-left: 30px; }

.accordion-msg {
    padding: 10px;
    background-color: #f0f0f0;
}

.filter {
    padding: 12px 10px 12px 40px;
    display: block;
    font-family: "Condensed", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-size: 16px;
    color: #0054a4;
    background: #f0f0f0 url('../images/function-sprite.png') 0 0 no-repeat scroll;
}

.filter-add { background-position: 5px -262px; }

.filter-selected { background-position: 5px -187px; }

.filter-selected:hover {
    color: #002b5c;
    background-color: #ffffff;
    text-decoration: none;
    background-position: 5px -225px;
}

/* ---------------------------------------------------------------------
 Footer
------------------------------------------------------------------------ */

.global-footer { margin-top: 20px; }

/* .footer-utility { background-color: orange; } */
.footer-utility { background-color: #0054a4; }

.utility-list {
    padding: 18px 0;
    color: #ffffff;
    font-size: 14px;
    font-family: "Condensed", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
}

.utility-list > li + li {
    margin-left: 18px;
    padding-left: 18px;
}

.utility-list a { color: #ffffff; }

.utility-list a:hover {
    color: #76bcff;
    text-decoration: underline;
}

.footer-social {
    padding: 48px 0 20px;
    background-color: #043971;
}

.btn-social {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-indent: 200%;
    width: 30px;
    height: 30px;
    background: transparent url('../images/social-sprite.png') 0 0 scroll no-repeat;
}

.facebook-icon { background-position: -60px 0; }

.twitter-icon { background-position: -30px 0; }

.youtube-icon { background-position: 0 0; }

.social-icons { margin-top: 10px; }

.mission-statement {
    color: #ffffff;
    font-size: 11px;
    line-height: 1.275;
}

.contact-list {
    margin-top: 10px;
    color: #ffffff;
    font-size: 12px;
    font-family: "Bold-Condensed", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
}

.footer-legal {
    padding: 18px 0;
    color: #ffffff;
    background-color: #001d3d;
}

.legal-links a { color: #ffffff; }

.legal-links a:hover {
    color: #76bcff;
    text-decoration: underline;
}

.copyright { float: right; }

/* ---------------------------------------------------------------------
 Newsletter Form
------------------------------------------------------------------------ */

.signup {
    margin-top: 10px;
    overflow: hidden;
}

.signup-block { margin-bottom: 10px; }

.email-input {
    margin-bottom: 10px;
	margin-top: 10px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
    border-radius: 25px;
    border: none;
    padding: 10px;
    height: 10px;
    width: 210px;
}

.signup-block .email-input {
    margin-bottom: 10px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    border: 1px solid #dcdcdc;
    padding: 7px 5px;
    height: 10px;
    width: 156px;
}

.btn-signup {
    float: right;
    background-color: #0054a4;
    color: #ffffff;
    padding: 10px 15px;
    font-family: "Medium-Condensed", "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-size: 14px;
    border: none;
    cursor: pointer;
    text-transform: uppercase;
}

.signup-block .btn-signup { padding: 6px 15px; }

.btn-signup:hover { background-color: #006cd2; }

.btn-signup:active { background-color: #00478b; }

/* ---------------------------------------------------------------------
 Sortable Table
------------------------------------------------------------------------ */
.table-sort {
    width: 100%;
    margin: 26px 0 21px 0;
    position: relative;
    background: #FFF;
}

.sort-heading,
.sort-cell {
    border-bottom: 1px solid #dedede;
    text-align: center;
}

.sort-heading {
    background: #ededed;
    font: 400 13px/30px 'Bold'; 
    color: #2e2e2e;
}

.sort-heading a:hover {
    text-decoration: none;
}

.sort-heading:first-child {
    width: 413px;
    text-align: left;
}

.sort-heading-dec-1 {
    padding-left: 23px;
    color: #2e2e2e;
}

.sort-heading-dec-2 {
     color: #0054a4;
}

.sort-heading-cell {
    background: none;
}

.sort-cell {
    font: 400 13px/30px 'Roman';
}

/* Icons */
.sort-icon {
    display: inline-block;
    text-indent: -9999px;
    vertical-align: middle;  
}

/* Up Arrow Icon */
.sort-icon-1 {
    height: 9px;
    margin: 0 0 3px 0;
    width: 13px;
    background: url('../images/arrow-sprite.png') no-repeat -426px 0;
}

/* Down Arrow Icon */
.sort-icon-2 {
    background-position: -539px -69px;
}

/* Doc Icon */
.sort-icon-3 {
    margin: 0 8px 0 0;
    vertical-align: middle;
}

/* Download Icon */
.sort-icon-4 {
    height: 16px;
    margin: 0 auto;
    width: 24px;
    background: url('../images/arrow-sprite.png') no-repeat 0px -387px;
}

/* Sort Dropdown */
.sort-dropdown,
.sort-label,
.sort-select {
    display: inline;
}

.sort-dropdown {
    float: right;
}

.sort-label {
    margin: 0 6px 0 0;
    text-align: right;
}

.sort-select {
    font: 400 10px/10px 'Roman';
    vertical-align: middle;
}

/* ---------------------------------------------------------------------
 Filters Module
------------------------------------------------------------------------ */
.filters-column {
    float: left;
    width: 155px;
}

.filters-column + .filters-column {
    margin-left: 10px;
    border-left: 1px solid #dedede;
    padding-left: 10px;
}

.v-list-filters > li {
    font-family: 'Condensed', "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
    font-size: 16px;
}

.v-list-filters > li + li { margin-top: 15px; }

.v-list-filters > li > a {
    display: block;
    overflow: hidden;
}

.filters-icon {
    height: 18px;
    width: 18px;
    float: left;
    background: url('../images/function-sprite.png') no-repeat -4px -272px;
}

.filter-label {
    float: left;
    margin: 1px 0 0 5px;
    width: 132px;
}

/* ---------------------------------------------------------------------
 Figures Module
------------------------------------------------------------------------ */
.mod-figures {
    clear: both;
    overflow: hidden;
}

.figures-item {
    margin: 0 20px 26px 0;
    width: 30%;
    float: left;
}

.figures-img {
    border: 1px solid #dedede;
    margin: 0 12px 0 0; 
}

.figures-cap { 
    margin: 14px 0 0 0;
    float: right;
    font-size: 13px;
    line-height: 17px;
}

/* ---------------------------------------------------------------------
 Contact Mod and Form
------------------------------------------------------------------------ */
.mod-contact {
    border-bottom: 1px solid #DDDDDD;
}

.form-simple {
    padding: 28px;
    float: left;
    background: #f4f4f4;
}

.simple-col {
    float: left;
}

.simple-col-1 {
    margin: 0 30px 0 0;
}

.form-simple li {
    margin: 0 0 15px 0;
}

.EditingFormLabel,
.simple-label,
.simple-input {
    font: 600 11px/16px helvetica;
}

.EditingFormLabel,
.simple-label {
    display: inline-block;
    margin: 0 11px 4px 0;
    width: 50px;
    text-align: right;
}

.simple-input {
    border: 1px solid #cccccb;
    border-right-color: #f0f0f0;
    border-bottom-color: #f0f0f0;
    padding: 8px;
    width: 157px;
    font-weight: 400;
}

.simple-textarea {
    max-width: 285px;
    min-width: 285px;
}

.FormButton,
.simple-btn {
    border: none;
    padding: 4px 10px;
    float: right;
    background: #005dab;
    color: #FFF;
    font: 400 14px 'Medium-Condensed';
    text-align: center;
    text-transform: uppercase;
}

/* Button Hovers */
.FormButton:hover,
.simple-btn:hover {
    color: #FFF;
    cursor: pointer;
}

/* Wraps */
li.simple-wrap {
    display: inline-block;
    margin: 0 28px 0 60px;
}

.EditingFormControlNestedControl {
  display: inline-block;
}

/* Checkboxes */
.simple-label-checkbox {
    margin: 0;
    width: 150px;
    font-size: 11px;
    font-weight: 400;
}

.simple-input-checkbox {
    border: none;
    padding: 0;
    width: auto;
}

/* ---------------------------------------------------------------------
 Address Mod
------------------------------------------------------------------------ */
.mod-address {
    margin: 0 0 20px 0;
    line-height: 16px;
}

.mod-address li:nth-of-type(3),
.mod-address li:nth-of-type(4) {
    display: inline-block;
}

.mod-address li:nth-of-type(3) {
    border-right: 2px solid #999;
    margin:  0 6px 0 0;
    padding: 0 8px 0 0;
}

/* ---------------------------------------------------------------------
 Definition Mod
------------------------------------------------------------------------ */
.mod-def {
    margin: 0 0 20px 0;
    float: left;
}

.mod-def > dt,
.mod-def > dd {
    margin: 2px 2px 2px 0;
    float: left;
}

.mod-def dd ~ dt {
    clear: left;
}

/* ---------------------------------------------------------------------
 Social Mod
------------------------------------------------------------------------ */
.mod-social {
    margin: 0 0 34px 0;
    clear: both;
}

.mod-social li {
    margin: 0 12px 0 0;
}

.social-icon {
    display: block;
    height: 30px;
    width: 30px;
    background: url('../images/social-sprite.png') no-repeat 0 0;
}

.social-fb {
    background-position: -60px 0;
}

.social-tw {
    background-position: -30px 0;
}

.social-yt {
    background-position: 0 0;
}

/* ---------------------------------------------------------------------
 Question Mod
------------------------------------------------------------------------ */
.mod-question {
    width: 356px;
}

.mod-question .text-basic {
    margin: 0 0 4px 0;
}

/* ---------------------------------------------------------------------
 Callout Mod
------------------------------------------------------------------------ */
.mod-callout p {
    margin: 0 0 30px 0;
}

/* ---------------------------------------------------------------------
 Contact globals
------------------------------------------------------------------------ */
.text-basic {
    line-height: 16px;
}

.text-strong {
    font-family: "Bold","Helvetica","Tahoma","Geneva","Arial Narrow","Arial",sans-serif;
}

.heading-med {
    margin: 0 0 8px 0;
}

.heading-alt {
    color: #1A549A;
}

.mod-dec {
    border-top: 1px solid #DDDDDD;
    margin: 25px 0;
    padding: 25px 0;
    overflow: hidden;
}

/* ---------------------------------------------------------------------
Original Author: Shawn Rickett
Contributors: N/A

Target Browsers: IE7, IE6
Media Type: Screen, Projection
Width: All Sizes
------------------------------------------------------------------------ */

.IE7 .h-list-pager a,
.IE7 .utility-nav,
.IE7 .search-form,
.IE7 .main-nav > li > a,
.IE7 .slide,
.IE7 .icon-alert,
.IE7 .h-list-tabs,
.IE7 .sort-icon,
.IE7 .simple-label,
.IE7 li.simple-wrap,
.IE7 .carousel-nav-item .page,
.IE7 .btn-arrow-toggle,
.IE& .btn-sort{
    display: inline;
    zoom: 1;
}

.IE7 .utility-nav { margin-right: 15px; }

.IE7 .slide-text-box {
    background-color: #002b5c;
    z-index: 3;
    bottom: 40px;
}

.IE7 .slide-info {
    bottom: 40px;
}

.IE7 .main-nav > li > a {
    display: inline-block;
    border-top: 10px solid transparent;
    padding: 33px 10px 34px 36px;
    color: #005dab;
    background: transparent url('../images/arrow-sprite.png') 17px 37px scroll no-repeat;
    text-transform: uppercase;
}

.IE7 .view-all {
    line-height: normal;
    margin-top: -30px;
}

.IE7 .feature-hd { background-color: #21282B; }

.IE7 .home-features { position: relative; }

/* ---------------------------------------------------------------------
Original Author: Shawn Rickett
Contributors: N/A

Target Browsers: IE8, IE7, IE6
Media Type: Screen, Projection
Width: All Sizes
------------------------------------------------------------------------ */

.IE7 .wrapper-carousel, 
.IE8 .wrapper-carousel { width: auto; }

.IE7 .hero-carousel .carousel-item,
.IE8 .hero-carousel .carousel-item { margin: 0; }

.IE7 .hero-carousel .carousel-container,
.IE8 .hero-carousel .carousel-container { margin: 0 auto; }

/*--------------------------------------------------------

Added to allow wysiwyg editor to work.
RyaN Van Der Meide

------------------------------------------------------*/
/* Strong and em */
.wysiwyg strong, .wysiwyg th { font-weight: bold; }
.wysiwyg em, .wysiwyg address, .wysiwyg caption, .wysiwyg cite { font-style: italic; }
/* Table */
.wysiwyg table { display: table; border-spacing: 2px; border-collapse: separate; }
.wysiwyg tr { display: table-row; vertical-align: inherit; }
.wysiwyg td { display: table-cell; border-spacing: 2px; padding: 2px; vertical-align: inherit; text-align: inherit; padding: 1px; border-collapse: none; }
.wysiwyg th { display: table-cell; vertical-align: inherit; font-weight: bold; padding: 1px; border-collapse: none; }
/* Block Items */
.wysiwyg p { display: block; margin: 1em 0; }
.wysiwyg blockquote { display: block; margin: 1em 40px; }
.wysiwyg address { display: block; font-style: italic; }
.wysiwyg center { display: block; text-align: center; }
/* Headers */
.wysiwyg h1 { display: block; font-size: 2em; font-weight: bold; margin: .67em 0; }
.wysiwyg h2 { display: block; font-size: 1.5em; font-weight: bold; margin: .83em 0; }
.wysiwyg h3 { display: block; font-size: 1.17em; font-weight: bold; margin: 1em 0; }
.wysiwyg h4 { display: block; font-weight: bold; margin: 1.33em 0; }
.wysiwyg h5 { display: block; font-size: 0.83em; font-weight: bold; margin: 1.67em 0; }
.wysiwyg h6 { display: block; font-size: 0.67em; font-weight: bold; margin: 2.33em 0; }
/* Lists */
.wysiwyg ul { display: block; list-style-type: disc; margin: 1em 0; padding-left: 40px; }
.wysiwyg ol { display: block; list-style-type: decimal; margin: 1em 0; padding-left: 40px; }
.wysiwyg li { display: list-item; }
/* Pre */
.wysiwyg pre, .wysiwyg code { display: block; font-family: Courier New; white-space: pre; margin: 1em 0; }
