@charset "utf-8";
/*
THEME NAME: Thomson Reuters Japan
THEME URI:
DESCRIPTION: Thomson Reuters Japan
VERSION: production
AUTHOR: Thomson Reuters Creative Services
AUTHOR URI:
TAGS:
*/

/*! normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects `block` display not defined in IE6/7/8/9 & FF3.
 */

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

/*
 * Corrects `inline-block` display not defined in IE6/7/8/9 & FF3.
 */

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE7/8/9, FF3, S4.
 * Known issue: no IE6 support.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/*
 * 1. Corrects text resizing oddly in IE6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevents 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 */
}

/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */

html,
button,
input,
select,
textarea {
    font-family: sans-serif;
}

/*
 * Addresses margins handled incorrectly in IE6/7.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Improves readability when focused and also mouse hovered in all browsers.
 * people.opera.com/patrickl/experiments/keyboard/test
 */

a:active,
a:hover {
}


/*
 * Addresses styling not present in IE7/8/9, S5, Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in FF3+, S4/5, Chrome.
 */

b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

/*
 * Addresses styling not present in S5, Chrome.
 */

dfn {
    font-style: italic;
}

/*
 * Addresses styling not present in IE6/7/8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/*
 * Addresses margins set differently in IE6/7.
 */

p,
pre {
    margin: 1em 0;
}

/*
 * Corrects font family set oddly in IE6, S4/5, Chrome.
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
 * Addresses CSS quotes not supported in IE6/7.
 */

q {
    quotes: none;
}

/*
 * Addresses `quotes` property not supported in S4.
 */

q:before,
q:after {
    content: '';
    content: none;
}

small {
    font-size: 75%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 * gist.github.com/413930
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}


/* ==========================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Removes border when inside `a` element in IE6/7/8/9, FF3.
 * 2. Improves image quality when scaled in IE7.
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */

img {
    border: 0;
 /* 1 */
    -ms-interpolation-mode: bicubic;
 /* 2 */
}

/*
 * Corrects overflow displayed oddly in IE9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE6/7/8/9, S5, O11.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/*
 * Corrects margin displayed oddly in IE6/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. Corrects color not being inherited in IE6/7/8/9.
 * 2. Corrects text not wrapping in FF3.
 * 3. Corrects alignment displayed oddly in IE6/7.
 */

legend {
    border: 0;
 /* 1 */
    padding: 0;
    white-space: normal;
 /* 2 */
    *margin-left: -7px;
 /* 3 */
}

/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome.
 * 3. Improves 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 */
}

/*
 * Addresses FF3/4 setting `line-height` on `input` using `!important` in the
 * UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE6.
 */

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],
input[disabled] {
    cursor: default;
}

/*
 * 1. Addresses box sizing set to content-box in IE8/9.
 * 2. Removes excess padding in IE8/9.
 * 3. Removes excess padding in IE7.
 *    Known issue: excess padding remains in IE6.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
 /* 1 */
    padding: 0;
 /* 2 */
    *height: 13px;
 /* 3 */
    *width: 13px;
 /* 3 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in S5, Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in S5, 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;
}

/*
 * Removes inner padding and search cancel button in S5, Chrome on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
 * Removes inner padding and border in FF3+.
 */

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

/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9.
 * 2. Improves 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;
}

@media screen {

    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, 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, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
        margin: 0;
        padding: 0;
        border: 0;
        vertical-align: baseline;
        background: transparent;
    }

    h1, h2, h3, h4, h5, h6, th, td, caption {
        font-weight: normal;
    }

    ul {
        list-style-position: inside;
    }

    .ie7 ul {
        list-style-position: outside;
    }

    input[type=submit], input[type=button], select {
        cursor: pointer;
    }

    textarea {
        resize: vertical;
        overflow: auto;
        width: 100%;
    }

    a:link {
        text-decoration: none;
        color: #005A84;
    }

    a:visited {
        color: #005A84;
    }

    a:focus {
        color: #FF8100;
    }

    a:hover {
        color: #FF8100;
    }

    a:active {
        color: #FF8100;
    }

    .alignright {
	    float: right;
	    margin: 10px 0 10px 10px !important;
    }

    .alignleft {
	    float: left;
	    margin: 10px 10px 10px 0 !important;
    }

    body {
        font: 62.5% Arial, Helvetica, sans-serif;
        line-height: 2em;
        background: #bababa url('resources/images/body-bg.jpg') repeat-x;
        color: #505050;
    }

    .wrapper {
        width: 960px;
        margin: 5px auto;
        background: #ffffff;
    }

    div[role=banner] {
        min-height: 100px;
        background: #fff;
    }

    .logo {
        width: 50%;
        float: left;
        margin-bottom: 0 !important;
    }

    .logo img {
        margin: 20px 0 20px 10px;
    }

    .top-search {
        width: 50%;
        float: left;
        text-align: right;
    }

    .contact-us {
        margin: 20px 0 0 0;
        font-size: 12px;
    }

    .contact-us a {
        color: #828282;
        font-weight: bold;
    }

    .contact-us a:hover {
        color: #FF8100;
    }

    form#searchform {
        position: relative;
        width: 210px;
        float: right;
        margin: 0 10px 0 0;
    }

    form#searchform input[type=text] {
        background: url(resources/images/search-background.gif);
        border: none;
        padding: 0 5px;
        width: 185px;
        font-size: 1.2em;
        height: 25px;
        line-height: 25px;
        margin: 5px 25px 0 0;
    }

    form#searchform input[type=submit] {
        position: absolute;
        right: -10px;
        top: 5px;
        border: none;
        height: 25px;
        width: 25px;
        background: transparent url('resources/images/search-icon.gif') no-repeat center center;
        color: transparent;
        font-size: 0;
        text-indent: -9999px;
    }

    .ie7 form#searchform input[type=submit] {
        top: 7px;
    }

    form#searchform input[type=submit]:hover {
        opacity: 0.7;
    }


