﻿@charset "utf-8";

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, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
    text-decoration: none;
}

:focus {
    outline: 0;
}

body {
    line-height: 1em;
    color: black;
    background: black;
}

.accordionContent ul,
.center-container p ul,
.center-content ul {
    list-style: disc;
}

ol, ul {
    list-style: none;
}

sup, sub {
    font-weight: normal;
    font-size: .6em;
}

li {
    color: #5a5b5b;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: "";
}

blockquote, q {
    quotes: "" "";
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* formating */
h1 {
}

h2, h2 a {
    color: #a80532;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 29px;
    text-transform: uppercase;
    line-height: 1em;
    padding: 15px 0 20px;
}

    h2 span {
        color: #5a5b5b;
    }

h3 {
    color: #a80532;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 37px;
}

h4 {
    color: #a80532;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 24px;
    line-height: 30px;
}

h5 {
    color: #F08630;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 33px;
    margin: 0 0 10px;
}

/*h6 {
    color: #fff;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 14px;
    line-height: 22px;
    padding: 0 10px 0 2px;
}*/

p, td {
    color: #5a5b5b;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
}

p {
    line-height: 17px;
}

a {
    color: #a80532;
}

p a, td a, .center-container ul a {
    color: #a80532;
    text-decoration: underline;
}

b, strong {
    font-weight: bold;
}

p {
    margin: 0 0 12px;
}

.accordionContent ul, .center-container ul {
    list-style: disc;
    /*margin-left: 20px;*/
}

.accordionContent ul ul, .center-container p ul ul {
    list-style: circle;
}

.accordionContent ul ul ul, .center-container p ul ul ul {
    list-style: disc;
}

p a:hover {
    color: #5a5b5b;
    text-decoration: underline;
}

.nav a {
    color: #5a5b5b;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 20px;
}

.nav a:hover, .nav a.current {
    color: #a80532;
}

.contact-us, .contact-us a {
    color: #fff;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: italic;
    font-size: 12px;
    margin: 3px 0 0;
}

.popup-container .contact-us {
    color: #5a5b5b;
}

.dropdowns-header, .form-header {
    color: #5a5b5b;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 16px;
    text-transform: uppercase;
}

.form-header span, .pop-up-copy-address strong {
    color: #a80532;
}

.dropdown-copy, .form-copy {
    color: #5a5b5b;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: italic;
    font-size: 12px;
}

a.more {
    color: #a80532;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: italic;
    font-size: 11px;
    float: right;
}

a.more:hover {
    text-decoration: underline;
}

.sidebar-date {
    color: #a80532;
}

.right-column a:hover {
    text-decoration: underline;
}

.sidebar-headers {
    color: #a80532;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: italic;
    font-size: 13px;
    text-align: center;
}

.ingenuity-in-action {
    color: #67635e;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: italic;
    font-size: 12px;
}

.phone-line {
    color: #a80532;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: italic;
    font-size: 14px;
}

.phone-line span {
    color: #5a5b5b;
}

.disclaimer, .disclaimer .nav a, .disclaimer .copyright {
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
}

.disclaimer a:hover {
    color: #7f7b78;
}

.jQuery-box-descriptor, .results-footnote {
    color: #5a5b5b;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: italic;
    font-size: 9px;
}

.jQuery-box-descriptor a {
    color: #a80532;
}

.jQuery-box-descriptor a:hover {
    color: #5a5b5b;
    text-decoration: underline;
}

.descriptor {
    color: #5a5b5b;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
}

.jQuery-box-titles {
    color: #5a5b5b;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: italic;
    font-size: 12px;
}

.jQuery-box-titles a:hover {
    color: #a80532;
    text-decoration: underline;
}

.search {
    color: #5a5b5b;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 16pts;
}

.search a {
    color: #a80532;
    text-decoration: underline;
}

.search a:hover, .search a .current {
    color: #5a5b5b;
}

.buttons-red {
    background: #a80532;
    color: #ffffff;
    cursor: pointer;
    font-family: 'Open Sans Condensed',sans-serif;
    font-size: 19px;
    padding: 0 8px;
    margin-right: 5px;
}

.center-container a.buttons-grey, .center-container a.buttons-red {
    color: #ffffff;
    text-decoration: none;
}

.buttons-red:hover {
    background: #5a5b5b;
}

.buttons-grey {
    background: #5a5b5b;
    color: #ffffff;
    cursor: pointer;
    font-family: 'Open Sans Condensed',sans-serif;
    font-size: 19px;
    padding: 0 10px;
}

.buttons-grey:hover {
    background: #a80532;
}

.result-entry .header, .result-entry .header a {
    color: #A80532;
    text-decoration: none;
}

.result-entry {
    border-top: none;
    padding: 0 0 25px;
}

.pop-up-copy-address {
    color: #5a5b5b;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 17px;
}

.pop-up-copy-address strong {
    color: #a80532;
}

.pop-up-name {
    color: #a80532;
    font-family: 'Open Sans Condensed',sans-serif;
    font-size: 22px;
}

.pop-up-name span {
    color: #5a5b5b;
}

.name {
    color: #a80532;
    font-family: 'Open Sans Condensed',sans-serif;
    font-size: 26px;
}

.contact-header {
    margin: 20px 0;
}

.contact-header span {
    color: #5a5b5b;
}

/* Structure */
html {
    background-repeat: repeat;
    background-color: #555;
    margin: 0 auto;
    height: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    background: #fff;
}

body#main {
    margin: 0 auto;
    width: 1047px;
}