/* main nav starts here */

    ul#menu-header {
        list-style: none;
        background: #FF8100 url('resources/images/nav-bg.jpg') repeat-x;
        height: 45px;
    }

    ul#menu-header  li {
        float: left;
        display: inline;
        position: relative;
        height: 45px;
    }

    ul#menu-header  li a {
        float: left;
        height: 33px;
        text-transform: uppercase;
        color: #FFF;
        padding: 12px 30px 0 30px;
        text-decoration: none;
        font: 1.45em KnowledgeMedium,sans-serif;
    }

    ul#menu-header li + li a {
        background: url(resources/images/nav-divider.jpg) no-repeat;
    }

    ul#menu-header  li a.right_current {
        background: none;
    }

    ul#menu-header > li.current-menu-item {
        background: #FF8100 url(resources/images/nav-selected-bg.gif) repeat-x;
    }

    ul#menu-header  li.current-menu-item ul .current-menu-item {
        background: #fff!important;
        display: none;
    }

    ul#menu-header  li.current-menu-item a {
        background: none;
    }

    ul#menu-header  li.highlight a {
        background: #FFF url(resources/images/nav-highlighted-bg.gif) repeat-x;
        color: #212121;
    }

    ul#menu-header  li.childless-highlight a, ul#menu-header  li.childless:hover {
        background: url(resources/images/nav-childless-highlighted-bg.gif) repeat-x top !important;
        color: #212121;
    }

    ul#menu-header  li.shadow-right {
        background: url(resources/images/nav-unselected-right-shadow.gif) no-repeat;
    }

    ul#menu-header  li.shadow-left {
        background: url(resources/images/nav-unselected-left-shadow.gif) no-repeat right;
    }

    ul#menu-header  li.shadow-right-selected a {
        background: url(resources/images/nav-selected-right-shadow.gif) no-repeat;
    }

    ul#menu-header  li.shadow-left-selected a {
        background: url(resources/images/nav-selected-left-shadow.gif) no-repeat right;
    }

    ul#menu-header  li.childless-shadow-right {
        background: url(resources/images/nav-childless-unselected-right-shadow.gif) no-repeat left top;
    }

    ul#menu-header  li.childless-shadow-left {
        background: url(resources/images/nav-childless-unselected-left-shadow.gif) no-repeat top right;
    }

    ul#menu-header  li.childless-shadow-right-selected a {
        background: url(resources/images/nav-childless-selected-right-shadow.gif) no-repeat left top;
    }

    ul#menu-header  li.childless-shadow-left-selected a {
        background: url(resources/images/nav-childless-selected-left-shadow.gif) no-repeat top right;
    }

    ul#menu-header  .last {
        float: right;
    }

    ul#menu-header  .last {
        background: none !important;
    }

    ul#menu-header  .last .shadow-image {
        visibility: hidden;
        float: left;
        display: inline;
    }

    ul#menu-header  li.last a:hover {
        background-color: #FFF;
    }

    ul#menu-header  li ul li:hover {
        background: none;
        background-color: #eeeeec;
    }

    ul#menu-header  li div.shadow {
        position: absolute;
        margin: 0;
        padding: 0;
        display: none;
        float: left;
        left: -63px;
        background: url(resources/images/shadow.gif) no-repeat bottom right;
        background: url(resources/images/shadow-alpha-full.png) no-repeat bottom right !important;
    }

    .shadow-border-container {
        position: absolute;
        display: none;
    }

    .highlight .shadow-border-container {
      display: block;
    }

    .shadow-border-left {
        height: 100%;
        float: left;
        width: 7px;
        background: url(resources/images/shadow-alpha-full.png) left bottom no-repeat;
    }

    .shadow-border-right {
        height: 100%;
        float: left;
        width: 7px;
        background: url(resources/images/shadow-alpha-full.png) right bottom no-repeat;
    }

    .shadow-border-middle {
        overflow: hidden;
        height: 100%;
        float: left;
        background: url(resources/images/shadow-alpha-bottom.png) center bottom repeat-x;
    }

    ul#menu-header {
        z-index: 1;
    }

    ul#menu-header .feature-content {
        overflow: hidden;
    }

    ul#menu-header li div.summary {
        top: 45px;
        height: 212px;
    }

    ul#menu-header li div.summary ul {
        width: 942px;
        margin: 0;
        padding: 0;
        display: block;
    }

    ul#menu-header li div.summary ul li {
        margin: 0px;
        padding: 0px;
        background: #FFF;
        width: 155px;
        height: 205px;
        overflow: auto;
        display: inline;
        border-left: #CCC 1px solid;
    }

    ul#menu-header li ul li {
        background: none;
    }

    ul#menu-header  li ul li a, ul#menu-header  li div a {
        float: none;
        background: none;
        font-weight: normal;
        height: auto;
        width: auto;
        text-transform: none;
        padding: 0;
        margin: 0;
        text-decoration: none;
    }

    ul#menu-header  li ul li a:hover, ul#menu-header  li div a:hover {
        background: none;
    }

    ul#menu-header  li div.summary ul li a {
        display: block;
        width: 135px;
        height: 185px;
        padding: 10px;
        text-transform: uppercase;
        text-decoration: none;
        font-size: 1.0em;
        font-family: KnowledgeRegular,sans-serif;
        overflow: hidden;
    }

    ul#menu-header  li div.summary ul li a:hover {
        background-color: #EEE;
    }

    ul#menu-header  li div.summary ul li a span.title {
        color: #005A84;
        display: block;
        font-size: 1.1em;
        font-family: KnowledgeBold,Arial,Helvetica,sans-serif;
        margin: 10px 0 2px 0;
    }

    ul#menu-header  li div.summary ul li a:hover span.title {
        color: #FF8000;
    }

    ul#menu-header  li div.summary ul li a span.content {
        color: #828282;
        display: block;
        text-transform: none;
        font-family: Arial,Helvetica,sans-serif;
    }

    ul#menu-header  li div.summary ul li a:hover span.content {
        color: #505050;
    }

    ul#menu-header  li div.summary ul li img {
        width: 135px;
        height: 90px;
    }

    ul#menu-header  li ul.feature li {
        margin: 0px;
        padding: 0px;
        background: #FFF;
        height: auto;
        width: auto;
        padding: 5px 10px;
        overflow: auto;
        display: inline;
        border-left: #CCC 1px solid;
    }

    ul#menu-header  li div.feature ul li a {
        float: none;
        height: auto;
        padding: 0px;
        color: #005A84;
        background: none;
        text-transform: uppercase;
    }

    ul#menu-header  li div.feature ul li a:hover {
        color: #FF8000;
    }

    ul#menu-header  li div.feature {
        overflow: hidden;
        z-index: 999;
        width: 700px;
        top: 45px;
    }

    ul#menu-header  li div.feature a {
        font-size: 1.1em;
        font-family: KnowledgeBold,sans-serif;
    }

    ul#menu-header  .subnav-container {
        padding-bottom: 10px;
        overflow: hidden;
    }

    ul#menu-header  .feature .subnav-container {
        width: 685px;
    }

    ul#menu-header  li div.feature ul {
        float: none;
        overflow: hidden;
        background-color: #fff;
        width: 215px;
        height: auto;
        float: left;
        margin-right: 0;
        padding-left: 10px;
        margin-top: 10px;
        padding-right: 0;
    }

    ul#menu-header li div.list ul {
        float: none;
        overflow: hidden;
        width: 100px;
        float: left;
        margin-right: 0;
        margin-left: -1px!important;
        padding-right: 0;
        padding-bottom: 5px;
    }

    ul#menu-header  li div.feature .subnav-list {
        background-color: #fff;
        width: 215px;
        overflow: hidden;
        float: left;
        display: inline;
        margin-bottom: -2000px;
        padding-bottom: 2000px;
    }

    ul#menu-header  li div.feature .subnav-border {
        padding: 10px;
        background-color: #EEEEEC;
        float: left;
    }

    ul#menu-header  li div.feature .subnav-content {
        padding: 10px;
        display: inline;
        width: 450px;
        float: left;
        background-color: #fff;
        margin-bottom: -2000px;
        padding-bottom: 2000px;
        overflow: hidden;
    }

    ul#menu-header  li div.feature .subnav-content a span {
        background-color: #EEEEEC;
        overflow: hidden;
        display: block;
    }

    ul#menu-header  li div.feature .subnav-content a {
        background-color: #EEEEEC;
        overflow: hidden;
    }

    ul#menu-header  li div.feature .subnav-content img {
        width: 220px;
        height: 146px;
        float: left;
        padding-right: 10px;
        padding-bottom: 10px;
        background-color: #EEEEEC;
    }

    ul#menu-header  li div.feature .subnav-content span.title {
        font-family: KnowledgeRegular,sans-serif;
        color: #212121;
        text-transform: uppercase;
        display: block;
        margin-bottom: 5px;
        font-weight: bold;
        float: left;
        width: 200px;
        background-color: #EEEEEC;
    }

    ul#menu-header  li div.feature .subnav-content a {
        font-weight: normal;
        font-family: Arial,Helvetica,sans-serif;
        overflow: hidden;
        background-color: #EEEEEC;
        cursor: pointer;
    }

    ul#menu-header  li div.feature .subnav-content span.subtitle {
        color: #005A84;
        font-size: 1.3em;
        display: block;
        margin-bottom: 5px;
        float: left;
        width: 200px;
    }

    ul#menu-header li div.feature .subnav-content a:hover span.subtitle {
        color: #FF8100;
    }

    ul#menu-header li div.feature .subnav-content span.content {
        color: #505050;
        display: block;
        line-height: 1.35em;
        float: left;
        width: 200px;
    }

    ul#menu-header li div.feature .subnav-content span.content span.caption {
        color: #828282;
    }

    ul#menu-header  li div.feature ul li,