.wrapper {
    margin: 0 40px;
}

.header.wrapper {
    background: #eceeec;
    padding: 0 40px 0 49px;
    margin: 0 0 15px;
    position: relative;
    min-height: 102px;
}

.header h1 {
    float: left;
    width: 284px;
}

.header .contact-area ul {
    margin: 10px 5px 0 0;
}

.header .contact-area li {
    float: right;
    font-size: 14px;
}

.header .nav {
    float: right;
    margin: 27px 0 20px 0; /* 20px 0 */
}

.header .nav li {
    float: left;
}

.page-top {
    padding: 20px 0 15px;
    position: relative; /* new */
    min-height: 83px;
}

.page-top h2 {
    float: left;
    line-height: 1em;
    width: 800px;
}

.dropdown {
    float: right;
    width: 155px;
    /*margin: -20px 0 0;*/
}

.center-container, .wide-container {
    float: left;
    margin: 0 25px 0;
    width: 605px;
}

.wide-container {
    margin: 0 0 0 25px;
    width: 782px;
}

.wide-container ul {
    list-style: none;
}

.center-content {
    padding-left: 20px;
}

.alpha-search li {
    float: left;
    margin: 0 9px 0 0;
}

.side-bar {
    float: right;
    margin: -7px 0;
    width: 162px;
}

.side-bar img {
    display: block;
    text-align: center;
    max-width: 140px;
    margin: 0 auto;
}

.side-bar img.accolade {
    margin-bottom: 10px;
}

.full-width .side-bar {
    margin: 0;
}

.sidebar-section .more {
    margin: 0 0 25px;
}

.sidebar-section .our-team {
    font-weight: bold;
}

.in-the-news {
    background: url(images/gr-news.png) top center no-repeat;
    height: 75px;
}

.sidebar-headers {
    line-height: 18px;
    text-align: center;
    padding: 9px 0;
    background: #fff;
    border: 6px solid #e8eaea;
    border-left-width: 11px;
    border-right-width: 11px;
}

.social {
    margin: 20px 0;
}

.social .media, .social .media li {
    float: left;
}

.social .media {
    margin: 5px 0 0 20px;
}

    .social .media li {
        margin: 0 8px 0 0;
    }

.social .phone-line {
    float: right;
    margin: 5px 20px 0;
}

.disclaimer {
    background: #85001B;
    overflow: hidden;
}

.disclaimer h1 {
    float: left;
    margin: 18px 0 0;
    width: 183px;
}

.footer_nav_wrapper {
    width: 625px;
    float: right;
}

.footer_nav_wrapper .nav{
	float:right;
	margin:12px 0 20px;
    width: 625px;  /* // 20260408/DILLON footer menu fix */ 
}
.footer_nav_wrapper .nav li{
	/*float:left; // 20161202/MARK footer menu fix */ 
    float: right;
    padding-bottom: 15px; /* // 20161202/MARK footer menu fix */ 
}
.disclaimer .copyright {
    float: left;
    margin: 12px 0 20px;
    line-height: 10px;
}

ul.top-icons {
    float: right;
    list-style: none;
    margin-left: 0;
}

.wide-icons {
    margin: 20px 0 0;
    width: 100%;
}

.top-icons li {
    float: left;
    margin: 0 5px;
}

.accordian-container {
    margin: 10px 0;
}

.body-section {
    padding-left: 20px;
}

.body-section .pop-up-name, .body-section .jQuery-box-descriptor {
    display: inline;
}

.body-section .jQuery-box-descriptor {
    float: right;
    text-align: right;
}

.contact-map {
    float: left;
    margin: 0 20px 20px 0;
    width: 232px;
}

.popup-pic .imgcontainer {
    padding: 0;
    position: relative;
    display: inline-block;
    overflow: hidden;
    height: 93px;
    width: 83px;
}

.popup-pic .imgcontainer img {
    display: block;
    width: 83px;
}

a.more {
    margin: -1em 0 0;
}

.secondary-header {
    position: relative;
    min-height: 20px;
}