ul#menu-header  li div.list ul li {
        overflow: hidden;
        float: none;
        display: block;
        padding: 10px 5px 0px 8px;
        border: none;
        width: 160px;
        height: auto;
        border: none;
        -ms-word-break: break-all;
        word-break: break-all;
        word-break: break-word;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        hyphens: auto;
    }

    ul#menu-header  li div.list {
        overflow: hidden;
        z-index: 999;
        width: 100%;
        top: 45px;
    }

    ul#menu-header  li div.list .shadow-border-container {
        width: 100%;
        height: 400px;
        position: absolute;
    }

    ul#menu-header  li div.list ul {
        width: 100%;
    }

    ul#menu-header  li div.list ul li a:hover {
        color: #FF8100;
    }

    ul#menu-header  li .subnav-container {
        background-color: #eeeeee;
        padding-bottom: 0;
    }

    ul#menu-header  li .nav-column-holder {
        background-color: #ffffff;
        margin: 9px;
    }

    ul#menu-header  li .rollover-arrow {
        display: inline-block;
        width: 11px;
        height: 6px;
        position: relative;
        top: -1px;
        left: 4px;
        background: url("resources/images/nav-arrow-whitetrans.png") repeat-x scroll bottom transparent;
        vertical-align: middle;
    }

    ul#menu-header  li.highlight .rollover-arrow {
        background: url("resources/images/nav-arrow-bluetrans.png") repeat-x scroll bottom transparent;
    }

    ul#menu-header  li .subnav-container ul.l-half {
        margin-left: 0px;
    }

    ul#menu-header  li .subnav-container ul.r-half {
        padding-right: 4px;
    }

    ul#menu-header  li div.list ul {
        padding: 0;
        margin: 0;
    }

    ul#menu-header  li div.list ul li {
        float: none;
        display: block;
        border: none;
    }

    ul#menu-header  li div.list ul li a {
        background: none!important;
        display: inline-block;
        width: 100%;
        font-size: 12px;
        color: #005A84;
        min-height: 28px;
        border-bottom: 1px solid #eeeeee;
    }

    ul#menu-header  li div.list ul li.last a {
        border-bottom: none;
    }

    ul#menu-header  li div.list ul li a.two-lines {
        padding: 2px;
    }

    ul#menu-header  li.highlight a {
        background: url("resources/images/nav-highlighted-bg-new.jpg") repeat-x scroll 0 0 #ffffff;
        color: #005a84;
    }

    ul#menu-header  li div.list ul li:hover {
        background: #ffffff;
        margin-left: 1px;
    }

    ul#menu-header  li div.list ul li:hover a {
        margin-left: -1px;
    }

    ul#menu-header  li.has-rollover > a:hover {
        box-shadow: 0px -4px 3px rgba(255,255,255,1), 3px 3px 3px rgba(0,0,0,0.2), -3px 0px 3px rgba(0,0,0,0.2);
    }

    ul#menu-header  li.has-rollover ul li a:hover {
        box-shadow: none;
    }

    .box-shadow {
        box-shadow: 0px -4px 3px rgba(255,255,255,1), 3px 3px 3px rgba(0,0,0,0.2), -3px 0px 3px rgba(0,0,0,0.2);
    }

/* main nav ends here */

/* secondary navigation */

    ul#menu-secondary {
        font-size: 1.2em;
        margin-bottom: 30px;
    }

    ul#menu-secondary li {
        list-style: none;
        list-style-image: none;
        list-style-type: none;
    }

    ul#menu-secondary > li a {
        border-bottom: 1px solid #ebebeb;
    }

    ul#menu-secondary > li ul.sub-menu > li a {
        border-bottom: 1px solid #ebebeb;
    }

    ul#menu-secondary > li a {
        padding: 5px 0 5px 0;
        display: block;
    }

    ul#menu-secondary li ul.sub-menu > li a {
        padding: 5px 0 5px 10px;
    }

    ul#menu-secondary li.current_page_item a {
        color: #FF8100;
    }

    ul#menu-secondary li.current_page_item ul > li > a {
        color: #005A84;
    }

/* minor navigation */

    ul#menu-minor-secondary {
        font-size: 1.2em;
        margin-bottom: 30px;
    }

    ul#menu-minor-secondary li {
        list-style: none;
        list-style-image: none;
        list-style-type: none;
    }

    ul#menu-minor-secondary > li a {
        border-bottom: 1px solid #ebebeb;
    }

    ul#menu-minor-secondary > li ul.sub-menu > li a {
        border-bottom: 1px solid #ebebeb;
    }

    ul#menu-minor-secondary  > li a {
        padding: 5px 0 5px 0;
        display: block;
    }

    ul#menu-minor-secondary li ul.sub-menu > li a {
        padding: 5px 0 5px 10px;
    }

    ul#menu-minor-secondary  li.current_page_item a {
        color: #FF8100;
    }

    ul#menu-minor-secondary  li.current_page_item ul > li > a {
        color: #005A84;
    }