.center-container .secondary-header .pic-tag {
    position: absolute;
    padding: 15px;
    bottom: -23px;
}
/* other */
.accordionButton {
    background: #fff;
    border: 1px solid #A7A8A9;
    cursor: pointer;
    float: left;
    margin: 10px 0 0;
    padding: 10px;
    width: 100%;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: bold;
    font-style: normal;
}

.accordion {
    margin: 0 0 55px;
}

em {
    font-style: italic;
}

.accordion .accordionButton .dot {
    background: url(images/accordion-btn.png);
    float: right;
    height: 13px;
    width: 13px;
}

.accordion .on .dot {
    background: url(images/accordion-btn-on.png);
    float: right;
}

.accordionContent {
    background: #fff;
    border: 1px solid #A7A8A9;
    border-top: none;
    display: none;
    float: left;
    margin: -1px 0;
    padding: 0 20px 10px;
    width: 100%;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.accordionContent li {
    margin-top: 4px;
}

.accordionContent .result-entry {
    background: none;
    margin-top: -10px;
}

.accordionContent .result-entry .header {
    font-weight: bold;
    margin-bottom: 5px;
}

.accordionContent .result-entry .more {
    font-weight: bold;
    margin-top: -22px;
}

hr {
    border: none;
    border-top: 1px dotted #5a5b5b;
}

.center-content ol, .center-container ol {
    list-style: decimal;
    margin-bottom: 10px;
    margin-left: 20px;
}

.center-content ol ol {
    list-style: lower-alpha;
}

.center-content ol ol ol {
    list-style: lower-roman;
}

/* Forms */
.close-btn {
    color: #5a5b5b;
    display: block;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 12px;
    text-align: right;
    width: 100%;
}

.form {
    font-size: 12px;
    margin: 0 35px 0 0;
}

.upperform {
    float: left;
    margin: 0 12px 0 0;
    width: 31%;
}

.upperform li {
    margin: 5px 0;
}

.upperform label {
    display: inline-block;
    margin: 0 0 0 5px;
    width: 142px;
    vertical-align: top;
}

.lowerform {
    float: left;
    margin: 0 20px 0 0;
    width: 45%;
}

.lowerform input {
    border: 1px solid #ddd;
    border-top: 2px solid #bbb;
    height: 21px;
    width: 100%;
}

.lowerform label, .subscribe {
    display: block;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 16px;
    margin: 12px 0 6px;
}

.subscribe {
    background: #A80532;
    color: #fff;
    margin: 29px auto 0;
    padding: 5px 20px;
    text-align: center;
    width: 70px;
}

.checkbox {
    background: url(/images/checkbox.png) no-repeat;
    clear: left;
    display: block;
    float: left;
    height: 24px;
    margin: -4px 0 0;
    padding: 0 5px 0 0;
    width: 12px;
}

#grid {
    margin: 0 auto;
}

#grid, #grid tbody, #grid tr, #grid td {
    border-spacing: 1px !important;
    border: 1px double black !important;
}

#grid td {
    padding: 2px;
}

/* iPads (portrait) */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
    html {
        background-position: top;
        background-repeat: no-repeat;
        background-size: 200%;
    }
}

/* Header */
.header-logo {
    float: left;
    width: 284px;
    padding-top: 26px;
}

.header-logo img {
    max-width: 284px !important;
}

.header .contact-area {
    background: url(/images/diagonal-border-long-gray.png) no-repeat top right;
    float: right;
    height: 39px;
    width: 650px;
    overflow: hidden;
}

.header .contact-area ul {
    margin: 8px 5px 0 0;
}

.header input {
    color: #f8f8f8;
}

.header input,
.contact-us a {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
}

.header .contact-area img {
    position: relative;
    top: 2px;
    margin: 2px 11px 0 10px;
}

.header .contact-area input {
    border: none;
    height: 20px;
    background: transparent;
    margin: 0 0 0 15px;
    width: 158px;
    padding: 0 0 0 10px;
}

.contact-us a {
    color: #a60034;
}

.contact-us {
    width: 100px;
    text-align: center;
}

.contact-us.last-item {
    width: auto;
    padding-right: 20px;
}

/* Footer */
.social .phone-line {
    margin: 5px 0 0;
}

.footer_nav_wrapper .nav {
    float: right;
    margin: 12px 0 13px !important;
}

.footer_nav_wrapper .nav li {
    padding-left: 3px;
}

.disclaimer .footer-logo {
    float: left;
    margin: 20px 0 35px 0;
    width: 212px;
}

.disclaimer .footer-logo img {
    max-width: 212px !important;
}

.disclaimer .copyright {
    margin: 12px 0 25px;
}

.disclaimer, .disclaimer .nav a, .disclaimer .copyright {
    font-size: 13px;
}

.footer_nav_wrapper {
    line-height: 10px;
}