/* breadcrumbs */

    .breadcrumb {
        background: #fff;
        border-bottom: 1px solid #ebebeb;
        margin: 0 20px 25px 20px;
        padding: 10px 0 5px 0;
        font-size: 1.1em;
    }

    .breadcrumb a:first-of-type {
        text-transform: uppercase;
    }

    .home h2, .home h3 {
        font-size: 1.7em;
        margin: 0 0 1.176em 0;
        text-transform: uppercase;
        color: #212121;
        font-weight: bold;
    }

    .home h4 {
        font-size: 1.7em;
        margin: 0 0 1.428em 0;
        text-transform: uppercase;
        color: #212121;
        font-weight: bold;
    }

    .home p {
        font-size: 1.2em;
        margin-bottom: 1.666em;
    }

    .top-box-content {
        width: 280px;
        float: left;
        padding: 0 20px;
        background: rgb(255,255,255);
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmN2Y3ZjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top,  rgb(255,255,255) 0%, rgb(247,247,247) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(255,255,255)), color-stop(100%,rgb(247,247,247)));
        background: -webkit-linear-gradient(top,  rgb(255,255,255) 0%,rgb(247,247,247) 100%);
        background: -o-linear-gradient(top,  rgb(255,255,255) 0%,rgb(247,247,247) 100%);
        background: -ms-linear-gradient(top,  rgb(255,255,255) 0%,rgb(247,247,247) 100%);
        background: linear-gradient(to bottom,  rgb(255,255,255) 0%,rgb(247,247,247) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7',GradientType=0 );
        height: 427px;
        overflow: hidden;
        border-bottom: 1px dotted #ebebeb;
    }

    .top-box-content a {
      display: block;
    }

    .top-box-content h1 {
        color: #505050;
        font-size: 20px;
        margin: 80px 0 0.5em 0;
    }

    .top-box-content p {
        font-size: 1.4em;
    }

    .top-box-image {
        width: 640px;
        float: left;
        position: relative;
    }

    div[role=main] {
        background: white;
    }

    .home-left-content {
        width: 670px;
        padding: 20px;
        float: left;
        margin: 0 0 20px 0;
    }

    .home-left-content-bottom {
        border-top: 1px solid #e1e1e1;
        padding: 20px 0 0 0;
        margin: 0 0 40px 0;
    }

    .home-left-content-bottom header {
        padding-bottom: 17px;
        min-height: 55px;
    }

    .home-left-content-bottom header img {
        float: left;
        width: 56px;
        margin: 0 10px 0 0;
    }

    .home-left-content-bottom header span {
        float: left;
        width: 88px;
        color: #58595b;
        font: 1.4em KnowledgeMedium, sans-serif;
        font-weight: bold;
        margin: 19px 0 0 0;
    }

    .home-left-content-bottom ul {
        padding: 20px 0 0 0;
        clear: both;
    }

    .home-left-content-bottom ul li {
        font-size: 1.2em;
        padding: 8px 0;
        border-top: 1px solid #e1e1e1;
        list-style: none;
    }

    .home-left-content-bottom footer ul {
        text-align: center;
    }

    .home-left-content-bottom-one {
        width: 154px;
        float: left;
        margin: 0 18px 0 0;
    }

    .home-left-content-bottom-two {
        width: 154px;
        float: left;
        margin: 0 18px 0 0;
    }

    .home-left-content-bottom-three {
        width: 154px;
        margin: 0 18px 0 0;
        float: left;
    }

    .home-left-content-bottom-four {
        width: 154px;
        float: left;
    }

    .home-right-content {
        width: 210px;
        padding: 0px 20px 20px 20px;
        float: left;
    }

    .home-right-content section {
        border-bottom: 1px solid #e1e1e1;
        padding: 20px 0 40px 0;
    }

    .home-right-content section.top {
        border-bottom: 1px solid #e1e1e1;
        padding: 20 0 40px 0;

    }

/* page.php */

    div[role=main].not-home {
        background: #fff url("resources/images/main-background.png") center -45px repeat-x;
        width: 920px;
        margin: 0 20px;
    }

    .search div[role=main].not-home {
        background: #fff;
    }

    #search {
        margin-bottom: 20px;
    }

    form#mainSearch {
        position: relative;
        width: 210px;
        margin: 0 10px 0 0;
    }

    form#mainSearch input[type=text] {
        background: url(resources/images/search-background.gif);
        border: none;
        padding: 0 5px;
        width: 185px;
        font-size: 1.2em;
        height: 25px;
        line-height: 25px;
        margin: 5px 25px 0 0;
    }

    form#mainSearch input[type=submit] {
        position: absolute;
        right: -10px;
        top: 5px;
        border: none;
        height: 25px;
        width: 25px;
        background: transparent url('resources/images/search-icon.gif') no-repeat center center;
        color: transparent;
        font-size: 0;
        text-indent: -9999px;
    }

    form#mainSearch input[type=submit]:hover {
        opacity: 0.7;
    }

    .not-home .sidebar-navigation {
        margin: 0 20px 0 0;
        width: 210px;
        float: left;
    }

    .not-home  div[role="article"] {
        width: 690px;
        float: left;
    }

    .not-home  div[role="article"] h1 {
        width: 100%;
    }

    .not-home  div[role="article"] .page {
        width: 450px;
        margin: 0 10px 0 0;
        float: left;
        overflow: hidden;
        padding: 0 0 40px 0;
        display: block;
    }

    div[role="article"].wide .page {
        width: 100%;
        margin: 0 0 0 0;
    }

    /* Messenger Form */

    div[role="article"].thin {
      float: left;
      width: 690px;
      margin: 0;
    }

    .not-home div[role="article"] .three {
      float: left;
      width: 380px;
      padding-right: 20px;
    }

    div[role="sidebar"].form {
      float: left;
      padding: 10px 10px 10px 10px;
      width: 260px;
      background: #f6f6f6;
      font-size: 12px;
    }

    div[role="sidebar"].form .validation_message, div[role="modal"] form .validation_message {
      margin-bottom: 20px;
      color: #A00000;
      font-weight: bold;
    }

    div[role="sidebar"].form li, div[role="modal"] form li {
      list-style-type: none;
      margin-bottom: 10px;
    }

    div[role="sidebar"].form li input,  div[role="sidebar"].form li textarea {
      margin-top: 5px;
    }

    div[role="sidebar"].form textarea {
      width: 240px;
    }


    div[role="sidebar"].form input[type=submit], div[role="modal"] form input[type=submit] {
      color: #ffffff;
      padding: 5px 10px;
      background: rgb(130,130,130);
      background: rgba(130,130,130,0.8);
      background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…IgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
      background: -moz-linear-gradient(top, rgba(130,130,130,0.8) 0%, rgba(81,81,81,1) 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(130,130,130,0.8)), color-stop(100%,rgba(81,81,81,1)));
      background: -webkit-linear-gradient(top, rgba(130,130,130,0.8) 0%,rgba(81,81,81,1) 100%);
      background: -o-linear-gradient(top, rgba(130,130,130,0.8) 0%,rgba(81,81,81,1) 100%);
      background: -ms-linear-gradient(top, rgba(130,130,130,0.8) 0%,rgba(81,81,81,1) 100%);
      background: linear-gradient(to bottom, rgba(130,130,130,0.8) 0%,rgba(81,81,81,1) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc828282', endColorstr='#515151',GradientType=0 );
      zoom: 1;
      border: 0;
      margin: 10px 0 20px 0;
    }

    div[role="sidebar"].form input[type=submit]:hover, div[role="modal"] form input[type=submit]:hover {
        background: rgb(130,130,130);
    }

    div[role="sidebar"].form .gform_validation_container, div[role="modal"] form .gform_validation_container {
      display: none;
    }

    div[role="sidebar"].form .gform_ajax_spinner, div[role="modal"] form .gform_ajax_spinner {
      margin-left: 10px;
    }

    div[role="sidebar"].form a {
      color: #ff8000;
    }

    /* End messenger form */

    .not-home  div[role="article"] h1 {
        font-size: 1.7em;
        color: #212121;
        font-weight: bold;
        margin-bottom: 45px;
    }

    .not-home  .sidebar-navigation .nav-title {
        font-size: 1.7em;
        color: #929292;
        font-weight: bold;
        margin-bottom: 15px;
    }

    .page-template-page-minor-secondary-nav-php .sidebar-navigation .nav-title {
        margin-bottom: 20px;
    }

    .not-home  div[role="article"] h2, .not-home  div[role="article"] h3, .not-home  div[role="article"] h4 {
        font-size: 1.3em;
        margin-bottom: 1.538em;
        color: #212121;
        font-weight: bold;
    }

    .parent-pageid-1277 div[role="article"] h2, .parent-pageid-1275 div[role="article"] h2 {
        color: #fc9023;
        font-size: 2.6em;
        text-transform: uppercase;
        margin-bottom: 0.769em;
    }

    .page-id-1321 div[role="article"] h2, .search h2, .search h1 {
        color: #a00000;
        font: 2.4em KnowledgeRegular, sans-serif;
        margin-bottom: 0.833em;
        text-transform: uppercase;
    }

    .page-id-1321 div[role="article"] h3, .search h3 {
        color: #ff8e01;
        font: 2.4em KnowledgeRegular, sans-serif;
        margin-bottom: 0.833em;
        text-transform: uppercase;
    }

    .home h4 {
        font-size: 1.7em;
        margin: 0 0 1.428em 0;
        text-transform: uppercase;
        color: #212121;
        font-weight: bold;
    }

    a.link-1321 {
        color: #ffffff;
        padding: 5px 15px;
        background: black;
        background: rgb(130,130,130);
        background: rgba(130,130,130,0.8);
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzgyODI4MiIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzUxNTE1MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
        background: -moz-linear-gradient(top,  rgba(130,130,130,0.8) 0%, rgba(81,81,81,1) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(130,130,130,0.8)), color-stop(100%,rgba(81,81,81,1)));
        background: -webkit-linear-gradient(top,  rgba(130,130,130,0.8) 0%,rgba(81,81,81,1) 100%);
        background: -o-linear-gradient(top,  rgba(130,130,130,0.8) 0%,rgba(81,81,81,1) 100%);
        background: -ms-linear-gradient(top,  rgba(130,130,130,0.8) 0%,rgba(81,81,81,1) 100%);
        background: linear-gradient(to bottom,  rgba(130,130,130,0.8) 0%,rgba(81,81,81,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc828282', endColorstr='#515151',GradientType=0 );
        zoom: 1;
        margin-bottom: 3.332em;
        display: inline-block;
    }

    :root a.link-1321 {
        filter: none;
    }

    a.link-1321:hover {
        background: rgb(130,130,130);
    }

    .not-home  div[role="article"] .entry-content .wp-image-1790 {
        padding: 0;
        margin: 0 10px 1.666em 0;
        float: left;
        display: block;
    }

    .not-home  div[role="article"] .page ol li {

        font-size: 1.2em;
    }

  .not-home  div[role="article"] .page ul li {

        font-size: 1.2em;
    }

    .not-home  div[role="article"] .page ul {

        margin-bottom: 1.666em;
    }

    .not-home  div[role="article"] .page ol {
       list-style : none;
        margin-bottom: 1.666em;
    }

    .not-home  div[role="article"] .page p, .gform_description {
        font-size: 1.2em;
        margin: 0 0 1.666em 0;
        display : block;
    }

    .not-home  div[role="article"] .page img {
        margin: 0 0 1.666em 0;
    }

    .not-home div[role="complementary"] {
        line-height: 1.6em;
        width: 210px;
        float: left;
        margin: 0;
        background: #e8e9eb;
        padding: 10px 10px 0 10px;
    }

    .page-id-1319  div[role="complementary"], .page-id-1249 div[role="complementary"] {
        background: #ffffff;
        padding: 0;
    }

    .not-home div[role="complementary"].no-background {
        background: #ffffff;
    }

    .not-home div[role="complementary"] p {
        font-size: 1em;
        color: #727272;
        margin-bottom: 0.85em;
    }

    span.supplement-header {
        clear: both;
        display: block;
        color: #f6891f;
        font-size: 1.6em;
    }

    span.supplement-header.first {
        margin-bottom: 1.06em;
        font-weight: bold;
    }

/* .post-1177 */

    .lower-1177 header {
        font-size: 13px;
        margin-bottom: 0.769em;
        font-weight: bold;
    }

    .not-home  div[role="article"] .post-1177.page ul li {
        font-size: 1.2em;
        padding: 0.833em 0;
        border-top: 1px solid #e1e1e1;
    }

    .lower-1177-one {
        width: 159px;
        float: left;
        margin: 0 18px 0 0;
    }

    .lower-1177-two {
        width: 159px;
        float: left;
        margin: 0 18px 0 0;
    }

    .lower-1177-three {
        width: 159px;
        float: left;
        margin: 0 18px 0 0;
    }

    .lower-1177-four {
        width: 159px;
        float: left;
    }

    .lower-1177 footer {
        clear: both;
        text-align: center;
    }

    a.go-to {
        font-size: 13px;
        background: #fc9b24;
        color: #ffffff;
        padding: 10px;
    }

    a.go-to:after {
        content: " " "\25B7";
        font-size: 120%;
    }

/* post 1319 and 1262 1204 */

    .post-1319 table, .post-1262 table, .post-1204 table,  .post-1612 table {
        width: 100%;
        text-align: left;
    }

    .post-1319 table th, .post-1262 table th, .post-1204 table th,  .post-1612 table th {
        font-size: 1.3em;
        color: #212121;
        padding: 5px 5px 0 5px;
        text-align: left;
    }

    .post-1319 table td, .post-1262 table td, .post-1204 table td,  .post-1612 table td {
        font-size: 1.2em;
        padding: 5px 5px 1.666em 0;
        text-align: left;
    }

    .not-home div[role="article"] .post-1319.page p.first {
        color: #fff;
        font-size: 17px;
        padding: 30px 20px;
        background: rgb(131,131,131);
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjODM4MzgzIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2JiYmJiYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
        background: -moz-linear-gradient(-45deg,  rgb(131,131,131) 0%, rgb(187,187,187) 100%);
        background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgb(131,131,131)), color-stop(100%,rgb(187,187,187)));
        background: -webkit-linear-gradient(-45deg,  rgb(131,131,131) 0%,rgb(187,187,187) 100%);
        background: -o-linear-gradient(-45deg,  rgb(131,131,131) 0%,rgb(187,187,187) 100%);
        background: -ms-linear-gradient(-45deg,  rgb(131,131,131) 0%,rgb(187,187,187) 100%);
        background: linear-gradient(135deg,  rgb(131,131,131) 0%,rgb(187,187,187) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#838383', endColorstr='#bbbbbb',GradientType=1 );
        zoom: 1;
        min-height: 65px;
    }

    :root .not-home  div[role="article"] .post-1319.page p {
        filter: none;
    }

    .post-1315 table {
        width: 50%;
        font-size: 1.2em;
    }

    .post-1315 table td {
        padding: 5px 5px 1.666em 0;
    }

    .post-1315 table td strong {
        margin: 0 20px 0 0;
    }


/* contact form */

    #gform_wrapper_2 label {
        float: left;
        width: 130px;
        font-size: 12px;
        margin: 0 18px 0 0;
    }

    #gform_wrapper_2 input[type=text], #gform_wrapper_2 textarea, #gform_wrapper_2 input[type=email] {
        float: left;
        width: 290px;
        padding: 2px 5px;
        border: 1px solid #e1e1e1;
        height: 20px;
        margin-bottom: 25px;
        box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
    }

    #gform_wrapper_2 textarea {
        min-height: 100px;
    }

    #gform_wrapper_2 ul li {
        clear: both;
        display: inline;
    }

    #gform_wrapper_2 select {
        width: auto;
        padding: 2px 5px;
        border: 1px solid #e1e1e1;
        margin-bottom: 25px;
        box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
    }

    #gform_wrapper_2 li {
        padding: 0;
    }

    #gform_wrapper_2 input[type=submit] {
        color: #ffffff;
        padding: 5px 10px;
        background: rgb(130,130,130);
        background: rgba(130,130,130,0.8);
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzgyODI4MiIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzUxNTE1MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
        background: -moz-linear-gradient(top,  rgba(130,130,130,0.8) 0%, rgba(81,81,81,1) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(130,130,130,0.8)), color-stop(100%,rgba(81,81,81,1)));
        background: -webkit-linear-gradient(top,  rgba(130,130,130,0.8) 0%,rgba(81,81,81,1) 100%);
        background: -o-linear-gradient(top,  rgba(130,130,130,0.8) 0%,rgba(81,81,81,1) 100%);
        background: -ms-linear-gradient(top,  rgba(130,130,130,0.8) 0%,rgba(81,81,81,1) 100%);
        background: linear-gradient(to bottom,  rgba(130,130,130,0.8) 0%,rgba(81,81,81,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc828282', endColorstr='#515151',GradientType=0 );
        zoom: 1;
        border: 0;
        margin: 0 0 20px 148px;
    }

    :root #gform_wrapper_2 input[type=submit] {
        filter: none;
    }

    #gform_wrapper_2 input[type=submit]:hover {
        background: rgb(130,130,130);
    }

    .post-1438  p {
        padding: 0 0 20px 148px;
        display: block;
    }

    .post-1438 #gform_2 p.validation_message {
        padding: 2px;
    }

    .gform_description p {
        padding: 0 0 20px 0px;
        display: block;
    }

    .validation_error {
        font-size: 1.3em;
        margin: 0 0 20px 0;
    }

    #gform_wrapper_2 .validation_message {
        background: #FFE6E6;
        background: rgba(255,0,0,0.1);
        clear: both;
        margin-bottom: 25px;
        padding-left: 148px;
    }

/* paginationo */

    .page-navigation {
        clear: both;
    }

    .page-navigation ol {
        list-style: none;
    }

    .page-navigation ol a,
.page-navigation ol li {
        float: left;
        display: block;
    }

    .page-navigation ol li {
        font-size: 1.4em;
        margin-bottom: 20px;
    }

    .page-navigation ol li + li {
        margin-left: 5px;
        padding-left: 5px;
    }

/* 404 page */

    .error404 {
        padding: 0 20px 40px 20px;
    }

    .error404  h2 {
        color: #a00000;
        font: 2.4em KnowledgeRegular, sans-serif;
        margin-bottom: 0.833em;
        text-transform: uppercase;
    }

    .error404 p {
        font-size: 1.4em;
        margin-bottom: 20px;
    }

    form#searchform-404 {
        position: relative;
        width: 210px;
        margin: 0 10px 0 0;
    }

    form#searchform-404 input[type=text] {
        background: url(resources/images/search-background.gif);
        border: none;
        padding: 0 5px;
        width: 185px;
        font-size: 1.2em;
        height: 25px;
        line-height: 25px;
        margin: 5px 25px 0 0;
    }

    form#searchform-404 input[type=submit] {
        position: absolute;
        right: -10px;
        top: 5px;
        border: none;
        height: 25px;
        width: 25px;
        background: transparent url('resources/images/search-icon.gif') no-repeat center center;
        color: transparent;
        font-size: 0;
        text-indent: -9999px;
    }

    form#searchform-404 input[type=submit]:hover {
        opacity: 0.7;
    }



/* footer */

    div[role="contentinfo"] {
        width: 960px;
        margin: 0 auto;
        display: block;
        padding-bottom: 15px;
        font-size: 1.2em;
    }

    div[role="contentinfo"] span {
        float: left;
        width: 33%;
        font-weight: bold;
        color: #ffffff;
        text-transform: uppercase;
    }

    ul#menu-footer_nav {
        float: left;
        width: 67%;
    }

    ul#menu-footer_nav li {
        float: right;
        list-style: none;
    }

    div[role="contentinfo"] a {
        font-weight: bold;
        color: #ffffff;
    }

    div[role="contentinfo"] a:hover {
        color: #212121;
    }

    ul#menu-footer_nav li + li a {
        padding: 0 10px 0 0;
        margin: 0 10px 0 0;
        background: url("resources/images/footer-spacer.png") no-repeat right center;
    }

    .edit-link {
        clear: both;
        display: block;
        font-size: 1.2em;
        margin: 20px 0;
    }


    #browserbanner {

        font-size : 1.4em;
    }
}


/* clearfix and other bits and pieces */

/*
* Hide from both screenreaders and browsers: h5bp.com/u
*/

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
* Hide only visually, but have it available for screenreaders: h5bp.com/v
*/

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}


/*
* Hide visually and from screenreaders, but maintain layout
*/

.invisible {
    visibility: hidden;
}


/* new clearfix */
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

* html .clearfix {
    zoom: 1;
} /* IE6 */
*:first-child+html .clearfix {
    zoom: 1;
} /* IE7 */


/* ==|== print styles =======================================================
Print styles.
Inlined to avoid required HTTP connection: h5bp.com/r
========================================================================== */
@media print {
    * {
        background: transparent !important;
        color: #000 !important;
 /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
        width: auto!important;
    }

    div[role=banner], div[role="contentinfo"], .sidebar-navigation, div[role="navigation"], .breadcrumb {
        display: none!important;
    }

    body {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        font: 62.5%  Garamond,"Times New Roman", serif!important;
        line-height: 2em;
        color: #000;
        background: none;
    }

    h1,h2,h3,h4,h5,h6 {
        font-family: Helvetica, Arial, sans-serif;
    }

    h1 {
        font-size: 2em;
        margin-bottom: 1em;
    }

    h2 {
        font-size: 1.9em;
        margin-bottom: 1.05263158em;
    }

    h3 {
        font-size: 1.8em;
        margin-bottom: 1.11111111em;
    }

    h4,h5,h6 {
        font-size: 1.7em;
        margin-bottom: 1.17647059em;
    }

    p, li, .info {
        font-size: 1.6em;
        margin-bottom: 1.25em;
    }

    code {
        font: 16px Courier, monospace;
    }

    blockquote {
        margin: 1.3em;
        padding: 1em;
    }

    img {
        display: block;
        margin: 1em 0;
    }

    a img {
        border: none;
    }

    table {
        margin: 1px;
        text-align: left;
    }

    th {
        border-bottom: 1px solid #333;
        font-weight: bold;
    }

    td {
        border-bottom: 1px solid #333;
    }

    th, td {
        padding: 4px 10px 4px 0;
    }

    caption {
        background: #fff;
        margin-bottom: 2em;
        text-align: left;
    }

    a {
        text-decoration: none;
        color: black;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
* Don't show links for images, or javascript/internal links
*/

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
 /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }


}
